/* AstrixTech — Enterprise Portfolio Site */

:root {
  --navy: #030b18;
  --navy-2: rgba(7, 21, 37, 0.45);
  --navy-3: rgba(12, 31, 58, 0.55);
  --glass: rgba(10, 28, 52, 0.62);
  --glass-light: rgba(255, 255, 255, 0.04);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-border-glow: rgba(42, 171, 255, 0.22);
  --blue: #1a7dff;
  --blue-bright: #2aabff;
  --cyan: #00d4ff;
  --gold: #fbbf24;
  --purple: #a78bfa;
  --green: #34d399;
  --text: #edf3fb;
  --muted: #9eb4cc;
  --dim: #6a849c;
  --border: rgba(255,255,255,0.09);
  --border-glow: rgba(42,171,255,0.28);
  --grad: linear-gradient(135deg, #1565d8, #2aabff 50%, #00d4ff);
  --grad-gold: linear-gradient(135deg, #f59e0b, #fbbf24);
  --font-d: "Outfit", sans-serif;
  --font-b: "DM Sans", sans-serif;
  --r: 14px;
  --r-lg: 22px;
  --header: 68px;
  --topbar: 40px;
  --section-y: clamp(2.5rem, 5vw, 3.75rem);
  --section-head: clamp(1.25rem, 3vw, 1.75rem);
  --scroll-offset: calc(var(--header) + 16px);
  --touch: 48px;
  --nav-menu-top: calc(var(--header) + var(--topbar));
  --nav-menu-height: calc(100dvh - var(--header) - var(--topbar));
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset);font-size:16px}
body{font-family:var(--font-b);background:#020810;color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:1rem}
body.topbar-hidden{--scroll-offset:calc(var(--header) + 16px);--nav-menu-top:var(--header);--nav-menu-height:calc(100dvh - var(--header))}
body:not(.topbar-hidden){--scroll-offset:calc(var(--header) + var(--topbar) + 16px)}
img{display:block;max-width:100%;height:auto}
.hero-wrap > *, .bento-card, .connect-card, .hp-card, .mg-item, .cap, .trust-item, .stat-card{min-width:0}
h1,h2,h3,h4,.hero-headline{overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,select,textarea{font:inherit;color:inherit;border:none;background:none}
.container{width:min(1180px,calc(100% - clamp(1rem, 4vw, 2rem)));margin-inline:auto}

.skip-link{position:absolute;top:-100px;left:1rem;z-index:10000;padding:0.75rem 1.25rem;background:var(--blue);color:#fff;font-weight:700;border-radius:8px}
.skip-link:focus{top:1rem}

/* Site background — layered depth (not flat matte) */
.site-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.site-bg-base{
  position:absolute;inset:0;
  background:linear-gradient(168deg,#051525 0%,#071e3a 28%,#04101f 55%,#020810 100%);
}
.site-bg-mesh{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 100% 70% at 90% -5%,rgba(26,125,255,0.28) 0%,transparent 52%),
    radial-gradient(ellipse 80% 55% at 0% 15%,rgba(0,160,255,0.14) 0%,transparent 48%),
    radial-gradient(ellipse 70% 50% at 55% 105%,rgba(0,212,255,0.1) 0%,transparent 50%),
    radial-gradient(ellipse 50% 40% at 25% 55%,rgba(21,101,216,0.08) 0%,transparent 45%);
}
.site-bg-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.028) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 85% 75% at 50% 25%,black 10%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 25%,black 10%,transparent 78%);
}
.site-bg-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.85}
.site-bg-glow-a{width:520px;height:520px;top:-180px;right:-120px;background:rgba(42,171,255,0.2)}
.site-bg-glow-b{width:420px;height:420px;bottom:5%;left:-140px;background:rgba(0,180,255,0.12)}
.site-bg-glow-c{width:360px;height:360px;top:42%;right:15%;background:rgba(0,212,255,0.07)}

/* Topbar */
.topbar{background:var(--grad);font-size:0.8125rem;font-weight:500;position:relative;z-index:101}
.topbar[hidden],body.topbar-hidden .topbar{display:none}
.topbar-inner{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.65rem 2.5rem 0.65rem 1rem;flex-wrap:wrap;text-align:center;line-height:1.4}
.topbar strong{font-weight:700}
.topbar a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600;min-height:var(--touch);display:inline-flex;align-items:center;padding:0 0.25rem}
.topbar-close{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,0.15);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.topbar-close:hover{background:rgba(0,0,0,0.28)}

