.hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;padding:0;margin:0;border:0;background:none;color:#fff;font:inherit;cursor:pointer;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.hotspot{translate:0 -50%}.hotspot.visible{opacity:1;visibility:visible}.hotspot-dot{width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#ffb340;box-shadow:0 0 0 2px #fff;position:relative}.hotspot-dot:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #ffb340;opacity:0;animation:pulse 2s ease-out infinite}.hotspot-label{padding:6px 12px;border-radius:999px;background:#0b0b14bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);font-size:14px;white-space:nowrap;transition:background .2s}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{background:#ffb340;color:#0b0b14;border-color:#ffb340}.hotspot:focus-visible{outline:none}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}#modal{border:0;padding:0;background:none;color:#eee;max-width:min(560px,calc(100vw - 32px))}#modal::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#modal{--ease-out: cubic-bezier(.16, 1, .3, 1);transform-origin:50% 50%;transition:opacity .4s var(--ease-out),transform .7s var(--ease-out),filter .45s var(--ease-out),overlay .7s allow-discrete,display .7s allow-discrete}#modal:not([open]){opacity:0;transform:scale(1.35);filter:blur(12px);transition-duration:.3s,.35s,.3s,.35s,.35s}@starting-style{#modal[open]{opacity:0;transform:scale(1.6);filter:blur(16px)}}#modal::backdrop{transition:background-color .5s ease,backdrop-filter .5s ease,overlay .5s allow-discrete,display .5s allow-discrete}#modal:not([open])::backdrop{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition-duration:.3s}@starting-style{#modal[open]::backdrop{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.modal-card>:not(.modal-close){animation:modal-item .7s var(--ease-out) both}.modal-card>:nth-child(3){animation-delay:.06s}.modal-card>:nth-child(4){animation-delay:.11s}.modal-card>:nth-child(5){animation-delay:.16s}.modal-card>:nth-child(6){animation-delay:.21s}.modal-card>:nth-child(7){animation-delay:.26s}.modal-card>:nth-child(8){animation-delay:.31s}@keyframes modal-item{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){#modal,#modal::backdrop{transition-duration:.15s}#modal:not([open]),#modal[open]{transform:none;filter:none}.modal-card>*{animation:none}}.modal-card{position:relative;padding:28px 32px;border-radius:12px;background:#15151f;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0009;overflow:hidden}.modal-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#00000059;color:#ddd;font:24px/1 system-ui;cursor:pointer;z-index:1}.modal-close:hover{background:#ffffff26;color:#fff}.modal-tag{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#ffb34026;color:#ffb340}.modal-title{margin:0 32px 4px 0;font-size:22px}.modal-subtitle{margin:0 0 16px;color:#ffb340}.modal-body p{margin:0 0 12px;line-height:1.55;color:#ccc}.modal-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.modal-facts dt{color:#888}.modal-facts dd{margin:0}.modal-product{padding-top:0}.modal-visual{height:180px;margin:0 -32px 20px}.modal-features{margin:0 0 4px;padding-left:18px;color:#ccc;line-height:1.6}.modal-cta{display:inline-block;margin-top:20px;padding:10px 20px;border-radius:999px;background:#ffb340;color:#0b0b14;font-weight:600;text-decoration:none}.modal-cta:hover{background:#ffc466}:root{color-scheme:dark;--bg: #0b0b14;--bg-2: #12121c;--text: #ececf1;--muted: #9a9aab;--accent: #ffb340;--track: 300vh}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}[hidden]{display:none!important}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(40px,7vw,96px)}h2{font-size:clamp(32px,5vw,64px)}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.brand{font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none}.brand span{color:var(--accent)}#page-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg)}#page-loader.done{pointer-events:none}.pl-inner{display:grid;justify-items:center;gap:28px}.pl-brand{font-size:22px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.pl-brand span{color:var(--accent)}.pl-ring{position:relative;width:132px;height:132px}.pl-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pl-ring circle{fill:none;stroke-width:2.5}.pl-track{stroke:#ffffff1a}.pl-arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;transition:stroke-dashoffset .2s}.pl-percent{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:300;font-variant-numeric:tabular-nums}.pl-percent:after{content:"%";font-size:14px;margin-left:2px;color:var(--muted);align-self:center}.pl-label{color:var(--muted);font-size:13px;letter-spacing:.08em}#header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:linear-gradient(#0b0b14b3,#0b0b1400)}#header nav{display:flex;align-items:center;gap:22px}#header nav a{color:#ddd;text-decoration:none;font-size:14px;opacity:.85;transition:opacity .15s}#header nav a:hover{opacity:1}#header nav .pill{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}#header nav .pill:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.video-stage{position:fixed;inset:0;z-index:1;background:#000;overflow:hidden;opacity:0;visibility:hidden}.video-stage canvas,.video-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.stage-loader{position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .3s}.stage-loader i{display:block;height:100%;width:0;background:var(--accent)}.video-stage.loading .stage-loader{opacity:1}.stage-caption{position:absolute;left:0;right:0;bottom:12vh;padding:0 28px;pointer-events:none;text-shadow:0 2px 20px rgba(0,0,0,.5)}.stage-caption .hint{margin-top:20px;color:#ffffffb3;font-size:14px}.stage-caption .eyebrow{margin-bottom:10px}@media(min-width:900px){.stage-caption{padding:0 64px}}main{position:relative}.video-track{height:var(--track);pointer-events:none}#dune{--track: 450vh}.content{position:relative;z-index:2;padding:20vh 0}.content .lead{max-width:640px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}.cards-2{grid-template-columns:repeat(2,1fr)}.card{margin:0;border-radius:14px;overflow:hidden;background:var(--bg-2);border:1px solid rgba(255,255,255,.06)}.card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.card figcaption{display:grid;gap:6px;padding:18px 20px 22px}.card figcaption span{color:var(--muted);font-size:14px;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;padding-top:40px;border-top:1px solid rgba(255,255,255,.08)}.stats b{display:block;font-size:40px;font-weight:600;letter-spacing:-.03em;color:#fff}.stats span{color:var(--muted);font-size:14px}@media(max-width:900px){.cards,.cards-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}.reveal{opacity:0;transform:translateY(28px)}#footer{position:relative;z-index:2;padding:64px 0 32px;background:var(--bg-2);border-top:1px solid rgba(255,255,255,.06)}#footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}#footer h4{margin-bottom:12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#footer a{display:block;color:#ddd;text-decoration:none;margin-bottom:8px}#footer a:hover{color:var(--accent)}#footer p{color:var(--muted);max-width:360px}#footer .copyright{margin:48px 0 0;font-size:13px}@media(max-width:700px){#footer .cols{grid-template-columns:1fr}}html.modal-open{overflow:hidden}
