/* Original artwork, never a reconstructed wordmark. */
.digital-site .site-head{position:relative;background:var(--theme-bg);border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px;gap:24px;max-width:none}
.digital-site .brand-original{display:flex;align-items:center;flex:0 0 auto;width:clamp(220px,22vw,310px);line-height:0}
.brand-original img{display:block;width:100%;height:auto}
[data-theme=dark] .brand-original img{filter:brightness(0) invert(.92)}
.digital-site .digital-nav{margin-left:auto}
/* A quiet, oversized original skull sits behind the copy, not inside a badge. */
.digital-site .digital-hero{--hero-skull-opacity:.09;position:relative;min-height:620px;grid-template-columns:minmax(0,1fr);gap:0;padding-top:64px;padding-bottom:64px;overflow:hidden;isolation:isolate;background:var(--theme-bg)}
.digital-hero .hero__copy{position:relative;z-index:2;width:min(64%,48rem);max-width:none}
.digital-hero .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;line-height:1.6}
.digital-hero .eyebrow::before{content:"";display:block;flex:0 0 36px;height:3px;background:#f07d00}
.digital-site .digital-hero .hero__claim{font-size:clamp(52px,5.7vw,86px);line-height:1.02}
.digital-hero .hero__sub{font-size:clamp(18px,1.65vw,23px);max-width:40ch;line-height:1.6}
.digital-site .digital-hero .hero__claim span{color:#a94f00}
[data-theme=dark] .digital-site .digital-hero .hero__claim span{color:#f07d00}
.digital-site .digital-hero .hero__visual{position:absolute;inset:0;width:auto;height:auto;min-height:0;aspect-ratio:auto;opacity:1;display:block;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent 28%,#000 64%)}
.digital-site .digital-hero .skull-wrap{position:absolute;inset:auto;right:-4%;top:-12%;width:auto;height:125%;aspect-ratio:1653/2048;display:block;opacity:var(--hero-skull-opacity);filter:none;transform:none;will-change:auto}
/* Keep the composition centre; the original artwork is 18% smaller in every theme and viewport. */
.digital-site .digital-hero .skull-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;filter:none;transform:scale(.82);transform-origin:center}
[data-theme=dark] .digital-site .digital-hero{--hero-skull-opacity:.13}
[data-theme=dark] .digital-site .digital-hero .skull-wrap img{filter:brightness(0) invert(1)}
.digital-hero .hero-signature{margin:30px 0 0;font:700 11px/1.5 var(--mono);letter-spacing:.12em;color:var(--theme-muted)}
.digital-site .pilot-feature{border-top-width:6px}.pilot-feature .product-status{border:0;padding:0;color:#f5a44c;font:700 .75rem/1.5 var(--mono);letter-spacing:.08em}.product-page .product-status{font:700 .75rem/1.5 var(--mono);letter-spacing:.06em;border-color:currentColor}
@media(max-width:1100px){.digital-site .brand-original{width:230px}.digital-site .digital-nav{gap:18px}.digital-site .site-head{gap:18px}.digital-site .digital-hero .hero__claim{font-size:clamp(44px,5.5vw,65px)}}
@media(max-width:800px){
 .digital-site .site-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.digital-site .site-head>.brand-original{grid-column:1;grid-row:1;width:min(270px,100%)}.digital-site .site-head>.theme-toggle{grid-column:2;grid-row:1}.digital-site .site-head>.digital-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;margin:0}.digital-site .digital-nav a:nth-child(2){display:inline-flex}
 .digital-site .digital-hero{--hero-skull-opacity:.065;min-height:0;padding-top:44px;padding-bottom:48px}
 .digital-hero .hero__copy{width:100%;max-width:650px}.digital-site .digital-hero .hero__claim{font-size:clamp(44px,8vw,68px)}
 .digital-site .digital-hero .hero__visual{mask-image:none}
 .digital-site .digital-hero .skull-wrap{top:8%;right:-38%;width:clamp(400px,100vw,560px);height:auto}
 [data-theme=dark] .digital-site .digital-hero{--hero-skull-opacity:.09}
 .digital-hero .hero-signature{margin-top:24px}
}
@media(max-width:420px){.digital-site .site-head{padding:16px 20px;gap:16px 12px}.digital-site .site-head>.brand-original{width:210px;max-width:100%}.digital-site .site-head>.theme-toggle{min-width:78px;padding:8px 10px;gap:5px}.digital-site .digital-nav{font-size:14px;gap:10px}.digital-site .digital-hero .hero__claim{font-size:clamp(36px,10.7vw,46px)}.digital-hero .hero__sub{font-size:17px}.digital-hero .eyebrow{font-size:11px;letter-spacing:.1em;gap:10px}.digital-hero .eyebrow::before{flex-basis:24px}}
.demo-request{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;background:var(--theme-surface);border-top:5px solid #f07d00;scroll-margin-top:24px}.demo-request .digital-title{font-size:clamp(2rem,4vw,3.5rem)}.demo-request p{font:1.0625rem/1.7 var(--sans);max-width:50ch}.demo-request .request-note{font:700 .875rem/1.7 var(--sans)}.demo-request form{min-width:0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-request label{display:block;font:700 .875rem/1.5 var(--sans);margin-bottom:18px}.demo-request input,.demo-request select,.demo-request textarea{display:block;width:100%;min-height:48px;min-width:0;font:1rem/1.5 var(--sans);background:var(--theme-bg);color:var(--theme-fg);border:1px solid var(--theme-border);padding:12px;margin-top:8px;border-radius:0}.demo-request textarea{resize:vertical}.demo-request input:focus-visible,.demo-request select:focus-visible,.demo-request textarea:focus-visible{outline:3px solid #986cff;outline-offset:3px}.demo-request .request-help,.demo-request #request-status{font-size:.875rem}.request-preview-note{padding:14px 16px;border-left:3px solid #f07d00;background:var(--theme-bg);font:.8125rem/1.65 var(--sans);margin:18px 0 24px}.demo-request button{cursor:pointer}.demo-request #request-status:empty{display:none}#request-email[hidden]{display:none}@media(max-width:800px){.demo-request{grid-template-columns:1fr;gap:24px}.request-grid{gap:0 18px}}@media(max-width:450px){.request-grid{grid-template-columns:1fr}.demo-request button{width:100%}}
.request-interests{padding:18px;border:1px solid var(--theme-border);margin:0 0 24px;min-width:0}.request-interests legend{font:700 1rem/1.5 var(--sans);padding:0 6px;max-width:100%}.request-interests legend span{display:block;font-weight:400;font-size:.8125rem}.demo-request .request-interests label{display:flex;align-items:flex-start;gap:12px;font-weight:400;padding:8px 0;margin:0;min-height:44px;cursor:pointer}.demo-request .request-interests input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:#f07d00}.request-interests p{font-size:.8125rem;margin:12px 0 0;color:var(--theme-muted)}
.request-module-intro h3{font:700 1.125rem/1.4 var(--sans);margin:0 0 10px}.request-module-intro p,.demo-request .request-module-note{font-size:.875rem}.request-module{border:1px solid var(--theme-border);margin:12px 0;background:var(--theme-bg)}.request-module summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 16px;font:700 .9375rem/1.5 var(--sans);cursor:pointer;list-style:none}.request-module summary::-webkit-details-marker{display:none}.request-module summary:focus-visible{outline:3px solid #986cff;outline-offset:3px}.request-module summary>span{font-size:24px;line-height:1;color:var(--theme-fg)}.request-module[open] summary>span{transform:rotate(45deg)}.request-module .request-interests{border:0;margin:0;padding:4px 16px 12px}.request-module .request-interests legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-request .request-priority{padding:0 16px 16px;margin:0}.request-module-note{margin:18px 0 24px;color:var(--theme-muted)}

/* Three-step local request. Hidden states must remain closed without JavaScript. */
#demo-request-form[hidden],.request-step[hidden],.request-navigation [hidden],.request-interest-priority[hidden],#request-result[hidden],#request-fallback[hidden]{display:none!important}
.request-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px}.request-progress li{font:600 .8125rem/1.4 var(--sans);color:var(--theme-muted);border-bottom:2px solid var(--theme-border);padding:0 0 12px}.request-progress li span{display:block;font:700 1.2rem/1.3 var(--sans);margin-bottom:4px}.request-progress li[aria-current=step]{color:var(--theme-fg);border-color:#f07d00}.request-step>h3{font:700 1.4rem/1.35 var(--sans);margin:28px 0 12px;outline:none}.request-navigation{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.request-navigation button{min-height:48px}.request-navigation [data-request-next],.request-navigation [data-request-submit]{margin-left:auto}.demo-request .request-interests .request-interest-priority{display:block;margin:0 0 14px 32px;padding:0;font-size:.8125rem}.request-interest-priority select{max-width:24rem;margin-top:6px}.demo-request #request-result{margin-top:24px;border-top:1px solid var(--theme-border);padding-top:20px}.demo-request #request-result label{margin-top:22px}.demo-request #request-message{font-weight:400;min-height:240px}.request-step h3:focus-visible{outline:3px solid #986cff;outline-offset:5px}@media(max-width:450px){.request-progress{gap:8px}.request-progress li{font-size:.75rem}.request-navigation button{width:100%;margin:0!important}}

/* Short phone landscapes need less chrome, without hiding content or artwork. */
@media (min-width:600px) and (max-width:1000px) and (max-height:500px) and (orientation:landscape){
  .digital-site .site-head{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
  .digital-site .site-head>.brand-original{width:144px;flex:0 0 144px}
  .digital-site .site-head>.digital-nav{width:auto;margin:0 0 0 auto;justify-content:flex-end;gap:12px;font-size:14px}
  .digital-site .site-head>.digital-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .digital-site .site-head>.theme-toggle{min-height:44px;min-width:90px}
  .digital-site .digital-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px;padding-bottom:24px}
  .digital-site .digital-hero .hero__copy{min-width:0;width:72%;max-width:48rem}
  .digital-site .digital-hero .eyebrow{font-size:12px;margin:0 0 12px}
  .digital-site .digital-hero .hero__claim{font-size:clamp(32px,4.5vw,44px);line-height:1.08;margin:0 0 16px}
  .digital-site .digital-hero .hero__sub{font-size:16px;line-height:1.5;margin:0 0 20px}
  .digital-site .digital-hero .hero__visual{width:auto;min-height:0;margin:0;mask-image:linear-gradient(90deg,transparent 25%,#000 65%)}
  .digital-site .digital-hero .skull-wrap{top:-10%;right:-10%;width:auto;height:125%}
  .digital-site .digital-hero .skull-wrap img{max-height:none}
  .digital-site .digital-hero .hero-signature{margin-top:20px}
  .digital-site .digital-hero .hero__actions .button{width:auto;min-height:44px;padding:10px 14px;font-size:12px}
  .product-page .product-hero{padding-top:24px;padding-bottom:32px}
  .product-page .product-hero .digital-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px}
  .product-page .product-hero .section__kicker{margin:0 0 10px}
  .product-page .product-hero .product-status{padding:5px 10px;margin:0 0 8px}
  .product-page .product-hero .product-name{line-height:1.35;margin:0 0 8px}
  .product-page .product-hero .digital-title{font-size:clamp(2rem,4.5vw,2.75rem);margin:0 0 20px}
  .product-page .product-hero .product-intro{font-size:1.0625rem;line-height:1.5;margin-bottom:24px}
}

/* Explicit acknowledgement for the owner-only dummy delivery check. */
.demo-request [data-preview-confirm]{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-weight:400}.demo-request [data-preview-confirm] input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:#f07d00}.demo-request [data-preview-confirm][hidden]{display:none!important}.demo-request button:disabled{opacity:.55;cursor:default}
