:root{--obsidian:#0B0E12;--charcoal:#1C2026;--titanium:#BFC3C9;--light:#F5F6F7;--cobalt:#1E6BFF;--warm:#E1B56A;--line:rgba(191,195,201,.18);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--light);line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 14% 4%,rgba(30,107,255,.1),transparent 26%),linear-gradient(145deg,#090c10,#0b0e12 58%,#10151b)}
.site-nav{height:78px;display:flex;align-items:center;gap:28px;max-width:1240px;margin:auto;padding:0 30px;border-bottom:1px solid var(--line)}.site-nav>a:first-child{margin-right:auto}.site-nav img{width:196px;height:48px;object-fit:contain;object-position:left center}.site-nav a{text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.site-nav .nav-cta,.button{border:1px solid var(--cobalt);border-radius:8px;padding:10px 17px;color:#fff;background:linear-gradient(180deg,#2f79ff,#1557d1);font-weight:700;letter-spacing:.05em;box-shadow:0 10px 28px rgba(30,107,255,.16)}
.hero{max-width:1240px;min-height:670px;margin:auto;padding:90px 30px 78px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:70px}.eyebrow{display:block;color:var(--cobalt);font-size:12px;letter-spacing:.28em;text-transform:uppercase}.hero-lockup{width:min(720px,100%);height:auto;margin:18px 0 24px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 22px}.hero h1 em{font-style:normal;color:var(--cobalt)}.hero h2{font-size:clamp(30px,4.2vw,56px);font-weight:450;line-height:1.1;margin:10px 0 26px}.hero p{max-width:660px;color:var(--titanium);font-size:18px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;min-height:46px}.button.secondary{border-color:var(--line);background:#151b22;box-shadow:none;color:var(--titanium)}
.mark-stage{position:relative;min-height:430px;display:grid;place-items:center}.mark-stage:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(225,181,106,.18),rgba(30,107,255,.08) 38%,transparent 70%);filter:blur(8px)}.mark-stage img{position:relative;width:min(390px,80%);filter:drop-shadow(0 30px 44px rgba(0,0,0,.5))}.lead-stage .leader{transform-origin:center bottom;animation:leaderResolve 1.4s cubic-bezier(.22,1,.36,1) both}.lead-stage .followers{animation:followersResolve 1.4s .12s cubic-bezier(.22,1,.36,1) both}
.section{max-width:1240px;margin:auto;padding:96px 30px}.section-head{max-width:720px;margin-bottom:42px}.section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:10px 0 15px}.section-head p{color:var(--titanium);font-size:17px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(28,32,38,.92),rgba(14,18,23,.95));border-radius:14px;padding:26px;min-height:210px}.card b{color:var(--cobalt);font-size:11px;letter-spacing:.16em}.card h3{margin:12px 0 8px;font-size:18px;letter-spacing:.05em}.card p{margin:0;color:var(--titanium);font-size:14px}.faith{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faith img{width:240px;margin:auto}.faith p{font-size:19px;color:var(--titanium)}
.product{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;border:1px solid rgba(30,107,255,.28);border-radius:20px;padding:46px;background:linear-gradient(135deg,rgba(30,107,255,.1),rgba(28,32,38,.7))}.product img{width:100%}.product h3{font-size:34px;margin:10px 0}.product p{color:var(--titanium);font-size:17px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid .card{min-height:190px}.bar-motif{display:flex;align-items:end;gap:12px;height:240px;padding:25px}.bar-motif i{display:block;width:52px;transform:skew(-13deg);background:var(--titanium);box-shadow:0 18px 32px rgba(0,0,0,.3)}.bar-motif i:first-child{height:82%;background:var(--cobalt)}.bar-motif i:nth-child(2){height:68%}.bar-motif i:nth-child(3){height:76%}.bar-motif i:nth-child(4){height:88%}
.site-footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:28px 30px 42px;display:flex;align-items:center;gap:24px;color:var(--titanium);font-size:12px}.site-footer img{width:150px;margin-right:auto}.site-footer a{text-decoration:none}.site-footer strong{color:var(--light);letter-spacing:.16em}
@keyframes leaderResolve{from{opacity:0;transform:translate(-18px,18px)}to{opacity:1;transform:none}}@keyframes followersResolve{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding-top:58px}.mark-stage{min-height:330px}.grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faith,.product{grid-template-columns:1fr}.site-nav>a:not(:first-child){display:none}}
@media(max-width:620px){.site-nav{padding:0 18px}.site-nav img{width:160px}.hero,.section{padding-left:20px;padding-right:20px}.hero{gap:20px}.hero p{font-size:16px}.grid,.feature-grid{grid-template-columns:1fr}.mark-stage{min-height:280px}.product{padding:28px}.site-footer{align-items:flex-start;flex-wrap:wrap}.site-footer img{width:130px}.site-footer span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lead-stage .leader,.lead-stage .followers{animation:none!important}}
