:root{
  --ink:#061018;
  --ink2:#0b1720;
  --panel:#0f202b;
  --cyan:#5be7ff;
  --cyan2:#00a6c7;
  --ice:#e9fbff;
  --white:#f7fbfd;
  --muted:#8aa0ad;
  --line:rgba(124,221,240,.18);
  --acid:#bfffe9;
  --danger:#ff7b6a;
  --radius:28px;
  --radius2:18px;
  --shadow:0 30px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ink);color:var(--white);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
::selection{background:var(--cyan);color:#031018}
.shell{width:min(1220px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(5,15,22,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(120,214,234,.12)}
.nav{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.brand{justify-self:start;display:flex;align-items:center;gap:13px;font-weight:730;letter-spacing:.08em;text-transform:uppercase;font-size:14px}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(105,233,255,.38);border-radius:12px;background:linear-gradient(145deg,rgba(91,231,255,.1),rgba(255,255,255,.02));box-shadow:inset 0 0 22px rgba(91,231,255,.08)}
.brand-mark svg{width:25px;height:25px}
.brand small{display:block;color:#6f8996;font-size:9px;letter-spacing:.18em;margin-top:3px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:34px;font-size:14px;color:#b9c7cf}
.desktop-nav a{position:relative;padding:31px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:1px;background:var(--cyan);transition:.25s}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff}
.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.nav-right{justify-self:end;display:flex;align-items:center;gap:10px}
.nav-phone{font-size:12px;color:#9cb0bb;margin-right:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:14px 20px;font-weight:650;font-size:13px;cursor:pointer;transition:.25s}
.btn-primary{background:var(--cyan);color:#05202a;box-shadow:0 0 30px rgba(91,231,255,.16)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(91,231,255,.28)}
.btn-outline{border-color:rgba(185,233,242,.22);color:#dceaf0;background:rgba(255,255,255,.02)}
.btn-outline:hover{border-color:rgba(91,231,255,.6);background:rgba(91,231,255,.05)}
.mobile-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0b1922;color:#fff}
.mobile-nav{display:none}
.hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;background:
 radial-gradient(circle at 78% 42%,rgba(0,174,207,.18),transparent 30%),
 radial-gradient(circle at 20% 15%,rgba(87,255,219,.06),transparent 28%),#061018}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(139,225,242,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(139,225,242,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:96px 0 104px}
.eyebrow{display:flex;align-items:center;gap:10px;color:#83e8fa;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--cyan)}
.hero h1,.page-hero h1{font-size:clamp(56px,7.3vw,110px);line-height:.89;letter-spacing:-.065em;margin:20px 0 26px;font-weight:620}
.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(172,245,255,.72)}
.hero-copy{max-width:650px;font-size:18px;line-height:1.72;color:#9fb1bb;margin:0 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-note{display:flex;align-items:center;gap:15px;margin-top:38px;color:#8095a0;font-size:12px}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:#7fffd7;box-shadow:0 0 0 6px rgba(127,255,215,.08),0 0 24px rgba(127,255,215,.6)}
.control-visual{position:relative;height:550px}
.orbit{position:absolute;inset:4% 3%;border:1px solid rgba(91,231,255,.13);border-radius:50%;animation:spin 22s linear infinite}
.orbit:after,.orbit:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}
.orbit:before{left:50%;top:-6px}.orbit:after{bottom:28%;right:3%}
@keyframes spin{to{transform:rotate(360deg)}}
.device{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:360px;height:390px;border-radius:42px;background:linear-gradient(150deg,#132934,#08131b 70%);border:1px solid rgba(154,231,243,.2);box-shadow:var(--shadow),inset 0 0 80px rgba(91,231,255,.05);padding:26px}
.device-top{display:flex;justify-content:space-between;align-items:center;color:#76909d;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.led{width:8px;height:8px;border-radius:50%;background:#73ffd4;box-shadow:0 0 15px #73ffd4}
.display{margin-top:34px;border:1px solid rgba(91,231,255,.16);border-radius:24px;padding:26px 24px;background:linear-gradient(180deg,rgba(91,231,255,.06),rgba(255,255,255,.01))}
.display-label{color:#6e8b98;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.temp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:84px;line-height:1;margin:16px 0 10px;letter-spacing:-.08em;color:#c8f7ff;text-shadow:0 0 25px rgba(91,231,255,.23)}
.temp sup{font-size:24px;color:#6de9ff;letter-spacing:0}
.wave{height:70px;display:flex;align-items:end;gap:4px;padding-top:12px}
.wave i{display:block;width:5px;border-radius:4px;background:linear-gradient(#66e6fb,rgba(102,230,251,.06));animation:wave 1.5s ease-in-out infinite alternate}
.wave i:nth-child(2n){animation-delay:.2s}.wave i:nth-child(3n){animation-delay:.45s}
@keyframes wave{from{height:16%}to{height:90%}}
.device-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.metric{padding:12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.metric strong{display:block;font-size:14px;color:#e9fbff}.metric span{font-size:9px;color:#627b88;text-transform:uppercase;letter-spacing:.12em}
.float-chip{position:absolute;border:1px solid rgba(153,230,243,.16);background:rgba(8,21,29,.86);backdrop-filter:blur(12px);border-radius:18px;padding:14px 16px;box-shadow:0 16px 50px rgba(0,0,0,.18)}
.float-chip strong{display:block;font-size:12px}.float-chip span{font-size:10px;color:#6f8996}.chip-a{left:2%;top:18%}.chip-b{right:0;top:29%}.chip-c{left:5%;bottom:15%}
.marquee{border-top:1px solid rgba(126,215,232,.1);border-bottom:1px solid rgba(126,215,232,.1);background:#07131b;overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-flex;gap:42px;align-items:center;padding:15px 0;animation:scroll 28s linear infinite;color:#78909d;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.marquee-track b{color:#c4f7ff;font-weight:560}.marquee-track span:before{content:"+";color:#5be7ff;margin-right:42px}
@keyframes scroll{to{transform:translateX(-50%)}}
.section{padding:108px 0;position:relative}
.section-light{background:#edf5f6;color:#07131b}
.section-ice{background:#dff2f5;color:#07131b}
.section-dark{background:#07131b}
.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:end;margin-bottom:52px}
.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#00a6c7}
.section h2{font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.055em;margin:8px 0 0;font-weight:620}
.section-desc{max-width:560px;color:#6f818a;line-height:1.7;font-size:16px}
.section-dark .section-desc{color:#91a4ae}.section-dark .kicker{color:#6de9ff}
.category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.cat-card{position:relative;min-height:310px;border-radius:26px;padding:28px;overflow:hidden;border:1px solid rgba(7,19,27,.08);background:#fff;transition:.3s}
.cat-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(24,55,69,.12)}
.cat-card:nth-child(1){grid-column:span 5}.cat-card:nth-child(2){grid-column:span 4}.cat-card:nth-child(3){grid-column:span 3}.cat-card:nth-child(4){grid-column:span 4}.cat-card:nth-child(5){grid-column:span 5}.cat-card:nth-child(6){grid-column:span 3}
.cat-num{font-family:ui-monospace,monospace;font-size:10px;color:#7d929b;letter-spacing:.12em}
.cat-card h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:48px 0 12px}
.cat-card p{font-size:13px;line-height:1.7;color:#72838b;max-width:290px}
.cat-arrow{position:absolute;right:24px;bottom:22px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#07131b;color:#fff}
.cat-graphic{position:absolute;right:-20px;top:18px;width:180px;height:180px;opacity:.9}
.cat-graphic svg{width:100%;height:100%}
.finder-wrap{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid rgba(145,227,242,.12);border-radius:34px;overflow:hidden;background:#0a1821;box-shadow:var(--shadow)}
.finder-copy{padding:52px;border-right:1px solid rgba(145,227,242,.1)}
.finder-copy h3{font-size:48px;line-height:1;letter-spacing:-.05em;margin:10px 0 18px}.finder-copy p{color:#8da3ae;line-height:1.7}
.app-list{display:grid;gap:8px;margin-top:30px}
.app-btn{text-align:left;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);color:#9fb2bb;cursor:pointer;transition:.2s;display:flex;justify-content:space-between;align-items:center}
.app-btn:hover,.app-btn.active{border-color:rgba(91,231,255,.4);background:rgba(91,231,255,.075);color:#e9fbff}
.app-btn span{font-family:ui-monospace,monospace;color:#4dcce6}
.finder-screen{padding:38px;background:radial-gradient(circle at 70% 30%,rgba(91,231,255,.08),transparent 28%),#07131b;min-height:520px;position:relative}
.screen-top{display:flex;justify-content:space-between;align-items:center;color:#66808d;font-size:9px;text-transform:uppercase;letter-spacing:.17em}
.status{color:#72f6cc}.status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#72f6cc;box-shadow:0 0 12px #72f6cc;margin-right:7px}
.screen-main{padding-top:82px}.screen-main small{color:#54d7ed;text-transform:uppercase;letter-spacing:.16em}.screen-main h4{font-size:46px;line-height:1.02;letter-spacing:-.05em;margin:12px 0 16px}.screen-main p{color:#839aa5;line-height:1.7;max-width:510px}
.match-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.match-tags span{padding:9px 11px;border-radius:999px;border:1px solid rgba(91,231,255,.16);color:#a9c7d0;font-size:11px;background:rgba(91,231,255,.04)}
.screen-line{position:absolute;left:38px;right:38px;bottom:35px;height:80px;border-bottom:1px solid rgba(91,231,255,.12)}
.screen-line svg{width:100%;height:100%}
.product-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.feature-product{min-height:520px;border-radius:30px;background:linear-gradient(145deg,#102631,#061018 70%);border:1px solid rgba(115,220,240,.12);padding:40px;position:relative;overflow:hidden}
.feature-product h3{font-size:52px;line-height:.98;letter-spacing:-.055em;max-width:560px;margin:12px 0}.feature-product p{max-width:520px;color:#829aa5;line-height:1.7}
.product-stack{display:grid;gap:16px}.mini-product{min-height:252px;border-radius:30px;border:1px solid rgba(115,220,240,.12);background:#0b1b25;padding:28px;position:relative;overflow:hidden}.mini-product h4{font-size:24px;margin:38px 0 8px}.mini-product p{font-size:13px;color:#7f97a2;line-height:1.6;max-width:300px}
.product-device{position:absolute;right:7%;bottom:-16px;width:210px;height:240px;border-radius:32px;background:linear-gradient(160deg,#1c3440,#0a151c);border:1px solid rgba(139,227,242,.2);box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(7deg);padding:20px}
.product-device:before{content:"EVCO";font-size:9px;letter-spacing:.12em;color:#7d929b}.product-device .pd-screen{margin-top:34px;border:1px solid rgba(91,231,255,.16);background:#071217;border-radius:12px;height:74px;display:grid;place-items:center;color:#9bf1ff;font:700 34px ui-monospace,monospace}.product-device .pd-btns{display:flex;gap:7px;margin-top:18px}.product-device .pd-btns i{width:28px;height:28px;border-radius:8px;background:#132733;border:1px solid rgba(255,255,255,.07)}
.brand-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(11,28,37,.12);border:1px solid rgba(11,28,37,.12);border-radius:20px;overflow:hidden;margin-top:48px}.brand-strip span{display:grid;place-items:center;min-height:92px;background:#f9fcfd;font-weight:700;letter-spacing:.08em;color:#71838c;font-size:14px}
.cta-panel{border-radius:36px;padding:58px;background:linear-gradient(135deg,#d9f7fb,#b9edf4);color:#07131b;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(4,137,162,.2);border-radius:50%;right:-130px;top:-120px;box-shadow:0 0 0 45px rgba(4,137,162,.04),0 0 0 90px rgba(4,137,162,.025)}.cta-panel h3{font-size:52px;line-height:.98;letter-spacing:-.05em;margin:10px 0 14px}.cta-panel p{color:#536d77;line-height:1.65;max-width:630px}.cta-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:relative;z-index:2}
.site-footer{background:#040c11;padding:64px 0 28px;border-top:1px solid rgba(130,220,238,.1)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.6fr);gap:44px}.footer-brand p{color:#667f8b;font-size:13px;line-height:1.7;max-width:340px;margin-top:20px}.footer-col h5{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#58727e;margin:0 0 15px}.footer-col a{display:block;color:#a0b1ba;font-size:13px;padding:5px 0}.footer-col a:hover{color:#6be8ff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:42px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#4e6570;letter-spacing:.08em;text-transform:uppercase}
.page-hero{padding:120px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(30,195,226,.13),transparent 28%),#061018}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(139,225,242,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,225,242,.04) 1px,transparent 1px);background-size:48px 48px}.page-hero .shell{position:relative}.page-hero h1{max-width:1000px}.page-hero p{max-width:720px;color:#91a5af;line-height:1.72;font-size:17px}.breadcrumb{display:flex;gap:9px;align-items:center;color:#607986;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:36px}.breadcrumb a{color:#8feaff}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prod-card{background:#fff;color:#07131b;border-radius:24px;padding:28px;min-height:330px;position:relative;overflow:hidden;border:1px solid #d9e4e7}.prod-card .tag{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#008baa}.prod-card h3{font-size:27px;line-height:1.05;letter-spacing:-.035em;margin:34px 0 12px}.prod-card p{font-size:13px;color:#657982;line-height:1.7;max-width:330px}.prod-card .ghost-code{position:absolute;right:-4px;bottom:-18px;font:700 64px ui-monospace,monospace;color:#edf4f5;letter-spacing:-.08em}.prod-card .link{position:absolute;left:28px;bottom:26px;font-size:12px;font-weight:700;color:#008aa6}
.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-card{padding:32px;border-radius:24px;border:1px solid rgba(123,215,233,.12);background:#0a1821}.detail-card h3{font-size:28px;letter-spacing:-.04em;margin:8px 0 12px}.detail-card p{color:#8299a4;line-height:1.7;font-size:14px}.detail-card ul{padding-left:18px;color:#a2b6c0;line-height:1.9;font-size:13px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about-copy h2{font-size:64px;line-height:.98;letter-spacing:-.055em;margin:8px 0 26px}.about-copy p{color:#8198a3;line-height:1.8}.values{display:grid;gap:12px}.value{padding:24px;border-radius:20px;border:1px solid rgba(123,215,233,.12);background:#0a1821}.value strong{display:block;font-size:18px;margin-bottom:7px}.value span{color:#78909c;font-size:13px;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.contact-info{border-radius:28px;background:#0a1821;border:1px solid rgba(123,215,233,.12);padding:38px}.contact-info h2{font-size:42px;line-height:1;letter-spacing:-.05em;margin:10px 0 18px}.contact-info p{color:#7f97a2;line-height:1.7}.contact-links{display:grid;gap:10px;margin-top:30px}.contact-link{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.contact-link small{display:block;color:#58727e;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:5px}.contact-link strong{font-size:14px}.form-card{background:#edf5f6;color:#07131b;border-radius:28px;padding:38px}.form-card h3{font-size:34px;letter-spacing:-.04em;margin:0 0 8px}.form-card>p{color:#657a83;margin:0 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#54707a}.field input,.field select,.field textarea{width:100%;border:1px solid #cbdcdf;border-radius:14px;background:#fff;padding:14px;color:#07131b;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#00a6c7;box-shadow:0 0 0 3px rgba(0,166,199,.08)}
.finder-page{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.finder-nav{padding:26px;border-radius:24px;border:1px solid rgba(123,215,233,.12);background:#0a1821;align-self:start;position:sticky;top:105px}.finder-nav h3{font-size:24px;margin:0 0 12px}.finder-nav p{font-size:13px;color:#77909b;line-height:1.65}.finder-stage{min-height:600px;border-radius:28px;background:linear-gradient(145deg,#0e222d,#07131b);border:1px solid rgba(123,215,233,.12);padding:42px;position:relative;overflow:hidden}.finder-stage h2{font-size:56px;max-width:640px;margin:15px 0}.finder-stage p{color:#849aa5;line-height:1.7;max-width:620px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.choice{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;background:rgba(255,255,255,.025);color:#aec0c8;text-align:left;cursor:pointer;transition:.2s}.choice:hover,.choice.active{border-color:rgba(91,231,255,.46);background:rgba(91,231,255,.08);color:#fff}.result-box{margin-top:28px;padding:24px;border-radius:20px;background:rgba(91,231,255,.06);border:1px solid rgba(91,231,255,.16)}.result-box small{color:#5be7ff;text-transform:uppercase;letter-spacing:.14em}.result-box h3{font-size:30px;margin:8px 0}.result-box p{margin:0}.result-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.result-tags span{font-size:10px;padding:8px 10px;border-radius:999px;background:#0e2732;border:1px solid rgba(91,231,255,.12);color:#9db8c2}
@media(max-width:1050px){.desktop-nav,.nav-phone{display:none}.nav{grid-template-columns:1fr auto}.nav-right{gap:8px}.mobile-toggle{display:grid;place-items:center}.mobile-nav.open{display:grid;padding:0 20px 20px;background:#061018;border-top:1px solid rgba(255,255,255,.06)}.mobile-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#adbec6;font-size:14px}.hero-grid{grid-template-columns:1fr}.control-visual{height:480px}.section-head{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.cat-card:nth-child(n){grid-column:span 1}.finder-wrap,.product-showcase,.cta-panel,.about-grid,.contact-grid,.finder-page{grid-template-columns:1fr}.finder-copy{border-right:0;border-bottom:1px solid rgba(145,227,242,.1)}.brand-strip{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{display:none}.products-grid{grid-template-columns:repeat(2,1fr)}.finder-nav{position:static}.cta-actions{justify-content:flex-start}}
@media(max-width:720px){.shell{width:min(100% - 28px,1220px)}.site-header .btn-primary{display:none}.nav{height:70px}.brand{font-size:12px}.brand-mark{width:34px;height:34px}.hero{min-height:auto}.hero-grid{padding:72px 0}.hero h1,.page-hero h1{font-size:clamp(50px,16vw,74px)}.hero-copy{font-size:15px}.control-visual{height:420px}.device{width:280px;height:320px;padding:20px}.temp{font-size:62px}.display{padding:20px;margin-top:22px}.device-footer{display:none}.float-chip{padding:10px 12px}.chip-a{left:0}.chip-b{right:0}.chip-c{left:4%}.section{padding:78px 0}.section h2{font-size:48px}.category-grid,.products-grid,.detail-list,.choice-grid{grid-template-columns:1fr}.cat-card{min-height:270px}.finder-copy,.finder-screen,.form-card,.contact-info,.finder-stage{padding:26px}.finder-copy h3{font-size:40px}.screen-main{padding-top:45px}.screen-main h4{font-size:37px}.feature-product{padding:28px;min-height:500px}.feature-product h3{font-size:42px}.product-device{width:170px;height:200px}.brand-strip{grid-template-columns:repeat(2,1fr)}.cta-panel{padding:34px}.cta-panel h3{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:90px 0 58px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.about-copy h2,.finder-stage h2{font-size:46px}}

/* 2026-09-29 hero control-visual spacing refinement */
@media (min-width:1051px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(520px,.96fr);gap:72px}
  .hero-grid>div:first-child{min-width:0;position:relative;z-index:3}
  .control-visual{height:590px;min-width:0;isolation:isolate}
  .orbit{inset:5% 2%;z-index:0}
  .device{width:360px;height:448px;z-index:3;padding:26px 26px 24px;overflow:hidden}
  .display{margin-top:28px;padding:22px 24px}
  .wave{height:58px}
  .device-footer{margin-top:14px;gap:8px}
  .metric{padding:10px 12px;min-height:58px}
  .float-chip{z-index:4;width:126px;padding:13px 14px}
  .chip-a{left:-10%;top:19%}
  .chip-b{right:-9%;top:31%}
  .chip-c{left:-10%;bottom:17%}
}

@media (min-width:1051px) and (max-width:1250px){
  .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);gap:44px}
  .control-visual{height:560px}
  .device{width:340px;height:430px}
  .float-chip{width:116px;padding:12px}
  .chip-a{left:-5%}
  .chip-b{right:-5%}
  .chip-c{left:-5%;bottom:15%}
}