/* Header */
.header{position:sticky;top:0;z-index:100;height:var(--header);background:rgba(4,14,28,0.72);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,0.06);transition:box-shadow 0.3s,background 0.3s}
.header.scrolled{background:rgba(4,14,28,0.88);box-shadow:0 8px 40px rgba(0,0,0,0.35)}
.nav{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative;gap:0.75rem}
.logo-link{flex-shrink:0;position:relative;z-index:107}
.logo-img{height:38px;width:auto;max-width:220px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:1.25rem}
.nav-links a:not(.btn),.nav-drop-btn{font-size:0.9375rem;font-weight:500;color:var(--muted);transition:color 0.25s;min-height:var(--touch);display:inline-flex;align-items:center;padding:0 0.25rem}
.nav-links a:not(.btn):hover,.nav-links .has-dropdown.open .nav-drop-btn,.nav-links .has-dropdown:hover .nav-drop-btn{color:var(--text)}
.nav-drop-btn{cursor:pointer;font-family:var(--font-b);background:none;border:none;color:var(--muted)}
.nav-drop-btn::after{content:" ▾";font-size:0.75em;opacity:0.7}
.has-dropdown{position:relative}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:rgba(8,22,42,0.92);backdrop-filter:blur(16px);border:1px solid var(--glass-border-glow);border-radius:var(--r);padding:0.5rem;opacity:0;visibility:hidden;transition:0.2s;box-shadow:0 20px 50px rgba(0,0,0,0.45);z-index:110}
.has-dropdown.open .dropdown,.has-dropdown:hover .dropdown{opacity:1;visibility:visible}
.dropdown a{display:block;padding:0.75rem 1rem;font-size:0.9375rem;border-radius:8px;color:var(--muted);transition:0.2s;min-height:44px;display:flex;align-items:center}
.dropdown a:hover{background:rgba(42,171,255,0.1);color:var(--blue-bright)}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;min-width:var(--touch);min-height:var(--touch);align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;margin-left:auto;position:relative;z-index:107;border:1px solid transparent;background:transparent}
.nav-toggle:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.08)}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:0.3s}

/* Product rail — only visible in product sections */
.product-rail{position:sticky;top:var(--header);z-index:90;background:rgba(4,14,28,0.78);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,0.06)}
.product-rail[hidden]{display:none !important}
.product-rail-inner{display:flex;align-items:center;gap:0.35rem;padding:0 1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.product-rail-inner::-webkit-scrollbar{display:none}
.rail-label{font-size:0.75rem;color:var(--dim);font-weight:600;white-space:nowrap;padding:0.75rem 0.5rem 0.75rem 0;flex-shrink:0}
.rail-item{scroll-snap-align:start;flex-shrink:0;padding:0.75rem 1rem;font-size:0.8125rem;font-weight:600;color:var(--dim);border-bottom:3px solid transparent;transition:0.2s;white-space:nowrap;min-height:var(--rail);display:inline-flex;align-items:center}
.rail-item:hover{color:var(--muted)}
.rail-item.active{color:var(--blue-bright);border-bottom-color:var(--blue-bright);background:rgba(42,171,255,0.06)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:700;border-radius:12px;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s,background 0.2s;white-space:nowrap;min-height:var(--touch);padding-inline:1.25rem}
.btn-sm{padding:0.625rem 1.125rem;font-size:0.875rem;min-height:42px}
.btn-xl{padding:0.875rem 1.5rem;font-size:1rem}
.btn-full{width:100%}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 20px rgba(26,125,255,0.3)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px rgba(42,171,255,0.4)}
.btn-primary:active{transform:scale(0.98)}
.btn-trial{background:linear-gradient(135deg,#059669,#10b981,#34d399);color:#fff;box-shadow:0 4px 24px rgba(16,185,129,0.35)}
.btn-trial:hover{box-shadow:0 8px 32px rgba(52,211,153,0.45);transform:translateY(-1px)}
.btn-glow{box-shadow:0 4px 24px rgba(0,212,255,0.35)}
.btn-ghost{background:rgba(255,255,255,0.05);border:1px solid var(--border-glow);color:var(--text)}
.btn-ghost:hover{background:rgba(42,171,255,0.1)}
.btn-brochure{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.875rem 1.35rem;font-family:var(--font-d);font-size:0.9375rem;font-weight:700;border-radius:var(--r);border:1px solid rgba(42,171,255,0.35);background:linear-gradient(135deg,rgba(26,125,255,0.14),rgba(42,171,255,0.06));color:var(--blue-bright);transition:0.25s;min-height:var(--touch)}
.btn-brochure:hover{background:linear-gradient(135deg,rgba(26,125,255,0.22),rgba(42,171,255,0.12));border-color:rgba(42,171,255,0.55);transform:translateY(-1px)}
.btn-brochure-sm{padding:0.4rem 0.75rem;font-size:0.75rem;min-height:34px;border-radius:8px}

/* Hero */
.hero{position:relative;z-index:1;padding:var(--section-y) 0}
.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.25rem);align-items:center}
.hero-kicker{display:inline-block;font-family:var(--font-d);font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}
.hero-headline{font-family:var(--font-d);font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em;margin-bottom:1rem}
.hl{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-lead{font-size:1.0625rem;color:var(--muted);max-width:520px;margin-bottom:1.25rem;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.25rem}
.hero-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;max-width:100%}
.proof-chip{padding:0.75rem 0.875rem;background:var(--glass-light);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--r)}

