/* Desktop artwork is the exact, losslessly encoded approved reference.
   Accessible HTML controls use its coordinates, without covering its pixels. */
:root{color-scheme:dark;font-family:Arial,"Segoe UI",sans-serif;color:#edf3f9;background:#020b11;--gold:#edc65f;--muted:#b2c0cd}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{height:100dvh}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid #ffe6a3;outline-offset:4px}button[hidden],[hidden]{display:none!important}
.landing{position:relative;width:100%;height:100dvh;isolation:isolate;background:#020b11}
.photo-window,.photo-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.scene-image{display:block;width:100%;height:100%;object-fit:fill}
.site-header,.hero-copy,.feature-strip,.screen-stage{position:absolute;inset:0;pointer-events:none}
.site-header{z-index:4}.hero-copy{z-index:3}.feature-strip{z-index:3}.screen-stage{z-index:2}
.brand{position:absolute;left:11.95%;top:.69%;width:20%;height:10%;display:flex;align-items:center;gap:14px;pointer-events:auto}
.brand>img{width:86px;height:86px;object-fit:contain}.brand strong{font-size:36px;color:#91dadd;display:block}.brand small{display:block;font-size:10px;letter-spacing:.16em}
.brand>*{opacity:0}
.gold-button{position:absolute;display:flex;align-items:center;justify-content:center;gap:20px;pointer-events:auto;border:0;background:transparent;color:transparent;border-radius:12px;font-weight:700;white-space:nowrap}
.header-cta-frame{position:absolute;left:83.56%;top:2.07%;width:13.28%;height:7.36%;overflow:hidden;pointer-events:none}
/* Reuse only the unoccupied top edge of the artwork behind the native button.
   Its height is 90% of the original; the laptop and source image stay untouched. */
.header-backdrop{position:absolute;left:-83.56vw;top:0;width:100vw;height:400dvh;max-width:none;object-fit:fill;pointer-events:none}
.header-cta{left:0;top:0;width:100%;height:90%;border-radius:40px;background:linear-gradient(110deg,#edcf70,#d5a330);color:#11120b;border:1px solid #efd688;font-size:clamp(11px,.8855vw,20px);box-shadow:inset 0 1px 0 #fff0b080}
.hero-cta{left:12.285%;top:52.414%;width:17.1%;height:6.897%}
.gold-button:hover{box-shadow:0 0 22px #f1c65e38,inset 0 0 0 1px #fff2be80}
.hero-copy :is(.eyebrow,h1,.hero-description,.hero-caption,.benefits){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.feature{position:absolute;top:82.65%;height:15.5%;padding:0;border:0;background:transparent;color:transparent;pointer-events:auto;text-align:left;border-radius:8px}
.feature:nth-child(1){left:12.34%;width:17.7%}.feature:nth-child(2){left:32.3%;width:17.7%}.feature:nth-child(3){left:52.79%;width:18.8%}.feature:nth-child(4){left:74.16%;width:21%}
.feature>*{opacity:0}.feature:hover{box-shadow:0 0 0 1px #a7dfe536}
.screen-plane{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;pointer-events:auto;clip-path:polygon(54% 16%,90.3% 12%,87.6% 71%,49% 66%)}
.screen-capture{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
dialog{width:min(1180px,94vw);height:min(930px,92dvh);max-height:92dvh;padding:24px;margin:auto;border:1px solid #53748570;border-radius:20px;background:linear-gradient(135deg,#0b1925,#050e18);color:#eaf1f9;box-shadow:0 35px 100px #000c;overflow:hidden}dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px}dialog::backdrop{background:#01060ee6;backdrop-filter:blur(12px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-heading .eyebrow{font-size:10px;margin:0 0 8px;color:var(--gold)}.dialog-heading h2{font-size:clamp(18px,2.2vw,28px);letter-spacing:-.03em;line-height:1.15;margin:0}.close-dialog{border:1px solid #829db650;background:#172534;border-radius:50%;width:38px;height:38px;flex-shrink:0;font-size:25px;line-height:1;color:#d0ddea}.preview-tabs{display:flex;gap:8px;border-bottom:1px solid #5b809b40;padding-bottom:10px}.preview-tabs button{font-size:13px;border:1px solid #7999b140;border-radius:8px;background:#0c1a28;padding:10px 15px;color:#aebfce}.preview-tabs button[aria-selected=true]{color:#f9df9d;background:#54421b55;border-color:#d5b15c90}.product-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:13px;min-height:0}.product-explanation{display:flex;align-items:baseline;gap:20px}.product-explanation h3{font-size:16px;margin:0;flex-shrink:0;color:#f1d494}.product-explanation p{font-size:13px;line-height:1.55;margin:0;color:#bdccd8}.product-shot{position:relative;min-height:0;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#050d16;border:1px solid #52748e40;border-radius:12px}.product-shot img{display:block;max-width:100%;max-height:100%;object-fit:contain}.product-shot.shot-risk{display:block}.shot-risk img{position:absolute;width:100%;max-height:none;top:0;left:0;transform:translateY(-41.5%)}.dialog-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#8fa6b8;border-top:1px solid #58748b40;padding-top:13px}.dialog-footer a{color:var(--gold);font-size:13px;white-space:nowrap}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:0;align-self:center}.workflow li{min-height:220px;border:1px solid #52748e50;background:#0c1b28;border-radius:12px;padding:22px}.workflow li>span{color:var(--gold);font-size:12px;letter-spacing:.15em}.workflow h3{font-size:20px;margin:35px 0 14px}.workflow p{font-size:14px;line-height:1.6;color:#b5c7d6;margin:0}

/* Small screens keep the approved artwork, but content follows normal flow.
   Device height and browser text scaling must never crop the product or copy. */
@media(max-width:900px),(max-aspect-ratio:6/5){
 html,body{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}
 body{min-height:100svh}
 .landing{height:auto;min-height:100svh;display:grid;grid-template-areas:"header" "intro" "product" "features";grid-template-columns:minmax(0,1fr);align-content:start}
 .site-header{grid-area:header;position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 5%;background:#07131de6}
 .brand{position:static;width:auto;height:auto;min-width:0;gap:10px}
 .brand>*{opacity:1}.brand>img{width:40px;height:40px;flex-shrink:0;border:1px solid #c7a14b80;border-radius:50%}.brand strong{font-size:25px;line-height:1.1}.brand small{font-size:6px;letter-spacing:.08em;margin-top:5px}
 .header-cta-frame{position:static;width:auto;height:auto;overflow:visible;flex-shrink:0}.header-backdrop{display:none}
 .header-cta{position:static;width:auto;height:auto;min-height:44px;padding:11px 14px;font-size:12px;gap:10px}
 .hero-copy{grid-area:intro;position:relative;inset:auto;min-width:0;padding:30px 6% 22px;max-width:720px}
 .hero-copy :is(.eyebrow,h1,.hero-description,.hero-caption,.benefits){position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
 .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.16em;margin:0 0 18px}.eyebrow span{color:var(--gold);margin:0 7px}
 .hero-copy h1{font-size:clamp(28px,7.1vw,43px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;font-weight:700}.hero-copy em{font-style:normal;color:#8cdae1}
 .hero-description{font-size:15px;line-height:1.6;margin:0;color:#d4e0e8;max-width:620px}
 .hero-cta{position:static;width:fit-content;max-width:100%;min-height:46px;height:auto;margin:22px 0 0;padding:12px 22px;gap:18px;font-size:14px;line-height:1.5;background:linear-gradient(110deg,#eed681,#d3a638);color:#111710;border:1px solid #efdd99;white-space:normal;text-align:center}
 .hero-copy .hero-caption{font-size:11px;line-height:1.5;color:#b8c9d5;margin:10px 0 0}.hero-copy .benefits{display:none}
 .photo-window,.screen-stage{grid-area:product;position:relative;inset:auto;min-width:0;width:100%;height:auto;aspect-ratio:1.55}
 .photo-stage{inset:auto;width:186.87%;height:auto;aspect-ratio:1807/870;left:-86.87%;top:50%;transform:translateY(-45%)}
 .scene-image{clip-path:none}.screen-plane{clip-path:inset(0);border-radius:0}
 .feature-strip{grid-area:features;position:relative;inset:auto;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;padding:26px 6% 30px;background:#05111ce6}
 .feature:nth-child(n){position:relative;inset:auto;width:auto;height:auto;min-width:0;border:0;border-radius:8px;padding:0;color:#edf3f9;align-self:start}
 .feature>*{opacity:1}.feature svg{display:block;width:28px;height:28px;fill:none;stroke:#9be3e8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
 .feature-number{position:absolute;left:40px;top:8px;font-size:10px;color:#adc4d2}.feature h2{font-size:14px;line-height:1.35;margin:0 0 9px;font-weight:600}.feature p{font-size:12px;line-height:1.6;color:#c4d4de;margin:0}
 dialog{padding:16px;overflow-y:auto}dialog[open]{gap:12px}.dialog-heading h2{font-size:19px}.preview-tabs{gap:5px;flex-wrap:wrap}.preview-tabs button{font-size:12px;padding:10px 9px}.product-explanation{display:block}.product-explanation h3{font-size:14px;margin-bottom:7px}.product-explanation p{font-size:12px}.dialog-footer{font-size:10px;gap:10px;flex-wrap:wrap}.dialog-footer a{font-size:12px}.workflow{grid-template-columns:1fr 1fr;gap:9px}.workflow li{min-height:0;padding:13px}.workflow h3{font-size:15px;margin:14px 0 8px}.workflow p{font-size:12px}.shot-risk img{width:165%;max-width:none;left:0}
}
@media(max-width:359px){
 .site-header{gap:10px;padding:14px 5%}.brand{gap:7px}.brand>img{width:36px;height:36px}.brand strong{font-size:22px}.brand small{display:none}.header-cta{font-size:11px;padding:10px 12px;gap:7px}
 .hero-copy{padding-inline:5%}.feature-strip{padding-inline:5%;gap:24px 18px}.feature h2{font-size:13px}
}
@media(min-width:601px) and (max-width:900px), (min-width:601px) and (max-aspect-ratio:6/5){
 .hero-copy{padding-top:38px}.photo-window,.screen-stage{aspect-ratio:1.65}.feature-strip{gap:30px;padding-block:32px}.feature h2{font-size:17px}.feature p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.gold-button:hover{transform:none}}
