
:root{
  --ink:#07162e;--blue:#087cf0;--cyan:#17bce3;--muted:#50668e;--cream:#f8f5ef;
  --line:#ded6c8;--white:#fff;--shadow:0 30px 80px rgba(7,22,46,.16)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito",system-ui,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 5%,rgba(18,188,227,.10),transparent 35%),radial-gradient(circle at 90% 25%,rgba(8,124,240,.08),transparent 30%)}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
a{text-decoration:none;color:inherit}
.site-header{height:78px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(248,245,239,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,22,46,.07)}
.logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:900}
.logo-symbol{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 10px 28px rgba(8,124,240,.25)}
nav{display:flex;gap:30px;font-size:14px;font-weight:800;color:var(--muted)}
nav a:hover{color:var(--blue)}
.header-cta{background:var(--ink);color:white;padding:11px 16px;border-radius:14px;font-size:13px;font-weight:900}
.section{position:relative;z-index:1}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:75px 7vw 95px}
.hero-copy{max-width:720px}
.pill,.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--blue)}
.pill{display:inline-block;padding:9px 12px;border-radius:999px;background:#e7f4ff}
h1{font-size:clamp(52px,6vw,92px);line-height:.95;letter-spacing:-.06em;margin:22px 0 26px}
h1 span{background:linear-gradient(100deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead,.manifest>p,.analysis-copy>p,.pro-copy>p,.launch-card>p{font-size:20px;line-height:1.65;color:var(--muted)}
.actions{display:flex;gap:14px;margin:35px 0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;border-radius:17px;font-weight:900;transition:.25s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:white;background:linear-gradient(100deg,var(--blue),var(--cyan));box-shadow:0 18px 40px rgba(8,124,240,.24)}
.btn-ghost{background:white;border:1px solid var(--line)}
.proof{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:800;color:var(--muted)}
.hero-device{min-height:820px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:34px}
.phone{background:#050505;border:8px solid #0a0d13;border-radius:48px;overflow:hidden;box-shadow:var(--shadow)}
.phone img{display:block;width:100%}
.main-phone{width:min(390px,78vw);transform:rotate(2deg);z-index:3;position:relative}
.orb{position:absolute;border-radius:50%;filter:blur(10px)}
.orb-one{width:620px;height:620px;background:radial-gradient(circle,#d7f3ff 0,#eef9ff 55%,transparent 72%);top:4%}
.orb-two{width:230px;height:230px;background:#dce8ff;right:4%;bottom:5%;opacity:.65}
.hero-feature-cards{position:relative;z-index:4;width:min(660px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 10px}
.hero-feature-card{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);padding:16px 17px;border-radius:20px;box-shadow:0 16px 38px rgba(7,22,46,.11);display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(7,22,46,.08)}
.hero-feature-card>div{display:flex;flex-direction:column;min-width:0}.hero-feature-card strong{font-size:15px;line-height:1.2}.hero-feature-card div span{font-size:11px;line-height:1.4;color:var(--muted);font-weight:800;margin-top:5px}.metric-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);font-size:17px;font-weight:900}
.manifest{max-width:980px;margin:auto;text-align:center;padding:120px 7vw 70px}
.manifest h2,.analysis h2,.section-heading h2,.pro h2,.launch h2{font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.05em;margin:16px 0 26px}
.features{padding:15px 7vw 125px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-card{padding:34px;border-radius:30px;min-height:305px;border:1px solid rgba(7,22,46,.07)}
.feature-card h3{font-size:25px;margin:34px 0 12px}
.feature-card p{color:var(--muted);line-height:1.6;font-weight:700}
.feature-icon{font-size:38px;font-weight:900}
.feature-blue{background:#eaf4ff}.feature-green{background:#ebf9ef}.feature-violet{background:#f0edff}.feature-orange{background:#fff1e4}
.analysis{margin:0 4vw 115px;border-radius:44px;background:var(--ink);color:white;padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;overflow:hidden}
.light{color:#66d9ff}.analysis-copy>p,.analysis li{color:#b9c6df}
.analysis ul{padding-left:20px;line-height:2;font-weight:800}
.analysis-devices{height:760px;position:relative}
.analysis-devices .phone{position:absolute;width:360px}
.phone-back{right:0;top:55px;transform:rotate(7deg);opacity:.65}
.phone-front{left:0;top:0;transform:rotate(-4deg)}
.screens{padding:15px 7vw 125px}
.section-heading{text-align:center;max-width:1040px;margin:0 auto 60px}
.screens-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.screen-card{margin:0;background:white;border:1px solid var(--line);padding:10px;border-radius:30px;overflow:hidden}
.screen-card img{width:100%;display:block;border-radius:22px}
.screen-card figcaption{text-align:center;padding:18px 8px 12px;font-weight:900}
.pro{padding:10px 7vw 120px}
.pro-card{padding:70px;border-radius:44px;background:linear-gradient(135deg,#e8f4ff,#efeaff 58%,#fff2df);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}
.pro-phone{width:300px;justify-self:center;transform:rotate(5deg)}
.faq{padding:20px 7vw 120px}.compact{margin-bottom:35px}
.faq-list{max-width:900px;margin:auto}
details{background:white;border:1px solid var(--line);border-radius:20px;padding:20px 24px;margin:12px 0}
summary{cursor:pointer;font-size:19px;font-weight:900}
details p{color:var(--muted);line-height:1.6}
.launch{padding:10px 7vw 110px}
.launch-card{text-align:center;background:white;border:1px solid var(--line);border-radius:44px;padding:95px 30px}
.launch-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em}
.disabled{pointer-events:none;opacity:.65;margin-top:20px}
footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:35px 7vw;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:700}
.footer-links{display:flex;gap:20px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){
  nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{text-align:center;margin:auto}.actions,.proof{justify-content:center}.hero-device{min-height:760px}
  .features{grid-template-columns:repeat(2,1fr)}.analysis{grid-template-columns:1fr}.analysis-devices{max-width:700px;width:100%;margin:auto}
  .screens-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .site-header{padding:0 18px}.header-cta{display:none}.hero{padding:50px 20px 65px}.hero-lead{font-size:17px}.hero-device{height:600px}
  .main-phone{width:305px}.hero-feature-cards{grid-template-columns:1fr;width:min(360px,100%);gap:10px;padding:0}.hero-feature-card{padding:14px 15px}.hero-feature-card strong{font-size:14px}.hero-feature-card div span{font-size:10px}.metric-icon{width:30px;height:30px;flex-basis:30px}.manifest{padding:85px 20px 45px}
  .features{grid-template-columns:1fr;padding:10px 20px 85px}.analysis{margin:0 12px 85px;padding:65px 20px;border-radius:30px}
  .analysis-devices{height:610px}.analysis-devices .phone{width:270px}.phone-back{right:-10px}.phone-front{left:-5px}
  .screens,.pro,.faq,.launch{padding-left:20px;padding-right:20px}.screens-grid{gap:10px}.screen-card{padding:6px;border-radius:20px}.screen-card img{border-radius:15px}.screen-card figcaption{font-size:13px}
  .pro-card{grid-template-columns:1fr;padding:45px 25px;gap:35px}.pro-phone{width:230px}.launch-card{padding:65px 20px}
  footer{flex-direction:column;gap:22px;text-align:center}
}