/* Hero product picker */
.hero-products{padding:1rem 1.125rem;background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:0 8px 32px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.06)}
.hero-products-label{font-size:0.75rem;font-weight:600;color:var(--dim);margin-bottom:0.65rem;text-transform:uppercase;letter-spacing:0.06em}
.hero-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}
.hp-card{display:flex;flex-direction:column;gap:0.35rem;padding:0.875rem;padding-bottom:2.35rem;background:rgba(255,255,255,0.03);border:1px solid var(--glass-border);border-radius:var(--r);transition:0.25s;min-height:76px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);position:relative}
.hp-card:not(:has(.hp-brochure)){padding-bottom:0.875rem}
.hp-card-link{display:flex;flex-direction:column;gap:0.1rem;color:inherit;flex:1}
.hp-card span{font-size:1.35rem;line-height:1}
.hp-card strong{font-family:var(--font-d);font-size:0.9375rem;font-weight:700;color:var(--text)}
.hp-card em{font-style:normal;font-size:0.75rem;color:var(--dim);line-height:1.35}
.hp-brochure{position:absolute;right:0.5rem;bottom:0.5rem;font-size:0.6875rem;font-weight:700;color:var(--blue-bright);padding:0.28rem 0.55rem;border:1px solid rgba(42,171,255,0.28);border-radius:6px;background:rgba(42,171,255,0.08);transition:0.2s}
.hp-brochure:hover{background:rgba(42,171,255,0.16);border-color:rgba(42,171,255,0.45)}
.proof-chip strong{display:block;font-family:var(--font-d);font-size:1.375rem;font-weight:800;color:var(--blue-bright)}
.proof-chip span{font-size:0.8125rem;color:var(--dim);font-weight:500;line-height:1.3}
.hp-card:hover{border-color:var(--border-glow);background:rgba(42,171,255,0.08);transform:translateY(-2px)}
.hp-facility{grid-column:1/-1}
.hp-facility .hp-card-link{flex-direction:row;align-items:center;gap:0.75rem;border-color:rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);padding:0;border:none;background:transparent}
.hp-facility em{flex:1}
.hp-facility{border-color:rgba(0,212,255,0.2);background:rgba(0,212,255,0.04)}

/* Manifesto */
.manifesto{position:relative;z-index:1;padding:var(--section-y) 0;background:rgba(4,16,32,0.35);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,0.05)}
.manifesto-quote{text-align:center;max-width:720px;margin:0 auto var(--section-head)}
.manifesto-quote p{font-family:var(--font-d);font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:500;line-height:1.55;color:var(--muted)}
.manifesto-quote strong{color:var(--text);font-weight:700}
.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.875rem}
.mg-item{padding:1.35rem 1.25rem;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r-lg);transition:border-color 0.3s,box-shadow 0.3s;box-shadow:0 4px 24px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.05)}
.mg-item:hover{border-color:var(--glass-border-glow);box-shadow:0 8px 32px rgba(26,125,255,0.08),inset 0 1px 0 rgba(255,255,255,0.06)}
.mg-num{font-family:var(--font-d);font-size:1.5rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:0.5rem}
.mg-item h3{font-family:var(--font-d);font-size:1rem;font-weight:700;margin-bottom:0.35rem}
.mg-item p{font-size:0.875rem;color:var(--muted);line-height:1.6}

/* Section heads */
.sec-head{margin-bottom:var(--section-head)}
.sec-tag{display:inline-block;font-family:var(--font-d);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:0.5rem}
.sec-head.center{text-align:center;max-width:620px;margin-inline:auto;margin-bottom:var(--section-head)}
.sec-head h2{font-family:var(--font-d);font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-0.025em;margin-bottom:0.5rem}
.sec-head p,.sec-head.center p{color:var(--muted);font-size:0.975rem;line-height:1.65}

