/* Cache-busted V0.5.6 homepage visual system. */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --black:#090909; --ink:#11110f; --paper:#f2eee3; --muted:#bdb9ae; --gold:#d6a927; --silver:#c9cccf; --pink:#fa61ae; --purple:#7b46ff; --green:#b8e85c; --line:rgba(242,238,227,.18); --display:Anton,Impact,sans-serif; --mono:'DM Mono',monospace; --body:'Space Grotesk',Arial,sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { background:var(--black); color:var(--paper); font-family:var(--body); margin:0; overflow-x:hidden; } body::before { background-image:radial-gradient(rgba(255,255,255,.55) .7px,transparent .7px); background-size:7px 7px; content:''; inset:0; mix-blend-mode:overlay; opacity:.11; pointer-events:none; position:fixed; z-index:40; } body.gate-open,body.menu-open { overflow:hidden; } a { color:inherit; text-decoration:none; } button,input,select { font:inherit; } button { cursor:pointer; } img { display:block; max-width:100%; } h1,h2,h3,p { margin-top:0; } h1,h2,h3 { font-family:var(--display); font-weight:400; letter-spacing:.008em; } h1 em,h2 em { color:var(--gold); font-style:normal; } :focus-visible { outline:2px solid var(--gold); outline-offset:4px; } .sr-only { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; width:1px; } .eyebrow { color:var(--gold); font:500 10px/1.2 var(--mono); letter-spacing:.16em; margin-bottom:1rem; text-transform:uppercase; } .section-pad { padding:clamp(5.5rem,10vw,10rem) 5vw; }

.site-header { align-items:center; display:grid; grid-template-columns:1fr auto 1fr; left:0; padding:1.35rem 4vw; position:absolute; right:0; top:0; transition:.25s ease; z-index:20; }.site-header.is-scrolled { background:rgba(9,9,9,.94); box-shadow:0 1px 0 var(--line); padding-bottom:.85rem; padding-top:.85rem; position:fixed; }.wordmark { font:400 clamp(28px,3vw,40px)/.76 var(--display); letter-spacing:-.03em; white-space:nowrap; }.wordmark span { color:var(--gold); }.main-nav { display:flex; gap:clamp(1.25rem,3vw,3.2rem); grid-column:2; grid-row:1; justify-content:center; }.main-nav .menu { align-items:center; display:flex; gap:clamp(1.25rem,3vw,3.2rem); list-style:none; margin:0; padding:0; }.main-nav a,.header-cta,.footer__back { font:500 10px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }.main-nav a { color:var(--muted); transition:color .2s; }.main-nav a:hover,.header-cta:hover { color:var(--gold); }.header-cta { grid-column:3; grid-row:1; justify-self:end; }.header-cta span { color:var(--gold); font-size:14px; margin-left:.35rem; }.menu-toggle { background:none; border:0; display:none; height:35px; padding:0; position:relative; width:35px; z-index:2; }.menu-toggle i { background:var(--paper); display:block; height:1px; position:absolute; right:0; transition:.2s; width:25px; }.menu-toggle i:first-of-type { top:12px; }.menu-toggle i:last-of-type { top:21px; width:17px; }.menu-toggle[aria-expanded=true] i:first-of-type { transform:rotate(45deg) translate(3px,3px); }.menu-toggle[aria-expanded=true] i:last-of-type { transform:rotate(-45deg) translate(3px,-3px); width:25px; }

