:root{--paper:#e9dfcf;--cream:#f3eadb;--ink:#11110f;--red:#e3211b;--blue:#4d6f7c;--dark:#141412;--line:rgba(17,17,15,.55);--font-display:Impact,"Arial Narrow",sans-serif;--font-tech:"Share Tech Mono","Courier New",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--dark);font-family:var(--font-tech)}a{color:inherit;text-decoration:none}button{font:inherit}em{font-style:normal;color:var(--red)}
.paper{background-color:var(--paper);background-image:radial-gradient(rgba(20,16,10,.08) .55px,transparent .8px),radial-gradient(rgba(255,255,255,.28) .6px,transparent .9px),linear-gradient(90deg,rgba(80,57,35,.035),transparent 35%,rgba(80,57,35,.025));background-size:5px 5px,7px 7px,100% 100%}
.site-header{height:94px;background:var(--cream);display:grid;grid-template-columns:210px 1fr 150px;align-items:stretch;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:50}.brand-logo{display:flex;align-items:center;padding:10px 22px}.brand-logo img{display:block;width:145px;height:68px;object-fit:contain;object-position:left center}.nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.9vw,50px);font-family:var(--font-display);font-size:20px}.nav a:hover,.nav .app-link{color:var(--red)}.nav .app-link{border-bottom:3px solid var(--red)}.cart{display:grid;place-items:center;color:var(--cream);background:var(--ink);font-family:var(--font-display);font-size:18px}.menu-button{display:none}.ticker{background:var(--red);color:#080807;height:42px;overflow:hidden;border-bottom:1px solid var(--ink);font-family:var(--font-display);font-size:19px}.ticker-track{width:max-content;display:flex;gap:24px;align-items:center;height:100%;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.eyebrow{margin:0 0 10px;font-weight:900;letter-spacing:.1em;font-size:12px}h1,h2,.year{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em}h1{font-size:clamp(78px,10.2vw,158px);line-height:.78;margin:0 0 24px}h2{margin:0;line-height:.84}.button{display:inline-flex;min-width:185px;justify-content:space-between;gap:22px;border:1.5px solid currentColor;padding:13px 17px;font-weight:900;background:transparent;cursor:pointer;transition:.2s}.button:hover,.button-solid{background:var(--ink);color:var(--cream)}.button-solid:hover{background:var(--red);border-color:var(--red);color:var(--ink)}.button-row{display:flex;gap:10px;flex-wrap:wrap}
.hero{min-height:720px;display:grid;grid-template-columns:44% 56%;overflow:hidden;border-bottom:1px solid var(--ink)}.hero-copy{padding:28px 4vw 30px;align-self:center;z-index:2}.hero-lede{font-size:18px;line-height:1.25;margin:0 0 20px}.hero-product{position:relative;display:grid;place-items:center;padding:28px}.hero-product:before{content:"";position:absolute;inset:12% 5% 12% 8%;background:radial-gradient(ellipse at center,rgba(0,0,0,.25),transparent 67%);filter:blur(15px);transform:translateY(30px)}.hero-product img{width:min(94%,820px);filter:drop-shadow(0 24px 18px rgba(0,0,0,.25));transform:rotate(-1deg);position:relative;z-index:2}.hand-note{position:absolute;right:7%;bottom:11%;font:700 19px/1.05 var(--font-tech);color:var(--red);transform:rotate(-8deg);z-index:3}.cable{position:absolute;border:11px solid #161411;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;z-index:1}.cable-a{width:430px;height:360px;right:-120px;top:-120px;transform:rotate(16deg)}.cable-b{width:330px;height:300px;left:8%;top:-140px;transform:rotate(160deg);border-width:8px}
.statement{padding:70px 4vw;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:35px;align-items:end}.statement h2{font-size:clamp(55px,7vw,100px)}.statement>p:last-child{font-size:20px;line-height:1.35;max-width:420px;margin:0 0 8px}

/* 1966 → 2026 story: compact product history, not a second hero */
.era-story{border-bottom:1px solid var(--ink);padding:46px 4vw 54px;overflow:hidden}
.era-story-head{display:grid;grid-template-columns:180px 1fr 230px;gap:28px;align-items:center;margin-bottom:28px}
.era-story-head .eyebrow{margin:0}.era-timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font-family:var(--font-display);font-size:25px}.era-line{height:1px;background:var(--ink);position:relative}.era-line i{position:absolute;width:9px;height:9px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);right:0;top:50%;transform:translateY(-50%) rotate(45deg)}.era-sixty{margin:0;text-align:right;font-family:var(--font-display);font-size:30px;color:var(--red)}
.era-pair{display:grid;grid-template-columns:1fr 52px 1fr;min-height:390px;border:1px solid var(--ink);position:relative}.era-panel{position:relative;overflow:hidden;min-width:0;padding:28px 30px;display:grid;grid-template-columns:minmax(220px,.95fr) 1.05fr;align-items:center}.era-1966{background:rgba(255,255,255,.12)}.era-2026{background:var(--ink);color:var(--cream)}.era-copy{position:relative;z-index:2;align-self:start}.era-copy .year{font-size:clamp(58px,6vw,92px);line-height:.8;margin:0 0 18px;color:var(--red)}.era-copy h2{font-size:clamp(38px,4vw,62px);margin-bottom:18px}.era-copy>p:last-child{max-width:285px;margin:0;font-size:15px;line-height:1.35}.era-image{height:300px;display:grid;place-items:center;position:relative;z-index:1}.era-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 12px rgba(0,0,0,.22))}.era-image.vintage img{width:min(88%,265px);transform:rotate(-3deg)}.era-image.modern img{width:min(94%,320px);transform:rotate(2deg)}.era-arrow{display:grid;place-items:center;background:var(--red);color:var(--ink);font-family:var(--font-display);font-size:35px;border-left:1px solid var(--ink);border-right:1px solid var(--ink);z-index:3}