/* Bento */
.suite{position:relative;z-index:1;padding:var(--section-y) 0}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}
.bento-card{padding:1.25rem;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r-lg);transition:border-color 0.25s,box-shadow 0.25s;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:120px;box-shadow:0 4px 24px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.05)}
.bento-card:hover{border-color:var(--glass-border-glow);box-shadow:0 12px 36px rgba(26,125,255,0.1),inset 0 1px 0 rgba(255,255,255,0.07)}
.bento-card::before{display:none}
.bento-card:hover{transform:none}
.bento-card.large{grid-column:span 1}
.bc-farm{border-top:3px solid var(--gold)}.bc-sphere{border-top:3px solid var(--blue-bright)}.bc-spaces{border-top:3px solid var(--purple)}.bc-cms{border-top:3px solid var(--green)}.bc-facility{grid-column:span 2;border-top:3px solid var(--cyan);background:linear-gradient(135deg,rgba(0,212,255,0.1),var(--glass))}
.bc-tag{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--dim);margin-bottom:0.5rem}
.bc-tag.flagship{color:var(--cyan)}
.bento-card h3{font-family:var(--font-d);font-size:1.35rem;font-weight:800;margin-bottom:0.35rem}
.bento-card p{font-size:0.88rem;color:var(--muted);flex:1}
.bento-card ul{margin-top:0.75rem;font-size:0.78rem;color:var(--dim)}
.bc-arrow{display:inline-block;font-size:0.82rem;font-weight:700;color:var(--blue-bright)}
.bento-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem;margin-top:auto;padding-top:0.85rem}

/* Product deep sections */
.product-deep{position:relative;z-index:1;padding:5.5rem 0;border-top:1px solid var(--border)}
.pd-farm{background:linear-gradient(180deg,rgba(251,191,36,0.07) 0%,transparent 45%)}
.pd-sphere{background:linear-gradient(180deg,rgba(42,171,255,0.08) 0%,transparent 45%)}
.pd-spaces{background:linear-gradient(180deg,rgba(167,139,250,0.08) 0%,transparent 45%)}
.pd-cms{background:linear-gradient(180deg,rgba(52,211,153,0.07) 0%,transparent 45%)}
.pd-facility{background:linear-gradient(180deg,rgba(0,212,255,0.1) 0%,transparent 50%);border-top:1px solid rgba(0,212,255,0.15)}
.pd-facility.flagship{padding-bottom:6rem}
.pd-num{font-family:var(--font-d);font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:0.75rem}
.flagship-num{color:var(--cyan)}
.pd-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}
.pd-tag{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--blue-bright);display:block;margin-bottom:0.35rem}
.flagship-tag{color:var(--cyan)}
.pd-title-row h2{font-family:var(--font-d);font-size:clamp(2rem,4vw,2.75rem);font-weight:900;letter-spacing:-0.03em;margin-bottom:0.5rem}
.pd-sub{font-size:1.05rem;color:var(--muted);max-width:600px;line-height:1.65}
.pd-story{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}
.pain-box,.solution-box{padding:1.5rem;border-radius:var(--r);border:1px solid var(--border)}
.pain-box{background:rgba(248,113,113,0.04);border-color:rgba(248,113,113,0.15)}
.solution-box{background:rgba(52,211,153,0.04);border-color:rgba(52,211,153,0.15)}
.pain-box h4,.solution-box h4{font-family:var(--font-d);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.5rem}
.pain-box h4{color:#f87171}.solution-box h4{color:var(--green)}
.pain-box p,.solution-box p{font-size:0.9rem;color:var(--muted);line-height:1.65}
.pd-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.mod-card{padding:1.25rem;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--r);transition:border-color 0.25s;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}
.mod-card:hover{border-color:var(--glass-border-glow)}
.mod-icon{font-size:1.5rem;margin-bottom:0.65rem}
.mod-card h4{font-family:var(--font-d);font-size:0.95rem;font-weight:700;margin-bottom:0.35rem}
.mod-card p{font-size:0.82rem;color:var(--muted);line-height:1.6}
.pd-mock{display:grid;grid-template-columns:1.2fr 0.8fr;gap:1.5rem;align-items:start}
.ui-frame{background:rgba(6,18,36,0.85);backdrop-filter:blur(12px);border:1px solid var(--glass-border-glow);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.04)}
.pd-outcomes{padding:1.5rem;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--r-lg)}
.ui-bar{display:flex;align-items:center;gap:0.4rem;padding:0.75rem 1rem;background:rgba(0,0,0,0.35);border-bottom:1px solid var(--border);font-size:0.72rem;color:var(--dim)}
.ui-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}
.ui-bar i:nth-child(2){background:#febc2e}.ui-bar i:nth-child(3){background:#28c840}
.ui-bar span{margin-left:0.5rem}
.farm-ui{padding:1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}
.ui-metric{padding:0.85rem;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:10px}
.ui-metric small{display:block;font-size:0.65rem;color:var(--dim);margin-bottom:0.2rem}
.ui-metric strong{font-family:var(--font-d);font-size:1.15rem;font-weight:800;color:var(--gold)}
.ui-metric em{font-style:normal;font-size:0.62rem;color:var(--green);display:block;margin-top:0.15rem}
.ui-chart{grid-column:1/-1;display:flex;align-items:flex-end;gap:0.4rem;height:80px;padding:0.75rem;background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:10px}
.ui-chart div{flex:1;height:var(--h);background:var(--grad-gold);border-radius:4px 4px 0 0}
.pd-outcomes h4{font-family:var(--font-d);font-size:0.95rem;font-weight:700;margin-bottom:1rem}
.pd-outcomes li{font-size:0.88rem;color:var(--muted);padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.pd-outcomes li:last-child{border:none}
.pd-outcomes strong{color:var(--text)}
.pd-outcomes.banner{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border-glow);border-radius:var(--r-lg);text-align:center}
.pd-outcomes.banner strong{display:block;font-family:var(--font-d);font-size:2rem;font-weight:900;color:var(--blue-bright)}
.pd-outcomes.banner span{font-size:0.82rem;color:var(--muted)}
.flagship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}
.fg-card{padding:1.75rem;background:rgba(0,212,255,0.06);backdrop-filter:blur(10px);border:1px solid rgba(0,212,255,0.18);border-radius:var(--r);transition:border-color 0.3s;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}
.fg-card:hover{border-color:rgba(0,212,255,0.35)}
.fg-card h4{font-family:var(--font-d);font-size:1rem;font-weight:700;margin-bottom:0.4rem;color:var(--cyan)}
.fg-card p{font-size:0.85rem;color:var(--muted);line-height:1.6}
.flagship-note{text-align:center;font-size:0.95rem;color:var(--muted);max-width:640px;margin-inline:auto;padding:1.25rem;border:1px dashed rgba(0,212,255,0.2);border-radius:var(--r)}