.hero { background:linear-gradient(112deg,#0a0a0a 42%,#202019); display:grid; grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr); min-height:max(780px,100svh); overflow:hidden; padding:9.5rem 8vw 4.5rem; position:relative; }.hero::after { background:radial-gradient(circle at 80% 45%,rgba(214,169,39,.16),transparent 30%); content:''; inset:0; pointer-events:none; }.hero__copy { align-self:center; position:relative; z-index:3; }.hero h1 { font-size:clamp(95px,13vw,205px); line-height:.8; margin:.15rem 0 1.45rem; }.hero__lede { color:var(--muted); font-size:clamp(15px,1.3vw,18px); line-height:1.45; margin-bottom:2rem; max-width:360px; }.hero__actions { align-items:center; display:flex; flex-wrap:wrap; gap:1.5rem; }.button { align-items:center; border:1px solid currentColor; display:inline-flex; font:500 10px/1 var(--mono); gap:1.25rem; justify-content:center; letter-spacing:.1em; min-height:48px; padding:.95rem 1.15rem; text-transform:uppercase; transition:background .2s,color .2s,transform .2s; }.button:hover { transform:translateY(-3px); }.button--gold { background:var(--gold); border-color:var(--gold); color:#151108; }.button--gold:hover { background:var(--paper); border-color:var(--paper); }.button--quiet { border-color:rgba(242,238,227,.4); color:var(--paper); }.button--quiet:hover { background:var(--paper); color:var(--black); }.text-link { border-bottom:1px solid var(--gold); display:inline-flex; font:500 10px/1 var(--mono); gap:.8rem; letter-spacing:.1em; padding-bottom:.65rem; text-transform:uppercase; transition:color .2s; }.text-link:hover { color:var(--gold); }
.hero__stage { align-self:center; background:repeating-conic-gradient(from 45deg,#11110f 0 12deg,#191914 12deg 25deg); box-shadow:22px 22px 0 var(--gold); height:min(61vw,640px); min-height:520px; overflow:hidden; position:relative; transform:rotate(-3deg); z-index:2; }.hero__stage::before { background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 35%); content:''; inset:0; position:absolute; }.stage-index,.stage-caption { font:500 9px/1.4 var(--mono); letter-spacing:.12em; margin:0; position:absolute; z-index:5; }.stage-index { left:8%; top:7%; }.stage-caption { bottom:5%; color:#b7b3a6; left:7%; max-width:245px; }.stage-caption span { color:var(--gold); display:block; font-size:8px; margin-bottom:.35rem; }.stage-orbit { border:1px solid rgba(214,169,39,.43); border-radius:50%; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); }.orbit-one { box-shadow:0 0 0 42px rgba(214,169,39,.05),0 0 0 43px rgba(214,169,39,.24); height:54%; width:54%; }.orbit-two { border-color:rgba(242,238,227,.22); height:86%; width:86%; }.hero-pack { filter:drop-shadow(15px 21px 17px rgba(0,0,0,.66)); max-height:72%; position:absolute; transition:transform .5s cubic-bezier(.2,.75,.3,1); z-index:4; }.hero-pack--classic { left:13%; top:27%; transform:rotate(-12deg); }.hero-pack--hemp { left:40%; top:15%; transform:rotate(6deg); }.hero-pack--ultra { right:5%; top:30%; transform:rotate(15deg); }.hero__stage:hover .hero-pack--classic { transform:rotate(-16deg) translate(-4px,-9px); }.hero__stage:hover .hero-pack--hemp { transform:rotate(4deg) translateY(-12px); }.hero__stage:hover .hero-pack--ultra { transform:rotate(19deg) translate(4px,-7px); }.hero__rail { bottom:9rem; color:#858177; font:500 9px/1 var(--mono); letter-spacing:.2em; margin:0; position:absolute; right:-7.5rem; transform:rotate(-90deg); }.ticker { background:var(--gold); color:#161209; font:400 clamp(20px,2.2vw,35px)/1 var(--display); letter-spacing:.05em; overflow:hidden; padding:.75rem 0 .62rem; white-space:nowrap; }.ticker div { animation:ticker 24s linear infinite; display:inline-block; }.ticker b { font-size:.7em; padding:0 .5em; } @keyframes ticker { to { transform:translateX(-50%); } }

.lines { background:var(--paper); color:var(--black); }.section-head { align-items:end; display:flex; gap:3rem; justify-content:space-between; margin-bottom:clamp(3rem,6vw,5.5rem); }.section-head h2 { font-size:clamp(63px,9vw,143px); line-height:.82; margin:0; }.section-head>p { font-size:15px; line-height:1.5; margin:0 0 .4rem; max-width:280px; }.line-grid { border:1px solid #1b1a18; display:grid; grid-template-columns:repeat(3,1fr); }.line-card { display:flex; flex-direction:column; min-height:610px; overflow:hidden; padding:1.45rem; position:relative; }.line-card+.line-card { border-left:1px solid rgba(242,238,227,.26); }.line-card--classic { background:#151208; color:var(--gold); }.line-card--hemp { background:linear-gradient(140deg,#261057,#10091e 53%,#064936); color:#fff1fe; }.line-card--ultra { background:var(--silver); color:#151515; }.line-card__top { display:flex; font:500 9px/1 var(--mono); justify-content:space-between; letter-spacing:.08em; }.line-card__visual { flex:1; min-height:300px; position:relative; }.line-card__visual img { filter:drop-shadow(12px 18px 18px rgba(0,0,0,.48)); left:50%; max-height:95%; position:absolute; top:50%; transform:translate(-50%,-45%) rotate(-7deg); transition:transform .45s ease; z-index:2; }.line-card__halo { border:1px solid currentColor; border-radius:50%; height:min(19vw,260px); left:50%; opacity:.66; position:absolute; top:50%; transform:translate(-50%,-50%); width:min(19vw,260px); }.line-card__halo::before,.line-card__halo::after { border:1px solid currentColor; border-radius:50%; content:''; inset:16%; position:absolute; }.line-card__halo::after { inset:38%; }.line-card:hover .line-card__visual img { transform:translate(-50%,-51%) rotate(-1deg) scale(1.04); }.line-card--hemp .line-card__halo { border-color:var(--pink); box-shadow:18px -9px 0 -3px var(--green),-18px 11px 0 -3px var(--purple); }.line-card--ultra .line-card__halo { box-shadow:0 0 0 24px rgba(0,0,0,.06),0 0 0 48px rgba(0,0,0,.03); }.line-card__content h3 { font-size:clamp(54px,5.2vw,83px); line-height:.79; margin:0 0 1rem; }.line-card__content p { font-size:14px; line-height:1.4; margin-bottom:1.4rem; max-width:240px; }.line-card__trigger { background:none; border:0; border-bottom:1px solid currentColor; color:inherit; font:500 10px/1 var(--mono); letter-spacing:.09em; padding:0 0 .7rem; text-align:left; }.line-card__trigger span { font-size:14px; margin-left:.5rem; }

.line-detail { background:#11110f; display:grid; grid-template-columns:.9fr 1.1fr; min-height:620px; }.line-detail__graphic { align-items:center; background:#17140a; display:flex; justify-content:center; overflow:hidden; padding:5rem; position:relative; transition:background .35s ease; }.line-detail__graphic::before,.line-detail__graphic::after { border:1px solid rgba(214,169,39,.5); border-radius:50%; content:''; height:min(42vw,500px); position:absolute; width:min(42vw,500px); }.line-detail__graphic::after { height:min(27vw,320px); width:min(27vw,320px); }.line-detail__graphic.is-hemp { background:linear-gradient(150deg,#200d4c,#0e442f); }.line-detail__graphic.is-hemp::before,.line-detail__graphic.is-hemp::after { border-color:var(--pink); }.line-detail__graphic.is-ultra { background:linear-gradient(145deg,#272a29,#0d0e0e); }.line-detail__graphic.is-ultra::before,.line-detail__graphic.is-ultra::after { border-color:var(--silver); }.line-detail__graphic img { filter:drop-shadow(20px 27px 22px rgba(0,0,0,.55)); max-height:410px; position:relative; transform:rotate(-8deg); z-index:2; }.detail-number { color:var(--gold); font:400 clamp(130px,18vw,270px)/.7 var(--display); left:6%; opacity:.16; position:absolute; top:9%; }.line-detail__copy { align-self:center; padding:clamp(4rem,9vw,9rem); }.line-detail__copy h2 { font-size:clamp(58px,7.5vw,120px); line-height:.81; margin:.2rem 0 1.7rem; }.line-detail__copy>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.55; max-width:440px; }.detail-meta { align-items:end; display:flex; gap:2rem; justify-content:space-between; margin-top:3rem; }.detail-meta>span { color:#89867d; font:400 8px/1.45 var(--mono); letter-spacing:.12em; max-width:150px; }

.manifesto { background:var(--gold); color:#151109; display:grid; grid-template-columns:.4fr 1.6fr; min-height:650px; overflow:hidden; position:relative; }.manifesto__mark { color:rgba(242,238,227,.88); font:400 min(67vw,920px)/.64 var(--display); left:47%; position:absolute; top:13%; }.manifesto__side { border-right:1px solid rgba(21,17,9,.4); display:flex; flex-direction:column; justify-content:space-between; position:relative; z-index:1; }.manifesto__side .eyebrow { color:#5e4808; }.manifesto__side>p:last-child { font:500 9px/1.55 var(--mono); letter-spacing:.13em; margin:0; }.manifesto__main { align-self:center; max-width:760px; padding-left:clamp(2rem,7vw,8rem); position:relative; z-index:1; }.manifesto h2 { font-size:clamp(68px,10vw,160px); line-height:.8; margin:0 0 2rem; }.manifesto h2 em { color:var(--paper); }.manifesto__main>p { font-size:16px; line-height:1.55; max-width:410px; }.manifesto .text-link { border-color:#151109; }

.proof { background:#11110f; }.proof__head { border-bottom:1px solid var(--line); margin-bottom:3rem; padding-bottom:3rem; }.proof__head h2 { font-size:clamp(61px,8.3vw,132px); line-height:.8; margin:0; }.proof__grid { display:grid; grid-template-columns:repeat(3,1fr); }.proof__grid article { border-left:1px solid var(--line); min-height:300px; padding:0 2rem 1rem; }.proof__grid article:first-child { border-left:0; padding-left:0; }.proof__number { color:var(--gold); font:400 10px/1 var(--mono); }.proof__grid h3 { font-size:clamp(36px,3vw,54px); line-height:.82; margin:5rem 0 1.1rem; }.proof__grid p { color:var(--muted); font-size:14px; line-height:1.5; margin-bottom:2rem; max-width:260px; }.proof__grid small { color:#89867d; font:400 8px/1.4 var(--mono); letter-spacing:.11em; }

.journal { background:var(--paper); color:var(--black); }.section-head--dark .eyebrow { color:#795e0a; }.journal-grid { border-top:1px solid var(--black); display:grid; grid-template-columns:repeat(3,1fr); }.journal-card { display:flex; flex-direction:column; min-height:390px; padding:1.5rem; }.journal-card+.journal-card { border-left:1px solid var(--black); }.journal-card--accent { background:#171717; color:var(--paper); }.journal-card>span,.journal-card p,.journal-card a { font:500 9px/1.3 var(--mono); letter-spacing:.1em; }.journal-card h3 { font-size:clamp(39px,4vw,64px); line-height:.8; margin:auto 0 1.2rem; }.journal-card p { color:#69665f; }.journal-card--accent p { color:#bcb8ac; }.journal-card a { border-bottom:1px solid currentColor; padding-bottom:.65rem; width:max-content; }

.connect { background:linear-gradient(120deg,#1d1c18,#0a0a0a 66%); display:grid; gap:6vw; grid-template-columns:1fr minmax(320px,.72fr); }.connect__copy h2,.faq__intro h2 { font-size:clamp(67px,9vw,142px); line-height:.8; margin:.1rem 0 1.6rem; }.connect__copy>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.55; max-width:430px; }.connect-form { border-top:1px solid var(--gold); display:flex; flex-direction:column; gap:1.3rem; padding-top:1.1rem; }.connect-form label { color:var(--muted); display:flex; flex-direction:column; font:500 9px/1 var(--mono); gap:.7rem; letter-spacing:.1em; }.connect-form input,.connect-form select { background:transparent; border:0; border-bottom:1px solid rgba(242,238,227,.43); border-radius:0; color:var(--paper); font:400 16px/1.3 var(--body); outline:none; padding:.2rem 0 .85rem; }.connect-form select { appearance:none; }.connect-form option { color:var(--black); }.connect-form input:focus,.connect-form select:focus { border-color:var(--gold); }.connect-form .button { align-self:flex-start; margin-top:.45rem; }.form-note { color:#89867d; font:500 8px/1.4 var(--mono); letter-spacing:.11em; margin:0; }

.faq { background:#0c0c0b; display:grid; gap:5vw; grid-template-columns:.8fr 1.2fr; }.faq__list { border-top:1px solid var(--line); }.faq details { border-bottom:1px solid var(--line); padding:1.4rem 0; }.faq summary { align-items:center; cursor:pointer; display:flex; font:400 clamp(24px,2.5vw,40px)/1 var(--display); justify-content:space-between; list-style:none; }.faq summary::-webkit-details-marker { display:none; }.faq summary span { color:var(--gold); font:400 30px/1 var(--body); transition:transform .2s; }.faq details[open] summary span { transform:rotate(45deg); }.faq details p { color:var(--muted); font-size:14px; line-height:1.5; margin:1rem 3rem .2rem 0; max-width:500px; }

.site-footer { background:#070707; padding:0 4vw; }.footer__top { align-items:end; display:grid; gap:2rem; grid-template-columns:1fr .7fr auto; padding:3.4rem 0; }.footer__top p,.footer__bottom { color:#89867d; font:500 8px/1.55 var(--mono); letter-spacing:.11em; }.footer__back { border-bottom:1px solid var(--gold); padding-bottom:.55rem; }.footer__bottom { border-top:1px solid var(--line); display:flex; justify-content:space-between; padding:1.2rem 0; }

.age-gate { align-items:center; background:#080807; display:flex; inset:0; justify-content:center; padding:1.5rem; position:fixed; transition:opacity .4s,visibility .4s; z-index:100; }.age-gate.is-hidden { opacity:0; pointer-events:none; visibility:hidden; }.age-gate__grid { background:repeating-linear-gradient(45deg,transparent 0 32px,rgba(214,169,39,.07) 32px 34px),repeating-linear-gradient(-45deg,transparent 0 32px,rgba(214,169,39,.07) 32px 34px); inset:0; position:absolute; }.age-gate__card { background:#11110e; border:1px solid #63521c; box-shadow:18px 18px 0 var(--gold); max-width:610px; padding:clamp(2rem,5vw,4rem); position:relative; text-align:center; }.age-gate__card h1 { font-size:clamp(58px,8vw,100px); line-height:.8; margin:.4rem 0 1.4rem; }.age-gate__card>p:not(.eyebrow) { color:#d0ccbf; line-height:1.55; margin:0 auto; max-width:485px; }.age-gate__actions { display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; margin-top:2.2rem; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s ease; }.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:920px) { .hero { grid-template-columns:minmax(0,.86fr) minmax(375px,1.14fr); padding-left:6vw; padding-right:6vw; }.hero__stage { height:550px; }.hero-pack { max-height:69%; }.line-card { min-height:560px; }.line-card__visual { min-height:260px; }.line-card__halo { height:220px; width:220px; }.line-detail__copy { padding:clamp(3rem,7vw,5rem); }.manifesto { grid-template-columns:.45fr 1.55fr; }.proof__grid article { padding-left:1.2rem; padding-right:1.2rem; } }
@media (max-width:720px) { .site-header { grid-template-columns:1fr auto auto; padding:1.1rem 5vw; }.menu-toggle { display:block; }.main-nav { align-items:flex-start; background:#11110f; display:flex; flex-direction:column; gap:1.7rem; inset:0; justify-content:center; opacity:0; padding:7rem 11vw 3rem; pointer-events:none; position:fixed; transform:translateY(-12px); transition:.25s; visibility:hidden; }.main-nav.is-open { opacity:1; pointer-events:auto; transform:none; visibility:visible; }.main-nav a { color:var(--paper); font:400 43px/.85 var(--display); }.header-cta { font-size:9px; margin-right:1.6rem; }.hero { display:block; min-height:0; padding:8.4rem 7vw 4.8rem; }.hero h1 { font-size:clamp(85px,23vw,140px); }.hero__stage { height:465px; margin-top:3.8rem; min-height:0; }.hero-pack { max-height:67%; }.hero-pack--classic { left:7%; top:30%; }.hero-pack--hemp { left:39%; top:18%; }.hero-pack--ultra { right:0; top:33%; }.stage-caption { font-size:7px; max-width:180px; }.hero__rail { display:none; }.section-head { align-items:flex-start; display:block; }.section-head h2 { font-size:clamp(59px,16vw,101px); margin-bottom:1.6rem; }.line-grid,.proof__grid,.journal-grid { grid-template-columns:1fr; }.line-card { min-height:465px; }.line-card+.line-card,.journal-card+.journal-card { border-left:0; border-top:1px solid rgba(242,238,227,.26); }.line-card__visual { min-height:245px; }.line-card__halo { height:210px; width:210px; }.line-detail { grid-template-columns:1fr; }.line-detail__graphic { min-height:420px; padding:3rem; }.line-detail__graphic::before { height:370px; width:370px; }.line-detail__graphic::after { height:235px; width:235px; }.line-detail__graphic img { max-height:330px; }.line-detail__copy { padding:4.5rem 7vw; }.detail-meta { align-items:flex-start; flex-direction:column; }.manifesto { display:block; min-height:560px; }.manifesto__side { border:0; flex-direction:row; margin-bottom:4.5rem; }.manifesto__side>p:last-child { text-align:right; }.manifesto__main { padding-left:0; }.manifesto__mark { left:18%; top:25%; }.proof__grid article,.proof__grid article:first-child { border-left:0; border-top:1px solid var(--line); min-height:0; padding:2rem 0; }.proof__grid article:first-child { border-top:0; padding-top:0; }.proof__grid h3 { margin:2.5rem 0 1rem; }.journal-card { min-height:300px; }.connect,.faq { grid-template-columns:1fr; }.connect { gap:4rem; }.footer__top { align-items:start; display:flex; flex-direction:column; }.footer__bottom { align-items:flex-start; flex-direction:column; gap:.7rem; }.age-gate__card { box-shadow:10px 10px 0 var(--gold); }.age-gate__actions { align-items:stretch; flex-direction:column; }.age-gate__actions .button { width:100%; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }

/* Brand asset and metallic-gold refinement. */
:root { --gold:#d0a23b; --gold-deep:#8f5b08; --gold-light:#fff0b0; --gold-gradient:linear-gradient(105deg,#9a6207 0%,#f8bf23 24%,#fff0b0 50%,#c88813 74%,#f6ce69 100%); }
h1 em,h2 em { background:var(--gold-gradient); background-clip:text; color:transparent; -webkit-background-clip:text; }
.site-header { padding-bottom:1rem; padding-top:1rem; }
.site-header.is-scrolled { padding-bottom:.6rem; padding-top:.6rem; }
.brand-mark { align-items:center; display:inline-flex; height:64px; width:64px; }
.brand-mark img { filter:invert(77%) sepia(57%) saturate(713%) hue-rotate(359deg) brightness(91%); height:100%; object-fit:contain; width:100%; }
.hero h1.hero__logotype { font-size:0; line-height:1; margin:.4rem 0 1.65rem; max-width:640px; width:min(42vw,640px); }
.hero__logotype img { mix-blend-mode:screen; width:100%; }
.hero__lede { max-width:390px; }
.button--gold { background:var(--gold-gradient); border-color:var(--gold-light); }
.ticker,.manifesto { background:var(--gold-gradient); }
.manifesto h2 em { background:none; color:var(--paper); -webkit-text-fill-color:initial; }

/* Interactive product lineup, informed by the supplied layout references. */
.pack-showcase { background:#0b0a09; min-height:900px; overflow:hidden; padding:4.5rem 5vw 6rem; position:relative; transition:background .45s ease; }
.pack-showcase::before { background:radial-gradient(circle at 50% 36%,rgba(208,162,59,.28),transparent 34%); content:''; inset:0; pointer-events:none; position:absolute; transition:background .45s ease; }
.pack-showcase.is-hemp::before { background:radial-gradient(circle at 50% 36%,rgba(137,65,255,.29),transparent 35%),radial-gradient(circle at 70% 45%,rgba(250,97,174,.15),transparent 26%); }
.pack-showcase.is-ultra::before { background:radial-gradient(circle at 50% 36%,rgba(201,204,207,.22),transparent 35%); }
.pack-showcase__heading { position:relative; text-align:center; z-index:2; }
.pack-showcase__heading .eyebrow { align-items:center; display:flex; gap:1rem; justify-content:center; margin-bottom:.9rem; }
.pack-showcase__heading .eyebrow::before,.pack-showcase__heading .eyebrow::after { background:var(--gold-gradient); content:''; height:1px; width:42px; }
.pack-showcase__heading>p:last-child { color:#827d72; font:500 9px/1 var(--mono); letter-spacing:.19em; }
.pack-showcase__stage { align-items:center; display:grid; grid-template-columns:52px 1fr 52px; margin:1rem auto 0; max-width:1240px; min-height:480px; position:relative; z-index:2; }
.showcase-arrow { background:rgba(10,10,9,.72); border:1px solid rgba(242,238,227,.25); border-radius:50%; color:var(--paper); font:300 28px/1 var(--body); height:46px; transition:.2s; width:46px; z-index:3; }
.showcase-arrow:hover { background:var(--gold-gradient); border-color:var(--gold-light); color:var(--black); transform:scale(1.06); }
.pack-deck { height:450px; position:relative; }
.pack-choice { background:none; border:0; color:var(--paper); left:50%; padding:0; position:absolute; top:50%; transition:left .55s cubic-bezier(.2,.75,.2,1),opacity .45s,transform .55s cubic-bezier(.2,.75,.2,1),filter .45s; width:min(22vw,235px); }
.pack-choice img { filter:drop-shadow(18px 28px 24px rgba(0,0,0,.78)); max-height:410px; margin:auto; }
.pack-choice span { display:none; }
.pack-choice.is-active { filter:none; opacity:1; transform:translate(-50%,-50%) scale(1.14) rotate(-2deg); z-index:3; }
.pack-choice.is-prev { filter:saturate(.72) brightness(.68); left:20%; opacity:.75; transform:translate(-50%,-50%) scale(.72) rotate(-9deg); z-index:1; }
.pack-choice.is-next { filter:saturate(.72) brightness(.68); left:80%; opacity:.75; transform:translate(-50%,-50%) scale(.72) rotate(9deg); z-index:1; }
.pack-choice:hover { filter:none; opacity:1; }
.pack-showcase__copy { position:relative; text-align:center; z-index:2; }
.pack-showcase__copy h2 { font-size:clamp(62px,7vw,112px); line-height:.8; margin:.2rem 0 1rem; }
.pack-showcase__copy>p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.5; margin:0 auto 1.6rem; max-width:520px; }
.showcase-dots { display:flex; gap:.5rem; justify-content:center; margin-top:1.4rem; }
.showcase-dots button { background:#4f4b42; border:0; border-radius:50%; height:6px; padding:0; transition:.2s; width:6px; }
.showcase-dots button.is-active { background:var(--gold-gradient); border-radius:5px; width:28px; }
.pack-showcase.is-hemp .pack-showcase__copy em { background:linear-gradient(90deg,var(--pink),#e7b8ff,var(--green)); background-clip:text; -webkit-background-clip:text; }
.pack-showcase.is-ultra .pack-showcase__copy em { background:linear-gradient(100deg,#7d8283,#fff,#aeb2b4); background-clip:text; -webkit-background-clip:text; }
.footer-brand { align-items:center; display:flex; font:400 30px/1 var(--display); gap:1rem; letter-spacing:.02em; }
.footer-brand img { filter:invert(77%) sepia(57%) saturate(713%) hue-rotate(359deg) brightness(91%); height:64px; object-fit:contain; width:64px; }

@media (max-width:720px) {
  .brand-mark { height:52px; width:52px; }
  .hero h1.hero__logotype { width:min(88vw,570px); }
  .pack-showcase { min-height:780px; padding-left:4vw; padding-right:4vw; }
  .pack-showcase__stage { grid-template-columns:40px 1fr 40px; min-height:390px; }
  .pack-deck { height:370px; }
  .pack-choice { width:min(42vw,185px); }
  .pack-choice img { max-height:330px; }
  .pack-choice.is-prev { left:8%; transform:translate(-50%,-50%) scale(.55) rotate(-10deg); }
  .pack-choice.is-next { left:92%; transform:translate(-50%,-50%) scale(.55) rotate(10deg); }
  .showcase-arrow { height:38px; width:38px; }
  .pack-showcase__copy h2 { font-size:clamp(56px,15vw,90px); }
  .footer-brand img { height:54px; width:54px; }
}

/* Javier review pass: branded texture, cleaner type, and apparel carousel. */
.button,.text-link,.line-card__trigger,.header-cta { font-family:var(--body); font-weight:700; letter-spacing:.11em; }
.hero::before,.pack-showcase::after { content:''; inset:0; pointer-events:none; position:absolute; }
.hero::before { z-index:1; }
.hero::after { z-index:1; }
.hero__stage-frame { align-self:center; position:relative; z-index:2; }
.hero__stage-frame::before { background:url('../images/patterns/gold-pattern-strip.png') center/cover; content:''; inset:18px -18px -18px 18px; position:absolute; transform:rotate(-3deg); }
.hero__stage { box-shadow:none; height:min(61vw,640px); width:100%; }
.hero__logotype img { mix-blend-mode:normal; }
.pack-showcase::after { z-index:1; }
.pack-showcase__heading,.pack-showcase__stage,.pack-showcase__copy { z-index:2; }
.pack-showcase__copy h2,.section-head h2,.line-card__content h3 { line-height:.94; }

.lines { overflow:hidden; position:relative; }
.lines::before { background-image:url('../images/patterns/silver-pattern-full.png'); background-repeat:repeat; background-size:640px auto; content:''; inset:0; opacity:.115; pointer-events:none; position:absolute; }
.lines>* { position:relative; z-index:1; }

.apparel { background:#11110f; display:grid; grid-template-columns:1fr 1fr; min-height:680px; overflow:hidden; }
.apparel__visual { align-items:center; background:linear-gradient(145deg,#181715,#090909); display:flex; justify-content:center; min-height:680px; overflow:hidden; padding:5rem; position:relative; }
.apparel__visual::before { background-image:url('../images/patterns/black-pattern-full.png'); background-position:center; background-repeat:repeat; background-size:620px auto; content:''; inset:0; opacity:.14; position:absolute; }
.apparel__visual::after { border:1px solid rgba(239,205,112,.45); content:''; height:min(34vw,470px); position:absolute; transform:rotate(-4deg); width:min(30vw,390px); }
.apparel__number { color:var(--gold); font:400 clamp(150px,20vw,300px)/.7 var(--display); left:5%; opacity:.12; position:absolute; top:9%; z-index:1; }
.apparel__image-slot { align-items:center; background:rgba(8,8,8,.86); border:1px solid rgba(242,238,227,.19); display:flex; flex-direction:column; height:min(31vw,430px); justify-content:center; max-width:360px; padding:2rem; position:relative; text-align:center; transform:rotate(2deg); width:min(27vw,350px); z-index:2; }
.apparel__image-slot span { color:var(--gold); font:400 clamp(36px,4.1vw,68px)/.85 var(--display); letter-spacing:.02em; }
.apparel__image-slot strong { color:var(--paper); font:700 12px/1.45 var(--body); letter-spacing:.14em; margin-top:2.2rem; }
.apparel__image-slot small { bottom:1.2rem; color:#77736b; font:500 8px/1.35 var(--mono); left:1rem; letter-spacing:.1em; position:absolute; right:1rem; }
.apparel__controls { align-items:center; bottom:2rem; display:flex; gap:1rem; left:50%; position:absolute; transform:translateX(-50%); z-index:3; }
.apparel__controls button { background:#111; border:1px solid rgba(242,238,227,.35); border-radius:50%; color:var(--paper); font:600 18px/1 var(--body); height:42px; width:42px; }
.apparel__controls button:hover { background:var(--gold-gradient); color:var(--black); }
.apparel__controls span { color:var(--muted); font:600 9px/1 var(--mono); letter-spacing:.12em; min-width:52px; text-align:center; }
.apparel__copy { align-self:center; padding:clamp(4rem,8vw,8rem); }
.apparel__copy h2 { font-size:clamp(62px,8vw,128px); line-height:.94; margin:.2rem 0 1.7rem; }
.apparel__copy>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.6; max-width:480px; }
.apparel__meta { align-items:end; display:flex; gap:2rem; justify-content:space-between; margin-top:3rem; }
.apparel__meta>span { color:#89867d; font:500 8px/1.45 var(--mono); letter-spacing:.12em; max-width:180px; }
.apparel__dots { display:flex; gap:.55rem; margin-top:2rem; }
.apparel__dots button { background:#5d594f; border:0; border-radius:5px; height:6px; padding:0; transition:.2s; width:7px; }
.apparel__dots button.is-active { background:var(--gold-gradient); width:32px; }
.apparel[data-active-apparel="1"] .apparel__visual { background:linear-gradient(145deg,#241438,#090909); }
.apparel[data-active-apparel="2"] .apparel__visual { background:linear-gradient(145deg,#292b2d,#090909); }

@media (max-width:920px) {
  .hero__stage-frame { min-width:0; }
  .apparel__copy { padding:clamp(3rem,6vw,5rem); }
}

@media (max-width:720px) {
  .hero__stage-frame { margin-top:3.8rem; }
  .hero__stage { margin-top:0; }
  .hero__stage-frame::before { inset:12px -12px -12px 12px; }
  .pack-showcase__copy h2,.section-head h2,.line-card__content h3 { line-height:.96; }
  .apparel { grid-template-columns:1fr; }
  .apparel__visual { min-height:520px; padding:3rem 8vw 5rem; }
  .apparel__visual::after { height:350px; width:min(72vw,320px); }
  .apparel__image-slot { height:330px; width:min(68vw,300px); }
  .apparel__copy { padding:4.5rem 7vw; }
  .apparel__copy h2 { font-size:clamp(58px,16vw,92px); line-height:.96; }
  .apparel__meta { align-items:flex-start; flex-direction:column; }
}

/* Pattern continuity and statement-section review pass. */
.age-gate__card h1 { font-size:clamp(58px,5vw,80px); line-height:1; }
.age-gate .button--quiet { background:#181816; border-color:rgba(242,238,227,.68); color:var(--paper); }
.age-gate .button--quiet:hover { background:var(--paper); border-color:var(--paper); color:var(--black); }

.dark-pattern-flow { background:#090909; overflow:hidden; position:relative; }
.dark-pattern-flow::before { background-image:url('../images/patterns/black-pattern-full.png'); background-position:center bottom; background-repeat:repeat-y; background-size:max(900px,100vw) auto; content:''; filter:brightness(1.35); inset:0; opacity:.58; pointer-events:none; position:absolute; }
.dark-pattern-flow>.hero,.dark-pattern-flow>.ticker,.dark-pattern-flow>.pack-showcase { position:relative; z-index:1; }
.hero { background:linear-gradient(112deg,rgba(10,10,10,.72) 42%,rgba(25,25,20,.54)); }
.hero::before,.pack-showcase::after { display:none; }
.pack-showcase { background:rgba(11,10,9,.64); }
.ticker { z-index:3!important; }

.hero__copy { align-items:flex-start; display:flex; flex-direction:column; }
.hero h1.hero__logotype { margin:.05rem 0 .55rem; max-width:720px; width:min(48vw,720px); }
.hero__logotype img { height:auto; width:100%; }
.hero__slogan { height:auto; margin:-.9rem 0 .35rem 0; max-width:468px; position:relative; width:min(31vw,468px); z-index:2; }
.hero__lede { margin-bottom:1.7rem; margin-top:0; }
.hero__actions { justify-content:flex-start; width:100%; }
.pack-showcase__copy h2,.section-head h2,.line-card__content h3,.apparel__copy h2 { line-height:1; }

.lines::before { background-image:url('../images/patterns/silver-pattern-full.png'); background-position:center top; background-repeat:repeat-y; background-size:max(900px,100vw) auto; filter:none; opacity:.2; }

.statement { background:var(--gold-gradient); color:#0b0b0a; min-height:760px; overflow:hidden; position:relative; }
.statement>* { position:relative; z-index:1; }
.statement__top { align-items:center; border-bottom:1px solid rgba(9,9,9,.35); display:flex; justify-content:space-between; padding-bottom:1rem; }
.statement__top .eyebrow { color:#0b0b0a; margin:0; }
.statement__top>span { font:700 9px/1 var(--mono); letter-spacing:.12em; }
.statement__main { padding-top:clamp(3.2rem,6vw,6rem); }
.statement__main h2 { font-size:clamp(78px,12.5vw,205px); line-height:.9; margin:0; max-width:1500px; }
.statement__main h2 em { background:none; color:#fff4c7; -webkit-text-fill-color:initial; }
.statement__body { align-items:start; display:grid; gap:clamp(2rem,7vw,8rem); grid-template-columns:minmax(320px,1fr) minmax(260px,.55fr); margin-left:auto; margin-top:clamp(2.2rem,4vw,4rem); max-width:1050px; }
.statement__body>p { font-size:clamp(18px,2vw,28px); font-weight:600; line-height:1.4; margin:0; }
.statement__body>div { align-items:flex-start; display:flex; flex-direction:column; gap:1rem; }
.button--dark { background:#0b0b0a; border-color:#0b0b0a; color:var(--paper); min-width:180px; }
.button--dark:disabled { cursor:not-allowed; opacity:1; }
.statement__body small { font:600 8px/1.5 var(--mono); letter-spacing:.1em; max-width:310px; }

@media (max-width:720px) {
  .age-gate__card h1 { font-size:clamp(52px,15vw,76px); line-height:1; }
  .dark-pattern-flow::before,.lines::before { background-size:900px auto; }
  .hero h1.hero__logotype { margin-bottom:.45rem; width:min(92vw,680px); }
  .statement { min-height:0; }
  .statement__top { align-items:flex-start; flex-direction:column; gap:.75rem; }
  .statement__main h2 { font-size:clamp(70px,20vw,112px); line-height:.94; }
  .statement__body { display:block; margin-top:2.5rem; }
  .statement__body>div { margin-top:2rem; }
}

/* Navigation, apparel photography, and Sections 6–8. */
.site-header { transition:background .25s ease,box-shadow .25s ease,padding .25s ease,transform .32s cubic-bezier(.2,.7,.2,1); will-change:transform; }
.site-header.is-hidden { transform:translateY(-120%); }
.header-cta { background:rgba(208,162,59,.12); border:1px solid rgba(255,224,132,.6); box-shadow:0 0 18px rgba(218,169,48,.28),inset 0 0 12px rgba(255,224,132,.08); color:var(--paper); padding:.8rem 1rem; transition:background .2s,color .2s,box-shadow .2s,transform .2s; }
.header-cta:hover { background:var(--gold-gradient); box-shadow:0 0 28px rgba(232,184,56,.5); color:#0b0b0a; transform:translateY(-2px); }
.header-cta:hover span { color:#0b0b0a; }

.apparel__visual::before { filter:brightness(1.35); opacity:.32; }
.apparel__image-slot { background:transparent; border:0; height:min(48vw,620px); max-width:520px; padding:0; transform:none; width:min(40vw,510px); }
.apparel__image-slot img { filter:drop-shadow(22px 28px 28px rgba(0,0,0,.48)); height:100%; object-fit:contain; position:relative; width:100%; z-index:2; }
.apparel__visual::after { z-index:1; }

.statement__top { border-bottom:0; justify-content:flex-end; }
.statement__top>span { font-size:11px; }

.news { overflow:hidden; position:relative; }
.news::before { background-image:url('../images/patterns/black-pattern-full.png'); background-position:center; background-repeat:repeat; background-size:max(900px,100vw) auto; content:''; filter:brightness(1.35); inset:0; opacity:.36; pointer-events:none; position:absolute; }
.news>* { position:relative; z-index:1; }
.news .proof__head h2,.news .proof__grid h3 { line-height:1; }
.news__cta { border-top:1px solid var(--line); display:flex; justify-content:center; margin-top:2.5rem; padding-top:2.5rem; }

.brands { overflow:hidden; position:relative; }
.brands::before { background-image:url('../images/patterns/silver-pattern-full.png'); background-position:center top; background-repeat:repeat; background-size:max(900px,100vw) auto; content:''; inset:0; opacity:.2; pointer-events:none; position:absolute; }
.brands>* { position:relative; z-index:1; }
.brand-grid { background:rgba(242,238,227,.7); }
.brand-card { align-items:center; justify-content:flex-start; text-align:center; }
.brand-card img { background:#0b0b0a; border:1px solid rgba(208,162,59,.5); box-shadow:10px 10px 0 rgba(208,162,59,.34); margin:1rem auto 3rem; max-height:130px; object-fit:contain; padding:1.3rem; width:min(85%,330px); }
.brand-card>div { margin-top:auto; width:100%; }
.brand-card h3 { line-height:1; margin:1rem 0 .9rem; }
.brand-card p { margin-bottom:0; }

.connect { overflow:hidden; position:relative; }
.connect::before { background-image:url('../images/patterns/black-pattern-full.png'); background-position:center; background-repeat:repeat; background-size:max(900px,100vw) auto; content:''; filter:brightness(1.3); inset:0; opacity:.34; pointer-events:none; position:absolute; }
.connect>* { position:relative; z-index:1; }
.site-footer { overflow:hidden; position:relative; }
.site-footer::before { background-image:url('../images/patterns/black-pattern-full.png'); background-position:center; background-repeat:repeat; background-size:900px auto; content:''; filter:brightness(1.25); inset:0; opacity:.28; pointer-events:none; position:absolute; }
.site-footer>* { position:relative; z-index:1; }

.line-card--hemp { background:linear-gradient(135deg,#f5b3ca 0%,#f5b3ca 24%,#b5e2ef 24%,#b5e2ef 49%,#fbe893 49%,#fbe893 74%,#b9e0d2 74%,#b9e0d2 100%); color:#171717; }
.line-card--hemp .line-card__halo { border-color:#f5b3ca; box-shadow:18px -9px 0 -3px #b5e2ef,-18px 11px 0 -3px #fbe893,0 0 0 24px rgba(185,224,210,.34); }

@media (max-width:768px) {
  .site-header { grid-template-columns:1fr auto auto; padding:1.1rem 5vw; will-change:auto; }
  .menu-toggle { display:block; }
  .main-nav { align-items:flex-start; background:#11110f; display:flex; flex-direction:column; gap:1.7rem; inset:0; justify-content:center; opacity:0; padding:7rem 11vw 3rem; pointer-events:none; position:fixed; transform:translateY(-12px); transition:.25s; visibility:hidden; width:100vw; }
  .main-nav.is-open { opacity:1; pointer-events:auto; transform:none; visibility:visible; }
  .main-nav .menu { width:100%; }
  .main-nav a { display:block; max-width:100%; width:max-content; }
  .main-nav a { color:var(--paper); font:400 clamp(26px,5vw,38px)/1 var(--display); }
  .header-cta { margin-right:1.4rem; }
}

@media (max-width:820px) and (min-width:769px) {
  .site-header { grid-template-columns:1fr auto auto; padding:1.1rem 5vw; }
  .menu-toggle { display:block; }
  .main-nav { align-items:flex-start; background:#11110f; display:flex; flex-direction:column; gap:1.7rem; inset:0; justify-content:center; opacity:0; padding:7rem 11vw 3rem; pointer-events:none; position:fixed; transform:translateY(-12px); transition:.25s; visibility:hidden; }
  .main-nav.is-open { opacity:1; pointer-events:auto; transform:none; visibility:visible; }
  .main-nav a { color:var(--paper); font:400 clamp(28px,5vw,38px)/1 var(--display); }
  .header-cta { margin-right:1.4rem; }
}

@media (max-width:920px) {
  .hero h1.hero__logotype { width:100%; }
  .hero__slogan { width:72%; }
}

@media (max-width:820px) and (min-width:721px) {
  .hero { display:block; min-height:0; padding:8.5rem 7vw 5.5rem; }
  .hero__copy { max-width:680px; }
  .hero h1.hero__logotype { width:min(82vw,680px); }
  .hero__slogan { width:min(54vw,448px); }
  .hero__stage-frame { margin-top:4rem; }
  .hero__stage { height:570px; }
}

@media (max-width:720px) {
  .header-cta { font-size:8px; margin-right:1rem; padding:.7rem .75rem; }
  .hero__slogan { margin:-.45rem 0 .35rem 0; width:min(72vw,448px); }
  .apparel__image-slot { height:440px; width:min(92vw,390px); }
  .apparel__visual::after { height:360px; width:min(76vw,330px); }
  .news__cta { justify-content:stretch; }
  .news__cta .button { width:100%; }
  .brand-card img { max-height:112px; }
  .statement__main h2 { font-size:clamp(56px,19vw,100px); }
}

/* Final content and desktop-navigation corrections. */
.age-gate #enterButton .button__label { display:inline-block; transform:translateX(5px); }
.site-preloader { align-items:center; background:#050505; display:flex; inset:0; justify-content:center; opacity:0; pointer-events:none; position:fixed; transition:opacity .28s ease; z-index:250; }.site-preloader.is-visible { opacity:1; pointer-events:auto; }.site-preloader img { max-width:min(68vw,620px); opacity:0; transform:scale(.965); transition:opacity .48s ease-out .12s,transform .65s cubic-bezier(.16,1,.3,1) .12s; width:620px; }.site-preloader.is-visible img { opacity:1; transform:scale(1); }.site-preloader.is-leaving { opacity:0; transition:opacity .62s cubic-bezier(.16,1,.3,1); }.site-preloader.is-leaving img { opacity:0; transform:scale(1.025); transition:opacity .38s ease,transform .62s ease-out; }
.footer-brand .footer-face { filter:invert(77%) sepia(57%) saturate(713%) hue-rotate(359deg) brightness(91%); height:64px; object-fit:contain; width:64px; }
.footer-brand .footer-logotype { filter:none; height:auto; max-width:250px; object-fit:contain; width:min(24vw,250px); }
.connect__direct { border-bottom:1px solid var(--gold); display:block; font-size:clamp(17px,1.6vw,23px); font-weight:700; margin-top:2rem; padding-bottom:.35rem; width:max-content; }
.connect__location { color:var(--gold); display:block; font:600 9px/1 var(--mono); letter-spacing:.12em; margin-top:1rem; }

@media (min-width:769px) {
  .menu-toggle { display:none!important; }
  .main-nav { align-items:center; background:transparent; display:flex; flex-direction:row; inset:auto; opacity:1; padding:0; pointer-events:auto; position:static; transform:none; visibility:visible; }
}

@media (max-width:720px) {
  .footer-brand .footer-face { height:54px; width:54px; }
  .footer-brand .footer-logotype { max-width:220px; width:min(65vw,220px); }
}

/* September completion pass: product worlds, editorial cards, and accessibility. */
.connect-form textarea { background:transparent; border:0; border-bottom:1px solid rgba(242,238,227,.43); border-radius:0; color:var(--paper); font:400 16px/1.3 var(--body); outline:none; padding:.2rem 0 .85rem; resize:vertical; }
.connect-form textarea:focus { border-color:var(--gold); }
.hero { min-height:calc(100svh - 58px); }
.hero__stage-frame::before { background:none; border:2px solid #d6a927; inset:8px -8px -8px 8px; }
.line-card::before { background:url('../images/patterns/black-pattern-full.png') center/780px auto repeat; content:''; inset:0; mix-blend-mode:multiply; opacity:.14; pointer-events:none; position:absolute; }
.line-card>* { position:relative; z-index:1; }
.line-card--classic { background:radial-gradient(circle at 24% 20%,#fff0a5 0,transparent 25%),linear-gradient(135deg,#755006 0%,#dcae2f 31%,#f6db7a 52%,#b27d0d 74%,#5c3e04 100%); color:#111; }
.line-card--hemp { background:radial-gradient(circle at 18% 18%,rgba(245,179,202,.96) 0 20%,transparent 46%),radial-gradient(circle at 82% 24%,rgba(181,226,239,.96) 0 21%,transparent 48%),radial-gradient(circle at 28% 84%,rgba(251,232,147,.96) 0 24%,transparent 50%),linear-gradient(135deg,#f5b3ca 0%,#b5e2ef 34%,#fbe893 68%,#b9e0d2 100%); color:#171717; }
.line-card--ultra { background:radial-gradient(circle at 28% 15%,rgba(255,255,255,.92),transparent 28%),linear-gradient(135deg,#606668 0%,#dadddc 28%,#f4f5f2 48%,#aeb3b4 70%,#525759 100%); color:#111; }
.line-card--classic .line-card__halo,.line-card--hemp .line-card__halo,.line-card--ultra .line-card__halo { border-color:rgba(17,17,17,.5); box-shadow:0 0 0 24px rgba(255,255,255,.08),0 0 0 48px rgba(17,17,17,.04); }
.news .proof__grid { align-items:stretch; }
.news .proof__grid article { display:flex; flex-direction:column; min-height:650px; }
.proof__cover { align-items:center; background:rgba(0,0,0,.34); display:flex; height:220px; justify-content:center; margin:0 0 1.6rem; overflow:hidden; padding:1.5rem; width:100%; }
.proof__cover img { filter:drop-shadow(10px 15px 14px rgba(0,0,0,.5)); height:100%; object-fit:contain; width:100%; }
.proof__cover--pack { background:linear-gradient(135deg,#332400,#0c0c0b); }
.proof__cover--culture { align-items:flex-end; padding:0; }
.proof__cover--culture img { object-position:center top; }
.news .proof__grid h3 { margin:2rem 0 1rem; }
.news .proof__grid p { margin-bottom:1.5rem; }
.news .story-link { margin-top:auto; }
.connect__copy h2 { line-height:1.04; }
.connect__copy h2 em { display:inline-block; margin-top:.08em; }
.skip-link { background:var(--paper); color:var(--black); font:700 11px/1 var(--body); left:1rem; padding:.85rem 1rem; position:fixed; top:-100px; z-index:200; }
.skip-link:focus { top:1rem; }
.page-back { background:#0d0d0c; border:1px solid rgba(242,238,227,.45); color:var(--paper); font:700 9px/1 var(--body); left:5vw; letter-spacing:.1em; padding:.8rem 1rem; position:fixed; text-transform:uppercase; top:96px; z-index:15; }
.a11y-tools { bottom:1rem; position:fixed; right:1rem; z-index:90; }
.a11y-tools__toggle { background:#0b0b0a; border:1px solid var(--gold); color:var(--paper); font:700 8px/1 var(--body); letter-spacing:.08em; padding:.8rem; }
.a11y-tools__panel { background:#111; border:1px solid var(--gold); bottom:calc(100% + .5rem); box-shadow:0 15px 50px rgba(0,0,0,.45); color:var(--paper); display:grid; gap:.55rem; min-width:210px; padding:1rem; position:absolute; right:0; }
.a11y-tools__panel[hidden] { display:none; }
.a11y-tools__panel strong { color:var(--gold); font:700 9px/1 var(--mono); letter-spacing:.12em; }
.a11y-tools__panel button { background:#1e1e1c; border:1px solid #5e5b52; color:var(--paper); font:700 10px/1 var(--body); padding:.75rem; text-align:left; }
.a11y-tools__panel button[aria-pressed='true'] { background:var(--gold); color:#111; }
.a11y-tools__panel small { color:var(--muted); font-size:10px; line-height:1.4; }
html.a11y-large { font-size:118%; }
html.a11y-contrast { --muted:#fff; --line:rgba(255,255,255,.62); }
html.a11y-contrast body { background:#000; }
html.a11y-grayscale body { filter:grayscale(1); }
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; }
@media (max-width:720px) { .hero { min-height:0; }.news .proof__grid article { min-height:0; }.proof__cover { height:240px; }.page-back { left:4vw; top:78px; } }
@media (max-width:820px) { .main-nav .menu { align-items:flex-start; flex-direction:column; gap:1.7rem; }.main-nav.main-navigation--open { opacity:1; pointer-events:auto; transform:none; visibility:visible; } }