.reaction-section{background:var(--dark);color:var(--cream);padding:62px 4vw 70px;border-bottom:2px solid var(--red)}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:30px}.section-heading h2{font-size:clamp(62px,8vw,110px)}.reaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reaction-card{border:1px solid rgba(243,234,219,.28);padding:15px}.reaction-card h3{font-size:21px;margin:10px 0 7px}.reaction-card p{margin:0;line-height:1.35;max-width:330px}.number{font-family:var(--font-display);color:var(--red);font-size:34px}.motion-placeholder{height:240px;border:1px solid rgba(227,33,27,.65);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(77,111,124,.75),transparent 33%),repeating-linear-gradient(0deg,#171717 0 5px,#131313 5px 8px)}.motion-placeholder:after{content:attr(data-label);position:absolute;bottom:10px;left:10px;font-size:10px;letter-spacing:.12em;opacity:.62}.face-mark{font-size:110px;line-height:1;color:#8ad4e8;text-shadow:0 0 18px rgba(138,212,232,.3)}.volume-card .motion-placeholder{background:radial-gradient(circle at 55% 45%,rgba(227,33,27,.65),rgba(77,111,124,.45) 35%,transparent 63%),#171717}.volume-card .face-mark{color:#f05247}.glitch .face-mark{text-shadow:-13px 0 rgba(227,33,27,.55),13px 0 rgba(77,111,124,.75)}.signal .face-mark{transform:translateX(10px)}.motion-placeholder.screen-demo{width:min(100%,300px);height:auto;aspect-ratio:3/4;margin:0 auto 12px;border:1px solid rgba(72,217,234,.34);background:#111718;box-shadow:0 0 28px rgba(72,217,234,.08)}.motion-placeholder.screen-demo:after{content:none}.screen-demo img{display:block;width:100%;height:100%;object-fit:cover}
.circuit{min-height:560px;display:grid;grid-template-columns:.75fr 1fr 1.1fr;border-bottom:1px solid var(--ink)}.circuit-copy{padding:48px 4vw}.circuit-copy h2{font-size:clamp(60px,7vw,105px)}.circuit-points{border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.circuit-points article{padding:29px;display:grid;grid-template-columns:54px 1fr;gap:14px;border-bottom:1px solid var(--ink)}.circuit-points article:last-child{border-bottom:0}.circuit-points span{font-family:var(--font-display);font-size:36px;color:var(--red)}.circuit-points h3{margin:0 0 7px;font-size:21px}.circuit-points p{margin:0;line-height:1.35;max-width:390px}.circuit-product{display:grid;place-items:center;overflow:hidden}.circuit-product img{width:min(100%,640px);transform:rotate(-3deg) scale(1.08);filter:drop-shadow(0 18px 15px rgba(0,0,0,.22))}
.app-section{background:#0f1111;color:var(--cream);display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(34px,4.5vw,74px);padding:72px 4vw 78px;border-bottom:2px solid var(--red);overflow:hidden}.app-copy{align-self:center}.app-copy h2{font-size:clamp(64px,8vw,116px)}.app-copy>p:not(.eyebrow){font-size:18px;line-height:1.4;max-width:585px}.app-flow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:26px 0;font-family:var(--font-display);font-size:17px}.app-flow b{color:var(--red)}.app-button{color:var(--cream);border-color:var(--red)}.app-button:hover{background:var(--red);color:var(--ink)}.app-copy small{display:block;margin-top:12px;max-width:480px;line-height:1.35;opacity:.62}.app-window{border:1px solid rgba(243,234,219,.42);align-self:center;background:#141818;box-shadow:0 28px 55px rgba(0,0,0,.28);color:var(--cream)}.app-window-live{display:block;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.app-window-live:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 34px 70px rgba(0,0,0,.38)}.app-window-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(243,234,219,.25);padding:11px 13px;font:11px/1 var(--font-tech);letter-spacing:.04em}.app-live-status{display:flex;align-items:center;gap:7px;color:var(--red)}.app-live-status i{display:block;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 9px rgba(227,33,27,.7)}.app-live-preview{height:390px;position:relative;overflow:hidden;background:#e9dfcf}.app-live-preview iframe{position:absolute;width:1440px;height:900px;left:50%;top:50%;border:0;pointer-events:none;transform:translate(-50%,-50%) scale(.47);transform-origin:center}.app-preview-shield{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,17,17,.38));pointer-events:none}.app-preview-cta{position:absolute;right:15px;bottom:15px;display:flex;gap:30px;align-items:center;padding:12px 14px;background:var(--red);color:var(--ink);font:700 15px/1 var(--font-tech);letter-spacing:.02em;box-shadow:0 7px 18px rgba(0,0,0,.22)}.app-preview-cta b{font-size:18px}.app-controls-demo{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(243,234,219,.25)}.app-controls-demo span{padding:12px 8px;text-align:center;border-right:1px solid rgba(243,234,219,.2);font:11px/1 var(--font-tech)}.app-controls-demo span:last-child{border-right:0;color:var(--red)}
.specs{display:grid;grid-template-columns:.75fr 1.5fr;border-bottom:1px solid var(--ink)}.specs-title{padding:48px 4vw}.specs-title h2{font-size:clamp(65px,8vw,115px)}.spec-list{margin:0;border-left:1px solid var(--ink)}.spec-list>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--ink);padding:18px 26px}.spec-list>div:last-child{border-bottom:0}.spec-list dt{font-weight:900;font-size:12px;letter-spacing:.08em}.spec-list dd{margin:0;font-size:16px}
.hear{min-height:270px;background:var(--dark);color:var(--cream);display:grid;grid-template-columns:230px 1fr;gap:26px;padding:34px 4vw;align-items:center;border-bottom:2px solid var(--red)}.hear h2{font-size:55px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.demo-card{min-height:145px;border:1px solid rgba(227,33,27,.7);color:var(--cream);text-align:left;padding:16px;background:linear-gradient(135deg,rgba(227,33,27,.2),rgba(0,0,0,.55)),repeating-linear-gradient(0deg,#171717 0 9px,#151515 9px 12px);cursor:pointer;display:grid;align-content:end;position:relative;overflow:hidden}.demo-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 70% 20%,rgba(227,33,27,.45),transparent 37%);transform:rotate(18deg);transition:.25s}.demo-card:hover:before{transform:rotate(18deg) scale(1.25)}.demo-card>*{position:relative;z-index:1}.demo-card .play{font-size:30px;position:absolute;top:-76px;left:8px}.demo-card small{opacity:.75;margin-top:4px}
.buy{min-height:530px;display:grid;grid-template-columns:1.35fr .9fr}.buy-product{display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--ink)}.buy-product img{width:min(88%,720px);filter:drop-shadow(0 20px 16px rgba(0,0,0,.25));transform:rotate(1.5deg)}.buy-copy{padding:55px 5vw;align-self:center}.buy-copy h2{font-size:clamp(58px,6.7vw,105px)}.price{font-family:var(--font-display);font-size:46px;margin:22px 0 5px}.buy-button{min-width:220px;background:var(--red);border-color:var(--red)}.buy-button:hover{background:var(--ink);color:var(--cream)}.fineprint{font-size:11px;opacity:.65;margin-top:14px}
footer{min-height:120px;color:var(--cream);background:var(--dark);display:grid;grid-template-columns:240px 1fr auto;align-items:center;padding:15px 3vw;gap:30px}.footer-brand{padding:0}.footer-brand img{width:150px;height:82px;filter:invert(1);opacity:.94}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:11px;font-weight:800}.footer-social{display:flex;align-items:center;gap:24px}.footer-social>p{margin:0;font-size:10px;opacity:.7;white-space:nowrap}.instagram-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(243,234,219,.4);transition:.2s}.instagram-link svg{width:25px;height:25px;fill:none;stroke:var(--cream);stroke-width:1.6}.instagram-link .instagram-dot{fill:var(--red);stroke:none}.instagram-link span{display:grid;gap:3px}.instagram-link small{font:8px/1 var(--font-tech);letter-spacing:.13em;opacity:.65}.instagram-link strong{font:14px/1 var(--font-display);letter-spacing:.035em}.instagram-link:hover,.instagram-link:focus-visible{background:var(--red);border-color:var(--red);color:var(--ink);outline:none}.instagram-link:hover svg,.instagram-link:focus-visible svg{stroke:var(--ink)}.instagram-link:hover .instagram-dot,.instagram-link:focus-visible .instagram-dot{fill:var(--cream)}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:var(--cream);border:1px solid var(--red);padding:14px 18px;transform:translateY(120px);opacity:0;transition:.3s;z-index:99}.toast.show{transform:translateY(0);opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.site-header{grid-template-columns:1fr 110px;height:80px}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--ink);flex-direction:column;gap:0;align-items:stretch}.nav.open{display:flex}.nav a{padding:16px 26px;border-top:1px solid var(--ink)}.nav .app-link{border-bottom:0}.cart{display:none}.menu-button{display:block;border:0;border-left:1px solid var(--ink);background:var(--cream);font-family:var(--font-display);font-size:20px}.hero{grid-template-columns:1fr}.hero-product{min-height:520px}.statement{grid-template-columns:1fr}.reaction-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.motion-placeholder{height:320px}.circuit{grid-template-columns:1fr 1fr}.circuit-product{grid-column:1/3;min-height:440px;border-top:1px solid var(--ink)}.app-section{grid-template-columns:1fr}.specs{grid-template-columns:1fr}.spec-list{border-left:0;border-top:1px solid var(--ink)}.hear{grid-template-columns:1fr}.buy{grid-template-columns:1fr}.buy-product{min-height:420px;border-right:0;border-bottom:1px solid var(--ink)}}
@media(max-width:680px){.brand-logo{padding-left:18px}.brand-logo img{width:125px;height:58px}.ticker{height:36px;font-size:16px}.hero{min-height:auto}.hero-copy{padding:36px 20px 12px}h1{font-size:clamp(68px,23vw,110px)}.hero-product{min-height:390px;padding:10px}.hand-note{font-size:19px;bottom:7%}.statement,.reaction-section,.app-section{padding-left:20px;padding-right:20px}.statement h2,.section-heading h2,.app-copy h2{font-size:clamp(56px,18vw,88px)}.motion-placeholder{height:230px}.circuit{grid-template-columns:1fr}.circuit-points{border-left:0;border-right:0;border-top:1px solid var(--ink)}.circuit-product{grid-column:auto;min-height:350px}.spec-list>div{grid-template-columns:115px 1fr;padding:15px 18px}.demo-grid{grid-template-columns:1fr}.hear{padding:32px 20px}.buy-product{min-height:360px}.buy-copy{padding:42px 20px}.app-controls-demo{grid-template-columns:1fr 1fr}.app-controls-demo span:nth-child(2){border-right:0}.app-controls-demo span{border-bottom:1px solid rgba(243,234,219,.2)}footer{grid-template-columns:1fr}.footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Keep the customizer CTA arrow typographic on iOS instead of rendering as emoji. */
.app-preview-cta b{
  font-family:Arial,sans-serif;
  font-size:18px;
  font-weight:900;
  line-height:1;
  font-style:normal;
  color:var(--ink);
  -webkit-text-fill-color:var(--ink);
}

@media(max-width:1000px){.era-story-head{grid-template-columns:1fr auto}.era-story-head .eyebrow{grid-column:1/3}.era-timeline{grid-column:1}.era-sixty{grid-column:2}.era-pair{grid-template-columns:1fr 42px 1fr}.era-panel{grid-template-columns:1fr;padding:24px}.era-image{height:240px}.era-copy h2{font-size:42px}.era-copy .year{font-size:64px}}
@media(max-width:680px){.era-story{padding:34px 20px 38px}.era-story-head{grid-template-columns:1fr;margin-bottom:20px}.era-story-head .eyebrow,.era-timeline,.era-sixty{grid-column:1}.era-sixty{text-align:left;font-size:26px}.era-pair{grid-template-columns:1fr}.era-arrow{height:38px;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:none}.era-panel{grid-template-columns:1fr 1fr;min-height:270px;padding:20px 16px}.era-copy .year{font-size:52px;margin-bottom:12px}.era-copy h2{font-size:34px}.era-copy>p:last-child{font-size:13px}.era-image{height:210px}.era-image.vintage img{width:min(92%,180px)}.era-image.modern img{width:min(98%,210px)}}

@media(max-width:1000px){
  .app-live-preview{height:430px}
  .app-live-preview iframe{transform:translate(-50%,-50%) scale(.46)}
}
@media(max-width:680px){
  .app-section{padding-top:48px;padding-bottom:52px}
  .app-live-preview{height:330px}
  .app-live-preview iframe{width:680px;height:800px;transform:translate(-50%,-46%) scale(.49)}
  .app-window-top{font-size:9px}
  .app-preview-cta{right:10px;bottom:10px;font-size:15px;padding:10px 12px}
}
.transfer-site{padding:72px 4vw 78px;background:var(--cream);color:var(--ink);border-bottom:2px solid var(--ink)}.transfer-site-head{display:grid;grid-template-columns:1fr 1.25fr;gap:5vw;align-items:end;margin-bottom:34px}.transfer-site-head .eyebrow{grid-column:1/-1}.transfer-site-head h2{margin:0;font-size:clamp(58px,8vw,112px);line-height:.82}.transfer-site-head h2 em{font-style:normal;color:var(--red)}.transfer-site-head>p:last-child{font-size:18px;line-height:1.4;max-width:520px}.transfer-site-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.transfer-site-steps article{min-height:170px;padding:17px;border-right:1px solid var(--ink)}.transfer-site-steps article:last-child{border-right:0}.transfer-site-steps b{display:block;font:42px/.9 var(--font-display);color:var(--red);margin-bottom:30px}.transfer-site-steps strong{font:700 18px/1.05 var(--font-tech)}.transfer-site-steps p,.rotation-callout p,.face-faq p{font:12px/1.45 var(--font-tech)}.rotation-callout{display:grid;grid-template-columns:92px 1fr;align-items:center;margin-top:18px;background:var(--red);padding:18px 22px}.rotation-callout>span{font:76px/.8 var(--font-display)}.rotation-callout strong{font:700 clamp(18px,2.3vw,29px)/1.05 var(--font-tech)}.face-faq{margin-top:42px;max-width:900px}.face-faq details{border-top:1px solid var(--ink)}.face-faq details:last-child{border-bottom:1px solid var(--ink)}.face-faq summary{cursor:pointer;padding:16px 34px 16px 0;font:700 17px/1.25 var(--font-tech)}.face-faq details p{padding:0 40px 18px 0}@media(max-width:800px){.transfer-site-head{grid-template-columns:1fr}.transfer-site-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.transfer-site-steps{grid-template-columns:1fr}.transfer-site-steps article{border-right:0;border-bottom:1px solid var(--ink)}.rotation-callout{grid-template-columns:56px 1fr}}.contact-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(42px,7vw,110px);padding:clamp(70px,9vw,130px) 4vw;background:var(--ink);color:var(--cream);border-top:1px solid rgba(255,255,255,.16)}.contact-intro h2{margin:10px 0 26px;font-size:clamp(68px,9vw,138px);line-height:.78;letter-spacing:-.035em}.contact-intro h2 em{font-style:normal;color:var(--red)}.contact-intro>p:last-child{max-width:430px;margin:0;font:14px/1.55 var(--font-tech);color:rgba(239,229,210,.72)}.contact-form{border-top:1px solid rgba(239,229,210,.4)}.contact-field{display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:74px;border-bottom:1px solid rgba(239,229,210,.25)}.contact-field label{font:11px/1 var(--font-tech);letter-spacing:.12em;color:var(--red)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;box-sizing:border-box;border:0;outline:0;background:transparent;color:var(--cream);font:15px/1.35 var(--font-tech);padding:18px 0;border-radius:0}.contact-field select option{background:#111;color:#eee}.contact-message{align-items:start}.contact-message label{padding-top:22px}.contact-field textarea{resize:vertical;min-height:150px}.contact-field:focus-within{border-bottom-color:var(--red)}.contact-actions{display:flex;align-items:center;gap:22px;padding-top:22px}.contact-actions button{border:1px solid var(--red);background:var(--red);color:var(--ink);padding:16px 20px;font:700 13px/1 var(--font-tech);letter-spacing:.06em;cursor:pointer}.contact-actions button:hover{background:transparent;color:var(--red)}.contact-status{margin:0;font:9px/1.4 var(--font-tech);letter-spacing:.08em;color:rgba(239,229,210,.46)}@media(max-width:820px){.contact-section{grid-template-columns:1fr}}@media(max-width:520px){.contact-section{padding-left:20px;padding-right:20px}.contact-field{grid-template-columns:1fr;gap:3px;padding-top:17px}.contact-field label,.contact-message label{padding:0}.contact-field input,.contact-field select,.contact-field textarea{padding:10px 0 17px}.contact-actions{align-items:flex-start;flex-direction:column}}

/* V3.1.2 / CONTACT SUBJECT SELECTOR — TANIT UI */
.contact-field:has(select){
  position:relative;
}
.contact-field select{
  -webkit-appearance:none;
  appearance:none;
  cursor:pointer;
  padding-right:48px;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:700;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 16px) 50%,
    calc(100% - 10px) 50%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.contact-field:has(select)::after{
  content:"";
  position:absolute;
  right:34px;
  top:50%;
  width:1px;
  height:26px;
  background:rgba(239,229,210,.22);
  transform:translateY(-50%);
  pointer-events:none;
}
.contact-field:has(select):focus-within{
  background:rgba(241,58,49,.035);
}
.contact-field select:hover{
  color:var(--red);
}
.contact-field select:focus{
  color:var(--cream);
}
.contact-field select option{
  background:#15130f;
  color:#efe5d2;
  font-family:var(--font-tech);
  font-size:13px;
  letter-spacing:.04em;
}
@media(max-width:520px){
  .contact-field:has(select)::after{
    top:auto;
    bottom:14px;
    height:22px;
  }
}


/* V3.2 / NEWSLETTER */
.newsletter-section{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);
  gap:clamp(40px,7vw,120px);
  align-items:end;
  padding:clamp(68px,8vw,116px) 4vw;
  background:var(--cream);
  color:var(--ink);
  border-top:1px solid rgba(0,0,0,.18);
  border-bottom:1px solid rgba(0,0,0,.18);
}
.newsletter-copy h2{
  margin:10px 0 20px;
  font-size:clamp(64px,8vw,124px);
  line-height:.79;
  letter-spacing:-.035em;
}
.newsletter-copy h2 em{
  font-style:normal;
  color:var(--red);
}
.newsletter-copy>p:last-child{
  max-width:410px;
  margin:0;
  font:13px/1.55 var(--font-tech);
  color:rgba(0,0,0,.66);
}
.newsletter-form{
  border-top:1px solid rgba(0,0,0,.7);
  padding-top:16px;
}
.newsletter-form>label{
  display:block;
  margin-bottom:15px;
  font:10px/1 var(--font-tech);
  letter-spacing:.13em;
  color:var(--red);
}
.newsletter-input-row{
  display:grid;
  grid-template-columns:1fr auto;
  border-bottom:1px solid rgba(0,0,0,.7);
}
.newsletter-input-row input{
  min-width:0;
  border:0;
  outline:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  padding:17px 0 20px;
  font:700 clamp(20px,2.2vw,34px)/1 var(--font-tech);
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.newsletter-input-row input::placeholder{
  color:rgba(0,0,0,.22);
}
.newsletter-input-row button{
  align-self:stretch;
  border:0;
  border-left:1px solid rgba(0,0,0,.22);
  background:transparent;
  color:var(--ink);
  padding:0 20px;
  font:700 12px/1 var(--font-tech);
  letter-spacing:.07em;
  cursor:pointer;
}
.newsletter-input-row button:hover,
.newsletter-input-row button:focus-visible{
  background:var(--red);
  color:var(--cream);
  outline:0;
}
.newsletter-form:focus-within{
  border-top-color:var(--red);
}
.newsletter-meta{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:12px;
  font:9px/1.35 var(--font-tech);
  letter-spacing:.07em;
  color:rgba(0,0,0,.46);
}
.newsletter-status{
  text-align:right;
}

@media(max-width:820px){
  .newsletter-section{
    grid-template-columns:1fr;
    align-items:start;
  }
}
@media(max-width:560px){
  .newsletter-section{
    padding-left:20px;
    padding-right:20px;
  }
  .newsletter-input-row{
    grid-template-columns:1fr;
  }
  .newsletter-input-row button{
    border-left:0;
    border-top:1px solid rgba(0,0,0,.22);
    padding:16px 0;
    text-align:left;
  }
  .newsletter-meta{
    flex-direction:column;
    gap:7px;
  }
  .newsletter-status{
    text-align:left;
  }
}

/* V3.3 / SHOPIFY PURCHASE LINK */
a.buy-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

/* V3.4 / POLICIES */
.policy-page{margin:0;background:var(--cream);color:var(--ink)}
.policy-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 4vw;background:rgba(239,229,210,.96);border-bottom:1px solid rgba(0,0,0,.25);font:10px/1 var(--font-tech);letter-spacing:.08em}
.policy-head a{color:inherit;text-decoration:none}.policy-head>a:last-child{text-align:right}.policy-brand{font-weight:800}
.policy-main{min-height:100vh}.policy-hero{position:relative;padding:clamp(70px,9vw,130px) 4vw clamp(54px,7vw,95px);border-bottom:1px solid rgba(0,0,0,.22)}
.policy-hero h1{margin:12px 0 28px;font-size:clamp(76px,12vw,190px);line-height:.75;letter-spacing:-.055em}.policy-hero h1 em{font-style:normal;color:var(--red)}
.policy-hero>p:not(.eyebrow){max-width:570px;font:14px/1.6 var(--font-tech)}.policy-revision{position:absolute;right:4vw;bottom:26px;font:9px/1 var(--font-tech);letter-spacing:.1em}
.policy-index{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(0,0,0,.25)}
.policy-index a{padding:18px 1.5vw;color:inherit;text-decoration:none;border-right:1px solid rgba(0,0,0,.18);font:10px/1 var(--font-tech)}.policy-index a:hover{background:var(--red);color:var(--cream)}
.policy-sections{padding:0 4vw}.policy-block{display:grid;grid-template-columns:minmax(90px,16%) minmax(0,700px);gap:30px;padding:clamp(48px,6vw,82px) 0;border-bottom:1px solid rgba(0,0,0,.22)}
.policy-no{font:clamp(42px,5vw,76px)/.8 var(--font-tech);color:var(--red)}.policy-block h2{margin:0 0 24px;font-size:clamp(28px,3.2vw,48px);letter-spacing:-.025em}
.policy-block p{font:13px/1.7 var(--font-tech);max-width:700px}.policy-block a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.policy-note{margin-top:24px;padding:15px;border-left:3px solid var(--red);background:rgba(0,0,0,.045)}
.policy-mail{display:inline-block;margin:10px 0 4px;color:var(--red)!important;font:700 clamp(16px,2vw,26px)/1 var(--font-tech)}
.policy-legal-note{margin:55px 4vw 80px;padding:20px;border:1px solid rgba(0,0,0,.35);font:10px/1.55 var(--font-tech)}
.policy-foot{display:flex;gap:25px;justify-content:space-between;padding:25px 4vw;background:var(--ink);color:var(--cream);font:10px/1 var(--font-tech)}.policy-foot a{color:inherit;text-decoration:none}
@media(max-width:760px){.policy-head{grid-template-columns:1fr 1fr}.policy-head span{display:none}.policy-index{grid-template-columns:repeat(2,1fr)}.policy-block{grid-template-columns:58px 1fr;gap:15px}.policy-sections{padding:0 20px}.policy-hero{padding-left:20px;padding-right:20px}.policy-hero h1{font-size:clamp(66px,21vw,110px)}}