/* Platform */
.platform-sec{position:relative;z-index:1;padding:var(--section-y) 0;background:rgba(4,16,32,0.4);backdrop-filter:blur(8px);border-block:1px solid rgba(255,255,255,0.05)}
.platform-stack{max-width:640px;margin:0 auto var(--section-head);display:flex;flex-direction:column;gap:0.4rem}
.stack-layer{padding:1.25rem 1.5rem;border-radius:var(--r);border:1px solid var(--glass-border);text-align:center;transition:transform 0.3s;background:var(--glass-light);backdrop-filter:blur(8px)}
.stack-layer:hover{transform:scale(1.02)}
.stack-layer span{display:block;font-family:var(--font-d);font-weight:700;font-size:0.95rem}
.stack-layer small{font-size:0.72rem;color:var(--dim);margin-top:0.2rem;display:block}
.sl-app{background:rgba(42,171,255,0.1);border-color:var(--border-glow)}
.sl-modules{background:rgba(255,255,255,0.03)}
.sl-core{background:rgba(42,171,255,0.06)}
.sl-infra{background:rgba(0,0,0,0.2)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cap{padding:1.5rem;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--r);transition:border-color 0.3s;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}
.cap:hover{border-color:var(--glass-border-glow)}
.cap span{font-size:1.5rem;display:block;margin-bottom:0.65rem}
.cap h4{font-family:var(--font-d);font-size:0.95rem;font-weight:700;margin-bottom:0.35rem}
.cap p{font-size:0.82rem;color:var(--muted);line-height:1.6}

/* Proof */
.proof-sec{position:relative;z-index:1;padding:var(--section-y) 0}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;margin-bottom:var(--section-head)}
.stat-card{padding:1.35rem 1rem;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r-lg);text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.05)}
.stat-card strong{font-family:var(--font-d);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}
.stat-card.stat-text strong{font-size:1.125rem;-webkit-text-fill-color:var(--blue-bright);background:none}
.stat-card span{display:block;margin-top:0.3rem;font-size:0.8125rem;color:var(--muted);line-height:1.35}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-bottom:var(--section-head)}
.trust-item{padding:1.25rem;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}
.trust-item span{font-size:1.35rem;display:block;margin-bottom:0.5rem}
.trust-item h4{font-family:var(--font-d);font-size:0.9375rem;font-weight:700;margin-bottom:0.3rem}
.trust-item p{font-size:0.8125rem;color:var(--muted);line-height:1.55}
.compare{background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,0.12);margin-top:0}
.compare h3{font-family:var(--font-d);font-size:1.125rem;font-weight:800;text-align:center;margin-bottom:1.25rem}
.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.compare-table{width:100%;min-width:520px;border-collapse:collapse;font-size:0.9375rem}
.compare-table th,.compare-table td{padding:0.875rem 1rem;text-align:center;border-bottom:1px solid var(--border)}
.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:500}
.compare-table th{background:rgba(0,0,0,0.25);font-size:0.8125rem;color:var(--dim)}
.compare-table .win{color:var(--green);font-weight:700}
.compare-table .lose{color:var(--dim)}
.compare-cards{display:none;flex-direction:column;gap:0.65rem}
.cc-row{display:grid;grid-template-columns:1fr auto auto;gap:0.5rem;align-items:center;padding:0.875rem 1rem;background:rgba(0,0,0,0.2);border-radius:var(--r);font-size:0.875rem}
.cc-row span:first-child{font-weight:600;color:var(--muted)}
.cc-row .win{color:var(--green);font-weight:700;font-size:0.8125rem}
.cc-row .lose{color:var(--dim);font-size:0.8125rem}

