.landing{min-width:0;font-size:16px;line-height:1.6;position:relative;overflow:hidden}.landing .bgfx{pointer-events:none;background:radial-gradient(900px 520px at 78% -120px,#4ecdc41a,#0000 70%),radial-gradient(700px 500px at -140px 40%,#4ecdc40d,#0000 70%);position:absolute;inset:0}.lwrap{min-width:0;max-width:1120px;margin:0 auto;padding:0 28px;position:relative}.lnav{justify-content:space-between;align-items:center;padding:22px 0;display:flex;position:relative}.lnav .brand-ring{width:22px;height:22px}.lnav .brand-name{font-size:19px}.lnav-links{align-items:center;gap:26px;display:flex}.lnav-links a:not(.btn){color:var(--muted);font-size:14.5px}.lnav-links a:not(.btn):hover{color:var(--text)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:72px 0 96px;display:grid}.hero>*{min-width:0}.kicker{font-family:var(--font-mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal-line);background:var(--teal-soft);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:inline-flex}.hero h1{font-family:var(--font-disp);letter-spacing:-.015em;text-wrap:balance;margin:20px 0 18px;font-size:clamp(38px,5.2vw,60px);font-weight:700;line-height:1.06}.hero h1 .hl{color:var(--teal)}.hero .lede{color:var(--muted);text-wrap:pretty;max-width:34rem;margin:0 0 30px;font-size:17.5px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.proof-row{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.proof{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.ldot{background:var(--teal);border-radius:50%;flex:none;width:6px;height:6px}.hero-visual{justify-content:center;padding:30px 0;display:flex;position:relative}.ringfx{pointer-events:none;border:1px solid #4ecdc424;border-radius:50%;position:absolute}.ringfx.r1{width:480px;height:480px}.ringfx.r2{border-color:#4ecdc412;width:600px;height:600px}.watch-wrap{z-index:1;position:relative}.strap{border:1px solid var(--line-soft);background:linear-gradient(#121926,#0b0f18);width:104px;height:74px;margin:0 auto}.strap-top{border-radius:18px 18px 8px 8px;margin-bottom:-18px}.strap-bot{border-radius:8px 8px 18px 18px;margin-top:-18px}.watch{background:radial-gradient(circle at 36% 30%,#0e1520,#04070c 68%);border:12px solid #151d2b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:330px;height:330px;display:flex;position:relative;box-shadow:0 0 0 2px #232e42,0 30px 90px #000000a6,inset 0 0 46px #000000d9}.w-time{font-family:var(--font-mono-s);color:var(--muted);font-size:12px}.w-label{font-family:var(--font-disp);font-size:17px;font-weight:600}.w-state{font-family:var(--font-mono-s);color:var(--teal);font-size:12.5px}.w-arc-wrap{flex:none;width:108px;height:108px;display:block;position:relative}.w-arc{background:conic-gradient(from -120deg, var(--teal) 0deg 168deg, #ffffff1a 168deg 240deg, transparent 240deg 360deg);border-radius:50%;display:block;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px))}.w-arc-val{font-family:var(--font-disp);place-items:center;font-size:22px;font-weight:600;display:grid;position:absolute;inset:0}.w-btns{gap:14px;display:flex}.w-btn{border:1px solid var(--line);width:44px;height:34px;font-family:var(--font-disp);color:var(--text);background:#1a2334;border-radius:17px;place-items:center;font-size:16px;font-weight:600;display:grid}.w-slider{background:#1a2334;border-radius:4px;width:120px;height:7px;display:block;overflow:hidden}.w-slider-fill{background:var(--amber);border-radius:4px;width:70%;height:100%;display:block}.section{padding:84px 0;position:relative}.section-head{max-width:620px;margin:0 0 48px}.section-kicker{font-family:var(--font-mono-s);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:0 0 12px;font-size:12px}.section h2{font-family:var(--font-disp);letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.15}.section .sub{color:var(--muted);text-wrap:pretty;margin:0;font-size:16px}.hr-ring{border:0;border-top:1px solid var(--line-soft);margin:0}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.steps>*{min-width:0}.step{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:26px 24px;display:flex}.step-num{border:2px solid var(--teal-line);width:34px;height:34px;color:var(--teal);font-family:var(--font-mono-s);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.step h3{font-family:var(--font-disp);margin:0;font-size:18px;font-weight:600}.step p{color:var(--muted);margin:0;font-size:14.5px}.code-row{gap:8px;margin-top:4px;display:flex}.code-cell{border:1px solid var(--teal-line);background:var(--teal-soft);width:36px;height:46px;font-family:var(--font-mono-s);color:var(--teal);border-radius:9px;place-items:center;font-size:19px;font-weight:600;display:grid}.tmpl-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip{font-family:var(--font-mono-s);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px}.live-line{font-family:var(--font-mono-s);color:var(--teal);align-items:center;gap:9px;margin-top:4px;font-size:12.5px;display:flex}.lpulse{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px}.connectors{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.connectors>*{min-width:0}.conn{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:26px 24px;display:flex}.conn-badge{background:var(--teal-soft);border:1px solid var(--teal-line);width:46px;height:46px;font-family:var(--font-mono-s);color:var(--teal);border-radius:13px;place-items:center;font-size:14px;font-weight:600;display:grid}.conn h3{font-family:var(--font-disp);margin:0;font-size:18px;font-weight:600}.conn p{color:var(--muted);margin:0;font-size:14.5px}.conn .mono-note{font-family:var(--font-mono-s);color:var(--amber);overflow-wrap:anywhere;font-size:12px}.features{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.features>*{min-width:0}.feat{border:1px solid var(--line-soft);background:#12182680;border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.feat-dot{border:2px solid var(--teal);border-radius:50%;width:10px;height:10px;margin-bottom:4px}.feat h3{font-family:var(--font-disp);margin:0;font-size:15.5px;font-weight:600}.feat p{color:var(--muted);margin:0;font-size:13.5px}.led-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;display:grid}.led-grid>*{min-width:0}.landing .code{font-family:var(--font-mono-s);white-space:pre;color:var(--muted);margin:0;padding:18px 20px;font-size:12.8px;line-height:1.75;overflow-x:auto}.ck{color:var(--teal)}.cs{color:var(--amber)}.editor-points{flex-direction:column;gap:16px;margin-top:26px;display:flex}.epoint{gap:14px;display:flex}.epoint .ldot{margin-top:8px}.epoint h4{font-family:var(--font-disp);margin:0 0 3px;font-size:15.5px;font-weight:600}.epoint p{color:var(--muted);margin:0;font-size:14px}.shots{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.shot{flex-direction:column;align-items:center;gap:14px;display:flex}.shot-img{object-fit:cover;background:#000;border:10px solid #151d2b;border-radius:50%;width:210px;height:210px;box-shadow:0 0 0 2px #232e42,0 20px 60px #00000080}.shot-cap{color:var(--muted);font-size:13.5px}.pricing{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:22px;display:grid}.price{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:30px 28px;display:flex}.price.hot{border-color:var(--teal-line);background:linear-gradient(180deg, #4ecdc412, var(--panel) 45%)}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.price h3{font-family:var(--font-disp);margin:0;font-size:22px;font-weight:700}.price-badge{font-family:var(--font-mono-s);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal-line);background:var(--teal-soft);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11px}.price ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.price li{color:var(--muted);align-items:baseline;gap:11px;font-size:14.5px;display:flex}.price li .ldot{transform:translateY(-2px)}.price .fine{color:var(--muted);margin:0;font-size:12.5px}.cta-final{text-align:center;padding:96px 0 110px}.cta-final h2{font-family:var(--font-disp);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:700}.cta-final p{color:var(--muted);margin:0 0 30px}.lfooter{border-top:1px solid var(--line-soft);padding:30px 0 40px}.lfooter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lfooter .small{color:var(--muted);font-size:13px}.lang-switch{font-family:var(--font-mono-s);gap:8px;font-size:12px;display:flex}.lang-switch a{color:var(--muted)}.lang-switch a.on{color:var(--teal)}@media (prefers-reduced-motion:no-preference){.fade-up{animation:.7s both fadeUp}.fade-up.d1{animation-delay:80ms}.fade-up.d2{animation-delay:.16s}.fade-up.d3{animation-delay:.24s}.fade-up.d4{animation-delay:.32s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.watch-wrap{animation:7s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lpulse{animation:1.8s ease-in-out infinite lpulse}@keyframes lpulse{0%,to{opacity:1}50%{opacity:.35}}}@media (max-width:920px){.hero{grid-template-columns:1fr;gap:26px;padding:44px 0 64px}.hero-visual{order:-1;padding:10px 0 0}.watch{width:260px;height:260px}.ringfx.r1{width:360px;height:360px}.ringfx.r2{width:460px;height:460px}.steps,.connectors,.features{grid-template-columns:1fr 1fr}.led-grid{grid-template-columns:1fr;gap:30px}.pricing{grid-template-columns:1fr}.section{padding:60px 0}}@media (max-width:620px){.lnav-links a:not(.btn){display:none}.steps,.connectors,.features{grid-template-columns:1fr}.lwrap{padding:0 20px}.proof-row{gap:12px}.shots{gap:26px}.landing .code{padding:14px;font-size:11px}.watch{width:240px;height:240px}.ringfx.r1{width:300px;height:300px}.ringfx.r2{width:380px;height:380px}}