/* V3.4.2 / TYPOGRAPHY CORRECTION */
body,
button,
input,
select,
textarea,
.nav,
.cart,
.ticker,
.eyebrow,
.hero-lede,
.hand-note,
.era-copy > p:last-child,
.reaction-card h3,
.reaction-card p,
.circuit-points h3,
.circuit-points p,
.app-copy > p:not(.eyebrow),
.app-flow,
.app-copy small,
.app-window-top,
.app-controls-demo span,
.app-preview-cta,
.transfer-site-head > p:last-child,
.transfer-site-steps strong,
.transfer-site-steps p,
.rotation-callout strong,
.rotation-callout p,
.face-faq summary,
.face-faq p,
.spec-list,
.fineprint,
.newsletter-section,
.contact-section,
.policy-page{
  font-family:var(--font-tech);
}

h1,
h2,
.year,
.number,
.era-timeline,
.era-sixty,
.era-arrow,
.circuit-points article > span,
.price,
.transfer-site-steps > article > b,
.rotation-callout > span{
  font-family:var(--font-display);
}


/* V3.4.3 / EXACT V3.4 IMPACT RESTORATION
   Every selector that used Impact in V3.4 is restored to its original V3.4 declaration.
   All remaining typography keeps the V3.4.2 Share Tech Mono system. */
.nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.9vw,50px);font-family:Impact,"Arial Narrow",sans-serif;font-size:20px}
.cart{display:grid;place-items:center;color:var(--cream);background:var(--ink);font-family:Impact,"Arial Narrow",sans-serif;font-size:18px}
.ticker{background:var(--red);color:#080807;height:42px;overflow:hidden;border-bottom:1px solid var(--ink);font-family:Impact,"Arial Narrow",sans-serif;font-size:19px}
h1,h2,.year{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.era-timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font-family:Impact,"Arial Narrow",sans-serif;font-size:25px}
.era-sixty{margin:0;text-align:right;font-family:Impact,"Arial Narrow",sans-serif;font-size:30px;color:var(--red)}
.era-arrow{display:grid;place-items:center;background:var(--red);color:var(--ink);font-family:Impact,sans-serif;font-size:35px;border-left:1px solid var(--ink);border-right:1px solid var(--ink);z-index:3}
.number{font-family:Impact,sans-serif;color:var(--red);font-size:34px}
.circuit-points span{font-family:Impact,sans-serif;font-size:36px;color:var(--red)}
.app-flow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:26px 0;font-family:Impact,sans-serif;font-size:17px}
.app-preview-cta{position:absolute;right:15px;bottom:15px;display:flex;gap:30px;align-items:center;padding:12px 14px;background:var(--red);color:var(--ink);font:17px/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.02em;box-shadow:0 7px 18px rgba(0,0,0,.22)}
.price{font-family:Impact,sans-serif;font-size:46px;margin:22px 0 5px}
.transfer-site-steps b{display:block;font:42px/.9 Impact,sans-serif;color:var(--red);margin-bottom:30px}
.transfer-site-steps strong{font:20px/1 Impact,sans-serif}
.rotation-callout>span{font:76px/.8 Impact,sans-serif}
.rotation-callout strong{font:clamp(22px,3vw,38px)/1 Impact,sans-serif}
.face-faq summary{cursor:pointer;padding:16px 34px 16px 0;font:18px/1.2 Impact,sans-serif}
@media(max-width:1000px){
  .menu-button{display:block;border:0;border-left:1px solid var(--ink);background:var(--cream);font-family:Impact,sans-serif;font-size:20px}
  .cart{display:none}
  .nav{
    display:none;
    position:absolute;
    top:80px;
    left:0;
    right:0;
    max-height:calc(100vh - 80px);
    overflow-y:auto;
    background:var(--cream);
    border-bottom:1px solid var(--ink);
    flex-direction:column;
    gap:0;
    align-items:stretch;
    box-shadow:0 12px 24px rgba(0,0,0,.18);
  }
  .nav.open{display:flex}
  .nav a{padding:16px 26px;border-top:1px solid var(--ink)}
  .nav .app-link{border-bottom:0}
}