/* Process */
.process-sec{position:relative;z-index:1;padding:var(--section-y) 0;background:rgba(4,16,32,0.35);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,0.05)}
.timeline{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.tl-item{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border);align-items:start}
.tl-item:last-child{border:none}
.tl-num{font-family:var(--font-d);font-size:1.75rem;font-weight:900;color:var(--blue-bright)}
.tl-item h4{font-family:var(--font-d);font-size:1.05rem;font-weight:700;margin-bottom:0.35rem}
.tl-item p{font-size:0.88rem;color:var(--muted);line-height:1.65}

/* FAQ */
.faq-sec{position:relative;z-index:1;padding:var(--section-y) 0}
.faq-grid{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0.65rem}
.faq-grid details{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--r);overflow:hidden}
.faq-grid summary{padding:1.1rem 1.25rem;font-family:var(--font-d);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary::after{content:"+";color:var(--blue-bright);font-size:1.2rem;font-weight:400}
.faq-grid details[open] summary::after{content:"−"}
.faq-grid p{padding:0 1.25rem 1.25rem;font-size:0.9rem;color:var(--muted);line-height:1.7}

/* Contact */
.contact-sec{position:relative;z-index:1;padding:var(--section-y) 0;background:linear-gradient(180deg,rgba(4,16,32,0.45),rgba(2,8,16,0.6));border-top:1px solid rgba(255,255,255,0.05)}
.connect-head{text-align:center;max-width:560px;margin:0 auto var(--section-head)}
.connect-head h2{font-family:var(--font-d);font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:900;line-height:1.15;margin-bottom:0.65rem;letter-spacing:-0.025em}
.connect-head>p{color:var(--muted);line-height:1.65;font-size:0.975rem}
.connect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;margin-bottom:var(--section-head)}
.connect-card{display:flex;flex-direction:column;gap:0.4rem;padding:1.15rem 1rem;background:rgba(8,22,42,0.72);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:0.25s;min-height:0}
.connect-card:hover{border-color:var(--border-glow);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.25)}
.connect-card.connect-demo{background:linear-gradient(160deg,rgba(21,101,216,0.22),rgba(8,22,42,0.85));border-color:rgba(42,171,255,0.35)}
.connect-card.connect-demo:hover{box-shadow:0 16px 40px rgba(26,125,255,0.2)}
.connect-card.connect-wa{background:linear-gradient(160deg,rgba(16,185,129,0.18),rgba(8,22,42,0.85));border-color:rgba(52,211,153,0.35)}
.connect-icon{font-size:1.75rem;line-height:1}
.connect-card h3{font-family:var(--font-d);font-size:1.05rem;font-weight:700}
.connect-card p{font-size:0.875rem;color:var(--muted);line-height:1.55;flex:1}
.connect-action{font-size:0.8125rem;font-weight:700;color:var(--blue-bright);margin-top:auto}
.connect-card.connect-wa .connect-action{color:#6ee7b7}
.connect-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;list-style:none;padding:1.25rem 1.5rem;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--r-lg);max-width:720px;margin:0 auto}
.connect-meta li{font-size:0.875rem;color:var(--muted)}
.connect-meta strong{display:block;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--dim);margin-bottom:0.15rem}
.connect-meta a{color:var(--blue-bright);font-weight:600}
.contact-wrap{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
.contact-copy h2{font-family:var(--font-d);font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:900;line-height:1.12;margin-bottom:1rem;letter-spacing:-0.025em}
.contact-copy>p{color:var(--muted);margin-bottom:1.5rem;line-height:1.7}
.contact-meta li{padding:0.85rem 0;border-bottom:1px solid var(--border);font-size:0.88rem;color:var(--muted)}
.contact-meta strong{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--dim);margin-bottom:0.2rem}
.contact-meta a{color:var(--blue-bright);font-weight:600}

