/* ZUVNI — Landing v1
   Designed for /zuvni inside an Apache/XAMPP deployment.
*/

:root{
  --bg:#0b0c0f;
  --bg-soft:#101317;
  --panel:#13161b;
  --panel-2:#171b20;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --text:#f1f3f5;
  --muted:#9aa0a7;
  --muted-2:#737b84;
  --accent:#cdd2d8;
  --red-line:#a52e39;
  --accent-2:#e5e8eb;
  --accent-dark:#22272d;
  --white:#ffffff;
  --black:#050708;
  --radius:24px;
  --radius-sm:16px;
  --shadow:0 30px 80px rgba(0,0,0,.34);
  --shell:min(1180px, calc(100% - 48px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  background:
    radial-gradient(circle at 82% 8%, rgba(190,198,207,.055), transparent 23%),
    linear-gradient(180deg,#090a0d 0%,#0d1014 40%,#090a0d 100%);
  color:var(--text);
  font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing:-.01em;
  overflow-x:hidden;
}

button, a{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
svg{display:block}
.shell{width:var(--shell);margin-inline:auto}
.ambient{
  position:fixed;
  width:520px;height:520px;border-radius:50%;
  filter:blur(90px);pointer-events:none;z-index:-2;opacity:.12;
}
.ambient-a{top:-160px;right:-180px;background:#949ca5;opacity:.07}
.ambient-b{bottom:5%;left:-280px;background:#555d66;opacity:.06}

.site-header{
  position:sticky;top:0;z-index:50;
  border-bottom:1px solid transparent;
  transition:.25s ease;
}
.site-header.scrolled{
  background:rgba(8,11,14,.78);
  backdrop-filter:blur(18px);
  border-color:var(--line);
}
.nav-wrap{
  height:82px;display:flex;align-items:center;gap:34px;
}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.16em}
.brand-mark{
  display:grid;place-items:center;width:36px;height:36px;border-radius:11px;
  background:linear-gradient(145deg,#eef0f2 0%,#b7bdc4 48%,#777f88 100%);color:#0d1014;font-size:18px;font-weight:900;
  box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 8px 24px rgba(0,0,0,.25);
}
.brand-word{font-size:15px}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.desktop-nav a,.nav-login{
  color:#abb5bb;font-size:14px;transition:.2s ease;
}
.desktop-nav a:hover,.nav-login:hover{color:white}
.nav-actions{display:flex;align-items:center;gap:18px}
.nav-login{background:none;border:0;cursor:pointer;padding:8px 0}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid transparent;border-radius:13px;cursor:pointer;
  font-weight:700;transition:.22s ease;white-space:nowrap;
}
.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.button-small{padding:11px 17px;font-size:13px}
.button-large{padding:15px 20px;font-size:14px}
.button-primary{background:linear-gradient(145deg,#f0f2f4 0%,#c8cdd3 52%,#939ba4 100%);color:#0b0d10;border-bottom:2px solid var(--red-line)}
.button-primary:hover{background:linear-gradient(145deg,#ffffff 0%,#d8dce1 52%,#a3aab3 100%);transform:translateY(-1px)}
.button-ghost{background:rgba(255,255,255,.035);border-color:var(--line-strong);color:#e9edef}
.button-ghost:hover{background:rgba(255,255,255,.07)}
.button-light{background:#eceff2;color:#0b0f12}
.button-light:hover{transform:translateY(-1px);background:#eaf0ed}
.full{width:100%}
.mobile-menu{display:none;background:none;border:0;width:38px;height:38px;padding:8px;cursor:pointer}
.mobile-menu span{display:block;height:1px;background:white;margin:6px 0}

/* Hero */
.hero{padding:86px 0 34px;position:relative}
.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  color:#aeb9bf;text-transform:uppercase;letter-spacing:.14em;
  font-size:11px;font-weight:700;
}
.dot{width:16px;height:2px;border-radius:2px;background:var(--red-line);box-shadow:none}
.hero h1,.section-heading h2,.flow-copy h2,.hq-copy h2,.cta-box h2{
  margin:22px 0 0;
  font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.055em;
  font-weight:720;
}
.hero h1 span,.section-heading h2 span,.flow-copy h2 span,.hq-copy h2 span,.cta-box h2 span{color:#77838a}
.hero-text{
  max-width:600px;margin:28px 0 0;color:#9aa6ad;font-size:18px;line-height:1.72;
}
.hero-actions{display:flex;gap:12px;margin-top:32px}
.hero-trust{margin-top:36px}
.assistant-pill{
  display:inline-flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;
  background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;
}
.hamster{font-size:26px}
.assistant-pill div{display:flex;flex-direction:column;gap:2px}
.assistant-pill small{font-size:10px;color:#7f8a91;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.assistant-pill strong{font-size:12px;color:#d5dbde}

.hero-visual{position:relative;min-width:0}
.browser{
  position:relative;background:#0d1216;border:1px solid rgba(255,255,255,.11);
  border-radius:25px;overflow:hidden;box-shadow:var(--shadow),0 0 0 1px rgba(255,255,255,.02) inset;
  transform:perspective(1600px) rotateY(-4deg) rotateX(1.5deg);
}
.browser-top{
  height:48px;border-bottom:1px solid var(--line);display:grid;
  grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;
  background:#0b1013;
}
.browser-dots{display:flex;gap:6px}
.browser-dots i{width:7px;height:7px;border-radius:50%;background:#273038}
.browser-address{
  font-size:9px;color:#6f7b82;background:#11171b;border:1px solid var(--line);
  border-radius:8px;padding:6px 28px;
}
.browser-status{justify-self:end;font-size:8px;color:#6ed89a;letter-spacing:.1em;font-weight:700}
.dashboard{display:grid;grid-template-columns:54px 1fr;min-height:520px}
.dash-side{border-right:1px solid var(--line);padding:14px 9px;display:flex;align-items:center;flex-direction:column;gap:9px}
.mini-brand{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#e2e5e8,#9098a1);color:#0c1013;font-size:12px;font-weight:900;margin-bottom:18px;border-bottom:2px solid var(--red-line)}
.dash-side button{border:0;background:transparent;width:34px;height:34px;border-radius:8px;color:#5f6b72;display:grid;place-items:center}
.dash-side button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.dash-side .side-active{background:#1b2026;color:#e1e5e8;box-shadow:inset 2px 0 0 var(--red-line)}
.dash-main{padding:25px 23px;min-width:0}
.dash-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.dash-heading small{font-size:8px;color:#67737a;letter-spacing:.12em}
.dash-heading h2{font-size:22px;margin:4px 0 3px;letter-spacing:-.035em}
.dash-heading p{font-size:10px;margin:0;color:#667179}
.profile-badge{width:31px;height:31px;border-radius:9px;background:#1a2228;border:1px solid var(--line);display:grid;place-items:center;font-size:9px;color:#b7c0c5;font-weight:700}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}
.stat-card{padding:13px;background:#12181d;border:1px solid var(--line);border-radius:12px}
.stat-card span{display:block;color:#6f7a81;font-size:8px;margin-bottom:8px}
.stat-card strong{display:block;font-size:17px;letter-spacing:-.04em}
.stat-card small{display:block;margin-top:6px;color:#626d73;font-size:7px}
.stat-card small.positive{color:#d7dce1}.stat-card small.live{color:#aeb5bc}
.dash-row{display:grid;grid-template-columns:1.55fr .8fr;gap:10px;margin-top:11px}
.chart-card,.activity-card{background:#11171b;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0}
.card-title{display:flex;align-items:flex-start;justify-content:space-between}
.card-title div{display:flex;flex-direction:column;gap:3px}
.card-title small{font-size:6px;color:#5e6a71;letter-spacing:.14em}
.card-title strong{font-size:10px}
.card-title>span{font-size:7px;padding:4px 7px;background:#1c2228;color:#cbd1d6;border-radius:5px;border-bottom:1px solid var(--red-line)}
.fake-chart{height:192px;position:relative;overflow:hidden;margin-top:12px}
.fake-chart svg{position:absolute;inset:18px 0 20px;width:100%;height:145px}
.fake-chart .line{fill:none;stroke:#c44b56;stroke-width:2}
.fake-chart .area{fill:url(#areaFill)}
.grid-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.05)}
.grid-line.l1{top:38px}.grid-line.l2{top:88px}.grid-line.l3{top:138px}
.chart-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:6px;color:#556068}
.activity-list{margin-top:15px;display:flex;flex-direction:column;gap:15px}
.activity-item{display:grid;grid-template-columns:21px 1fr auto;gap:8px;align-items:center}
.activity-item>i{width:21px;height:21px;border-radius:7px;background:#1b2428;position:relative}
.activity-item>i:after{content:"";position:absolute;width:8px;height:2px;border-radius:2px;background:var(--red-line);left:6px;top:10px}
.activity-item div{min-width:0}
.activity-item strong{display:block;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-item span{display:block;margin-top:2px;font-size:6px;color:#647078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-item>small{font-size:5px;color:#58636a}
.floating-card{
  position:absolute;z-index:4;background:rgba(16,22,27,.92);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 45px rgba(0,0,0,.25);
  border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;
}
.floating-order{right:-18px;bottom:46px}
.floating-card small{font-size:7px;color:#69747b;display:block}.floating-card strong{font-size:9px;display:block;margin-top:2px}
.floating-icon{font-size:18px}
.status-chip{font-size:6px!important;color:#d7dce1!important;background:#1a2026;padding:4px 6px;border-radius:5px;margin-left:10px;border-bottom:1px solid var(--red-line)}
.floating-assistant{left:-22px;top:106px}
.floating-assistant .hamster{font-size:22px}
.hero-foot{margin-top:82px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:22px;align-items:center;color:#566169;font-size:9px;letter-spacing:.13em}
.hero-foot div{height:1px;background:var(--line)}

/* Sections */
.section{padding:130px 0}
.intro-section{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.section-heading{max-width:820px}
.section-heading.centered{text-align:center;margin:0 auto}
.section-heading h2,.flow-copy h2,.hq-copy h2{font-size:clamp(38px,4.4vw,60px)}
.section-heading p{max-width:690px;margin:24px auto 0;color:#98a0a7;line-height:1.75;font-size:16px}
.section-heading.compact{max-width:780px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:66px}
.product-card{
  min-height:530px;border:1px solid var(--line);border-radius:22px;padding:24px;
  background:linear-gradient(180deg,#11171b,#0d1216);position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.product-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--red-line),transparent);opacity:.78}
.product-top{display:flex;justify-content:space-between;align-items:center}
.product-code{font-size:10px;color:#566169;letter-spacing:.15em}
.product-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#151d21;border:1px solid var(--line)}
.product-icon svg{width:18px;height:18px;fill:none;stroke:#bfc7cb;stroke-width:1.5}
.product-name{margin-top:72px}.product-name small{font-size:9px;color:#59656d;letter-spacing:.16em}.product-name h3{font-size:44px;line-height:1;margin:4px 0 0;letter-spacing:-.05em}
.product-card p{color:#8b969d;line-height:1.65;font-size:14px;margin:24px 0}
.product-card ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.product-card li{font-size:12px;color:#b5bec3;padding-left:17px;position:relative}
.product-card li:before{content:"";width:8px;height:1px;background:#b7bdc4;position:absolute;left:0;top:8px}
.product-card>a{margin-top:auto;font-size:12px;font-weight:700;color:#d5dcdf;display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line)}
.product-card>a span{color:#d8dde1;font-size:18px}

/* Flow */
.flow-section{background:#0c1115;border-block:1px solid var(--line)}
.flow-layout{display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:center}
.flow-copy>p,.hq-copy>p{color:#8b969c;line-height:1.75;font-size:16px;max-width:610px;margin:24px 0 0}
.flow-steps{margin-top:44px;display:flex;flex-direction:column}
.flow-step{
  display:grid;grid-template-columns:52px 1fr;gap:14px;text-align:left;background:none;border:0;
  border-top:1px solid var(--line);padding:18px 0;cursor:pointer;transition:.2s ease;
  opacity:.46;
}
.flow-step:last-child{border-bottom:1px solid var(--line)}
.flow-step.active,.flow-step:hover{opacity:1}
.flow-step>span{font-size:10px;color:#6b767c;letter-spacing:.12em;padding-top:3px}
.flow-step div{display:flex;justify-content:space-between;gap:15px;align-items:center}
.flow-step strong{font-size:14px}.flow-step small{color:#69747b;font-size:11px}
.flow-step.active strong{color:#d7dce1}
.flow-phone-wrap{display:flex;align-items:center;flex-direction:column;position:relative}
.phone{
  width:310px;height:620px;border:8px solid #171d21;border-radius:42px;background:#07090a;
  box-shadow:0 35px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08) inset;
  padding:5px;position:relative;
}
.phone-speaker{position:absolute;width:84px;height:20px;background:#0b0e10;top:8px;left:50%;transform:translateX(-50%);border-radius:0 0 13px 13px;z-index:3}
.phone-screen{height:100%;border-radius:31px;overflow:hidden;background:#e9ece7;color:#111}
.phone-head{height:58px;padding:23px 18px 0;display:flex;justify-content:space-between;font-size:8px;font-weight:900;letter-spacing:.09em;background:#f2f4ef}
.phone-head span:last-child{color:#626a72}
.map-grid{height:276px;position:relative;overflow:hidden;background:
  linear-gradient(90deg,transparent 49%,rgba(75,81,79,.08) 50%,transparent 51%),
  linear-gradient(transparent 49%,rgba(75,81,79,.08) 50%,transparent 51%),
  #e1e5de;background-size:56px 56px}
.street{position:absolute;background:#f8faf5;box-shadow:0 0 0 1px rgba(0,0,0,.02)}
.s1{width:130%;height:18px;left:-15%;top:82px;transform:rotate(-19deg)}
.s2{width:18px;height:130%;left:72px;top:-12%;transform:rotate(12deg)}
.s3{width:120%;height:16px;left:-10%;top:184px;transform:rotate(8deg)}
.s4{width:15px;height:120%;right:55px;top:-10%;transform:rotate(-18deg)}
.map-route{position:absolute;left:75px;top:79px;width:125px;height:117px;border-left:4px solid #242a27;border-bottom:4px solid #242a27;border-radius:0 0 0 32px;transform:rotate(6deg)}
.map-pin{position:absolute;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:900;box-shadow:0 5px 10px rgba(0,0,0,.14)}
.map-pin.origin{left:67px;top:65px;background:#191c21;color:#d7dce1}
.map-pin.destination{left:181px;top:181px;background:#f6f7f3;border:5px solid #171c1a}
.driver{position:absolute;left:113px;top:129px;font-size:23px;transform:rotate(-4deg)}
.delivery-sheet{margin-top:-18px;position:relative;background:white;border-radius:22px 22px 0 0;height:275px;padding:15px 18px}
.sheet-handle{width:35px;height:3px;background:#d5d9d5;border-radius:4px;margin:0 auto 18px}
.delivery-sheet>small{font-size:7px;color:#8b938e;font-weight:800;letter-spacing:.12em}
.delivery-sheet h3{font-size:20px;margin:5px 0 3px;letter-spacing:-.04em}
.delivery-sheet p{font-size:9px;color:#767e79;margin:0}
.delivery-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}
.delivery-meta div{background:#f4f6f2;padding:10px;border-radius:10px}
.delivery-meta span{display:block;font-size:6px;color:#9ba29e;font-weight:800;letter-spacing:.1em}
.delivery-meta strong{font-size:9px;display:block;margin-top:3px}
.delivery-sheet button{width:100%;border:0;background:#121714;color:white;border-radius:11px;padding:12px;margin-top:16px;font-size:9px;font-weight:800}
.phone-caption{margin-top:22px;color:#79858b;font-size:10px;letter-spacing:.06em}
.pulse{display:inline-block;width:14px;height:2px;border-radius:2px;background:var(--red-line);margin-right:7px;box-shadow:none}

/* HQ */
.hq-layout{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:center}
.hq-panel{border:1px solid var(--line-strong);background:linear-gradient(160deg,#12191d,#0d1215);border-radius:26px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hq-panel:after{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--red-line),transparent);opacity:.8}
.hq-panel-top{display:flex;justify-content:space-between;align-items:center}
.mini-badge{font-size:8px;color:#9ba7ad;letter-spacing:.14em;font-weight:800}
.hq-live{font-size:7px;color:#bac1c7;border-bottom:1px solid var(--red-line);padding-bottom:3px}
.hq-greeting{display:grid;grid-template-columns:56px 1fr;gap:18px;margin-top:55px}
.hamster-big{font-size:40px;width:56px;height:56px;display:grid;place-items:center;background:linear-gradient(145deg,#242a30,#171b20);border:1px solid var(--line-strong);border-radius:17px}
.hq-greeting small{font-size:7px;color:#657179;letter-spacing:.14em;font-weight:800}
.hq-greeting h3{font-size:24px;margin:6px 0 8px;letter-spacing:-.04em}
.hq-greeting p{font-size:12px;color:#88949a;line-height:1.6;margin:0}.hq-greeting p strong{color:#dbe0e2}
.hq-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:44px}
.hq-mini-stats div{background:#0d1316;border:1px solid var(--line);padding:14px;border-radius:12px}
.hq-mini-stats span{display:block;color:#606b72;font-size:6px;letter-spacing:.12em;font-weight:800}
.hq-mini-stats strong{display:block;margin-top:6px;font-size:15px}
.feature-list{margin-top:36px;display:flex;flex-direction:column}
.feature-list>div{display:grid;grid-template-columns:42px 1fr;gap:10px;border-top:1px solid var(--line);padding:17px 0}
.feature-list>div:last-child{border-bottom:1px solid var(--line)}
.feature-list>div>span{font-size:9px;color:#5b666d;padding-top:2px}
.feature-list strong{display:block;font-size:13px}.feature-list small{display:block;color:#727e85;margin-top:4px;font-size:11px}

/* Business */
.business-section{border-top:1px solid var(--line);background:#0b1013}
.business-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px}
.business-tags span{padding:13px 17px;border:1px solid var(--line);background:#11161b;border-radius:999px;color:#b1b7bd;font-size:12px}

/* Independence */
.independence-section{padding-top:20px}
.independence{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-number{font-size:9px;color:#59656c;letter-spacing:.16em;font-weight:800}
.independence-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 0}
.independence-right p{color:#8b969d;line-height:1.75;font-size:15px;margin:29px 0 0}
.old-tools{margin-top:33px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.old-tools span{font-size:9px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:#7e8990}
.old-tools i{font-style:normal;color:#465158;font-size:10px}.old-tools strong{font-size:10px;color:#d7dce1;margin-left:5px;border-bottom:1px solid var(--red-line);padding-bottom:2px}

/* CTA */
.cta-section{padding-top:60px}
.cta-box{
  background:linear-gradient(145deg,#dfe3e7 0%,#bfc5cc 42%,#8e969f 100%);color:#0d1014;border-radius:30px;padding:58px;border-top:2px solid var(--red-line);
  display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;
  box-shadow:0 40px 120px rgba(0,0,0,.28);
}
.cta-kicker{font-size:11px;font-weight:900;letter-spacing:.13em}
.cta-box h2{font-size:clamp(38px,4.8vw,64px);margin-top:25px}
.cta-box h2 span{color:#4d555e}
.cta-right p{font-size:14px;line-height:1.7;color:#39414a;margin:0 0 24px}

/* Footer */
.footer{padding:20px 0 34px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:75px 0 58px}
.footer-brand{margin-bottom:18px}
.footer-grid>div:first-child>p{color:#68747b;font-size:12px;max-width:320px;line-height:1.6}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.footer-links>div{display:flex;flex-direction:column;gap:11px}
.footer-links strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9da7ad;margin-bottom:5px}
.footer-links a{font-size:11px;color:#68737a}.footer-links a:hover{color:white}
.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:#59646b;font-size:9px}
.footer-bottom strong{color:#9ba5aa}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.22s ease;padding:20px}
.modal.open{opacity:1;pointer-events:auto}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,5,6,.76);backdrop-filter:blur(12px)}
.modal-card{position:relative;width:min(430px,100%);background:#10161a;border:1px solid var(--line-strong);border-radius:24px;padding:32px;box-shadow:var(--shadow);transform:translateY(12px) scale(.98);transition:.22s ease}
.modal.open .modal-card{transform:none}
.modal-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#6f7a81;font-size:24px;cursor:pointer}
.modal-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#17201d;font-size:29px;margin-bottom:24px}
.modal-card>small{font-size:8px;letter-spacing:.14em;color:#5f6b72;font-weight:900}
.modal-card h3{font-size:27px;letter-spacing:-.04em;margin:8px 0 10px}
.modal-card p{color:#8c979e;font-size:13px;line-height:1.65}
.modal-note{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);background:#0d1215;border-radius:12px;margin:20px 0}
.modal-note strong{font-size:10px}.modal-note span{font-size:9px;color:#667279}

/* Reveal */
.reveal{animation:up .8s both cubic-bezier(.2,.7,.2,1)}
.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (max-width:1080px){
  .desktop-nav{display:none}
  .nav-actions{margin-left:auto}
  .hero-grid{grid-template-columns:1fr;gap:60px}
  .hero-copy{text-align:center}
  .hero .eyebrow{justify-content:center}
  .hero-text{margin-inline:auto}
  .hero-actions,.hero-trust{justify-content:center;display:flex}
  .hero-visual{max-width:760px;margin-inline:auto;width:100%}
  .flow-layout,.hq-layout{grid-template-columns:1fr;gap:70px}
  .flow-phone-wrap{order:-1}
  .hq-panel{max-width:650px}
  .independence{gap:55px}
  .cta-box{gap:45px}
}

@media (max-width:820px){
  :root{--shell:min(100% - 32px,1180px)}
  .nav-login{display:none}
  .mobile-menu{display:block}
  .nav-actions .button{display:none}
  .nav-actions{margin-left:auto}
  .mobile-menu.open span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .mobile-menu.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .desktop-nav.open{
    display:flex;position:absolute;left:16px;right:16px;top:70px;
    padding:18px;background:#0e1418;border:1px solid var(--line);border-radius:16px;
    flex-direction:column;align-items:flex-start;gap:16px;box-shadow:var(--shadow)
  }
  .section{padding:100px 0}
  .product-grid{grid-template-columns:1fr}
  .product-card{min-height:auto}
  .product-name{margin-top:48px}
  .product-card>a{margin-top:36px}
  .independence{grid-template-columns:1fr;gap:20px}
  .cta-box{grid-template-columns:1fr;padding:38px;gap:40px}
  .footer-grid{grid-template-columns:1fr;gap:45px}
  .dash-row{grid-template-columns:1fr}
  .activity-card{display:none}
}

@media (max-width:620px){
  .hero{padding-top:60px}
  .hero h1{font-size:46px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .button{width:100%}
  .hero-foot{display:none}
  .browser{transform:none;border-radius:18px}
  .browser-top{grid-template-columns:1fr auto}
  .browser-address{display:none}
  .dashboard{grid-template-columns:42px 1fr;min-height:460px}
  .dash-side{padding-inline:4px}
  .dash-main{padding:18px 13px}
  .dash-heading h2{font-size:17px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .stat-card:nth-child(n+3){display:none}
  .chart-card{padding:11px}
  .floating-assistant{display:none}
  .floating-order{right:8px;bottom:-28px}
  .section-heading h2,.flow-copy h2,.hq-copy h2{font-size:39px}
  .flow-step div{display:block}.flow-step small{display:block;margin-top:4px}
  .phone{width:280px;height:570px}
  .map-grid{height:245px}
  .delivery-sheet{height:260px}
  .hq-panel{padding:21px}
  .hq-greeting{grid-template-columns:1fr;margin-top:40px}
  .hq-mini-stats{grid-template-columns:1fr}
  .hq-mini-stats div:nth-child(n+2){display:none}
  .business-tags{justify-content:flex-start}
  .cta-box{padding:30px 24px}
  .footer-links{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:8px}
}
\n/* V3 metal treatment: red only as line accents */\n.site-header.scrolled{border-bottom-color:rgba(165,46,57,.38)}\n.browser{background:linear-gradient(155deg,#14191e 0%,#0b0f13 62%,#181e24 100%);border-color:rgba(214,220,225,.18)}\n.browser-top{background:linear-gradient(180deg,#171c21,#0e1216)}\n.stat-card:nth-child(1){background:linear-gradient(145deg,#171c21,#11151a)}\n.stat-card:nth-child(2){background:linear-gradient(145deg,#151a20,#0f1317)}\n.stat-card:nth-child(3){background:linear-gradient(145deg,#1a2026,#12161b)}\n.stat-card:nth-child(4){background:linear-gradient(145deg,#171b20,#0e1216)}\n.product-card{background:linear-gradient(155deg,#171c21 0%,#101419 58%,#0b0e12 100%);border-color:rgba(220,225,230,.12)}\n.product-card:nth-child(2){background:linear-gradient(155deg,#1b2026 0%,#11161b 60%,#0d1014 100%)}\n.product-card:nth-child(3){background:linear-gradient(155deg,#14191e 0%,#0d1115 58%,#181d22 100%)}\n.product-icon{background:linear-gradient(145deg,#232930,#13181d);border-color:rgba(217,223,228,.16)}\n.product-icon svg{stroke:#d4d9de}\n.flow-section{background:linear-gradient(180deg,#101419,#0b0f13);border-block-color:rgba(214,220,225,.08)}\n.hq-panel{background:linear-gradient(145deg,#1a2026 0%,#101419 54%,#20262c 100%);border-color:rgba(220,226,231,.18)}\n.hq-mini-stats div{background:linear-gradient(145deg,#151a20,#0d1115)}\n.business-section{background:linear-gradient(180deg,#0c1014,#11161b)}\n.business-tags span:nth-child(3n+1){background:#151a20}\n.business-tags span:nth-child(3n+2){background:#1a2026}\n.business-tags span:nth-child(3n){background:#11161b}\n.assistant-pill,.floating-card{border-color:rgba(219,224,228,.13)}\n.modal-card{background:linear-gradient(155deg,#191e24,#0e1216);border-top:1px solid var(--red-line)}\n.modal-icon{background:linear-gradient(145deg,#242a30,#151a20)}\n.footer-bottom{border-top-color:rgba(165,46,57,.38)}\n