@font-face{font-family:Geist;src:url(./fonts/geist-sans.woff2?v=20260819-01) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument;src:url(./fonts/instrument-serif.woff2?v=20260819-01) format("woff2");font-weight:400;font-display:swap}:root{--espresso:#211b18;--bone:#f5f0e6;--copper:#a76642;--limestone:#c9bfad;--ink:#2c2926;--cream:#fcf9f2;--curve:cubic-bezier(.32,.72,0,1);--display:Instrument,Georgia,serif;--body:Geist,system-ui,sans-serif;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bone);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;width:100%}button,input,select,textarea{font:inherit}.grain{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:fixed;top:1rem;left:1rem;z-index:7;transform:translateY(-180%);background:var(--espresso);color:#fff;padding:.8rem 1rem;border-radius:999px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.island-nav{position:fixed;z-index:5;top:1.5rem;left:50%;transform:translateX(-50%);width:min(calc(100% - 3rem),1120px);min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.55rem .7rem .55rem 1rem;border-radius:999px;background:rgba(245,240,230,.82);border:1px solid rgba(44,41,38,.08);box-shadow:0 24px 70px rgba(73,52,39,.12),inset 0 1px 1px rgba(255,255,255,.75);backdrop-filter:blur(24px)}.atelier-mark{display:flex;align-items:center;gap:.7rem;text-decoration:none}.atelier-mark span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--espresso);color:#fff;font-size:.68rem}.atelier-mark strong{font:400 1.15rem var(--display)}.island-nav nav{display:flex;gap:1.7rem}.island-nav nav a,.nav-call{font-size:.67rem;font-weight:650;text-decoration:none}.nav-call{justify-self:end;background:var(--espresso);color:#fff;border-radius:999px;padding:.9rem 1.15rem}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--espresso);position:relative}.menu-toggle i{position:absolute;left:13px;width:18px;height:1px;background:#fff;transition:transform .7s var(--curve),opacity .7s var(--curve)}.menu-toggle i:first-child{transform:translateY(-4px)}.menu-toggle i:last-child{transform:translateY(4px)}.menu-toggle.is-open i:first-child{transform:rotate(45deg)}.menu-toggle.is-open i:last-child{transform:rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:3;background:rgba(33,27,24,.9);backdrop-filter:blur(30px);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:7rem 2rem 2rem;opacity:0;pointer-events:none;transition:opacity .8s var(--curve)}.menu-overlay.is-open{opacity:1;pointer-events:auto}.menu-overlay nav{display:grid}.menu-overlay nav a{font:400 clamp(2.8rem,8vw,6rem) var(--display);text-decoration:none;transform:translateY(48px);opacity:0;transition:transform .9s var(--curve),opacity .9s var(--curve)}.menu-overlay.is-open nav a{transform:none;opacity:1}.menu-overlay.is-open nav a:nth-child(2){transition-delay:.08s}.menu-overlay.is-open nav a:nth-child(3){transition-delay:.16s}.menu-overlay.is-open nav a:nth-child(4){transition-delay:.24s}.menu-overlay> a{margin-top:3rem;color:var(--limestone)}.hero{min-height:100dvh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding:11rem max(2rem,calc((100% - var(--max))/2)) 7rem;background:var(--bone)}.eyebrow{display:inline-flex;border-radius:999px;padding:.42rem .72rem;background:rgba(167,102,66,.1);color:var(--copper);font-size:.59rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-heading h2,.gene h2{margin:1.6rem 0 2rem;font:400 clamp(5rem,9vw,9rem)/.78 var(--display);letter-spacing:-.055em}.hero h1 i{color:var(--copper);font-weight:400}.hero-copy>p{max-width:34rem;line-height:1.75;color:#645e58}.pill-cta{width:max-content;min-height:58px;display:inline-flex;align-items:center;gap:1.3rem;margin-top:1.6rem;padding:.35rem .4rem .35rem 1.35rem;border:0;border-radius:999px;background:var(--espresso);color:#fff;text-decoration:none;font-size:.69rem;font-weight:700;cursor:pointer;transition:transform .7s var(--curve),background .7s var(--curve)}.pill-cta:hover{transform:translateY(-3px) scale(1.015)}.pill-cta:active{transform:scale(.98)}.cta-orb{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-style:normal;transition:transform .7s var(--curve)}.pill-cta:hover .cta-orb,.library a:hover .cta-orb{transform:translate(4px,-2px) scale(1.05)}.bezel-shell{padding:7px;border:1px solid rgba(66,51,43,.08);border-radius:34px;background:rgba(255,255,255,.2);box-shadow:0 35px 80px rgba(74,51,36,.14)}.bezel-core{border-radius:27px;background:var(--cream);box-shadow:inset 0 1px 1px rgba(255,255,255,.72);overflow:hidden}.hero-material{position:relative}.hero-shell{transform:rotate(2deg)}.hero-shell .bezel-core{height:650px;position:relative}.hero-shell img{height:100%;object-fit:cover;filter:saturate(.78)}.image-index{position:absolute;right:1rem;bottom:1rem;background:rgba(33,27,24,.86);color:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.hero-material aside{position:absolute;left:-3rem;bottom:4rem;display:flex;flex-direction:column;padding:1.2rem 1.4rem;border-radius:18px;background:var(--copper);color:#fff;box-shadow:0 24px 60px rgba(92,47,27,.22);transform:rotate(-4deg)}.hero-material aside b{font:400 1.6rem var(--display)}.hero-material aside span{font-size:.57rem;text-transform:uppercase;letter-spacing:.12em}.folios,.library,.estimate{padding:10rem max(2rem,calc((100% - var(--max))/2))}.folios{background:var(--espresso);color:#fff;overflow:hidden}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.section-heading .eyebrow{grid-column:1/3;width:max-content}.section-heading h2{margin:.5rem 0 0}.section-heading>p{max-width:30rem;line-height:1.7;color:#928981}.folios .section-heading>p{color:#c1b8af}.folio-stage{height:760px;position:relative;margin-top:5rem}.folio-card{position:absolute;width:min(42vw,520px);border:0;padding:7px;cursor:pointer;transition:transform .9s var(--curve),opacity .9s var(--curve),filter .9s var(--curve);box-shadow:0 40px 90px rgba(0,0,0,.22)}.folio-card .bezel-core{height:610px;position:relative;background:#241f1c}.folio-card img{height:100%;object-fit:cover;filter:saturate(.68)}.folio-card b{position:absolute;top:1rem;left:1rem;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(245,240,230,.88);color:var(--espresso);font-size:.62rem}.folio-card small{position:absolute;bottom:1rem;left:1rem;background:rgba(33,27,24,.84);color:#fff;border-radius:999px;padding:.55rem .8rem}.card-a{left:2%;top:8%;transform:rotate(-5deg)}.card-b{left:23%;top:2%;transform:rotate(3deg)}.card-c{right:21%;top:9%;transform:rotate(-2deg)}.card-d{right:2%;top:1%;transform:rotate(5deg)}.folio-card:not(.is-active){opacity:.62;filter:saturate(.5)}.folio-card.is-active{z-index:2;transform:translateY(-26px) rotate(0deg) scale(1.035);opacity:1;filter:none}.folio-caption{display:grid;grid-template-columns:.3fr .8fr 1fr;gap:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.16)}.folio-caption>span{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.folio-caption h3{margin:0;font:400 2rem var(--display)}.folio-caption p{margin:0;line-height:1.7;color:#c1b8af}.library{background:var(--bone)}.library-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;margin-top:5rem}.library-grid article:nth-child(2),.library-grid article:nth-child(4){transform:translateY(4rem)}.swatch{min-height:390px;padding:2.2rem;display:flex;flex-direction:column}.swatch>span{font-size:.6rem}.swatch h3{margin:auto 0 1rem;font:400 3.6rem var(--display)}.swatch p{max-width:29rem;line-height:1.7}.swatch a{width:max-content;display:flex;align-items:center;gap:1rem;margin-top:1rem;text-decoration:none;font-size:.65rem;font-weight:700}.swatch .cta-orb{width:34px;height:34px;background:rgba(33,27,24,.08)}.wood{background:#e4d5bf}.stone{background:#ded9ce}.copper{background:var(--copper);color:#fff}.copper .cta-orb{background:rgba(255,255,255,.13)}.plaster{background:var(--cream)}.gene{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:10rem max(2rem,calc((100% - var(--max))/2));background:var(--limestone)}.gene-statement p{max-width:34rem;line-height:1.8}.gene-card>.bezel-core{padding:2rem;background:var(--espresso);color:#fff}.monogram{height:270px;display:grid;place-items:center;border-radius:22px;background:var(--copper);font:400 11rem var(--display)}.gene-card dl{margin:2rem 0}.gene-card dl div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.66rem}.gene-card dd{margin:0}.light{background:var(--bone);color:var(--espresso)}.light .cta-orb{background:rgba(33,27,24,.08)}.estimate{background:var(--bone)}.form-shell{max-width:900px;margin:5rem 0 0 auto}.estimate-form{display:grid;gap:1.3rem;padding:2rem;background:var(--cream)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.estimate-form label{display:grid;gap:.55rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:0;border-radius:16px;background:#ebe4d8;padding:1rem;color:var(--ink);box-shadow:inset 0 1px 2px rgba(72,52,41,.08)}.estimate-form textarea{resize:vertical}.estimate-form .pill-cta{margin-top:.3rem}.form-note,.form-status{margin:0;font-size:.7rem;line-height:1.5}.form-status:not(:empty){padding:1rem;border-radius:15px;background:#e8dfd0}.form-status.is-success{background:#dce4d9}.reveal{opacity:.12;transform:translateY(54px);transition:transform 1s var(--curve),opacity 1s var(--curve)}.reveal.is-visible{opacity:1;transform:none}footer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:3rem;padding:5rem max(2rem,calc((100% - var(--max))/2));background:var(--espresso);color:#fff}footer p{max-width:22rem;margin:0;color:#bdb4ac;font-size:.72rem;line-height:1.6}footer>div{display:flex;flex-direction:column;gap:.55rem}footer a,footer small{color:#d6cec6;font-size:.68rem;text-decoration:none}
@media(max-width:767px){.island-nav{top:1rem;width:calc(100% - 2rem);grid-template-columns:1fr auto;padding:.45rem .5rem .45rem .8rem}.island-nav nav,.nav-call{display:none}.menu-toggle{display:block}.hero,.gene{grid-template-columns:1fr;gap:3rem;padding:8rem 1rem 4rem}.hero h1,.section-heading h2,.gene h2{font-size:4.4rem}.hero-shell{transform:none}.hero-shell .bezel-core{height:520px}.hero-material aside{left:1rem;bottom:2rem;transform:none}.folios,.library,.estimate{padding:6rem 1rem}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:1rem}.folio-stage{height:auto;display:grid;gap:1rem;margin-top:3rem}.folio-card,.card-a,.card-b,.card-c,.card-d,.folio-card.is-active{position:relative;inset:auto;width:100%;transform:none;opacity:1;filter:none}.folio-card .bezel-core{height:460px}.folio-caption{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr;margin-top:3rem}.library-grid article:nth-child(2),.library-grid article:nth-child(4){transform:none}.swatch{min-height:340px}.gene{padding-block:6rem}.field-row{grid-template-columns:1fr}.form-shell{margin-top:3rem}.estimate-form{padding:1rem}footer{grid-template-columns:1fr;padding:4rem 1rem}.reveal{opacity:.4;transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.folio-card{width:28%}.card-a{left:0}.card-b{left:24%}.card-c{left:48%;right:auto}.card-d{left:72%;right:auto}
@media(max-width:767px){.folio-card,.card-a,.card-b,.card-c,.card-d{width:100%;left:auto;right:auto}}