/* Footer */
.footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,0.06);padding:2.5rem 0 0;background:linear-gradient(180deg,rgba(2,8,16,0.88),rgba(1,4,10,0.96))}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1.75rem;padding-bottom:2rem}
.foot-logo{height:36px;width:auto;margin-bottom:1rem;max-width:200px}
.foot-brand p{font-size:0.85rem;color:var(--dim);line-height:1.65;max-width:260px}
.foot-col h5{font-family:var(--font-d);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--dim);margin-bottom:0.85rem}
.foot-col a{font-size:0.85rem;color:var(--muted);transition:color 0.2s}
.foot-col a:hover{color:var(--blue-bright)}
.foot-col li{margin-bottom:0.4rem}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;padding:1.25rem 0;border-top:1px solid var(--border);font-size:0.8rem;color:var(--dim)}
.foot-bottom a{color:var(--dim);transition:color 0.2s}.foot-bottom a:hover{color:var(--blue-bright)}

.faq-grid summary{padding:1.125rem 1.25rem;min-height:var(--touch);font-size:0.9375rem}

/* Back to top */
.back-top{position:fixed;bottom:1.25rem;right:1.25rem;z-index:95;width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(26,125,255,0.4);opacity:0;visibility:hidden;transform:translateY(12px);transition:0.3s}
.back-top.visible{opacity:1;visibility:visible;transform:none}
.back-top:hover{transform:translateY(-2px)}

/* Reveal — subtle; respect motion preferences */
.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(16px);transition:opacity 0.5s ease,transform 0.5s ease}
  .reveal.visible{opacity:1;transform:none}
}

/* Responsive */
@media (max-width: 1200px) {
  .hero-lead { max-width: none; }
  .sec-head.center { max-width: 680px; }
  .connect-head { max-width: 640px; }
}

@media(max-width:1024px){
  .hero-wrap,.contact-wrap{grid-template-columns:1fr}
  .hero-products{max-width:none;width:100%}
  .manifesto-grid,.cap-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}
  .bento{grid-template-columns:1fr 1fr}
  .bc-facility{grid-column:span 2}
  .bento-card.large{grid-column:span 1}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .connect-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .pd-story,.pd-mock{grid-template-columns:1fr}
  .pd-modules,.flagship-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:1100px){
  .nav-toggle{display:flex}
  .nav-links{
    position:fixed;top:var(--nav-menu-top);right:0;left:auto;width:min(100%,22.5rem);bottom:auto;
    flex-direction:column;align-items:stretch;
    background:rgba(3,11,24,0.98);padding:0.75rem calc(0.75rem + env(safe-area-inset-right, 0px)) calc(1.25rem + env(safe-area-inset-bottom, 0px)) calc(0.75rem + env(safe-area-inset-left, 0px));overflow-y:auto;
    transform:translateX(100%);opacity:1;pointer-events:none;transition:transform 0.3s ease;gap:0;z-index:106;
    max-height:var(--nav-menu-height);
    -webkit-overflow-scrolling:touch;
    box-shadow:-12px 0 40px rgba(0,0,0,0.35);
    border-left:1px solid rgba(255,255,255,0.08)
  }
  body.topbar-hidden .nav-links,
  body:has(.topbar[hidden]) .nav-links{
    top:var(--nav-menu-top);
    max-height:var(--nav-menu-height)
  }
  .nav-links.open{transform:translateX(0);pointer-events:auto}
  .nav-links>li{width:100%;border-bottom:1px solid var(--border)}
  .nav-links a:not(.btn),.nav-drop-btn{width:100%;padding:0.9rem 0.85rem;justify-content:flex-start;font-size:0.975rem;white-space:normal;text-align:left}
  .has-dropdown .dropdown{position:static;opacity:1;visibility:visible;box-shadow:none;border:none;background:rgba(255,255,255,0.03);padding:0.35rem 0 0.5rem;margin:0 0.5rem 0.35rem;border-radius:8px;display:none;min-width:0}
  .has-dropdown.open .dropdown{display:block}
  .dropdown a{padding:0.7rem 0.85rem;font-size:0.9rem;min-height:44px;white-space:normal}
  .nav-links .btn{width:calc(100% - 1rem);margin:0.75rem 0.5rem 0.25rem;justify-content:center;white-space:normal}
  .nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  body.nav-open{
    overflow:hidden;
    touch-action:none;
    position:fixed;
    width:100%;
    left:0;
    right:0
  }
  body.nav-open::before{
    content:"";position:fixed;inset:0;background:rgba(2,8,16,0.55);z-index:105;
    backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
    pointer-events:auto
  }
}

