@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@300;400;500&display=swap');@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-thin.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-thin-italic.ttf') format('truetype');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-light-italic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-regular-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-medium-italic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Ogg';src:url('assets/fonts/ogg-bold-italic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Canela';src:url('assets/fonts/canela-light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Canela';src:url('assets/fonts/canela-lightitalic.otf') format('opentype');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Canela';src:url('assets/fonts/canela-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Canela';src:url('assets/fonts/canela-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Canela';src:url('assets/fonts/canela-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Canela';src:url('assets/fonts/canela-black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Romie';src:url('assets/fonts/romie-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}:root{--bone:#F4F4F0;--paper:#FCFCFA;--ink:#1A1815;--ink-soft:#5A554D;--gold:#8FA197;--gold-deep:#6E8579;--garnet:#6B2E2A;--line:#E6E4DB;--line-soft:#EFEDE6;--display:'Ogg',Georgia,'Times New Roman',serif;--serif:'Canela',Georgia,'Times New Roman',serif;--signature:'Ogg','Canela',serif;--caps:'Ogg',Georgia,serif;--amp:'Romie','Canela',serif;--sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--maxw:1240px;--gutter:clamp(1.25rem,4vw,4rem);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--bone);color:var(--ink);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-0.01em}.display{font-size:clamp(2.6rem,6.5vw,5.4rem);font-weight:300;line-height:1.02;letter-spacing:-0.02em}.display em{font-style:italic;color:var(--gold-deep)}h2.section-title{font-size:clamp(1.9rem,4vw,3rem);font-weight:300}.eyebrow{font-family:var(--sans);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.22em;font-weight:400;color:var(--gold-deep);display:inline-block}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--ink-soft);font-weight:300;line-height:1.6}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,8rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.divider{height:1px;background:var(--line);border:0}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,242,233,0.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line-soft)}.nav{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.brand{font-family:var(--signature);font-size:1.4rem;font-weight:700;font-style:italic;letter-spacing:0.01em;display:flex;align-items:center;gap:0.5ch}.brand .dot{display:none}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.2rem);list-style:none}.nav-links a{font-family:var(--sans);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.13em;font-weight:600;color:var(--ink);position:relative;padding-block:0.4rem;transition:color 0.3s var(--ease)}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width 0.35s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-links a.shop{color:var(--ink);border:1px solid var(--ink);padding:0.5rem 1rem;border-radius:0}.nav-links a.shop::after{display:none}.nav-links a.shop:hover{background:var(--ink);color:var(--bone)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.14em;font-weight:600;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:0.6ch;font-family:var(--sans);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;padding:0.95rem 1.7rem;border:1px solid var(--ink);background:var(--ink);color:var(--bone);transition:all 0.35s var(--ease);cursor:pointer}.btn:hover{background:transparent;color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bone)}.btn .arrow{transition:transform 0.35s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.hero{position:relative;padding-block:clamp(3.5rem,8vw,7rem)}.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(2rem,5vw,5rem);align-items:center}.hero-copy .display{margin-bottom:1.6rem}.hero-copy .lead{max-width:38ch;margin-bottom:2.2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-media{position:relative}.hero-media{background:var(--line-soft)}.hero-media img{width:100%;height:clamp(340px,52vw,620px);object-fit:contain}.hero-media .frame{position:absolute;inset:14px;border:1px solid var(--gold);pointer-events:none;opacity:0.55}.credit-strip{border-block:1px solid var(--line);background:var(--paper);overflow:hidden}.credit-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem clamp(1.2rem,3.2vw,3rem);padding-block:1.4rem;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.credit-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gold-deep);font-weight:600;flex-shrink:0}.credit-item{font-family:var(--display);font-style:italic;font-size:clamp(1rem,1.6vw,1.35rem);color:var(--ink-soft);flex-shrink:0}.credit-sep{color:var(--gold);flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--bone);padding:clamp(1.8rem,3vw,2.6rem);transition:background 0.4s var(--ease)}.card:hover{background:var(--paper)}.card .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.1rem}.card h3{font-size:1.5rem;margin:0.7rem 0 0.8rem;font-weight:400}.card p{color:var(--ink-soft);font-size:0.97rem}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(0.8rem,1.6vw,1.4rem)}.work-item{position:relative;overflow:hidden;background:var(--line-soft);transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform 0.35s var(--ease)}.work-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease)}.work-item:hover img{transform:scale(1.05)}.work-item .cap{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.2rem 1rem;background:linear-gradient(to top,rgba(28,25,22,0.82),transparent);color:#fff;font-size:0.82rem;letter-spacing:0.04em;transform:translateY(8px);opacity:0;transition:all 0.5s var(--ease)}.work-item:hover .cap{transform:translateY(0);opacity:1}.work-item .cap .tag{display:block;font-size:0.66rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);margin-bottom:0.2rem}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.span-3{grid-column:span 3}.tall{aspect-ratio:3/4}.wide{aspect-ratio:16/10}.sq{aspect-ratio:1/1}.press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.3rem,2.6vw,2.4rem)}.press-card{background:var(--paper);border:1px solid var(--line);padding:clamp(0.7rem,1.2vw,1rem);overflow:hidden;transition:transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}.press-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -24px rgba(28,25,22,0.4)}.press-card .pimg{aspect-ratio:3/4;overflow:hidden;background:var(--line-soft);border:1px solid var(--line)}.press-card .pimg img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease)}.press-card:hover .pimg img{transform:scale(1.045)}.press-card .pbody{padding:1.1rem 0.5rem 0.5rem}.press-card .outlet{font-size:0.66rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gold-deep);font-weight:600}.press-card .pcap{font-family:var(--serif);font-size:1.05rem;line-height:1.32;margin-top:0.45rem;color:var(--ink)}.logo-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(0.7rem,1.4vw,1.1rem);background:transparent;border:0}.logo-cell{flex:0 0 clamp(132px,17vw,184px);aspect-ratio:3/2;background:var(--bone);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:1.4rem;transition:background 0.4s var(--ease),border-color 0.4s var(--ease)}.logo-cell:hover{background:var(--paper);border-color:var(--gold)}.logo-cell img{max-height:64px;width:auto;object-fit:contain;filter:grayscale(1) contrast(0.9);opacity:0.7;transition:all 0.4s var(--ease)}.logo-cell:hover img{filter:none;opacity:1}.logo-cell .txt{font-family:var(--display);font-style:italic;color:var(--ink-soft);text-align:center}.cv-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,5vw,5rem)}.cv-list{list-style:none}.cv-list li{display:flex;gap:1.2rem;padding-block:0.7rem;border-bottom:1px solid var(--line);font-size:0.97rem}.cv-list li .yr{font-variant-numeric:tabular-nums;color:var(--gold-deep);font-weight:500;min-width:4ch;flex-shrink:0}.cv-list li .pl{color:var(--ink-soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.split--reverse .split-media{order:2}.split-media img{width:100%;height:clamp(320px,44vw,560px);object-fit:cover}.contact-box{background:var(--ink);color:var(--bone);padding:clamp(2.4rem,5vw,4.5rem)}.contact-box .display{color:var(--bone)}.contact-box .display em{color:var(--gold)}.contact-box .lead{color:rgba(247,242,233,0.78)}.contact-box .btn{background:var(--bone);color:var(--ink);border-color:var(--bone)}.contact-box .btn:hover{background:transparent;color:var(--bone)}.field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.2rem}.field label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold)}.field input,.field textarea,.field select{font-family:var(--sans);font-size:1rem;padding:0.85rem 1rem;border:1px solid rgba(247,242,233,0.25);background:rgba(247,242,233,0.04);color:var(--bone);border-radius:0}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}.field textarea{min-height:130px;resize:vertical}.site-footer{background:var(--ink);color:rgba(247,242,233,0.7);padding-block:clamp(3rem,6vw,4.5rem)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.site-footer h4{font-family:var(--sans);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gold);margin-bottom:1rem;font-weight:600}.site-footer .fbrand{font-family:var(--signature);font-weight:700;font-style:italic;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--bone);margin-bottom:0.9rem;letter-spacing:0.005em}.site-footer ul{list-style:none}.site-footer li{margin-bottom:0.55rem}.site-footer a{font-size:0.9rem;transition:color 0.3s var(--ease)}.site-footer a:hover{color:var(--bone)}.footer-bottom{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(247,242,233,0.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:0.78rem;color:rgba(247,242,233,0.5)}.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}.reveal.in{opacity:1;transform:none}.page-intro{padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem)}.page-intro .display{max-width:16ch}.page-intro .lead{max-width:52ch;margin-top:1.4rem}@media (max-width:900px){.hero-grid,.split,.cv-grid,.footer-grid{grid-template-columns:1fr}.split--reverse .split-media{order:0}.cards{grid-template-columns:1fr}.footer-grid{gap:2.4rem}.span-6,.span-4,.span-8,.span-3{grid-column:span 12}.span-4.keep,.span-3.keep{grid-column:span 6}.nav-links{position:fixed;inset:74px 0 auto 0;background:var(--bone);flex-direction:column;align-items:flex-start;gap:0;padding:1rem var(--gutter) 2rem;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform 0.45s var(--ease);height:auto}.nav-links.open{transform:translateY(0)}.nav-links li{width:100%;border-bottom:1px solid var(--line-soft)}.nav-links a{display:block;width:100%;padding-block:1rem;font-size:0.95rem}.nav-links a.shop{border:0;padding-inline:0}.nav-toggle{display:block}}@media (max-width:560px){.hero-media .frame{inset:8px}}@media (max-width:760px){.credit-inner{flex-wrap:wrap;justify-content:center;white-space:normal;gap:0.45rem 1.1rem;padding-block:1.1rem;text-align:center}.credit-label{width:100%;flex-basis:100%;margin-bottom:0.15rem}.credit-item{font-size:0.95rem}.credit-sep{display:none}}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.display,h1,h2,h3{font-optical-sizing:auto;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0}.display{font-weight:400;letter-spacing:-0.022em;text-wrap:balance}.display em,.section-title em{font-family:var(--display);font-style:italic;font-weight:400;color:var(--gold-deep)}h2.section-title{letter-spacing:-0.018em;text-wrap:balance}.cv-list,.credit-item,.footer-bottom{font-feature-settings:"tnum" 1,"kern" 1}.eyebrow{display:inline-block}.eyebrow::before{content:none}.dropcap::first-letter{font-family:var(--signature);font-weight:400;font-size:3.6em;line-height:0.74;float:left;padding:0.04em 0.14em 0 0;color:var(--seal,#B4332A)}.lead{letter-spacing:-0.003em}.han{font-family:'Noto Serif SC','Noto Serif TC',var(--serif);font-weight:400;letter-spacing:0.04em}.heritage-line{font-family:var(--display);font-style:italic;color:var(--ink-soft);font-size:1.15rem;display:flex;align-items:center;gap:0.9rem}.heritage-line .han{font-size:1.3rem;color:var(--seal);font-style:normal}.heritage-line .han-seal{height:4.2rem;width:auto;flex:0 0 auto}@media (max-width:640px){.heritage-line .han-seal{height:3.4rem}}:root{--seal:#B4332A}.seal{display:inline-grid;place-items:center;width:46px;height:46px;flex-shrink:0}.seal svg,.seal img{width:100%;height:100%;object-fit:contain;display:block}.brand .seal{width:30px;height:30px;margin-right:0.1ch;transform:translateY(2px)}.site-footer{position:relative;overflow:hidden}.site-footer .seal-watermark{position:absolute;right:clamp(1rem,4vw,4rem);top:50%;transform:translateY(-50%);width:clamp(120px,18vw,220px);height:auto;opacity:0.06;pointer-events:none}.sound-toggle{position:fixed;left:clamp(1rem,3vw,2.2rem);bottom:clamp(1rem,3vw,2.2rem);z-index:90;appearance:none;background:rgba(247,242,233,0.7);backdrop-filter:blur(8px);border:1px solid var(--line);padding:0.55rem 0.85rem;cursor:pointer;color:var(--ink-soft);font-family:var(--sans);font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:color 0.5s var(--ease),border-color 0.5s var(--ease),background 0.5s var(--ease)}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--seal);border-color:var(--gold);outline:none}.sound-toggle .ico-on{display:none}.sound-toggle.is-on .ico-muted{display:none}.sound-toggle.is-on .ico-on{display:inline-block}.sound-toggle.is-on{color:var(--ink);border-color:var(--gold)}.sound-toggle .sound-label::after{content:""}.sound-toggle.is-on .sound-label::after{content:" · ON";color:var(--seal)}@media (max-width:560px){.sound-toggle .sound-label{display:none}.sound-toggle{padding:0.6rem}}.shop-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,2rem)}.shop-card{display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--line);overflow:hidden;transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateY(var(--lift,0px));transition:transform 0.4s var(--ease),box-shadow 0.45s var(--ease),border-color 0.45s var(--ease)}.shop-card:hover{--lift:-6px;box-shadow:0 26px 60px -30px rgba(26,24,21,0.4);border-color:var(--gold)}.shop-img{aspect-ratio:4/3;overflow:hidden;background:var(--line-soft)}.shop-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease)}.shop-card:hover .shop-img img{transform:scale(1.05)}.shop-body{padding:clamp(1.4rem,2.4vw,2rem);display:flex;flex-direction:column;gap:0.5rem}.shop-tag{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold-deep);font-weight:600}.shop-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem)}.shop-body p{color:var(--ink-soft);font-size:0.97rem}.shop-cta{margin-top:auto;padding-top:0.6rem;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.14em;font-weight:600;color:var(--ink);display:inline-flex;gap:0.5ch}.shop-card:hover .shop-cta{color:var(--seal)}.shop-card:hover .shop-cta .arrow{transform:translateX(4px)}.shop-cta .arrow{transition:transform 0.35s var(--ease)}@media (max-width:760px){.shop-duo{grid-template-columns:1fr}}.ss-mark{font-family:var(--signature);font-size:1.7rem;line-height:0.8;color:var(--ink);letter-spacing:-0.02em;transform:translateY(1px)}.brand:hover .ss-mark{color:var(--seal,#B4332A)}.gallery-wall{padding-block:clamp(4rem,10vw,9rem);overflow:hidden;perspective:1600px;perspective-origin:50% 42%}.gw-head{text-align:center;max-width:42ch;margin:0 auto clamp(2.4rem,5vw,4rem);padding-inline:var(--gutter)}.gw-stage{columns:4;column-gap:clamp(0.6rem,1.4vw,1.1rem);max-width:1180px;margin:0 auto;padding-inline:var(--gutter);transform-style:preserve-3d;will-change:transform}.gw-tile{position:relative;overflow:hidden;break-inside:avoid;display:inline-block;width:100%;margin-bottom:clamp(0.6rem,1.4vw,1.1rem);background:var(--line-soft);box-shadow:0 24px 60px -34px rgba(26,24,21,0.55)}.gw-tile img{width:100%;height:auto;display:block}.gw-plate{display:block;width:100%;aspect-ratio:4/3;background:linear-gradient(150deg,var(--ink),#3A352E)}.gw-tile figcaption{position:absolute;inset:auto 0 0 0;padding:1.1rem 0.95rem 0.85rem;background:linear-gradient(to top,rgba(26,24,21,0.86),rgba(26,24,21,0));color:#fff}.gw-l{display:block;font-family:var(--display);font-size:0.88rem;letter-spacing:0.01em}.gw-s{display:block;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.72);margin-top:0.15rem}@media (max-width:900px){.gw-stage{columns:3}}@media (max-width:600px){.gw-stage{columns:2}}@media (prefers-reduced-motion:reduce){.gw-stage{transform:none !important}}.gw-zoom{transform-origin:center 40%;will-change:transform}.mag{position:relative;background:var(--ink)}.mag-pin{height:100vh;overflow:hidden}.mag-deck{position:relative;height:100vh;perspective:2400px}.cover{position:relative;height:100vh;overflow:hidden;background:var(--ink);backface-visibility:hidden}.mag-on .cover{position:absolute;inset:0}.cover-bg{position:absolute;inset:0}.cover-bg img{width:100%;height:100%;object-fit:contain}.cover::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.30) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 58%,rgba(0,0,0,0.58) 100%)}.cover--portrait::after{background:linear-gradient(95deg,rgba(0,0,0,0.55),rgba(0,0,0,0.10) 52%,rgba(0,0,0,0))}.cover-copy{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3.4rem);color:#F4F4F0}.cover-masthead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--display);text-transform:uppercase;letter-spacing:0.16em;font-weight:500;font-size:clamp(0.82rem,1.4vw,1.05rem)}.cover-masthead .issue{font-size:0.64rem;letter-spacing:0.24em;opacity:0.82}.cover-lines{margin-top:auto}.cover-lines h1{font-family:var(--display);font-weight:300;font-size:clamp(2.8rem,8.5vw,7rem);line-height:0.92;letter-spacing:-0.03em;color:#fff}.cover-lines h1 em{font-style:italic;font-weight:300;font-size:0.5em;text-transform:lowercase;letter-spacing:0;color:rgba(255,255,255,0.85);padding:0 0.12em}.cover-lines p{margin-top:0.9rem;text-transform:uppercase;letter-spacing:0.2em;font-size:0.72rem;color:rgba(244,244,240,0.85)}.cover-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em;color:rgba(244,244,240,0.8)}.cover-foot .btn{background:#F4F4F0;color:var(--ink);border-color:#F4F4F0}.flip-hint{opacity:0.7}.cover-cap{margin-top:auto;max-width:36ch;font-family:var(--display);font-weight:300;font-size:clamp(1rem,1.8vw,1.4rem);color:#fff}.cover-cap .ov{display:block;font-size:0.64rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--gold);margin-bottom:0.3rem;font-weight:600}.vhero{position:relative;height:calc(100vh - 74px);min-height:480px;overflow:hidden;background:var(--ink)}.vhero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity;transition:opacity 1.8s ease}.vhero-bg--b{opacity:0}.vhero.flip #vidA{opacity:0}.vhero.flip #vidB{opacity:1}.vhero-scrim{position:absolute;inset:0;background:radial-gradient(125% 100% at 50% 50%,rgba(0,0,0,0.28),rgba(0,0,0,0.68))}.vhero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--gutter);color:#F4F4F0;perspective:1100px}.vhero-eyebrow{color:rgba(244,244,240,0.85)}.vfold{width:min(94vw,1080px);height:auto;display:block;margin:0.4rem auto 0.8rem;overflow:visible;will-change:transform}.vfold text{font-weight:400}.vtag{font-family:var(--display);font-weight:300;font-size:clamp(1rem,2vw,1.5rem);color:rgba(244,244,240,0.92);margin-bottom:1.9rem}.vtag em{font-style:italic;color:var(--gold)}.vhero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.vhero-actions .btn{background:#F4F4F0;color:var(--ink);border-color:#F4F4F0}.vhero-actions .btn--ghost{background:transparent;color:#F4F4F0;border-color:rgba(244,244,240,0.55)}.vhero-actions .btn--ghost:hover{background:#F4F4F0;color:var(--ink)}.vhero-scrollcue{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);z-index:2;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.3em;color:rgba(244,244,240,0.7)}@media (prefers-reduced-motion:reduce){.vchar{transition:none}.vhero-bg{transform:none !important}}.vname{font-family:var(--display);font-weight:700;font-style:italic;color:#fff;line-height:0.94;margin:1rem 0;font-size:clamp(3.4rem,11vw,8.6rem);letter-spacing:-0.01em}.opener{padding-block:clamp(3.5rem,8vw,7rem)}.opener-lead{font-family:var(--display);font-weight:300;font-style:normal;font-size:clamp(1.6rem,3.2vw,2.7rem);line-height:1.34;max-width:32ch;color:var(--ink);margin-top:clamp(2.6rem,5vw,3.8rem)}.opener-lead::first-letter{font-family:var(--display);font-weight:700;font-style:italic;font-size:2.7em;line-height:0.8;float:left;padding:0.08em 0.16em 0 0;color:var(--gold-deep)}.network-run{font-family:var(--display);font-size:clamp(1.7rem,4.4vw,3.4rem);line-height:1.18;margin-top:clamp(2rem,5vw,3.6rem);max-width:24ch;color:var(--ink)}.network-run .o-thin{font-weight:200}.network-run .o-light{font-weight:300}.network-run .o-reg{font-weight:400}.network-run .o-med{font-weight:500}.network-run .o-bold{font-weight:700}.network-run .o-lightit{font-weight:300;font-style:italic}.network-run .o-regit{font-weight:400;font-style:italic}.network-run .o-boldit{font-weight:700;font-style:italic}.network-run .amp{font-family:var(--amp);font-style:italic;font-weight:400;color:var(--seal);padding:0 0.05em}.cover--plate{background:radial-gradient(120% 90% at 30% 25%,#2A2620,var(--ink) 70%)}.cover--plate .cover-lines h1{font-size:clamp(2.4rem,6.5vw,5.4rem)}@media (prefers-reduced-motion:reduce){.mag-pin{height:auto}.cover{height:86vh}}.statement{padding-block:clamp(3.5rem,9vw,7rem);text-align:center}.statement-line{font-family:var(--display);font-weight:400;line-height:1.12;font-size:clamp(1.9rem,5vw,3.6rem);color:var(--ink);letter-spacing:-0.01em;max-width:22ch;margin:0 auto;text-wrap:balance}.statement-line em{font-style:italic;color:var(--gold-deep)}.vname{font-weight:700;font-style:italic;letter-spacing:-0.02em}.vhero-eyebrow::before{display:none}.vhero-eyebrow{letter-spacing:0.26em}.gw-tile{cursor:zoom-in}.gw-tile::after{content:"⤢";position:absolute;top:0.7rem;right:0.8rem;z-index:4;font-size:0.9rem;color:#fff;opacity:0;transform:translateY(-4px);transition:opacity .35s var(--ease),transform .35s var(--ease);text-shadow:0 1px 6px rgba(0,0,0,0.5);pointer-events:none}.gw-tile:hover::after{opacity:0.92;transform:translateY(0)}.fv{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.fv-frame{position:relative;width:100%;max-width:1080px;max-height:74vh;aspect-ratio:3 / 2;perspective:2200px;background:transparent;display:flex;align-items:center;justify-content:center}.fv-img,.fv-leaf{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden}.fv-leaf{opacity:0;pointer-events:none;box-shadow:28px 0 70px -28px rgba(0,0,0,0.6)}.fv-bar{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;width:100%;max-width:1080px}.fv-cap{font-family:var(--serif);font-style:italic;font-size:clamp(0.95rem,1.5vw,1.2rem);color:var(--ink-soft);text-align:center}.fv-count{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep)}.fv-prev,.fv-next{appearance:none;background:transparent;border:1px solid var(--line);width:2.6rem;height:2.6rem;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--ink);transition:background .3s var(--ease),border-color .3s var(--ease)}.fv-prev:hover,.fv-next:hover{background:var(--paper);border-color:var(--gold)}.fv-prev:focus-visible,.fv-next:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fv--inline .fv-frame{background:var(--paper);border:1px solid var(--line);padding:clamp(0.6rem,2vw,1.4rem)}.lb{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:clamp(1rem,4vw,3rem);background:rgba(20,18,16,0.94);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}.lb.open{opacity:1;visibility:visible}.lb .fv-frame{background:transparent;max-height:80vh}.lb .fv-cap{color:rgba(244,244,240,0.86)}.lb .fv-count{color:var(--gold)}.lb .fv-prev,.lb .fv-next{color:#F4F4F0;border-color:rgba(244,244,240,0.4)}.lb .fv-prev:hover,.lb .fv-next:hover{background:rgba(244,244,240,0.12);border-color:#F4F4F0}.lb-close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);appearance:none;background:transparent;border:0;color:#F4F4F0;font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.8}.lb-close:hover{opacity:1}.lb-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:760px){.fv-frame{aspect-ratio:4 / 3;max-height:62vh}}@media (prefers-reduced-motion:reduce){.fv-leaf{display:none}}.vname{font-size:clamp(3rem,11vw,9rem);line-height:0.92}.vhero-inner{gap:1.1rem}.vhero-eyebrow{font-size:0.74rem}.vhero::before{content:"";position:absolute;inset:3.2% 2.6%;border:1px solid rgba(244,244,240,0.32);z-index:2;pointer-events:none}.vhero-scrollcue{font-size:0;width:1px;height:46px;background:rgba(244,244,240,0.55);bottom:clamp(22px,3vw,40px);overflow:hidden}.vhero-scrollcue::after{content:"";position:absolute;left:0;top:-46px;width:1px;height:46px;background:rgba(244,244,240,0.95);animation:cuefall 2.4s var(--ease) infinite}@keyframes cuefall{0%{transform:translateY(0)}60%,100%{transform:translateY(92px)}}@media (prefers-reduced-motion:reduce){.vhero-scrollcue::after{animation:none}}.cf-room{position:relative;background:#14110F;color:#F4F4F0;padding-block:clamp(3rem,7vw,6rem);overflow:hidden}.cf-room::before{content:"";position:absolute;inset:clamp(14px,2.2vw,28px);border:1px solid rgba(244,244,240,0.18);pointer-events:none;z-index:5}.cf-room::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 35%,transparent 40%,rgba(0,0,0,0.55))}.cf-head{text-align:center;position:relative;z-index:6;margin-bottom:clamp(1.4rem,3vw,2.4rem)}.cf-head .eyebrow{color:rgba(244,244,240,0.78)}.cf-head .eyebrow::before{background:var(--gold);opacity:0.7}.cf-head h2{color:#F4F4F0;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;margin-top:0.5rem}.cf-stage{position:relative;height:clamp(380px,58vh,640px);perspective:1700px;z-index:6;touch-action:pan-y}.cf-card{position:absolute;top:50%;left:50%;width:clamp(200px,26vw,330px);height:clamp(280px,40vh,460px);margin:calc(clamp(280px,40vh,460px) / -2) 0 0 calc(clamp(200px,26vw,330px) / -2);transform-style:preserve-3d;cursor:pointer;will-change:transform,opacity;transition:transform .62s var(--ease),opacity .62s var(--ease),filter .62s var(--ease)}.cf-card img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 24px 50px rgba(0,0,0,0.6));-webkit-box-reflect:below 8px linear-gradient(transparent 58%,rgba(255,255,255,0.16))}.cf-card.is-active{cursor:zoom-in}.cf-card .cf-badge{position:absolute;bottom:-1.6rem;left:0;right:0;text-align:center;font-family:var(--sans);font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(244,244,240,0.55);opacity:0;transition:opacity .4s var(--ease)}.cf-card.is-active .cf-badge{opacity:1}.cf-bar{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:clamp(2rem,4vw,3.2rem);min-height:3.2rem}.cf-cap{min-width:clamp(220px,42vw,460px);text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.4rem);color:#F4F4F0}.cf-cap small{display:block;font-family:var(--sans);font-style:normal;font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-top:0.4rem}.cf-btn{flex-shrink:0;appearance:none;background:transparent;border:1px solid rgba(244,244,240,0.4);width:3rem;height:3rem;border-radius:50%;color:#F4F4F0;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease)}.cf-btn:hover{background:rgba(244,244,240,0.12);border-color:#F4F4F0}.cf-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cf-hint{position:relative;z-index:6;text-align:center;margin-top:1rem;font-family:var(--sans);font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(244,244,240,0.4)}.cf-stage.cf-fallback{height:auto;display:flex;gap:1rem;overflow-x:auto;perspective:none;scroll-snap-type:x mandatory;padding-bottom:1rem}.cf-stage.cf-fallback .cf-card{position:relative;top:auto;left:auto;margin:0;transform:none !important;opacity:1 !important;scroll-snap-align:center;flex:0 0 auto}.cta-media{position:relative;align-self:stretch;min-height:280px;overflow:hidden}.cta-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-box .split.has-media{gap:clamp(1.6rem,4vw,3.4rem)}@media (max-width:760px){.cta-media{min-height:360px}}.press-record{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.press-record li{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.press-record .rec-outlet{font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--ink)}.press-record .rec-note{font-family:var(--sans);font-size:0.82rem;color:var(--ink-soft);text-align:right}@media (max-width:600px){.press-record li{flex-direction:column;gap:0.2rem}.press-record .rec-note{text-align:left}}.vhero{height:calc(100svh - 74px)}.vhero-inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.vname{max-width:100%}@media (max-width:600px){.vname{font-size:clamp(2.6rem,16vw,5rem)}.vhero-eyebrow{font-size:0.62rem;letter-spacing:0.18em}.vhero::before{inset:2.6% 3.5%}}.gw-shop{cursor:pointer}.gw-shop::after{content:"↗"}.site-header{transition:transform .45s var(--ease);will-change:transform}.site-header.folded{transform:translateY(-100%)}.contact-box .btn--ghost{background:transparent;color:var(--bone);border-color:rgba(244,244,240,0.5)}.contact-box .btn--ghost:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}@media (max-width:860px){.nav-links{gap:0}.nav-links a{font-size:1.05rem;letter-spacing:0.12em;color:var(--ink);padding-block:1.05rem}}.nav-toggle{position:relative;width:30px;height:22px;font-size:0 !important;padding:0}.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease),bottom .3s var(--ease)}.nav-toggle::before{top:4px}.nav-toggle::after{bottom:4px}.nav-toggle[aria-expanded="true"]::before{top:10px;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"]::after{bottom:10px;transform:rotate(-45deg)}.phero-text{position:relative;max-width:min(58%,30rem)}.phero-text::before{content:"";position:absolute;inset:-1.4rem -2rem -1.4rem -2rem;z-index:-1;background:radial-gradient(120% 130% at 20% 80%,rgba(0,0,0,0.55),rgba(0,0,0,0) 72%)}@media (max-width:760px){.phero-text{max-width:100%}}#vidA.vhero-bg{filter:saturate(0.7) contrast(1.05) brightness(0.95)}.vhero-scrim{background:radial-gradient(125% 100% at 50% 50%,rgba(0,0,0,0.20),rgba(0,0,0,0.62)),linear-gradient(180deg,rgba(110,133,121,0.18),rgba(26,24,21,0.32))}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(2.5rem,6vw,6rem);row-gap:0}.offer-item{border-top:1px solid var(--line);padding:clamp(1.5rem,2.6vw,2.2rem) 0}.offer-item .onum{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1rem;display:block;margin-bottom:0.7rem}.offer-item h3{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:400;margin-bottom:0.6rem;line-height:1.1}.offer-item p{color:var(--ink-soft);font-size:0.97rem;max-width:46ch}.offer-item--wide{grid-column:1 / -1}@media (max-width:760px){.offer-grid{grid-template-columns:1fr}}.vname{white-space:nowrap}@media (max-width:700px){.vname{white-space:normal}}@keyframes vnamein{from{opacity:0;transform:translateY(0.22em)}to{opacity:1;transform:none}}.vname.kin{animation:vnamein 1.1s var(--ease) both}.statement{position:relative;overflow:hidden}.statement-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.12;pointer-events:none;z-index:0}.statement>.wrap{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.statement-bg{display:none}}@media (max-width:700px){.vhero-actions{flex-direction:column;align-items:center;width:100%}.vhero-actions .btn{width:100%;max-width:340px;justify-content:center}.m-center{text-align:center}.m-center .logo-wall{justify-content:center}.m-center .cards{text-align:left}.phero img{object-position:22% center !important}.cf-cap{min-width:0;max-width:92vw}.cf-cap,.fv-cap,.gw-s,.press-card .pcap,.rec-note{overflow-wrap:anywhere}}@media (max-width:880px){.nav-links a::after{display:none !important}}@media (max-width:760px){.footer-grid{text-align:center;gap:2rem}.site-footer .fbrand{font-size:clamp(2.8rem,15vw,4rem)}.footer-grid p{margin-inline:auto}.footer-grid ul{display:inline-block;text-align:center}.footer-bottom{flex-direction:column;align-items:center;gap:0.5rem;text-align:center}}*,*::before,*::after{cursor:default !important}.rotator{position:relative;aspect-ratio:1600 / 2606;height:clamp(420px,62vh,640px);width:auto;max-width:100%;margin:0 auto;overflow:hidden;display:block}.photo-credit{margin:0.75rem 0 0;font-family:var(--sans);font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.photo-credit a{color:inherit;border-bottom:1px solid var(--gold)}.rotator img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.2s ease}.rotator img.is-on{opacity:1}