/* V3.4.5 / TOP-RIGHT NAV CONSISTENCY
   Matches the approved FACE APP .back-site interaction. */
.cart{
  background:transparent !important;
  color:var(--ink) !important;
  border:1.5px solid var(--ink);
  padding:11px 15px;
  font-weight:900;
  transition:.18s;
}
.cart:hover,
.cart:focus-visible{
  background:var(--ink) !important;
  border-color:var(--ink) !important;
  color:var(--cream) !important;
  transform:translateX(-2px);
  outline:none;
}

.policy-head > a:last-child{
  display:inline-flex;
  justify-self:end;
  align-items:center;
  border:1.5px solid var(--ink);
  padding:11px 15px;
  font-weight:900;
  text-decoration:none;
  transition:.18s;
}
.policy-head > a:last-child:hover,
.policy-head > a:last-child:focus-visible{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--cream);
  transform:translateX(-2px);
  outline:none;
}


/* V3.4.6 / MAIN GET THE FACE
   Black at rest, TANIT red on hover. */
.cart{
  background:var(--ink) !important;
  border-color:var(--ink) !important;
  color:var(--cream) !important;
}
.cart:hover,
.cart:focus-visible{
  background:var(--red) !important;
  border-color:var(--red) !important;
  color:var(--ink) !important;
  transform:translateX(-2px);
}