@media(max-width:768px){
  .site-bg-glow-a{width:280px;height:280px;top:-80px;right:-60px}
  .site-bg-glow-b{width:220px;height:220px}
  .site-bg-glow-c{display:none}
  html{font-size:15px}
  .container{width:calc(100% - 1.25rem)}
  .topbar-inner{padding:0.55rem 2.75rem 0.55rem 0.85rem;font-size:0.75rem;gap:0.5rem}
  .logo-img{height:34px;max-width:160px}
  .hero{padding:1.5rem 0 2rem}
  .hero-content{text-align:left}
  .hero-headline{font-size:clamp(1.65rem,8vw,2.35rem)}
  .hero-lead{font-size:1rem;max-width:none}
  .hero-proof{grid-template-columns:1fr 1fr}
  .hero-product-grid{grid-template-columns:1fr 1fr}
  .hp-facility{grid-column:1/-1}
  .hp-facility .hp-card-link{flex-direction:row;align-items:center;gap:0.65rem}
  .hero-actions{flex-direction:column;width:100%}
  .hero-actions .btn{width:100%;white-space:normal;line-height:1.35}
  .manifesto-grid,.cap-grid,.trust-grid,.stats-row,.bento,.pd-outcomes.banner,.pd-modules,.flagship-grid{grid-template-columns:1fr}
  .bc-facility{grid-column:span 1}
  .connect-grid{grid-template-columns:1fr}
  .connect-meta{flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.15rem;text-align:center}
  .foot-grid{grid-template-columns:1fr;gap:1.25rem}
  .foot-brand p{max-width:none}
  .foot-bottom{flex-direction:column;text-align:center;gap:0.75rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}
  .hero,.manifesto,.suite,.product-deep,.platform-sec,.proof-sec,.process-sec,.faq-sec,.contact-sec{padding-block:2.5rem}
  .compare-table-wrap{display:none}
  .compare-cards{display:flex}
  .compare{padding:1rem}
  .bento-card-foot{flex-direction:column;align-items:stretch}
  .bento-card-foot .btn-brochure{width:100%;justify-content:center}
  .bento-card-foot .bc-arrow{text-align:center;padding:0.35rem 0}
  .back-top{
    bottom:calc(1rem + env(safe-area-inset-bottom, 0px));
    right:calc(1rem + env(safe-area-inset-right, 0px))
  }
  .tl-item{grid-template-columns:44px 1fr;gap:0.75rem;padding:1rem 0}
  .tl-num{font-size:1.5rem}
}

@media(max-width:480px){
  html{font-size:14px}
  .container{width:calc(100% - 1rem)}
  .topbar-inner{font-size:0.6875rem;padding-right:2.5rem}
  .hero-product-grid,.hero-proof{grid-template-columns:1fr}
  .hp-card{min-height:0}
  .hp-card strong{font-size:0.875rem}
  .hp-card em{font-size:0.6875rem}
  .proof-chip{padding:0.65rem 0.75rem}
  .proof-chip strong{font-size:1.2rem}
  .bento-card{padding:1rem}
  .bento-card h3{font-size:1.15rem}
  .sec-head h2{font-size:clamp(1.4rem,6.5vw,1.85rem)}
  .connect-head h2{font-size:clamp(1.4rem,6.5vw,1.85rem)}
  .connect-card{padding:1rem 0.9rem}
  .faq-grid summary{padding:1rem;font-size:0.875rem}
  .faq-grid p{padding:0 1rem 1rem;font-size:0.875rem}
  .cc-row{
    grid-template-columns:1fr;
    gap:0.35rem;
    text-align:center
  }
  .cc-row span:first-child{margin-bottom:0.15rem}
  .cc-row .win,.cc-row .lose{justify-self:center}
  .farm-ui{grid-template-columns:1fr}
  .proof-sec .stats-row{grid-template-columns:1fr}
  .ui-bar span{font-size:0.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}
  .btn-xl,.btn-full,.trial-banner-inner .btn{white-space:normal;line-height:1.35;padding-inline:1rem;font-size:0.9375rem}
  .stat-card{padding:1rem 0.75rem}
}

@media(max-width:360px){
  .hero-kicker{font-size:0.6875rem;letter-spacing:0.06em}
  .hero-actions .btn,.btn-xl{padding:0.8rem 0.85rem;font-size:0.875rem}
  .hp-brochure{font-size:0.625rem;padding:0.22rem 0.45rem}
  .connect-meta li{font-size:0.8125rem}
  .foot-bottom{font-size:0.75rem}
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hero-wrap { gap: 1.75rem; }
  .hero-products { margin-top: 0.5rem; }
}

@media(hover:none){
  .bento-card:hover,.mod-card:hover,.fg-card:hover,.cap:hover,.stack-layer:hover{transform:none}
  .connect-card:hover{transform:none}
}
