:root{--ivory:#f2ecdf;--paper:#e8dfcf;--sand:#c9b89d;--taupe:#8d7e6a;--bronze:#917251;--ink:#191714;--charcoal:#2a2722;--white:#fbf8f1;--line:rgba(25,23,20,.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--pad:clamp(1.25rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.04em;margin:0}h1{font-size:clamp(3.8rem,10vw,10rem)}h2{font-size:clamp(3rem,7vw,7.2rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}.skip{position:fixed;z-index:99;left:1rem;top:-5rem;background:var(--white);padding:.75rem 1rem}.skip:focus{top:1rem}.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.2rem var(--pad);color:var(--white);transition:.35s}.site-header.scrolled,.site-header.inverse{background:rgba(242,236,223,.94);color:var(--ink);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:1.55rem;letter-spacing:.2em}.nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.nav a{position:relative}.nav a:not(.nav-shop):after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:.25s}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav-shop{border:1px solid currentColor;padding:.65rem 1rem}.menu-toggle{display:none;color:inherit;background:none;border:0;font:inherit;text-transform:uppercase;letter-spacing:.1em}.hero{position:relative;min-height:100svh;overflow:hidden;color:var(--white);display:flex;align-items:flex-end;padding:calc(6rem + var(--pad)) var(--pad) var(--pad)}.hero-image{position:absolute;inset:0;background:url('https://static.wixstatic.com/media/537531_87d6fc2c4ed44309b3fc79a1c292d1c3~mv2.jpeg') center/cover;transform:scale(1.03);animation:heroIn 2s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,10,.78) 0%,rgba(13,12,10,.25) 58%,rgba(13,12,10,.08)),linear-gradient(0deg,rgba(13,12,10,.55),transparent 45%)}.hero-copy{position:relative;z-index:1;max-width:70rem}.hero-copy h1{font-size:clamp(4.2rem,10vw,9.5rem);max-width:10ch}.hero-deck{font-size:clamp(1rem,1.8vw,1.35rem);max-width:32rem;margin:1.8rem 0 2.5rem}.edition-note{position:absolute;z-index:1;right:var(--pad);bottom:var(--pad);font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;font-weight:650;margin-bottom:2rem}.eyebrow.light{color:rgba(255,255,255,.75)}.text-link{display:inline-flex;gap:1rem;align-items:center;border-bottom:1px solid currentColor;padding-bottom:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.text-link span{transition:.25s}.text-link:hover span{transform:translate(.25rem,-.15rem)}.section{padding:clamp(5rem,11vw,11rem) var(--pad)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,4rem)}.intro>.eyebrow{grid-column:1/4}.intro-copy{grid-column:4/10}.intro-copy h2{margin-bottom:2rem}.lead{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.25;letter-spacing:-.025em}.intro-copy>p:not(.lead){max-width:38rem}.manifesto{grid-column:10/13;border-top:1px solid var(--line);padding-top:1rem}.manifesto span,.chapter{font-size:.7rem;letter-spacing:.18em;color:var(--bronze)}.manifesto p{font-family:var(--serif);font-size:1.35rem;margin-top:4rem}.philosophy{display:grid;grid-template-columns:1.2fr 1fr;padding-top:0;gap:clamp(2rem,8vw,9rem);align-items:center}.philosophy-image{height:min(74vw,52rem);overflow:hidden}.philosophy-image img{height:100%;object-fit:cover}.philosophy-copy{padding-right:var(--pad)}.philosophy-copy h2{margin-bottom:2.5rem}.philosophy-copy p{max-width:35rem}.philosophy-copy .text-link{margin-top:1.2rem}.feature{background:var(--paper)}.feature-top>div:first-child{grid-column:1/8}.feature-meta{grid-column:9/13;align-self:end;border-top:1px solid var(--line);padding-top:1rem}.feature-meta p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.8rem 0;margin:0;font-size:.83rem}.feature-image{display:block;position:relative;margin:5rem 0 3rem;overflow:hidden}.feature-image img{aspect-ratio:2.1/1;object-fit:cover;transition:transform .8s}.feature-image:hover img{transform:scale(1.015)}.feature-image span{position:absolute;right:1rem;bottom:1rem;background:var(--ivory);padding:.8rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.feature-bottom .lead{grid-column:1/9}.feature-bottom .button{grid-column:10/13;align-self:end;justify-self:end}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.3rem;padding:.8rem 1.25rem;border:1px solid currentColor;font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;background:transparent;cursor:pointer}.button.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.button:hover{filter:brightness(1.2)}.finite{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:3rem}.finite-number{font-family:var(--serif);font-size:clamp(5rem,14vw,14rem);line-height:.75;color:var(--bronze)}.finite-copy{padding-top:2rem}.finite-copy h2{font-size:clamp(2.4rem,5vw,5.4rem);margin-bottom:2rem}.dark-section{background:var(--ink);color:var(--white)}.digital{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:center}.digital h2{margin-bottom:2rem}.digital p:not(.eyebrow){max-width:34rem;color:rgba(255,255,255,.72)}.window{margin:auto;width:min(34rem,90%);aspect-ratio:.74;background:#ddd4c2;border-radius:48% 48% 44% 44%/24% 24% 18% 18%;padding:2.2rem;box-shadow:inset 0 0 0 .7rem #756c60,inset 0 0 0 1rem #aaa08f}.window-sky{height:100%;border-radius:42% 42% 38% 38%/20% 20% 15% 15%;background:linear-gradient(#92a7ae 0 50%,#ddc1a0 65%,#836b59);position:relative;overflow:hidden}.window-sky:after{content:"";position:absolute;left:-10%;right:-10%;top:47%;height:7rem;background:linear-gradient(#f1ddc6,transparent);filter:blur(10px)}.window-card{position:absolute;inset:auto 0 18%;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);text-align:center;text-shadow:0 2px 15px #000}.next-head{max-width:70rem}.next-head h2{margin-bottom:2rem}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:5rem;border:1px solid var(--line)}.next-card{min-height:31rem;background:var(--ivory);padding:2rem;display:flex;justify-content:space-between;flex-direction:column;position:relative;overflow:hidden}.next-card:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(145,114,81,.24),transparent 66%);right:-25%;top:10%;filter:blur(10px)}.next-card>span{font-family:var(--serif);font-size:8rem;color:rgba(25,23,20,.09)}.next-card p{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;margin:.7rem 0}.footer{padding:3rem var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start}.footer>div{display:flex;flex-direction:column;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.footer .fine{grid-column:1/-1;margin:4rem 0 0;font-size:.68rem;color:var(--taupe)}
.product-hero{height:100svh;position:relative;color:#fff}.product-hero>img{height:100%;object-fit:cover}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08))}.product-hero-copy{position:absolute;z-index:1;left:var(--pad);bottom:var(--pad)}.product-hero-copy h1{font-size:clamp(3.7rem,8vw,8rem)}.product-hero-copy>p:last-child{margin-top:2rem}.product-intro>.eyebrow{grid-column:1/4}.product-intro>div{grid-column:4/11}.product-intro h2{margin-bottom:2rem}.gallery{padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gallery figure{margin:0}.gallery .wide{grid-column:1/-1}.gallery img{aspect-ratio:1.5/1;object-fit:cover}.gallery .wide img{aspect-ratio:2.3/1}.gallery figcaption{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;padding:.8rem 0 2rem}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.specs-title h2{font-size:clamp(3rem,5vw,5.8rem)}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1.7fr;border-top:1px solid var(--line);padding:1rem 0}.spec-list dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.spec-list dd{margin:0}.signed{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.signed-image img{max-height:55rem;object-fit:cover}.signed-copy h2{font-size:clamp(3.2rem,6vw,6.5rem);margin-bottom:2rem}.truth-note{border:1px solid var(--line);padding:1.3rem;margin:2rem 0}.truth-note strong{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.truth-note p{margin:.8rem 0 0}.muted{color:var(--taupe);font-size:.86rem}.availability{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:end}.availability h2{font-size:clamp(3rem,6vw,6.5rem);margin-bottom:2rem}.availability p{color:rgba(255,255,255,.72)}.light-button{color:#fff}.page-hero{padding:clamp(10rem,18vw,16rem) var(--pad) 7rem;border-bottom:1px solid var(--line)}.editorial>div:nth-child(odd){grid-column:1/5}.editorial>div:nth-child(even){grid-column:6/12;padding-bottom:8rem}.editorial h2{font-size:clamp(2.4rem,4.5vw,5rem);margin-top:1rem}.statement{padding:12vw var(--pad)}.statement blockquote{font-family:var(--serif);font-size:clamp(3rem,8vw,8rem);line-height:.98;margin:0}.app-hero{min-height:85svh;padding:10rem var(--pad) 5rem;display:grid;grid-template-columns:1fr 1fr;align-items:center}.app-hero h1{font-size:clamp(4rem,9vw,9rem)}.app-hero p:last-child{font-family:var(--serif);font-size:1.5rem;margin-top:2rem}.radar{width:min(34rem,80vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;position:relative;margin:auto}.radar span{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.15);border-radius:50%}.radar span:nth-child(2){inset:26%}.radar span:nth-child(3){inset:40%}.radar:before,.radar:after{content:"";position:absolute;background:rgba(255,255,255,.15)}.radar:before{width:1px;top:0;bottom:0;left:50%}.radar:after{height:1px;left:0;right:0;top:50%}.radar i{position:absolute;width:8px;height:8px;background:var(--sand);border-radius:50%;left:68%;top:35%;box-shadow:0 0 24px 7px var(--sand);animation:pulse 2s infinite}.app-intro>.eyebrow{grid-column:1/4}.app-intro>div{grid-column:4/11}.app-intro h2{margin-bottom:2rem}.app-intro .button{margin-top:1rem}.app-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.app-sequence article{background:var(--paper);padding:4rem 2rem;min-height:25rem}.app-sequence span{font-size:.68rem;color:var(--bronze);letter-spacing:.15em}.app-sequence h3{margin:7rem 0 1.5rem}.unlock{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-hero{padding:clamp(10rem,18vw,16rem) var(--pad) 5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:end}.contact-hero .lead{max-width:24rem}.contact-grid{padding-top:3rem;display:grid;grid-template-columns:.8fr 1.4fr;gap:10vw}.contact-aside dl{margin-top:4rem}.contact-aside dl>div{border-top:1px solid var(--line);padding:1rem 0}.contact-aside dt{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.contact-aside dd{margin:0;color:var(--taupe)}.contact-form{display:grid;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form label{display:grid;gap:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.contact-form label span{color:var(--bronze)}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:.85rem 0;font:1rem var(--sans);color:var(--ink)}textarea{border:1px solid var(--line);padding:1rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--bronze);outline-offset:3px}.contact-form .button{justify-self:start}.form-error{color:#7d2d24;font-size:.85rem}.form-status{font-family:var(--serif);font-size:1.3rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}@keyframes heroIn{from{opacity:.4;transform:scale(1.12)}to{opacity:1;transform:scale(1.03)}}@keyframes pulse{50%{opacity:.4;transform:scale(.7)}}
@media(max-width:900px){.site-header.menu-open{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:none}.site-header.menu-open .brand,.site-header.menu-open .menu-toggle{position:relative;z-index:1002}.menu-toggle{display:block;position:relative;z-index:1002}.nav{display:none;position:fixed;z-index:1001;inset:0;width:100%;height:100dvh;min-height:100vh;overflow-y:auto;background:var(--ivory);color:var(--ink);padding:7rem var(--pad) 3rem;flex-direction:column;align-items:flex-start;font-family:var(--serif);font-size:clamp(1.8rem,7vw,3rem);text-transform:none;letter-spacing:0;opacity:1;box-shadow:0 1.5rem 4rem rgba(25,23,20,.16)}.nav.open{display:flex}.nav-shop{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:1rem}.intro>.eyebrow,.intro-copy,.manifesto,.product-intro>.eyebrow,.product-intro>div,.app-intro>.eyebrow,.app-intro>div{grid-column:1/-1}.manifesto{margin-top:2rem}.philosophy,.digital,.signed,.specs,.availability,.app-hero,.unlock,.contact-hero,.contact-grid{grid-template-columns:1fr}.philosophy-copy{padding:2rem 0}.finite{grid-template-columns:1fr}.finite-number{order:2}.finite-copy{order:3}.next-card{min-height:24rem}.footer{grid-template-columns:1fr 1fr}.footer>p:nth-child(2){grid-column:1/-1;order:3}.editorial>div:nth-child(odd),.editorial>div:nth-child(even){grid-column:1/-1;padding-bottom:2rem}.app-sequence{grid-template-columns:1fr}.app-sequence article{min-height:auto}.app-sequence h3{margin:4rem 0 1rem}.contact-hero{padding-top:9rem}.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto}.gallery .wide img,.gallery img{aspect-ratio:1.35/1}}
@media(max-width:600px){.hero{padding-bottom:5rem}.hero-copy h1{font-size:clamp(3.5rem,18vw,5rem)}.edition-note{display:none}.section{padding-top:5rem;padding-bottom:5rem}.grid-12{display:block}.feature-meta{margin-top:3rem}.feature-image{margin:3rem 0 2rem}.feature-image img{aspect-ratio:.9/1}.feature-bottom .button{margin-top:1rem}.next-grid,.gallery,.form-row{grid-template-columns:1fr}.next-card{min-height:20rem}.footer{grid-template-columns:1fr}.footer>div{margin-top:1rem}.footer .fine{margin-top:2rem}.product-hero-copy{bottom:3rem}.product-hero-copy h1{font-size:3.2rem}.product-hero>img{object-position:60% center}.app-hero{padding-top:9rem}.radar{margin-top:3rem}.spec-list>div{grid-template-columns:1fr;gap:.4rem}.contact-grid{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.back-to-top{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:.85rem;margin-top:1.5rem;padding:.75rem 0;border-bottom:1px solid currentColor;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.14em}.back-to-top span:last-child{font-size:1rem;transition:transform .2s}.back-to-top:hover span:last-child,.back-to-top:focus-visible span:last-child{transform:translateY(-.2rem)}@media(max-width:600px){.back-to-top{justify-self:start;margin-top:.5rem}}
.purchase-cta--deck-actions{grid-column:4/11;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:.5rem}.purchase-cta--deck-actions .button{margin:0}.purchase-cta--deck-actions .deck-3d-jump{width:min(100%,21rem)}#explore-deck{scroll-margin-top:4.5rem}@media(max-width:900px){.purchase-cta--deck-actions{grid-column:1/-1}}@media(max-width:600px){.purchase-cta--deck-actions{margin-top:2rem}.purchase-cta--deck-actions .deck-3d-jump{width:100%}}
.special-thanks{padding:clamp(5.5rem,10vw,9rem) var(--pad) clamp(6.5rem,12vw,10rem);background:var(--ivory)}.special-thanks__inner{width:min(100%,52rem);margin:0 auto}.special-thanks h2{font:650 .7rem/1.4 var(--sans);letter-spacing:.18em;text-align:center;text-transform:uppercase}.special-thanks blockquote{max-width:43rem;margin:clamp(2.4rem,5vw,4rem) auto;font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.28;letter-spacing:-.02em;text-align:center}.special-thanks__copy{width:min(100%,42rem);margin:0 auto;color:var(--charcoal)}.special-thanks__copy p{margin:0}.special-thanks__copy p+p{margin-top:1.25rem}.shop-project-note{padding:clamp(4rem,7vw,6.5rem) var(--pad)}.shop-project-note p{width:min(100%,50rem);margin:0 auto;color:var(--taupe);font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;text-align:center}@media(max-width:600px){.special-thanks{padding-top:4.75rem;padding-bottom:5.5rem}.special-thanks blockquote{margin:2.25rem auto 2.75rem}.special-thanks__copy{font-size:.95rem}.shop-project-note{padding-top:3.5rem;padding-bottom:4rem}}
.future-list{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start;background:var(--paper);border-top:1px solid var(--line)}.future-list__copy h2{margin-top:.2rem}.future-list__form{max-width:39rem}.future-list__form .lead{margin-bottom:1.5rem}.newsletter-form{display:grid;gap:1.1rem;margin-top:2.5rem}.newsletter-form__email{display:grid;gap:.55rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.newsletter-form__email input{font-size:1.15rem}.newsletter-form__consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.78rem;line-height:1.45;color:var(--taupe);cursor:pointer}.newsletter-form__consent input{width:1rem;height:1rem;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--ink)}.newsletter-form .button{justify-self:start}@media(max-width:900px){.future-list{grid-template-columns:1fr}}
.app-hero-art{margin:0;max-width:min(42rem,100%);justify-self:end;position:relative}.app-hero-art img{aspect-ratio:16/9;object-fit:cover;box-shadow:0 2rem 5rem rgba(0,0,0,.35)}.app-hero-art figcaption{margin-top:.75rem;color:rgba(255,255,255,.55);font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}@media(max-width:900px){.app-hero-art{justify-self:start;width:100%}}
.product-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;border-top:1px solid var(--line)}.product-faq__items details{border-top:1px solid var(--line);padding:1.25rem 0}.product-faq__items details:last-child{border-bottom:1px solid var(--line)}.product-faq__items summary{cursor:pointer;font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.35rem)}.product-faq__items p{max-width:42rem;color:var(--taupe);line-height:1.7}@media(max-width:800px){.product-faq{grid-template-columns:1fr;gap:2rem}}
img,picture,video,canvas,svg,[style*="background-image"]{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}

