html,body{margin:0!important;padding-left:0!important;padding-right:0!important;background:#040b1a!important}
body{overflow-x:hidden}
.sn{--gold:#D4A72C;--gold2:#E6C25C;--ok:#6bdc9a;--bad:#FF8A95;font-family:'Inter',Arial,Helvetica,sans-serif;color:#E6ECF5;background:#040b1a;-webkit-font-smoothing:antialiased;overflow-x:clip}
.sn *{box-sizing:border-box}
.sn a{color:inherit}
.sn .w{width:min(1300px,calc(100% - 56px));margin:0 auto}
.sn section{padding:100px 0;position:relative}
.sn h1,.sn h2,.sn h3{margin:0;font-weight:800;letter-spacing:-.04em;color:#fff}
.sn h1{font-size:clamp(46px,6.4vw,96px);line-height:.95}
.sn h2{font-size:clamp(34px,4.6vw,62px);line-height:1.02;margin-bottom:16px}
.sn h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}
.sn h1 span,.sn h2 span{color:var(--gold2)}
.sn p{font-size:17px;line-height:1.7;color:#C3D1E6;margin:0 0 14px}
.sn .k{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:0 0 14px}
.sn .head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:38px}
.sn .head p{margin:0}
.sn .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font:800 15px/1 Inter,Arial,sans-serif;text-decoration:none;background:var(--gold);color:#0A1B33!important;border:1px solid var(--gold);cursor:pointer}
.sn .btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
.sn .btns{display:flex;flex-wrap:wrap;gap:12px}
.sn .seg{display:flex;flex-wrap:wrap;gap:8px}
.sn .seg button{appearance:none;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#e6ecf5;border-radius:999px;padding:10px 16px;font:800 14px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.sn .seg button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#0A1B33}
.sn button:focus-visible,.sn a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.sn .panel{border-radius:26px;background:#060f22;border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.sn .panel svg,.sn canvas{display:block;width:100%;height:auto}
.sn .ill{position:absolute;right:14px;bottom:12px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fb4d4;background:rgba(4,11,26,.6);padding:4px 8px;border-radius:6px}
.sn .fine{font-size:12.5px!important;color:#7f94b3!important;margin-top:12px!important;line-height:1.55!important}
.sn .card{border-radius:22px;padding:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.sn .card small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-bottom:8px}
.sn .card p{font-size:15px;margin:0}
.sn .soon{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(201,162,255,.14);border:1px solid rgba(201,162,255,.55);color:#e2d0ff;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sn .soon i{width:8px;height:8px;border-radius:50%;background:#C9A2FF;box-shadow:0 0 10px #C9A2FF;animation:snBlink 1.6s ease-in-out infinite}
.sn .use{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(107,220,154,.12);border:1px solid rgba(107,220,154,.5);color:#bff3d4;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sn .use i{width:8px;height:8px;border-radius:50%;background:#6bdc9a}
@keyframes snBlink{50%{opacity:.3}}



/* hero */
.sn .hero{padding:140px 0 80px;background:radial-gradient(900px 600px at 78% 30%,rgba(255,138,43,.12),transparent 60%),radial-gradient(800px 600px at 8% 95%,rgba(61,139,255,.10),transparent 60%),#040b1a}
.sn .hero-g{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.sn .lead{font-size:20px!important;line-height:1.6!important;margin:24px 0 28px!important;max-width:620px}
.sn .glow{animation:snGlow 2.4s ease-in-out infinite}
@keyframes snGlow{50%{opacity:.45}}
.sn .bar{transform-box:fill-box;transform-origin:left center;animation:snBar 5s ease-in-out infinite}
@keyframes snBar{0%,100%{transform:scaleX(.35)}50%{transform:scaleX(1)}}
.sn .pk{transform-box:fill-box;transform-origin:center bottom;animation:snPk 5s ease-in-out infinite}
@keyframes snPk{0%,100%{transform:scaleY(.15)}50%{transform:scaleY(1)}}
.sn .flow{stroke-dasharray:6 10;animation:snFlow 1.1s linear infinite}
@keyframes snFlow{to{stroke-dashoffset:-16}}
.sn .run{offset-rotate:0deg;animation:snRun 3s linear infinite}
@keyframes snRun{from{offset-distance:0%}to{offset-distance:100%}}
.sn .temp{animation:snTemp 5s ease-in-out infinite}
@keyframes snTemp{0%,100%{fill:#3D8BFF}50%{fill:#FF8A2B}}

/* uses */
.sn .uses .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sn .uc{display:flex;flex-direction:column;text-decoration:none;border-radius:22px;padding:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);transition:border-color .2s,transform .2s}
.sn .uc:hover{border-color:var(--gold2);transform:translateY(-3px)}
.sn .uc svg{width:48px;height:48px;margin-bottom:14px}
.sn .uc h3{font-size:21px}
.sn .uc p{font-size:15px;margin:0 0 14px}
.sn .uc .go{margin-top:auto;color:#f2d98a;font-weight:800;font-size:14px}
.sn .lv{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:#c3d1e6}
.sn .lv i{width:9px;height:9px;border-radius:50%}
.sn .lv.market i{background:#5fd38d}.sn .lv.demo i{background:#5aa0ff}.sn .lv.research i{background:#E6C25C}.sn .lv.concept i{border:1.5px solid #9fb2c8}

/* temperature */
.sn .tmp{background:linear-gradient(180deg,#071733,#040b1a)}
.sn .th-g{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}
.sn .th-fig{position:relative;margin:0;background:#fff;border-radius:24px;padding:16px 16px 10px 34px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.sn .th-in{position:relative}
.sn .th-fig img{display:block;width:100%;height:auto}
.sn .th-ov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sn .th-yl{position:absolute;left:9px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:12px;font-weight:700;color:#334;white-space:nowrap}
.sn .th-cap{font-size:12.5px;color:#5d6b80;margin:10px 4px 2px;line-height:1.5}
.sn .th-side{border-radius:24px;padding:22px;background:#060f22;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}
.sn .th-side small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fb4d4}
.sn .th-t{font-size:56px;font-weight:900;letter-spacing:-.05em;color:#fff;line-height:1;margin:8px 0 4px;font-variant-numeric:tabular-nums}
.sn .th-r{font-size:14px;color:#f2d98a;font-weight:700}
.sn .th-side input{width:100%;accent-color:#FF8A2B;margin-top:16px}
.sn .th-ticks{display:flex;justify-content:space-between;font-size:11px;color:#7f94b3;font-weight:700;margin-top:2px}
.sn .th-side svg{display:block;width:100%;height:auto;margin-top:12px}
.sn .therm{display:flex;align-items:flex-end;gap:12px;margin-top:6px}
.sn .therm .tube{width:18px;height:120px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden}
.sn .therm .tube i{position:absolute;left:0;right:0;bottom:0;border-radius:9px;background:linear-gradient(0deg,#3D8BFF,#FF8A2B 60%,#FF3B4E);transition:height .6s ease}
.sn .clocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.sn .clocks .card svg{width:100%;height:auto;display:block;margin-bottom:12px;border-radius:12px;background:#050d1e}
.sn .clocks .card b.n{display:block;font-size:28px;color:#fff;letter-spacing:-.03em;margin:4px 0 6px}
.sn .paper{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:22px;border-radius:22px;padding:24px 26px;background:rgba(230,194,92,.07);border:1px solid rgba(230,194,92,.45)}
.sn .paper small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.sn .paper b{display:block;font-size:20px;color:#fff;margin:6px 0 4px;line-height:1.3}
.sn .paper span{font-size:14px;color:#a9bcd6}
.sn .ideas .g5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sn .ideas .card{padding:20px}
.sn .ideas .card h3{font-size:17px}
.sn .ideas .card p{font-size:14px}
.sn .cta{background:radial-gradient(circle at 85% 20%,rgba(255,138,43,.18),transparent 30%),linear-gradient(135deg,#071733,#0A2A57 60%,#004C9E);text-align:center}
.sn .cta h2{max-width:900px;margin:0 auto 16px}.sn .cta p{max-width:720px;margin:0 auto 26px}.sn .cta .btns{justify-content:center}
.sn-foot{background:#020611;color:#8FA2C0;padding:26px 0;font-size:13px;font-family:'Inter',Arial,sans-serif}
.sn-foot .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;width:min(1300px,calc(100% - 56px));margin:0 auto}
.sn-foot strong{color:#fff;letter-spacing:.14em;font-size:12px}
@media(max-width:1060px){.sn .hero-g,.sn .head,.sn .th-g{grid-template-columns:1fr;gap:28px}.sn .uses .g3,.sn .clocks{grid-template-columns:1fr 1fr}.sn .ideas .g5{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sn .w,.sn-foot .w{width:calc(100% - 32px)}.sn section{padding:70px 0}.sn .hero{padding:110px 0 60px}.sn .uses .g3,.sn .clocks,.sn .ideas .g5{grid-template-columns:1fr}.sn .paper{grid-template-columns:1fr}.sn .th-fig{padding:10px 10px 8px 26px}}
@media(prefers-reduced-motion:reduce){.sn *{animation:none!important;transition:none!important}}
