@font-face{font-family:MINI Serif;src:url('./assets/fonts/MINISerif-Regular.woff') format('woff');font-display:swap}
@font-face{font-family:MINI Serif;src:url('./assets/fonts/MINISerif-Italic.woff') format('woff');font-style:italic;font-display:swap}
@font-face{font-family:MINI Sans;src:url('./assets/fonts/MINISansSerif-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:MINI Sans;src:url('./assets/fonts/MINISansSerif-Bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Motoya;src:url('./assets/fonts/MotoyaAporoStd-W3.woff2') format('woff2');font-display:swap}
:root{--ink:#161714;--panel:#1d1e19;--paper:#e8e3d8;--muted:#b8baad;--gold:#c4b68f;--line:#e8e3d829;--serif:'MINI Serif',Georgia,serif;--sans:'MINI Sans',Arial,sans-serif;--gutter:clamp(24px,5.5vw,130px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.is-locked,body.modal-open{overflow:hidden}body.is-locked #experience{visibility:hidden}button,input{font:inherit}button{cursor:pointer;background:none;border:0;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.04em}h2{font-size:clamp(52px,5.9vw,100px)}h3{font-size:clamp(28px,3vw,48px)}em{font-weight:400}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}#hero-title:focus{outline:none}.eyebrow{font:400 11px/1.6 var(--sans);letter-spacing:.13em}.section-number{color:var(--gold);margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 23px;gap:44px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:700;transition:background .25s,transform .3s}.button:hover{background:var(--gold);transform:translateY(-2px)}.button>span{font-size:21px;font-weight:400}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 4px;font-size:13px;line-height:1.5;text-align:left}.text-link:hover{color:var(--gold)}.action-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.preview-note{display:block;font-size:10px;color:#9b9f90;line-height:1.6;margin-top:16px}.skip-link{position:fixed;top:-90px;left:20px;padding:15px;z-index:100;background:var(--paper);color:var(--ink)}.skip-link:focus{top:15px}.brand-lockup{display:flex;align-items:center;gap:18px;width:max-content}.brand-lockup .mini-logo{width:85px;height:40px;object-fit:contain}.brand-lockup .tradmans-logo{width:44px;height:54px;object-fit:contain;mix-blend-mode:screen}.brand-lockup>span{font-size:23px;font-weight:400;opacity:.6}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.section-pad{padding:120px var(--gutter)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:65px}.intro-body{max-width:550px}.intro-body p{font-size:17px;line-height:1.75;color:var(--muted)}.intro-body p+p{margin-top:18px}.scene-host{position:relative}.scene-wrap{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1s}.scene-wrap.ready{opacity:1}.scene-wrap canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;inset:9% 5%;opacity:.75;display:flex;align-items:center;justify-content:center}.scene-fallback img{width:100%;height:100%;object-fit:contain;filter:brightness(.65)}.scene-wrap.webgl .scene-fallback{display:none}
/* An invitation, before the experience. */
.gate{position:fixed;inset:0;z-index:90;overflow:auto;background:var(--ink);transition:opacity .7s,visibility .7s}.gate.is-open{opacity:0;visibility:hidden;pointer-events:none}.gate-art{position:absolute;inset:0 0 0 30%;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 60%)}.gate-art img{height:100%;object-fit:cover}.gate-content{position:relative;z-index:2;padding:55px var(--gutter) 130px;max-width:900px}.gate-content>.eyebrow{margin-top:12vh;color:var(--gold)}.gate h1{font-size:clamp(65px,6.5vw,110px);line-height:1.06;margin:24px 0 45px}.gate form{max-width:340px}.gate label{font-size:13px}.password-field{display:flex;border-bottom:1px solid #fff6;margin:15px 0 0}.password-field input{padding:12px 0;background:transparent;color:var(--paper);border:0;min-width:0;width:100%;font-size:16px}.password-field button{font-size:12px}.form-error{height:40px;padding-top:8px;font-size:12px;color:#e1ab96}.gate form .button{width:100%}.gate-foot{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;color:var(--muted)}.noscript{position:fixed;z-index:100;bottom:0;width:100%;padding:20px;background:var(--paper);color:var(--ink);text-align:center}
/* 01. The invitation, the collaboration, the incentive. */
.hero{position:relative;min-height:100svh;padding:40px var(--gutter) 95px;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#2b2e23 0,transparent 53%),var(--ink)}.hero-edition{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:4}.hero-edition>p{font-size:23px;letter-spacing:.025em;line-height:1.4}.hero-edition>p>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:6px}.hero-copy{position:relative;z-index:3;width:52%;max-width:880px;padding-top:68px}.hero h1{font-size:clamp(86px,8.1vw,162px);line-height:.92;letter-spacing:-.045em;margin-bottom:34px;white-space:nowrap}.hero h1 em{color:#d8d0b9}.hero-introduction{max-width:580px}.hero-introduction h2{font:400 18px/1.4 var(--sans);letter-spacing:0;margin-bottom:14px}.hero-introduction p{font-size:16px;line-height:1.7;color:var(--muted)}.hero-incentive{max-width:580px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.hero-incentive>.eyebrow{font-size:10px;color:var(--gold);max-width:480px}.hero-incentive>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 22px}.hero-incentive strong{font-weight:400;color:var(--paper)}.hero-art{position:absolute;width:53%;right:-1%;top:14%;bottom:125px;min-height:510px;pointer-events:none}.hero-tree{position:absolute;inset:0 3% 25% 0}.hero-car{position:absolute;bottom:6%;right:0;width:100%;filter:brightness(.78) saturate(.75);z-index:2}.art-caption{font-size:10px;color:var(--muted);letter-spacing:.015em;line-height:1.7;position:absolute;bottom:0;right:13%;max-width:250px;text-align:right}.art-caption>span{display:block;font-size:9px;letter-spacing:.14em;color:var(--gold);margin-bottom:6px}.story-link{position:absolute;left:var(--gutter);bottom:33px;display:flex;align-items:center;gap:24px;font-size:11px;color:var(--muted)}.story-link>span{font-size:22px}
/* 02. The film. */
.film-section{background:#20221c}.film-frame{position:relative;display:block;width:100%;height:min(56vw,720px);max-height:75svh;padding:0;overflow:hidden;text-align:left}.film-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(.62) brightness(.8);transition:transform 1.2s,filter 1.2s}.film-frame:hover>img{transform:scale(1.025);filter:saturate(.8) brightness(.9)}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 65%)}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border:1px solid #f4eddfc0;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--paper);background:#14151030;backdrop-filter:blur(4px);padding-left:3px;transition:background .3s}.film-frame:hover .play-circle,.media-button:hover .play-circle{background:#14151080}.film-overlay{position:absolute;left:40px;bottom:35px;display:flex;flex-direction:column;gap:10px}.film-overlay>span:nth-child(2){font:clamp(30px,3.3vw,56px)/1.1 var(--serif);letter-spacing:-.025em}.film-overlay>small{font-size:12px}.film-overlay>.eyebrow{font-size:9px}.media-note{position:absolute;right:32px;bottom:38px;font-size:9px;letter-spacing:.12em;color:#d6d8cb}.media-caption{display:flex;justify-content:space-between;gap:25px;margin-top:18px;font-size:10px;color:var(--muted)}
/* 03. A patient study of the shared instinct. */
.connection{padding-bottom:100px;background:radial-gradient(ellipse at 12% 50%,#25291f 0,transparent 50%)}.growth-story{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;position:relative;margin-top:85px}.growth-visual{height:min(760px,90svh);position:sticky;top:5svh;align-self:start;margin-left:calc(var(--gutter) * -.5)}.growth-visual>.scene-host{height:calc(100% - 75px);width:100%}.tree-caption{font-size:12px;color:var(--muted);text-align:center;margin-top:-10px}.tree-caption>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--gold);margin-bottom:8px}.growth-rule{height:1px;background:var(--line);width:55%;margin:23px auto 0}.growth-rule i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.growth-beat{padding:80px 0 90px;min-height:570px;max-width:560px}.growth-beat+.growth-beat{border-top:1px solid var(--line)}.beat-number{font-size:10px;letter-spacing:.1em;color:var(--gold);display:block;margin-bottom:24px}.growth-beat h3{font-size:clamp(36px,3.4vw,57px);line-height:1.08;margin-bottom:28px}.growth-beat p{font-size:17px;line-height:1.8;color:var(--muted)}.growth-beat p+p{margin-top:22px}.craft-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;max-width:420px}.craft-pair figure:first-child{margin-top:28px}.craft-pair img{height:210px;object-fit:cover;filter:saturate(.65)}.craft-pair figcaption{font-size:9px;line-height:1.5;color:var(--muted);margin-top:10px}.affinity{display:grid;grid-template-columns:1fr 1.6fr;gap:12%;border-top:1px solid var(--line);padding-top:65px;margin-top:35px}.affinity-intro .eyebrow{color:var(--gold);margin-bottom:24px}.affinity-intro h3{font-size:38px;line-height:1.15}.affinity-table>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.6}.affinity-table .affinity-labels{font-size:10px;color:var(--gold);letter-spacing:.1em;padding-top:0}
/* 04. People and process, presented as an editorial series. */
.light-section{background:#ded9ce;color:#252821;--line:#25282130;--muted:#62665a;--gold:#6d7059}.light-section .button{background:var(--ink);color:var(--paper)}.light-section .button:hover{background:#454d3b}.light-section :focus-visible{outline-color:#4c5b3d}.review-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;border-bottom:1px solid var(--line);padding-bottom:70px}.review-image{position:relative;padding:0;overflow:hidden;height:520px}.review-image img{height:100%;object-fit:cover;object-position:center;filter:saturate(.7);transition:transform 1s}.review-image:hover img{transform:scale(1.03)}.review-copy>.eyebrow{font-size:9px;margin-bottom:24px}.review-copy h3{font-size:clamp(36px,3.7vw,62px);line-height:1.08;margin-bottom:26px}.review-copy p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);max-width:460px;margin-bottom:18px}.review-copy .text-link{margin-top:12px}.story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;margin-top:70px}.story-card{text-align:left;padding:0;display:block;align-self:start}.story-image{position:relative;overflow:hidden;height:300px;margin-bottom:24px}.story-image img{height:100%;object-fit:cover;filter:saturate(.5);transition:transform .9s,filter .9s}.story-card:first-child .story-image img{object-position:50% 25%}.story-card:hover .story-image img{transform:scale(1.04);filter:saturate(.85)}.story-image>span{position:absolute;bottom:13px;right:14px;display:grid;place-items:center;border:1px solid #ffffff80;width:33px;height:33px;background:#17191140;color:white;border-radius:50%}.story-card>.eyebrow{font-size:9px}.story-card h3{font-size:32px;line-height:1.13;letter-spacing:-.03em;margin:16px 0}.story-card>p{font-size:15px;line-height:1.75;color:var(--muted)}.story-action{display:inline-block;margin-top:22px;font-size:12px;border-bottom:1px solid #25282180;padding-bottom:3px}
/* 05. The product, understood through the story. */
.cooper-image{position:relative}.cooper-image img{height:560px;object-fit:cover;object-position:50% 66%;filter:saturate(.72) brightness(.86)}.cooper-image figcaption{font-size:9px;letter-spacing:.09em;color:var(--muted);margin-top:18px}.cooper-qualities{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7%;margin:65px 0}.cooper-qualities .eyebrow{color:var(--gold);font-size:9px}.cooper-qualities h3{font-size:30px;line-height:1.12;margin:18px 0}.cooper-qualities p{color:var(--muted);font-size:15px;line-height:1.8}.product-footer{display:flex;justify-content:center;border-top:1px solid var(--line);padding-top:40px}.product-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:36px}
/* 06. Real places and experiences, with all three touchpoints visible. */
.event-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4%}.event-grid figure{height:280px;overflow:hidden;margin-bottom:26px}.event-grid img{height:100%;object-fit:cover;filter:saturate(.62)}.event-grid article>.eyebrow{font-size:9px}.event-grid h3{font-size:32px;line-height:1.1;margin:17px 0}.event-grid article>p{font-size:15px;line-height:1.8;color:var(--muted)}.event-status{display:block;font-size:10px;color:var(--muted);padding-top:20px;margin-top:25px;border-top:1px solid var(--line)}
/* 07. Return to the invitation. */
.finale{position:relative;overflow:hidden;padding-top:110px;padding-bottom:30px;background:radial-gradient(ellipse at 81% 40%,#303326 0,transparent 57%),#1a1c17}.finale-copy{width:52%;max-width:850px;position:relative;z-index:3}.finale-copy h2{font-size:clamp(53px,5.5vw,94px);line-height:1.03;white-space:nowrap}.finale-copy>p:not(.eyebrow){max-width:550px;font-size:16px;line-height:1.8;color:var(--muted);margin:30px 0}.prize-list{max-width:560px;margin:30px 0 35px}.prize-list>div{display:grid;grid-template-columns:80px 1fr;gap:25px;align-items:start;padding:25px 0;border-top:1px solid var(--line)}.prize-number{font:62px/.9 var(--serif);color:var(--gold);letter-spacing:-.045em}.prize-list p{font-size:14px;line-height:1.75;color:var(--muted)}.prize-list strong{display:block;font-weight:400;font-size:17px;color:var(--paper);margin-bottom:8px}.finale-art{position:absolute;right:-2%;top:120px;width:53%;height:650px;pointer-events:none}.finale-tree{position:absolute;inset:0 0 21%;}.finale-art>img{position:absolute;width:100%;right:0;bottom:4%;filter:brightness(.8) saturate(.75);z-index:2}.finale-art>.art-caption{bottom:0;right:15%;font-size:9px;letter-spacing:.11em}.finale-signoff{position:relative;border-top:1px solid var(--line);padding-top:50px;margin-top:110px;font:clamp(100px,13vw,210px)/.9 var(--serif);letter-spacing:-.05em;color:#d7d0bc}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);border-top:1px solid var(--line);padding:40px var(--gutter)}.site-footer>p{font-size:9px;letter-spacing:.06em;color:var(--muted)}.site-footer>div{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:11px}.site-footer button{padding:0;font-size:11px}.site-footer>div>span{font-size:9px;color:var(--muted)}
dialog{padding:0;border:1px solid #ffffff25;background:#1c1f18;color:var(--paper);width:min(940px,calc(100% - 40px));max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#070905cf;backdrop-filter:blur(10px)}.dialog-close{position:sticky;top:15px;margin:15px 15px -57px auto;z-index:2;display:grid;place-items:center;width:42px;height:42px;background:var(--paper);color:var(--ink);border-radius:50%;font-size:18px}.dialog-media{width:100%;max-height:520px;object-fit:cover;background:#121310}.dialog-media.portrait{object-fit:contain;height:400px}.dialog-video{width:100%;aspect-ratio:16/9;display:block;border:0}.dialog-body{padding:45px 55px 55px}.dialog-body>.eyebrow{color:var(--gold);font-size:10px;margin-bottom:25px}.dialog-body h2{font-size:clamp(38px,4vw,64px);line-height:1.07;margin-bottom:28px;padding-right:20px}.dialog-body p,.dialog-body li{font-size:16px;line-height:1.8;color:var(--muted);margin:18px 0}.dialog-body strong{color:var(--paper);font-weight:400}.dialog-body ul{padding-left:20px}.dialog-body .button{margin:10px 0}.dialog-body .dialog-notice{font-size:11px;color:#929887;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.dialog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.dialog-gallery img{height:280px;object-fit:cover}
@media(min-width:1750px){.hero{min-height:1030px}.hero-copy{padding-top:85px}.hero-art{right:1%;width:50%;top:13%;bottom:160px}.hero-introduction{max-width:630px}.hero-introduction p{font-size:18px}.hero-incentive{max-width:630px}.hero-incentive>p:not(.eyebrow){font-size:16px}.hero-incentive .eyebrow{max-width:none}.hero h1{margin-bottom:42px}.hero-tree{inset:0 5% 28%}.finale-art{top:100px;height:800px;width:50%;right:0}.finale-copy>p:not(.eyebrow){font-size:18px}}
@media(max-width:1100px){.hero-copy{width:55%;padding-top:60px}.hero h1{font-size:9vw}.hero-introduction p{font-size:15px}.hero-introduction h2{font-size:17px}.hero-incentive>p:not(.eyebrow){font-size:13px}.hero-art{width:49%;right:-1%;top:24%;bottom:130px}.hero-tree{inset:0 -5% 30%}.action-row{gap:20px}.section-pad{padding:90px var(--gutter)}.section-intro{gap:7%}.intro-body p{font-size:16px}.growth-story{gap:7%;grid-template-columns:1fr 1.1fr}.growth-beat{min-height:530px;padding:65px 0}.growth-beat p{font-size:16px}.growth-visual{height:680px;top:50px}.craft-pair img{height:160px}.affinity{gap:8%;grid-template-columns:1fr 1.8fr}.affinity-intro h3{font-size:30px}.affinity-table>div{gap:20px;font-size:13px}.review-image{height:420px}.review-feature{gap:6%}.story-image{height:240px}.story-card h3,.event-grid h3{font-size:28px}.story-grid{gap:4%}.cooper-image img{height:450px}.cooper-qualities{gap:5%}.cooper-qualities h3{font-size:27px}.event-grid figure{height:210px}.finale-copy{width:58%}.finale-copy h2{font-size:5.7vw}.finale-art{top:190px;width:51%;right:-6%;height:620px}.finale-copy .action-row{gap:22px}.prize-list>div{grid-template-columns:60px 1fr;gap:18px}.prize-number{font-size:53px}.site-footer>p{display:none}}
@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:20px}.section-pad{padding:70px 24px}h2{font-size:52px}.section-number{font-size:9px;margin-bottom:20px}.section-intro{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.intro-body{max-width:none}.intro-body p{font-size:16px;line-height:1.75}.intro-body p+p{margin-top:15px}.brand-lockup{gap:12px}.brand-lockup .mini-logo{width:62px;height:32px}.brand-lockup .tradmans-logo{width:32px;height:40px}.brand-lockup>span{font-size:19px}.button{min-height:50px;gap:35px;padding:12px 19px;font-size:12px}.text-link{font-size:12px}.preview-note{font-size:9px}.hero{padding:28px 24px 65px;min-height:0}.hero-edition{gap:15px}.hero-edition>p{font-size:20px}.hero-edition>p>span{font-size:7px;letter-spacing:.06em;max-width:155px;line-height:1.6}.hero-edition .brand-lockup{gap:7px}.hero-edition .mini-logo{width:47px}.hero-edition .tradmans-logo{width:25px;height:34px}.hero-edition .brand-lockup>span{font-size:16px}.hero-copy{width:100%;padding-top:50px}.hero h1{font-size:clamp(64px,13.6vw,99px);line-height:.98;margin:0 0 290px;white-space:normal}.hero-introduction h2{font-size:18px;max-width:280px;margin-bottom:17px}.hero-introduction p{font-size:16px;line-height:1.8}.hero-incentive{margin-top:28px;padding-top:26px}.hero-incentive .eyebrow{font-size:9px;letter-spacing:.1em;max-width:320px}.hero-incentive>p:not(.eyebrow){font-size:14px;margin-top:14px;margin-bottom:22px}.hero-art{top:205px;left:0;right:0;bottom:auto;width:100%;height:300px;min-height:0;z-index:1}.hero-tree{inset:-8px 0 38px 9%}.hero-car{width:84%;right:3%;bottom:4%}.hero-art .art-caption{right:auto;left:24px;bottom:9px;font-size:8px;text-align:left;max-width:160px}.hero-art .art-caption>span{font-size:7px;margin-bottom:1px}.story-link{position:static;margin-top:38px;font-size:10px;justify-content:space-between;max-width:100%;border-top:1px solid var(--line);padding-top:20px}.film-frame{height:450px;max-height:none}.film-frame>img{object-position:53% 50%}.film-overlay{left:22px;bottom:24px;gap:9px;right:15px}.film-overlay>span:nth-child(2){font-size:34px}.film-overlay>.eyebrow{font-size:8px}.film-overlay>small{font-size:11px}.media-note{right:18px;top:18px;bottom:auto;font-size:7px}.play-circle{width:66px;height:66px;font-size:15px}.media-caption{flex-direction:column;gap:5px;font-size:9px;margin-top:15px}.growth-story{display:flex;flex-direction:column;margin-top:20px;gap:0}.growth-visual{position:sticky;top:-60px;height:390px;margin:0 -24px;z-index:1;background:linear-gradient(#161714 65%,#16171400);pointer-events:none}.growth-visual>.scene-host{height:350px;width:100%}.tree-caption{position:absolute;bottom:18px;right:24px;text-align:right;font-size:9px;max-width:150px;margin:0}.tree-caption>span{font-size:7px;margin-bottom:5px}.growth-rule{position:absolute;bottom:7px;right:24px;width:135px;margin:0}.growth-copy{position:relative;z-index:2;margin-top:0}.growth-beat{padding:48px 0 52px;min-height:0;max-width:none;background:linear-gradient(#161714e8,#161714f8 18%,#161714f8 90%,#161714e8);backdrop-filter:blur(2px)}.growth-beat h3{font-size:36px;line-height:1.13;margin-bottom:24px}.beat-number{font-size:8px;margin-bottom:18px}.growth-beat p{font-size:16px;line-height:1.8}.growth-beat p+p{margin-top:18px}.craft-pair{max-width:100%;gap:16px;margin-top:28px}.craft-pair img{height:190px}.craft-pair figcaption{font-size:8px}.affinity{grid-template-columns:1fr;gap:30px;padding-top:42px;margin-top:0}.affinity-intro .eyebrow{font-size:9px;margin-bottom:16px}.affinity-intro h3{font-size:33px}.affinity-table>div{gap:22px;padding:14px 0;font-size:13px}.affinity-table .affinity-labels{font-size:9px}.review-feature{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.review-image{height:360px}.review-copy>.eyebrow{font-size:8px;margin-bottom:20px}.review-copy h3{font-size:39px;margin-bottom:22px}.review-copy p:not(.eyebrow){font-size:16px;max-width:none}.review-copy .text-link{margin-top:5px}.story-grid{grid-template-columns:1fr;gap:42px;margin-top:44px}.story-image{height:340px;margin-bottom:20px}.story-card:nth-child(2) .story-image{height:290px}.story-card h3{font-size:31px;margin:13px 0}.story-card>.eyebrow{font-size:8px}.story-card>p{font-size:16px}.story-action{margin-top:18px}.cooper-image{margin:0 -24px}.cooper-image img{height:360px;object-position:54% 65%}.cooper-image figcaption{margin:14px 24px 0;font-size:8px;line-height:1.6;max-width:260px}.cooper-qualities{grid-template-columns:1fr;gap:30px;margin:40px 0}.cooper-qualities article+article{border-top:1px solid var(--line);padding-top:30px}.cooper-qualities h3{font-size:31px;margin:15px 0}.cooper-qualities p{font-size:16px}.product-footer{padding-top:30px}.product-actions{width:100%;flex-direction:column;gap:24px}.product-actions .button{width:100%;max-width:360px}.event-grid{grid-template-columns:1fr;gap:42px}.event-grid figure{height:280px;margin-bottom:21px}.event-grid h3{font-size:33px;margin:14px 0}.event-grid article>p{font-size:16px}.event-grid article>.eyebrow{font-size:8px}.event-status{font-size:10px;margin-top:20px;padding-top:15px}.finale{padding-bottom:25px}.finale-copy{width:100%;max-width:none}.finale-copy h2{font-size:clamp(40px,10.6vw,66px);white-space:normal;line-height:1.08}.finale-copy>p:not(.eyebrow){font-size:16px;margin:25px 0;max-width:none}.prize-list{margin:24px 0 30px}.prize-list>div{grid-template-columns:53px 1fr;gap:20px;padding:23px 0}.prize-number{font-size:50px}.prize-list p{font-size:14px}.prize-list strong{font-size:16px;line-height:1.5;margin-bottom:9px}.finale-copy .action-row{gap:22px}.finale-art{position:relative;top:auto;right:auto;width:calc(100% + 48px);height:400px;margin:45px -24px 0}.finale-tree{inset:0 0 60px}.finale-art>img{width:93%;right:0;bottom:8%}.finale-art>.art-caption{right:24px;bottom:0;font-size:7px;max-width:none}.finale-signoff{font-size:19vw;padding-top:32px;margin-top:45px;line-height:1;white-space:nowrap}.site-footer{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:25px}.site-footer>div{justify-content:flex-start;gap:20px;font-size:10px;width:100%}.site-footer button{font-size:10px}.site-footer>div>span{font-size:8px;margin-left:auto}.gate-content{padding:30px 24px 100px}.gate-content>.eyebrow{margin-top:100px;font-size:9px}.gate h1{font-size:51px;margin:25px 0 40px}.gate-art{inset:0;opacity:.16;mask-image:none}.gate form{max-width:none}.gate-foot{font-size:7px;gap:20px}.gate-foot>span{text-align:right}.dialog-body{padding:35px 24px}.dialog-body h2{font-size:38px;padding-right:0}.dialog-body p,.dialog-body li{font-size:15px}.dialog-body .dialog-notice{font-size:10px}.dialog-body>.eyebrow{font-size:9px}.dialog-media{max-height:350px}.dialog-media.portrait{height:310px}.dialog-close{width:34px;height:34px;font-size:15px;margin:12px 12px -46px auto;top:12px}.dialog-gallery{gap:12px}.dialog-gallery img{height:200px}}
@media(max-width:380px){.hero-edition>p>span{max-width:130px}.hero h1{font-size:59px;margin-bottom:270px}.hero-art{top:210px;height:270px}.action-row{gap:18px}.hero .action-row .button{gap:22px}.hero .action-row .text-link{font-size:11px}h2{font-size:46px}.story-image{height:290px}.review-image{height:310px}.growth-beat h3{font-size:33px}.craft-pair img{height:160px}.finale-copy h2{font-size:37px}.finale-copy .action-row{align-items:flex-start;flex-direction:column}.gate h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[lang=ja] body{font-family:Motoya,var(--sans)}

/* One quiet camera move gives the collaboration artwork room to breathe. */
.film-section{padding-top:80px;padding-bottom:80px}
.film-section>.section-intro{margin-bottom:40px}
.film-frame.film-artwork{height:clamp(300px,37vw,720px);max-height:none;aspect-ratio:auto;background:#161813}
.film-artwork>img.film-artwork-image{height:100%;object-position:50% 42%;filter:saturate(.88) brightness(.94);transform:translate3d(0,var(--film-drift,0%),0) scale(var(--film-scale,1.007));transition:filter .8s ease}
.film-artwork.is-in-view>.film-artwork-image{will-change:transform}
.film-artwork:hover>.film-artwork-image,.film-artwork:focus-visible>.film-artwork-image{filter:saturate(.94) brightness(1)}
.film-artwork .film-shade{background:linear-gradient(0deg,#0b0d0adc,transparent 36%,transparent 85%,#0b0d0a18)}
.film-artwork .play-circle{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:88px;height:88px;background:#17191388;backdrop-filter:blur(3px)}
.film-artwork .film-overlay{left:32px;right:32px;bottom:28px}
.film-artwork .film-overlay>span:nth-child(2){font-size:clamp(28px,3vw,46px)}
.film-artwork .media-note{right:24px;top:24px;bottom:auto;padding:6px 10px;border:1px solid #e8e3d870;background:#16171466}
.film-artwork.is-revealed .film-overlay{animation:film-caption-in 1.25s cubic-bezier(.2,.7,.2,1) both}
.film-artwork.is-revealed .play-circle{animation:film-play-in 1.4s cubic-bezier(.2,.7,.2,1) .1s both}
@keyframes film-caption-in{from{opacity:.35;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes film-play-in{from{opacity:.3;scale:.88}to{opacity:1;scale:1}}
@media(max-width:760px){
  .film-section{padding-top:60px;padding-bottom:60px}
  .film-frame.film-artwork{height:auto;aspect-ratio:auto;display:grid;grid-template-columns:1fr;background:transparent}
  .film-artwork>img.film-artwork-image{grid-area:1/1;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
  .film-artwork .film-shade{grid-area:1/1;position:relative;inset:auto;background:linear-gradient(0deg,#11150c26,transparent 65%);pointer-events:none}
  .film-artwork .play-circle{grid-area:1/1;position:relative;inset:auto;z-index:2;align-self:center;justify-self:center;transform:none;width:60px;height:60px;font-size:12px}
  .film-artwork .film-overlay{grid-area:2/1;position:relative;inset:auto;z-index:1;background:#20221c;padding:23px 0 7px;gap:9px}
  .film-artwork .film-overlay>span:nth-child(2){font-size:clamp(25px,6.6vw,36px);line-height:1.2;max-width:400px}
  .film-artwork .media-note{top:13px;right:12px;bottom:auto;font-size:7px}
}
@media(prefers-reduced-motion:reduce){.film-artwork>img.film-artwork-image{transform:none}.film-artwork.is-revealed .film-overlay,.film-artwork.is-revealed .play-circle{animation:none;opacity:1;translate:none;scale:none}}

/* The young tree sits higher, then settles without changing its final framing. */
#growth-scene>.scene-wrap{transform:translate3d(0,var(--growth-lift,0px),0);transition:opacity 1s}

/* Keep Teppei's face framed across the landscape card and wider story view. */
.story-card[data-story="crew"] .story-image img{object-position:50% 18%}
.dialog-media.portrait.teppei-portrait{height:480px;object-fit:cover;object-position:50% 17%}
@media(max-width:760px){.dialog-media.portrait.teppei-portrait{height:340px;object-position:50% 20%}}

/* Section and story labels should be readable at a glance. */
.section-number,.beat-number,.story-card>.eyebrow,.cooper-qualities .eyebrow,.event-grid article>.eyebrow,.review-copy>.eyebrow,.affinity-intro .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.1em}
@media(max-width:760px){.section-number,.beat-number,.story-card>.eyebrow,.cooper-qualities .eyebrow,.event-grid article>.eyebrow,.review-copy>.eyebrow,.affinity-intro .eyebrow{font-size:12px}}

/* A portrait and a landscape share a single aligned editorial row. */
.craft-pair{grid-template-columns:.638fr 1.451fr;gap:24px;align-items:start;max-width:none;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.craft-pair figure{min-width:0}
.craft-pair figure:first-child{margin-top:0}
.craft-pair img{height:auto;width:100%;object-fit:contain;filter:saturate(.8)}
.craft-pair figcaption{font-size:14px;line-height:1.5;color:#c9cbbf;margin-top:13px}
@media(max-width:760px){.craft-pair{gap:18px;margin-top:28px;padding-top:22px}.craft-pair figcaption{font-size:14px;line-height:1.45;margin-top:11px}}

/* Leave room for the craft above the car, and keep the opening balanced. */
.hero-car{width:74%;right:5%;bottom:0}
.hero-art .art-caption{bottom:-28px;right:12%}
.finale-art>img{width:76%;right:5%;bottom:0}
@media(max-width:760px){.hero-car{width:76%;right:2%;bottom:0}.hero-art .art-caption{bottom:-15px;right:auto;left:24px}.hero-tree{inset:-18px 0 35px 6%}.finale-art>img{width:81%;right:2%;bottom:6%}.hero h1{margin-bottom:270px}}
@media(max-width:760px){.hero-art .art-caption{bottom:16px;font-size:0}.hero-art .art-caption>span{font-size:7px;margin:0}.growth-visual{position:relative;top:auto;height:420px;width:calc(100% + 48px);align-self:stretch;flex:none;background:none}.growth-visual>.scene-host{height:375px}.growth-beat{background:none;backdrop-filter:none}}

/* The hero is a meeting of identities, set within a growing silhouette. */
.hero{isolation:isolate;min-height:100svh;padding:0 var(--gutter) 105px;background:radial-gradient(ellipse at 76% 41%,#414438 0,#292d23 38%,#171914 76%)}
.hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#161714b8 0,#1617148a 34%,transparent 69%),linear-gradient(0deg,#161714a6,transparent 45%)}
.hero-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-background .hero-tree{position:absolute;inset:0;width:100%;height:100%}
/* Enlarge toward the bottom right, anchored at the canopy's upper-left reach.
   Resize the render host itself so the procedural tree stays sharp. */
@media(min-width:761px){.hero-background .hero-tree{inset:0 auto auto 2.8%;width:108%;height:108%}}
.hero-background .scene-wrap.ready{opacity:.62;filter:blur(.8px)}
.hero-background .scene-fallback{inset:-5% 0 -30%;filter:brightness(.2);opacity:.65}
.hero-background .scene-fallback img{filter:brightness(.2)}
.hero-copy{padding-top:clamp(84px,9vh,125px);width:53%;max-width:890px;z-index:3}
.hero h1{font-size:clamp(100px,9.7vw,180px);line-height:.96;margin:0 0 40px;letter-spacing:-.045em}
.hero-title-line{display:block;overflow:hidden;padding:0 .06em .1em;margin:0 -.06em -.1em}
.hero-title-line>span,.hero-title-line>em{display:block;transform-origin:left center}
.hero h1 em{color:#e2dac5}
.hero-introduction{max-width:580px}
.hero-introduction .hero-chapter{font-size:10px;letter-spacing:.13em;color:var(--gold);line-height:1.6;margin:0 0 18px}
.hero-introduction h2{margin-bottom:15px}
.hero-introduction>p:not(.hero-chapter){font-size:16px;color:#c1c3b6}
.hero-incentive{margin-top:27px;padding-top:23px}
.hero-collaboration{position:absolute;z-index:3;top:32%;right:var(--gutter);width:37%;display:flex;flex-direction:column;align-items:center;gap:50px;pointer-events:none}
.hero-brand-lockup{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,58px);mix-blend-mode:screen}
.hero-brand-lockup img{height:auto;object-fit:contain;filter:drop-shadow(0 4px 25px #0b0d0970)}
.hero-mini{width:43%;max-width:290px}
.hero-tradmans{width:29%;max-width:200px}
.hero-cross{font:300 34px/1 var(--sans);opacity:.65}
.hero-brand-rule{display:block;width:75px;height:1px;background:#e8e3d860;transform-origin:center}
.hero .story-link{z-index:3}
body.hero-entered .hero-title-line>span{animation:hero-type-in 1.7s cubic-bezier(.19,1,.22,1) .1s both}
body.hero-entered .hero-title-line>em{animation:hero-type-in 1.9s cubic-bezier(.19,1,.22,1) .25s both}
body.hero-entered .hero-mini{animation:hero-logo-in 2.7s cubic-bezier(.2,.7,.2,1) .12s both}
body.hero-entered .hero-tradmans{animation:hero-logo-in 2.7s cubic-bezier(.2,.7,.2,1) .4s both}
body.hero-entered .hero-cross{animation:hero-cross-in 2s ease .4s both}
body.hero-entered .hero-brand-rule{animation:hero-rule-in 2.4s cubic-bezier(.19,1,.22,1) .65s both}
body.hero-entered .hero-introduction{animation:hero-copy-in 1.8s ease .3s both}
body.hero-entered .hero-incentive,body.hero-entered .hero .story-link{animation:hero-copy-in 1.8s ease .5s both}
@keyframes hero-type-in{from{opacity:.12;transform:translateY(72%) rotate(1.2deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}
@keyframes hero-logo-in{from{opacity:.12;transform:translateY(16px) scale(.96);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes hero-cross-in{from{opacity:0;transform:scale(.8)}to{opacity:.65;transform:scale(1)}}
@keyframes hero-rule-in{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes hero-copy-in{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1750px){.hero{min-height:1030px}.hero-copy{padding-top:105px}.hero-introduction,.hero-incentive{max-width:630px}.hero-introduction>p:not(.hero-chapter){font-size:18px}.hero h1{margin-bottom:40px}.hero-collaboration{top:32%;right:7%;width:36%}}
@media(max-width:1100px) and (min-width:761px){.hero h1{font-size:10.2vw}.hero-copy{width:54%;padding-top:95px}.hero-collaboration{top:32%;width:35%;right:5%;gap:35px}.hero-brand-lockup{gap:25px}.hero-cross{font-size:26px}.hero-introduction>p:not(.hero-chapter){font-size:15px}}
@media(max-width:760px){.hero{padding:0 24px 50px;min-height:0;background:radial-gradient(ellipse at 70% 25%,#424738 0,#292e23 32%,#171914 65%)}.hero:after{background:linear-gradient(90deg,#16171450,transparent 60%),linear-gradient(0deg,#161714 24%,transparent 69%)}.hero-background{inset:0 -55% auto;height:690px;mask-image:linear-gradient(#000 70%,transparent)}.hero-background .hero-tree{inset:0}.hero-copy{width:100%;padding-top:64px}.hero h1{font-size:clamp(66px,15.8vw,112px);line-height:.95;margin:0 0 218px}.hero-collaboration{top:265px;right:24px;width:calc(100% - 60px);gap:28px}.hero-brand-lockup{gap:27px}.hero-mini{width:43%;max-width:180px}.hero-tradmans{width:29%;max-width:122px}.hero-cross{font-size:25px}.hero-brand-rule{width:50px}.hero-introduction .hero-chapter{font-size:9px;margin-bottom:17px}.hero-introduction h2{font-size:18px;max-width:300px}.hero-introduction>p:not(.hero-chapter){font-size:16px}.hero-incentive{margin-top:28px;padding-top:25px}.hero .story-link{position:relative;left:auto;bottom:auto;margin-top:36px}}
@media(max-width:380px){.hero h1{font-size:63px;margin-bottom:205px}.hero-collaboration{top:245px;right:24px;width:calc(100% - 48px);gap:25px}.hero-brand-lockup{gap:23px}.hero-cross{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-entered .hero-title-line>span,.hero-entered .hero-title-line>em,.hero-entered .hero-introduction,.hero-entered .hero-incentive,.hero-entered .hero-mini,.hero-entered .hero-tradmans,.hero-entered .hero-cross,.hero-entered .hero-brand-rule{animation:none;transform:none;filter:none;opacity:1}}