/* V3.4.7 / NATURAL PRODUCT GEOMETRY
   Preserve the photographed enclosure ratio and keep every product grounded. */
.hero-product img,
.era-image.modern img,
.buy-product img{
  transform:none;
}
.era-image.modern img{
  transform:scale(1.12);
}
.circuit-product img{
  transform:scale(1.04);
}

@media(max-width:1000px){
  .cart{display:none !important}
}

/* V3.4.8 / HERO SCALE */
.hero-product img{
  width:min(102%,900px);
}
@media(max-width:680px){
  .hero-product img{width:min(98%,680px)}
  .era-image.modern img{transform:scale(1.08)}
}

/* V3.5 / BOUTIQUE PREORDER PANEL */
.buy-product{
  background:var(--cream);
}
.buy-product img{
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  filter:none;
}
.preorder-details{
  margin:28px 0;
  border-top:1px solid var(--ink);
}
.preorder-details div{
  display:grid;
  grid-template-columns:minmax(130px,.75fr) 1.25fr;
  gap:18px;
  padding:11px 0;
  border-bottom:1px solid rgba(17,17,15,.3);
}
.preorder-details dt{
  font-family:var(--font-display);
  font-size:15px;
  letter-spacing:.04em;
}
.preorder-details dd{
  margin:0;
  font-size:14px;
  line-height:1.35;
}
.fineprint a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:680px){
  .buy-product{min-height:360px}
  .preorder-details div{grid-template-columns:1fr;gap:3px}
}

