@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/roboto-slab-cyrillic-ext-wght-normal.f4436edb.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/roboto-slab-cyrillic-wght-normal.f70821b2.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/roboto-slab-greek-ext-wght-normal.9a98714f.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/roboto-slab-greek-wght-normal.91e38da8.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/roboto-slab-vietnamese-wght-normal.61e48f18.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/roboto-slab-latin-ext-wght-normal.59d17592.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/roboto-slab-latin-wght-normal.48e5c928.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#090b0b;--charcoal:#0e1110;--panel:#151713;--brown:#5a2f14;--brass:#b9833c;--cream:#e7dfd1;--muted:#b9b0a3;--line:rgba(185,131,60,.62);--serif:"Roboto Slab Variable",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--serif);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.site-header{height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;padding:0 3vw;border-bottom:1px solid var(--line);background:rgba(9,11,11,.98);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{display:inline-flex;gap:17px;width:max-content;font-size:clamp(1.06rem,2vw,1.72rem);font-weight:760;letter-spacing:.09em;text-transform:uppercase;line-height:1}.brand,.mark{align-items:center}.mark{width:49px;height:57px;border:2px solid var(--brass);color:var(--brass);display:flex;flex-direction:column;justify-content:center;-webkit-clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);font-weight:850;line-height:.9;font-size:1.12rem}.mark small{font-size:.55rem;letter-spacing:.15em}.site-header nav{display:flex;gap:clamp(22px,4vw,58px)}.eyebrow,.header-cta,.identity-strip,.site-header nav a{font-size:.74rem;text-transform:uppercase;letter-spacing:.27em;font-weight:760}.site-header nav a{min-height:44px;display:grid;place-items:center;color:var(--cream)}.header-cta{justify-self:end;border:1px solid var(--brass);padding:16px 22px;color:var(--brass);min-height:52px;display:grid;place-items:center}.button:focus-visible,.site-header a:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.site-header nav a:hover,.text-link:hover{color:var(--brass)}.button.primary:hover,.header-cta:hover{background:var(--brass);color:var(--ink)}.hero{height:calc(100svh - 94px);min-height:620px;position:relative;isolation:isolate;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,9,.97),rgba(7,9,9,.88) 34%,rgba(7,9,9,.27) 65%,rgba(7,9,9,.08))}.hero-copy{position:relative;z-index:1;width:min(720px,48vw);margin-left:6.3vw;animation:rise .75s cubic-bezier(.16,1,.3,1) both}.eyebrow{color:var(--brass);margin:0 0 22px}.hero h1,.not-found h1,.page-hero h1,.process-hero h1{font-size:clamp(3.2rem,6.35vw,7rem);line-height:.98;letter-spacing:-.045em;margin:0;max-width:10ch;font-weight:700;text-wrap:balance}.rule{display:block;color:var(--brass);font-size:1.15rem;letter-spacing:1.4em;margin:24px 0 22px}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.25vw,1.31rem);line-height:1.55;color:var(--cream);max-width:525px;margin:0}.actions{display:flex;gap:28px;align-items:center;margin-top:31px;flex-wrap:wrap}.button{display:inline-grid;place-items:center;min-height:58px;padding:15px 27px;text-transform:uppercase;letter-spacing:.13em;font-size:.84rem;font-weight:800;border:1px solid var(--brass);transition:background-color .22s,color .22s,transform .22s}.button:active{transform:scale(.98)}.primary{background:rgba(94,48,18,.88);color:var(--cream)}.text-link{border-bottom:1px solid var(--brass);padding:11px 0 8px;text-transform:uppercase;letter-spacing:.14em;color:var(--brass);font-size:.82rem;font-weight:760;transition:color .2s,border-color .2s}.identity-strip{min-height:44px;display:flex;align-items:center;justify-content:center;gap:32px;border-bottom:1px solid var(--line);color:var(--cream);text-align:center}.identity-strip b{font-size:.8rem;color:var(--brass)}.collection-section{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(0,2.25fr);grid-gap:48px;gap:48px;padding:clamp(72px,10vw,150px) 3.4vw 110px;background:radial-gradient(circle at 80% 0,rgba(80,48,22,.38),transparent 36%),var(--charcoal)}.collection-intro{padding:34px 0 0 1vw;max-width:340px}.collection-intro h2,.contact-note h2,.faq-section h2,.final-cta h2,.legal h1,.legal h2,.page-hero h1,.steps h2,.story-band h2,.work-row h2{font-weight:650;letter-spacing:-.04em;text-wrap:balance}.collection-intro h2{font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.05;margin:0 0 25px}.collection-intro>p:not(.eyebrow),.contact-note p,.faq-section p,.legal p,.page-hero>p:not(.eyebrow),.process-hero p,.steps p,.story-band p,.work-row p{font-size:1.02rem;line-height:1.65;color:var(--muted)}.monogram-link{display:inline-grid;place-items:center;border:1px solid var(--brass);color:var(--brass);width:71px;height:36px;margin-top:24px;font-size:.88rem;letter-spacing:.18em}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.work-tile{border:1px solid var(--line);background:var(--ink);min-width:0;transition:transform .25s,border-color .25s}.work-tile:hover{transform:translateY(-6px);border-color:var(--cream)}.work-tile picture{display:block;aspect-ratio:3/4;overflow:hidden}.work-tile picture img{height:100%;object-fit:cover}.work-tile:nth-child(2) picture img{object-position:center}.work-tile div{padding:22px 18px 20px;display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line)}.work-tile strong{font-size:clamp(.9rem,1.2vw,1.12rem);letter-spacing:.04em;text-transform:uppercase}.work-tile span{font-size:.86rem;color:var(--muted)}.story-band{display:grid;grid-template-columns:1.12fr .88fr;background:#080908}.story-band,.story-band picture{min-height:520px}.story-band picture img{height:100%;object-fit:cover;object-position:center}.story-band>div{padding:clamp(55px,8vw,128px) clamp(32px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-band h2{font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.06;margin:0 0 22px;max-width:11ch}.story-band .text-link{margin-top:13px}.final-cta{padding:clamp(80px,11vw,150px) 25px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(133,78,30,.42),transparent 46%),#17130e;border-top:1px solid var(--line)}.final-cta h2{font-size:clamp(2.7rem,5.2vw,5.8rem);line-height:1;margin:0}.final-cta>p:not(.eyebrow){font-size:1.06rem;color:var(--muted);margin:21px auto 29px;max-width:480px;line-height:1.5}.site-footer{border-top:1px solid var(--line);padding:56px 4vw 38px;background:#070808;display:grid;grid-template-columns:1.8fr .7fr .7fr auto;grid-gap:40px;gap:40px;align-items:start}.footer-brand p{color:var(--muted);font-size:.93rem;margin:20px 0 0}.site-footer h2{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 16px}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px}.site-footer>div a{font-size:.92rem;color:var(--muted);width:max-content}.site-footer>div a:hover{color:var(--cream)}.theo-badge{align-self:end}.theo-badge img{height:28px;width:auto}.page-hero{padding:clamp(92px,14vw,175px) 7vw clamp(78px,10vw,120px);background:radial-gradient(circle at 75% 20%,rgba(98,59,25,.35),transparent 35%),var(--charcoal);border-bottom:1px solid var(--line)}.page-hero h1{max-width:12ch}.page-hero>p:not(.eyebrow){max-width:640px;margin:27px 0 0}.page-hero-tight{padding-bottom:clamp(70px,8vw,110px)}.work-list{background:var(--charcoal);padding:22px 0}.work-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(185,131,60,.28)}.work-row,.work-row>picture{min-height:580px}.work-row>picture img{height:100%;object-fit:cover}.work-row>div{padding:clamp(52px,9vw,130px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:650px}.work-row h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1;margin:0}.work-row .text-link{margin-top:13px}.work-row.reverse picture{order:2}.work-row.reverse>div{margin-left:auto}.story-page{display:grid;grid-template-columns:1.05fr .95fr;background:#0c0d0c}.story-page>picture{min-height:650px}.story-page>picture img{height:100%;object-fit:cover}.story-page>div{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-page p{font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.7;color:var(--cream);max-width:580px;margin:0 0 20px}.story-page .button{margin-top:18px}.quote-section{padding:clamp(80px,12vw,175px) 8vw;background:#1c130c;text-align:center;border-top:1px solid var(--line)}.quote-section p{max-width:900px;margin:0 auto;font-size:clamp(2rem,4vw,4.5rem);line-height:1.16;letter-spacing:-.04em}.process-hero{height:570px;position:relative;overflow:hidden;display:flex;align-items:center}.process-hero>picture,.process-hero>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.process-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,11,.94),rgba(9,11,11,.35))}.process-hero>div{position:relative;z-index:1;padding:0 7vw;max-width:700px}.process-hero h1{margin:0;max-width:9ch}.process-hero p{color:var(--cream);max-width:480px}.steps{padding:clamp(78px,10vw,145px) 7vw;background:var(--charcoal)}.steps article{display:grid;grid-template-columns:130px minmax(0,680px);grid-gap:36px;gap:36px;padding:38px 0;border-top:1px solid rgba(185,131,60,.45)}.steps article:last-child{border-bottom:1px solid rgba(185,131,60,.45)}.steps span{font-size:1.1rem;color:var(--brass);letter-spacing:.16em}.steps h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1;margin:0}.steps p{max-width:610px;margin:18px 0 0}.faq-section{padding:clamp(78px,9vw,120px) max(7vw,24px);background:#11100e}.faq-section>h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:0 0 44px}.faq-section details{max-width:880px;border-top:1px solid rgba(185,131,60,.55);padding:22px 0}.faq-section details:last-child{border-bottom:1px solid rgba(185,131,60,.55)}.faq-section summary{cursor:pointer;font-size:1.08rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-section summary:after{content:"+";color:var(--brass);font-size:1.45rem}.faq-section details[open] summary:after{content:"−"}.faq-section details p{max-width:690px;margin:17px 34px 0 0}.contact-note{padding:clamp(80px,11vw,155px) 7vw;background:#12100e;min-height:430px}.contact-note h2{font-size:clamp(2.7rem,5vw,5.7rem);line-height:1;margin:0}.contact-note>p{max-width:680px}.legal{max-width:840px;padding:clamp(80px,12vw,160px) 7vw;background:var(--charcoal);min-height:70vh}.legal h1{font-size:clamp(3rem,6vw,6rem);line-height:1;margin:0 0 32px}.legal h2{font-size:1.5rem;margin:40px 0 10px}.legal p{max-width:75ch}.not-found{padding:clamp(110px,17vw,220px) 7vw;background:var(--charcoal);min-height:65vh}.not-found h1{max-width:12ch}.not-found>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.not-found .button{margin-top:22px}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;height:84px}.site-header nav{display:none}.hero{height:auto;min-height:710px}.hero-copy{width:min(640px,82vw);margin:0 0 0 7vw}.collection-section{grid-template-columns:1fr;gap:38px}.collection-intro{max-width:620px;padding:0}.collection-grid{grid-template-columns:repeat(3,1fr)}.story-band{grid-template-columns:1fr}.story-band picture{min-height:400px}.story-band>div{min-height:430px}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.theo-badge{grid-column:1/-1;justify-self:start}.story-page>div,.work-row>div{padding:60px}.story-page>picture{min-height:540px}}@media(max-width:640px){.site-header{height:75px;padding:0 18px}.brand{gap:10px;font-size:.82rem;letter-spacing:.07em}.mark{height:45px;width:39px;font-size:.86rem}.mark small{font-size:.46rem}.header-cta{font-size:.65rem;letter-spacing:.12em;padding:10px 12px;min-height:43px}.hero{min-height:680px;height:calc(100svh - 75px)}.hero-media img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(7,9,9,.94),rgba(7,9,9,.65) 65%,rgba(7,9,9,.24))}.hero-copy{margin:0 22px;width:auto}.hero h1{font-size:clamp(3rem,14vw,4.4rem)}.hero-copy>p:not(.eyebrow){font-size:.99rem}.actions{gap:20px;margin-top:25px}.identity-strip{letter-spacing:.14em;gap:10px;min-height:57px;padding:0 15px}.identity-strip,.identity-strip b{font-size:.56rem}.collection-section{padding:75px 22px}.collection-grid{grid-template-columns:1fr;gap:18px}.work-tile{display:grid;grid-template-columns:42% 58%}.work-tile picture{aspect-ratio:auto;height:100%}.work-tile div{border-top:0;border-left:1px solid var(--line);padding:21px 15px}.story-band picture{min-height:330px}.story-band>div{padding:65px 22px}.site-footer{grid-template-columns:1fr 1fr;padding:45px 22px 35px;gap:40px 20px}.footer-brand,.site-footer .theo-badge{grid-column:1/-1}.page-hero{padding:92px 22px 70px}.page-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.story-page,.work-row,.work-row.reverse{grid-template-columns:1fr}.story-page>picture,.work-row>picture{min-height:345px}.work-row.reverse picture{order:0}.story-page>div,.work-row.reverse>div,.work-row>div{margin:0;padding:58px 22px}.process-hero{height:580px}.process-hero>div{padding:0 22px}.process-hero h1{font-size:clamp(3.15rem,14vw,4.5rem)}.steps{padding:72px 22px}.steps article{grid-template-columns:1fr;gap:15px;padding:31px 0}.faq-section{padding:72px 22px}.faq-section summary{font-size:1rem}.legal{padding:83px 22px}.contact-note{padding:76px 22px}.not-found{padding:120px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-media,.hero-media img{object-position:right center!important}.hero-media,.hero-media img,.process-hero>picture img,.story-band picture img,.story-page>picture img,.work-row>picture img,.work-tile picture img{object-fit:contain!important;background:#070808}.gallery-section{padding:clamp(78px,10vw,140px) 5vw;background:#0c0d0c;border-top:1px solid rgba(185,131,60,.28)}.gallery-section>div:first-child{max-width:600px;margin-bottom:42px}.gallery-section h2{margin:0;font-size:clamp(2.6rem,5vw,5.6rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}.real-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.real-gallery picture{display:block;aspect-ratio:1/1;background:#070808;border:1px solid rgba(185,131,60,.38)}.real-gallery img{height:100%;object-fit:contain!important}@media(max-width:640px){.hero-media img{object-position:center!important}.real-gallery{grid-template-columns:1fr;gap:16px}.real-gallery picture{aspect-ratio:4/3}.gallery-section{padding:72px 22px}}.current-work{padding:clamp(78px,10vw,140px) 5vw;background:#15110d;border-top:1px solid rgba(185,131,60,.45);border-bottom:1px solid rgba(185,131,60,.28)}.current-work-copy{max-width:640px;margin-bottom:44px}.current-work h2{font-size:clamp(2.8rem,5.4vw,6rem);line-height:.94;letter-spacing:-.05em;margin:0}.current-work-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.08rem;line-height:1.65;margin:24px 0 0}.current-work-images{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:20px;gap:20px;align-items:start}.current-work-images picture{display:block;background:#080908;border:1px solid rgba(185,131,60,.42)}.current-work-images img{height:auto;object-fit:contain}@media(max-width:640px){.current-work{padding:72px 22px}.current-work-copy{margin-bottom:30px}.current-work-images{grid-template-columns:1fr;gap:16px}}.mobile-nav{display:none}@media(max-width:640px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;display:grid;place-items:center;border:1px solid var(--brass);padding:0 12px;color:var(--brass);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:" +"}.mobile-nav[open] summary:after{content:" −"}.mobile-nav>div{position:absolute;right:0;top:52px;width:170px;background:#0b0d0c;border:1px solid var(--brass);padding:10px;display:grid;grid-gap:2px;gap:2px;box-shadow:0 18px 35px rgba(0,0,0,.45)}.mobile-nav>div a{padding:13px 10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--cream)}.mobile-nav>div a:hover{background:#24150b;color:var(--brass)}}