.hero{background:radial-gradient(52% 70% at 71% 50%, #272b2e 0%, var(--field) 72%);color:var(--paper)}.hero__inner{min-height:min(calc(100svh - var(--nav-h,64px) - 52px), 900px);padding:clamp(40px, 6vw, 80px) var(--gutter) clamp(28px, 4vw, 56px);align-items:center;gap:clamp(20px,3vw,40px);display:grid}@media (width>=960px){.hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.hero__eyebrow{font:12px/1.6 var(--f-cond);letter-spacing:.28em;text-transform:uppercase;color:#f2f2f38c}.hero__title{font:400 clamp(64px, 10vw, 184px)/.88 var(--f-serif);letter-spacing:-.025em;margin-top:clamp(14px,1.6vw,24px)}.hero__title em{font-style:italic}.hero__slogan{font:500 clamp(20px, 1.9vw, 30px)/1.5 var(--f-serif-tc);letter-spacing:.2em;margin-top:clamp(20px,2.2vw,32px)}.hero__blurb{max-width:23em;font:14px/1.95 var(--f-tc);letter-spacing:.02em;color:#f2f2f3ad;margin-top:12px}.hero__cta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,3.4vw,48px);display:flex}.hero__stats{font:12px/1.6 var(--f-cond);letter-spacing:.26em;text-transform:uppercase;color:#f2f2f373}.hero__stage{width:min(100%, calc((100svh - var(--nav-h,64px) - 120px) * 1.25));aspect-ratio:5/4;justify-self:center;position:relative}@media (width<=959px){.hero__stage{width:100%}.hero{background:radial-gradient(90% 45% at 50% 72%, #272b2e 0%, var(--field) 72%)}}.hero__poster,.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__canvas,.hero__poster{pointer-events:none;transition:opacity .5s}.hero__canvas{opacity:0}.hero__note{z-index:1;font:500 clamp(22px, 2.3vw, 40px)/1.1 var(--f-hand);color:#ece8e1d1;pointer-events:none;position:absolute;bottom:8%;right:6%;transform:rotate(-5deg)}.hero__note:before{content:"";background:#ece8e180;width:1.8em;height:1px;margin:0 0 .3em .2em;display:block;transform:rotate(-18deg)}.hero__stage.is-live .hero__canvas{opacity:1}.hero__stage.is-live .hero__poster{opacity:0}.poster-mode body,.poster-mode .hero{background:0 0}.poster-mode .hero__note{display:none}.btn-accent{background:var(--accent);color:#fff;border:1px solid var(--accent);font:17px/1.6 var(--f-cond);align-items:center;gap:14px;padding:16px 28px;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn-accent span{font:14px/1.6 var(--f-tc);letter-spacing:.16em}.btn-accent:hover{color:var(--field);background:#fff;border-color:#fff}.ticker{white-space:nowrap;background:var(--accent);color:#fff;font:clamp(20px, 2.4vw, 30px)/1.6 var(--f-cond);letter-spacing:.16em;text-transform:uppercase;border-block:1px solid #12202c33;padding:13px 0;overflow:hidden}.catbar{top:var(--nav-h,64px);z-index:30;background:var(--paper);border-bottom:1px solid var(--line-soft);position:sticky}.catbar__inner{padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex}.catbar__list{white-space:nowrap;scrollbar-width:none;gap:clamp(18px,2.4vw,34px);min-width:0;display:flex;overflow-x:auto}.catbar__list button{appearance:none;border:0;cursor:pointer;color:#1d1f2080;font:15px/1.6 var(--f-cond);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-bottom:2px solid #0000;align-items:baseline;gap:7px;margin:0;padding:18px 0 16px;transition:color .16s,border-color .16s;display:flex}.catbar__list button[aria-pressed=true]{color:var(--field);border-bottom-color:var(--accent)}.catbar__list button span{font:11px var(--f-body);letter-spacing:.04em;opacity:.6}.catbar__shown{font:12px var(--f-tc);letter-spacing:.1em;color:#1d1f208c;flex:none}.shop{padding:clamp(40px, 5vw, 76px) var(--gutter) clamp(72px, 9vw, 130px);scroll-margin-top:calc(var(--nav-h,64px) + var(--bar-h,56px))}.plate{padding:clamp(24px, 3vw, 40px) var(--gutter) clamp(72px, 9vw, 124px)}.plate__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(20px,3vw,48px);display:grid}@media (width>=960px){.plate__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plate__num{font:600 clamp(44px, 5.4vw, 80px)/.9 var(--f-cond);letter-spacing:-.02em;color:var(--ink)}.plate__num small{letter-spacing:.1em;font-size:.4em}.plate__cell p{max-width:16em;font:13.5px/1.7 var(--f-tc);color:#1d1f20a6;margin-top:12px}.lines{padding:clamp(64px, 8vw, 132px) var(--gutter);background:var(--field);color:var(--paper)}.lines__head{border-bottom:1px solid var(--on-field-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:clamp(24px,3vw,40px);display:flex}.lines__head h2{font:600 clamp(34px, 5.4vw, 86px)/.92 var(--f-cond);letter-spacing:-.02em;text-transform:uppercase}.lines__head h2 span{color:var(--accent)}.lines__head p{max-width:30ch;font:14px/1.95 var(--f-tc);color:#f2f2f3b8}.lines__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(40px,5vw,64px) clamp(24px,4vw,72px);padding-top:clamp(36px,4.4vw,64px);display:grid}.line__tag{align-items:baseline;gap:14px;display:flex}.line__no{font:clamp(36px, 4vw, 58px)/.9 var(--f-cond);color:#0000;-webkit-text-stroke:1px var(--accent)}.line__en{font:13px var(--f-cond);letter-spacing:.26em;text-transform:uppercase;color:#f2f2f399}.line h3{font:500 clamp(20px, 2.2vw, 28px)/1.6 var(--f-tc);letter-spacing:.06em;margin-top:14px}.line__body{max-width:38ch;font:14.5px/2 var(--f-tc);color:#f2f2f3cc;margin-top:18px}.line__specs{font:13.5px/1.6 var(--f-tc);margin-top:26px}.line__specs div{border-top:1px solid var(--on-field-line-soft);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.line__specs div:last-child{border-bottom:1px solid var(--on-field-line-soft)}.line__specs dt{color:#f2f2f394}