/* V3.6 / CONNECTED FORMS */
.form-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.consent-row{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  margin-top:14px;
  font:11px/1.45 var(--font-tech) !important;
  letter-spacing:.03em !important;
  cursor:pointer;
}
.consent-row input{
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--red);
}
.newsletter-input-row button:disabled,
.contact-actions button:disabled{
  opacity:.55;
  cursor:wait;
}
.form-privacy{
  margin:14px 0 0;
  color:rgba(239,229,210,.58);
  font:10px/1.45 var(--font-tech);
}
.form-privacy a{color:inherit;text-underline-offset:3px}

/* Mobile navigation: keep the native button from inheriting browser blue. */
@media(max-width:1000px){
  .menu-button{
    appearance:none;
    -webkit-appearance:none;
    color:var(--ink);
    -webkit-text-fill-color:var(--ink);
    border-radius:0;
  }
  .menu-button:focus-visible{
    outline:2px solid var(--red);
    outline-offset:-4px;
  }
}

/* V3.4.11 / RESPONSIVE HEADER GUARD
   Preserve the full-size desktop navigation and collapse before it can crowd. */
@media(max-width:1320px){
  .site-header{
    height:80px;
    grid-template-columns:minmax(0,1fr) 110px;
  }
  .site-header .brand-logo{
    min-height:0;
    padding-top:6px;
    padding-bottom:6px;
  }
  .site-header .brand-logo img{
    max-height:68px;
  }
  .site-header .nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:60;
    max-height:calc(100dvh - 80px);
    overflow-y:auto;
    background:var(--cream);
    border-bottom:1px solid var(--ink);
    flex-direction:column;
    gap:0;
    align-items:stretch;
    box-shadow:0 12px 24px rgba(0,0,0,.18);
  }
  .site-header .nav.open{display:flex}
  .site-header .nav a{
    padding:16px 26px;
    border-top:1px solid var(--ink);
  }
  .site-header .nav .app-link{border-bottom:0}
  .site-header .cart{display:none !important}
  .site-header .menu-button{
    display:grid;
    place-items:center;
    align-self:stretch;
    appearance:none;
    -webkit-appearance:none;
    border:0;
    border-left:1px solid var(--ink);
    border-radius:0;
    background:var(--cream);
    color:var(--ink);
    -webkit-text-fill-color:var(--ink);
    font-family:Impact,"Arial Narrow",sans-serif;
    font-size:20px;
  }
}

/* FUN SOUNDS LAB / MAIN-SITE ENTRY */
.sound-lab-entry{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  min-height:500px;
  color:var(--cream);
  background:var(--dark);
  border-bottom:2px solid var(--red);
}
.sound-lab-visual{
  position:relative;
  min-height:500px;
  overflow:hidden;
  color:var(--cream);
  border-right:1px solid rgba(243,234,219,.25);
  background:
    linear-gradient(180deg,rgba(5,7,7,.08),rgba(5,7,7,.18) 56%,rgba(5,7,7,.76)),
    url("/assets/sound-lab/frozen-studio-face-integrated-v1.webp") center/cover no-repeat;
  text-decoration:none;
}
.sound-lab-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(184,216,210,.12) 5px);
  mix-blend-mode:screen;
}
.sound-lab-status,
.sound-lab-visual-cta{
  position:absolute;
  z-index:2;
  font:11px/1 var(--font-tech);
  letter-spacing:.08em;
}
.sound-lab-status{
  top:18px;
  left:20px;
  padding:9px 10px;
  color:var(--red);
  background:rgba(7,9,9,.76);
}
.sound-lab-visual-cta{
  right:20px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:24px;
  padding:13px 15px;
  color:var(--ink);
  background:var(--red);
  font-weight:700;
}
.sound-lab-visual-cta b{font-size:19px;transition:transform .2s ease}
.sound-lab-visual:hover .sound-lab-visual-cta b{transform:translateX(5px)}
.sound-lab-screen{
  position:absolute;
  z-index:2;
  left:51.6%;
  top:47%;
  width:10px;
  aspect-ratio:.68;
  transform:translate(-50%,-50%);
  border-radius:1px;
  background:rgba(238,28,24,.72);
  box-shadow:0 0 5px rgba(238,28,24,.72),0 0 16px rgba(238,28,24,.32);
  mix-blend-mode:screen;
  animation:soundLabWake 6.8s steps(1,end) infinite;
}
.sound-lab-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(48px,6vw,92px) clamp(28px,5vw,76px);
}
.sound-lab-copy h2{
  margin:0;
  font-size:clamp(62px,7vw,108px);
  line-height:.78;
}
.sound-lab-copy>p:not(.eyebrow){max-width:520px;font:16px/1.5 var(--font-tech)}
.sound-lab-copy .sound-lab-chain{
  margin:16px 0 0;
  color:rgba(243,234,219,.58);
  font-size:11px;
  letter-spacing:.06em;
}
.sound-lab-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  width:min(100%,380px);
  margin-top:30px;
  padding:18px 20px;
  color:var(--cream);
  border:1px solid var(--red);
  text-decoration:none;
  font:700 14px/1 var(--font-tech);
  letter-spacing:.05em;
  transition:background .2s ease,color .2s ease;
}
.sound-lab-button:hover{color:var(--ink);background:var(--red)}
.sound-lab-button span{font-size:21px;transition:transform .2s ease}
.sound-lab-button:hover span{transform:translateX(5px)}
@keyframes soundLabWake{
  0%,58%,64%,80%,86%,100%{opacity:.08}
  59%{opacity:.68}
  60%{opacity:.16}
  61%{opacity:.48}
  81%{opacity:.32}
  82%{opacity:.1}
  83%{opacity:.56}
}
@media(max-width:1000px){
  .sound-lab-entry{grid-template-columns:1fr}
  .sound-lab-visual{min-height:390px;border-right:0;border-bottom:1px solid rgba(243,234,219,.25)}
  .sound-lab-copy{padding:58px 4vw 64px}
}
@media(max-width:680px){
  .sound-lab-entry{min-height:0}
  .sound-lab-visual{min-height:245px}
  .sound-lab-copy{padding:44px 20px 48px}
  .sound-lab-copy h2{font-size:clamp(58px,18vw,82px)}
  .sound-lab-copy>p:not(.eyebrow){font-size:15px}
  .sound-lab-copy .sound-lab-chain{font-size:10px}
  .sound-lab-screen{left:52.2%;top:47.2%;width:6px}
  .sound-lab-status{top:12px;left:12px;font-size:9px}
  .sound-lab-visual-cta{right:12px;bottom:12px}
  .sound-lab-button{width:100%}
}