/* Performance resilience: content remains visible if Safari delays or skips JS. */
.reveal{opacity:1;transform:none}
.reveal-ready .reveal{opacity:0;transform:translateY(22px)}
.reveal-ready .reveal.in-view{opacity:1;transform:none}
.hero-copy.reveal,.reveal-ready .hero-copy.reveal{opacity:1;transform:none;animation:none}
.hero-image{background-image:url('https://static.wixstatic.com/media/537531_87d6fc2c4ed44309b3fc79a1c292d1c3~mv2.jpeg/v1/fit/w_1600,h_1600,q_82,enc_auto/537531_87d6fc2c4ed44309b3fc79a1c292d1c3~mv2.jpeg')}
@media(max-width:600px){.hero-image{background-image:url('https://static.wixstatic.com/media/537531_87d6fc2c4ed44309b3fc79a1c292d1c3~mv2.jpeg/v1/fit/w_1000,h_1400,q_80,enc_auto/537531_87d6fc2c4ed44309b3fc79a1c292d1c3~mv2.jpeg')}}
@media(prefers-reduced-motion:reduce){.hero-copy.reveal,.reveal-ready .hero-copy.reveal{animation:none}}

/* TOREM cabin-trolley cart navigation */
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:.25s}.nav .nav-shop{border:0;padding:0}.cart-nav{position:relative;display:inline-grid;grid-template-rows:2.15rem auto;justify-items:center;align-items:center;min-width:2.85rem;padding:.05rem .2rem .1rem;margin:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.cart-nav__icon{position:relative;display:grid;place-items:center;width:2.05rem;height:2.15rem}.cart-nav__svg{display:block;width:1.72rem;height:2.12rem;overflow:visible}.cart-nav__metal{fill:rgba(242,236,223,.16);stroke:currentColor;stroke-width:1.35}.cart-nav__handle,.cart-nav__detail,.cart-nav__shine,.cart-nav__base{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cart-nav__handle,.cart-nav__base{stroke-width:1.35}.cart-nav__detail{stroke-width:.8;opacity:.82}.cart-nav__shine{stroke-width:.72;opacity:.5}.cart-nav__panel{fill:#18314f;stroke:currentColor;stroke-width:.8}.cart-nav__wheel{fill:var(--ink);stroke:var(--ivory);stroke-width:.85}.cart-nav__label{font-size:.57rem;line-height:1;text-transform:uppercase;letter-spacing:.13em}.cart-nav__count{position:absolute;top:-.25rem;right:-.5rem;display:grid;place-items:center;min-width:1.16rem;height:1.16rem;padding:0 .18rem;border-radius:999px;background:var(--ink);color:var(--ivory);border:1px solid var(--ivory);font-size:.57rem;font-weight:700;line-height:1;letter-spacing:0}.site-header:not(.inverse):not(.scrolled) .cart-nav__count{background:var(--ivory);color:var(--ink);border-color:var(--ink)}.cart-nav:hover .cart-nav__svg,.cart-nav:focus-visible .cart-nav__svg{transform:translateY(-.08rem)}.cart-nav:focus-visible{outline:1px solid currentColor;outline-offset:.35rem}.cart-drawer{position:fixed;z-index:80;inset:0;display:none}.cart-drawer.open{display:block}.cart-scrim{position:absolute;inset:0;border:0;background:rgba(6,5,4,.62);backdrop-filter:blur(6px);cursor:pointer}.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(32rem,100%);background:var(--ivory);color:var(--ink);padding:1.5rem;display:flex;flex-direction:column;box-shadow:-2rem 0 5rem rgba(0,0,0,.24)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem}.cart-head h2{font-size:2.2rem}.cart-close{background:none;border:0;font:inherit;cursor:pointer}.cart-body{overflow:auto;padding:1rem 0;flex:1}.cart-loading,.store-loading,.cart-empty{padding:2rem 0;color:var(--taupe)}.cart-lines{display:grid}.cart-line{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.cart-line h3{font-family:var(--serif);font-size:1.25rem}.cart-line p{margin:.3rem 0 0}.cart-line__controls{display:flex;align-items:center;gap:.5rem}.cart-line__controls button{border:1px solid var(--line);background:none;min-width:2rem;height:2rem;cursor:pointer}.cart-line__controls .cart-remove{border:0;width:auto;font-size:.67rem;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;padding:1.3rem 0;border-top:1px solid var(--ink);margin-top:1rem}.cart-note{font-size:.72rem;color:var(--taupe)}.cart-checkout{width:100%}.cart-error{min-height:1.3rem;color:#7d2d24;font-size:.78rem}.cart-open{overflow:hidden}
@media(max-width:900px){.nav .nav-shop{font:inherit;text-transform:inherit;letter-spacing:inherit;margin:0}.cart-nav{grid-template-columns:2.35rem auto;grid-template-rows:auto;gap:.55rem;justify-items:start;margin-top:1rem;min-width:auto;padding:0}.cart-nav__icon{width:2.1rem;height:2.4rem}.cart-nav__svg{width:1.9rem;height:2.35rem}.cart-nav__label{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.cart-nav__count{top:-.15rem;right:-.4rem}.cart-panel{padding:1rem}.cart-line{grid-template-columns:1fr}.cart-line__controls{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.cart-nav__svg{transition:none!important}}

/* Minimal editorial cue for full-height storytelling sections. */
.scroll-cue-host{position:relative}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:max(1.15rem,env(safe-area-inset-bottom));display:inline-flex;flex-direction:column;align-items:center;gap:.55rem;min-width:7rem;padding:.45rem .7rem;color:rgba(25,23,20,.62);transform:translateX(-50%);font-size:.58rem;font-weight:650;line-height:1;text-transform:uppercase;letter-spacing:.19em;text-align:center}.scroll-cue--light{color:rgba(255,255,255,.78)}.scroll-cue__label{white-space:nowrap}.scroll-cue__arrow{position:relative;display:block;width:1px;height:2.3rem;background:currentColor;animation:scrollCueDrift 2.4s cubic-bezier(.45,0,.55,1) infinite}.scroll-cue__arrow:after{content:"";position:absolute;left:50%;bottom:0;width:.42rem;height:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateX(-50%) rotate(45deg);transform-origin:center}.scroll-cue:hover,.scroll-cue:focus-visible{color:currentColor}.scroll-cue:focus-visible{outline:1px solid currentColor;outline-offset:.18rem}.scroll-cue[href^="#"]+*{scroll-margin-top:5rem}#shop-home,#deck-story,#physical-deck,#collection-01,#philosophy-story{scroll-margin-top:5rem}@keyframes scrollCueDrift{0%,100%{transform:translateY(0);opacity:.58}50%{transform:translateY(.38rem);opacity:1}}@media(max-width:700px){.scroll-cue{bottom:max(.65rem,env(safe-area-inset-bottom));gap:.4rem;padding:.35rem .55rem;font-size:.52rem}.scroll-cue__arrow{height:1.75rem}.product-hero-copy{padding-bottom:2.8rem}.app-hero{padding-bottom:6.5rem}.page-hero{padding-bottom:6.5rem}}@media(prefers-reduced-motion:reduce){.scroll-cue__arrow{animation:none!important}}
@media(min-width:701px){.hero-home .scroll-cue{bottom:2rem}}
#special-thanks,#frank-project-information{scroll-margin-top:5rem}

/* Legal information */
.legal-main{padding:clamp(9rem,15vw,13rem) var(--pad) clamp(6rem,10vw,9rem)}
.legal-intro{width:min(100%,58rem);margin:0 auto clamp(6rem,11vw,10rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line)}
.legal-intro>p{margin-bottom:1.5rem;color:var(--taupe);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.legal-intro h1{font-size:clamp(3.25rem,7vw,7rem)}
.legal-document{width:min(100%,48rem);margin:0 auto}
.legal-document--terms{margin-top:clamp(7rem,13vw,12rem);padding-top:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}
.legal-document__header{margin-bottom:clamp(4rem,7vw,6rem)}
.legal-document__header h2{margin-bottom:2rem;font-size:clamp(2.7rem,5vw,5rem)}
.legal-document__header p{margin:.25rem 0;color:var(--taupe);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.legal-document section+section{margin-top:clamp(3rem,5vw,4.5rem)}
.legal-document h3{margin-bottom:1.25rem;font-family:var(--sans);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:650;line-height:1.35;letter-spacing:.01em}
.legal-document section p{max-width:72ch;margin-bottom:1rem;color:var(--charcoal);font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.78}
.legal-document section a{border-bottom:1px solid currentColor}
.legal-document section a:focus-visible,.legal-document section a:hover{color:var(--bronze)}
@media(max-width:600px){.legal-main{padding-top:7.5rem;padding-bottom:5rem}.legal-intro{margin-bottom:4.5rem;padding-bottom:3rem}.legal-intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}.legal-document__header{margin-bottom:3.5rem}.legal-document--terms{margin-top:6rem;padding-top:4.5rem}.legal-document section+section{margin-top:2.75rem}.legal-document section p{line-height:1.72}}