/* Pedal purchase includes the companion plugin; hardware retains priority. */
.plugin-bundle{border-left:3px solid #e3211b;padding:12px 16px;margin:18px 0;font-size:1rem;line-height:1.45;text-align:left}
.plugin-bundle strong{display:block;font-size:1rem}.plugin-bundle p{margin:6px 0!important;font-size:1rem!important}.plugin-bundle small{display:block;font-size:.875rem}.plugin-bundle a{display:inline-block;margin-top:8px;text-decoration:underline;font-size:.875rem}
.plugin-secondary{padding:clamp(28px,6vw,85px);background:#151514;color:#f3eadb;border-top:3px solid #e3211b;scroll-margin-top:100px}
.plugin-secondary h2{font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.1;margin:14px 0 28px;max-width:100%}.plugin-secondary h3{font-size:1.3rem;line-height:1.3}.plugin-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,70px)}.plugin-columns p{font-size:1rem;line-height:1.65;max-width:65ch}.plugin-columns a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.plugin-columns{grid-template-columns:1fr}.plugin-bundle{padding:10px 12px}}

#withdrawal-form{max-width:650px;display:grid;gap:20px}#withdrawal-form[hidden],#withdrawal-review[hidden]{display:none}#withdrawal-form label{display:grid;gap:8px;font-size:1rem}#withdrawal-form input,#withdrawal-form textarea{width:100%;padding:12px;background:#fff;color:#111;border:1px solid #777;font:inherit}#withdrawal-form button,#withdrawal-review button{padding:14px 20px;font:inherit;background:#e3211b;color:white;border:0;cursor:pointer;font-size:1rem}#withdrawal-review button{margin:6px}#withdrawal-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#withdrawal-status{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}

.plugin-visual{display:block;margin:0 0 32px;overflow:hidden;border:1px solid #49463d}.plugin-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.plugin-visual:focus-visible{outline:3px solid #f3eadb;outline-offset:5px}.plugin-columns .plugin-discover{display:inline-block;margin:12px 0 20px;padding:14px 20px;background:#e3211b;color:#fff;text-decoration:none;font-size:1rem;line-height:1.3}.plugin-discover:hover{background:#bd221d}

/* Original wide desktop film preview and modal; inline portrait on phones. */
.face-film{background:#11110f;color:#f3eadb;padding:55px 5vw 28px;border-top:3px solid #e3211b;scroll-margin-top:94px}
.face-film-head,.face-film-credit{max-width:1280px;margin:0 auto}
.face-film-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.face-film-head .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.1em;color:#d0c4b1;margin:0 0 15px}
.face-film h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(56px,7.2vw,104px);line-height:.88;color:#e3211b;font-weight:400;margin:0;letter-spacing:-.01em}
.face-film-hint{font-size:14px;line-height:1.8;letter-spacing:.05em;text-align:right;margin:0;color:#c6bcab}
.face-film-label{color:#f3eadb}
.face-film-poster{display:block;position:relative;padding:0;margin:0 auto;max-width:1280px;width:100%;border:1px solid #443d33;background:#0b0b08;cursor:pointer;color:#f3eadb;overflow:hidden}
.face-film-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.face-film-play{position:absolute;bottom:18px;right:18px;padding:14px 19px;background:#e3211b;color:#f3eadb;font-size:14px;letter-spacing:.05em;display:flex;align-items:center;gap:14px;border:1px solid #ef665e}
.face-film-poster:hover .face-film-play{background:#f3eadb;color:#11110f;border-color:#f3eadb}
.face-film-poster:focus-visible,.face-film-dialog button:focus-visible{outline:3px solid #f3eadb;outline-offset:5px}
.face-film-credit{font-size:14px;line-height:1.5;padding-top:19px;color:#beb4a4}
.face-film-credit strong{color:#f3eadb;font-weight:400;margin-left:7px}
.face-film-mobile{display:none}
.face-film-dialog{padding:18px;border:1px solid #625b50;background:#11110f;color:#f3eadb;width:min(1320px,96vw);max-width:96vw;max-height:96vh;max-height:96dvh;box-shadow:0 28px 90px #0008}
.face-film-dialog::backdrop{background:rgba(0,0,0,.94)}
.face-film-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:"Share Tech Mono","Courier New",monospace;font-size:14px;letter-spacing:.08em;margin-bottom:14px}
.face-film-dialog-head button{color:#f3eadb;border:1px solid #625b50;background:transparent;padding:12px 15px;min-height:44px;font:inherit;cursor:pointer}
.face-film-dialog video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:calc(96dvh - 100px);background:#000;object-fit:contain}
@media(max-width:680px){
  .face-film{padding:32px 18px 24px;scroll-margin-top:80px}
  .face-film-head,.face-film-credit{max-width:430px}
  .face-film-head{display:block;margin-bottom:18px}
  .face-film h2{font-size:clamp(48px,14vw,76px);line-height:1}
  .face-film-head .eyebrow{margin-bottom:12px}
  .face-film-hint{text-align:left;margin-top:14px;line-height:1.5}
  .face-film-label,.face-film-poster{display:none}
  .face-film-mobile{display:block;width:100%;height:auto;max-width:430px;aspect-ratio:9/16;object-fit:contain;margin:0 auto;background:#000;border:1px solid #443d33}
}
