*{box-sizing:border-box}html,body,#root{height:100%}:root{--bg: #0b0b0f;--panel: rgba(255,255,255,.04);--panel-strong: rgba(255,255,255,.06);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--faint: rgba(255,255,255,.12);--primary: #a1b5ff;--primary-2: #9af6f7;--ring: rgba(161,181,255,.45);--shadow: rgba(0,0,0,.6);--radius: 16px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(1120px,92vw);margin:0 auto}.background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.bg-gradient{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(1000px 500px at 50% 10%,rgba(255,255,255,.06),transparent 60%);filter:blur(60px) saturate(100%);opacity:.35}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 200px 120px #000000bf}.bg-noise{display:none}.bg-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px 340px at var(--mx,50%) var(--my,30%),rgba(16,185,129,.08),transparent 60%)}.bg-nodes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.38;mix-blend-mode:screen;filter:none}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px,72px 72px;-webkit-mask-image:radial-gradient(65% 55% at 50% 40%,black,transparent 75%);mask-image:radial-gradient(65% 55% at 50% 40%,black,transparent 75%);opacity:.25}.site-header{position:sticky;top:0;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#0a0a0e52;border-bottom:1px solid rgba(255,255,255,.08);z-index:10;box-shadow:0 18px 50px -34px #000000e6}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;min-height:80px}.brand{position:relative;left:0;display:inline-flex;align-items:center;text-decoration:none;color:var(--text);line-height:0;height:60px;overflow:visible}.brand-logo{display:block;height:240px;width:auto;transform:none;transform-origin:left center}.nav-links{display:none;margin-left:0}.nav-cta{margin-left:0}@media (min-width: 860px){.nav-cta{margin-left:12px}}@media (max-width: 640px){.brand{height:56px}.brand-logo{height:220px;transform:none}.nav{gap:10px;padding:14px 0;min-height:72px}}@keyframes shimmerText{0%{background-position:0% 50%}to{background-position:200% 50%}}.nav-links{display:none;list-style:none;gap:14px;padding:0;margin:0;flex-wrap:wrap}.nav-links a{color:var(--muted);text-decoration:none;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:linear-gradient(90deg,#ffffffb3,#ffffff59);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:none}@media (min-width: 860px){.nav-cta{display:block}}.menu-button{display:inline-grid;gap:4px;background:#ffffff0f;border:1px solid var(--faint);border-radius:10px;padding:10px;cursor:pointer}.menu-button span{display:block;width:22px;height:2px;background:#ffffffe6}@media (min-width: 860px){.menu-button{padding:12px}.menu-button span{width:24px}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fadeIn .2s ease forwards}.drawer{position:fixed;top:0;right:0;height:100%;width:min(88vw,360px);background:#0c0c10f5;border-left:1px solid rgba(255,255,255,.08);z-index:41;box-shadow:-20px 0 60px -40px #000000e6;transform:translate(0);animation:slideIn .24s cubic-bezier(.2,.8,.2,1)}.drawer-close{position:absolute;top:10px;right:12px;background:transparent;border:none;color:#ffffffe6;font-size:28px;line-height:1;cursor:pointer}.drawer-nav{padding:56px 18px 18px}.drawer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.drawer-nav a{text-decoration:none;color:var(--text)}.drawer-nav a:hover{color:#a1b5ff}@keyframes slideIn{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;border:1px solid var(--faint);text-decoration:none;color:var(--text);background:#0b0b0f;transition:.16s ease;box-shadow:0 8px 24px -14px var(--shadow);position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px);border-color:#ffffff2e}.btn-primary{background:#0b0b0f;border-color:#ffffff2e}.btn-primary:hover{box-shadow:0 12px 26px -12px #000000b3}.btn-secondary{background:#0b0b0f}.btn-glass{background:#ffffff0a}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(240px 120px at var(--bx,50%) var(--by,50%),rgba(255,255,255,.14),transparent 60%);opacity:0;transition:opacity .18s ease}.btn:hover:after{opacity:1}.btn-shine:before{content:"";position:absolute;top:-120%;left:-60%;width:50%;height:260%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-120%) rotate(20deg);opacity:0;pointer-events:none}.btn-shine:hover:before{animation:sweep .9s ease forwards}@keyframes sweep{0%{opacity:0;transform:translate(-120%) rotate(20deg)}20%{opacity:1}to{opacity:0;transform:translate(260%) rotate(20deg)}}.btn .ripple{position:absolute;width:12px;height:12px;border-radius:999px;background:#fff6;transform:translate(-50%,-50%) scale(1);animation:ripple .6s ease-out forwards;pointer-events:none;mix-blend-mode:screen}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.45}to{transform:translate(-50%,-50%) scale(24);opacity:0}}.badge-glass{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff0d;border:1px solid var(--faint);color:var(--muted);font-size:12px}.hero{padding:96px 0 40px;text-align:center}.hero-title{font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.02em;margin:16px 0}.gradient-text{background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmer 6s linear infinite}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.emerald-text{background:linear-gradient(90deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--muted);font-size:clamp(16px,2.1vw,20px);margin:16px auto 24px;max-width:800px}.hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:6px 0 18px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px auto 24px;max-width:700px}.stat{background:var(--panel);border:1px solid var(--faint);border-radius:14px;padding:14px;display:grid;gap:4px}.stat-num{font-size:20px;font-weight:700}.stat-num.blue-shine{color:#aac6ff;text-shadow:0 0 18px rgba(120,150,255,.5)}.stat-num.green-shine{color:#34d399;text-shadow:0 0 18px rgba(52,211,153,.5)}.stat-num.orange-shine{color:#fbbf24;text-shadow:0 0 16px rgba(251,191,36,.5)}.stat-label{color:var(--muted);font-size:13px}.trust-logos{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}.chip{padding:8px 12px;border-radius:999px;background:#ffffff0d;border:1px solid var(--faint);color:var(--muted);font-size:12px}.section{padding:72px 0}.section.tight{padding:56px 0}.section-head{display:grid;gap:8px;justify-items:center;text-align:center;margin-bottom:24px}.section h2{font-size:28px;margin:0}.section p{color:var(--muted);margin:0}.grid{display:grid;gap:12px}.cards-3{grid-template-columns:repeat(1,1fr)}@media (min-width: 760px){.cards-3{grid-template-columns:repeat(3,1fr)}}.glass{position:relative;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--faint);border-radius:var(--radius);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:none;border-radius:inherit}.glass.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff38,#ffffff14);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card{position:relative;padding:28px 18px 18px}.card h3{margin:0}.card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.inline-dot{display:none}.icon-glow{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:12px;color:var(--icon-color, #a1b5ff);position:relative}.icon-glow:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:16px;background:radial-gradient(36px 24px at 50% 50%,color-mix(in oklab,var(--icon-color) 30%,transparent),transparent 70%);filter:blur(8px);opacity:.95}.icon-glow svg{display:block;color:var(--icon-color, #a1b5ff);filter:drop-shadow(0 0 10px color-mix(in oklab,var(--icon-color) 45%,transparent))}.card:hover .icon-glow svg{filter:drop-shadow(0 0 14px color-mix(in oklab,var(--icon-color) 65%,transparent)) saturate(140%)}.hover-raise{transition:transform .16s ease,box-shadow .16s ease}.hover-raise:hover{transform:translateY(-3px);box-shadow:0 16px 40px -24px #000c}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tags span{font-size:11px;color:var(--muted);padding:6px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--faint)}.cases .case{padding:0;overflow:hidden;position:relative;background:linear-gradient(195deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.18)}.case-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(780px 380px at 20% 20%,rgba(255,255,255,.18),transparent 55%),radial-gradient(760px 360px at 80% 80%,rgba(150,255,240,.16),transparent 52%);filter:blur(6px) saturate(120%);opacity:.75}.case-body{position:relative;padding:18px;display:grid;gap:8px}.case h3{margin:0}.tilt{will-change:transform;transform-style:preserve-3d}.tilt .case-bg{transform:translateZ(28px)}.timeline{list-style:none;display:grid;gap:10px;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--faint);background:linear-gradient(180deg,#ffffff0d,#ffffff08)}.timeline li span{display:inline-grid;place-items:center;min-width:38px;padding:0 8px;height:38px;border-radius:10px;background:#ffffff0f;border:1px solid var(--faint);font-weight:700}.timeline li strong{font-weight:600}.timeline li em{color:var(--muted);font-style:normal}.cta{display:grid;justify-items:center;gap:10px;padding:24px;text-align:center}.cta.glass,.form.glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);box-shadow:0 20px 60px -40px #000000d9,0 0 0 1px #ffffff0a inset}.cta.glass.gradient-border:before,.form.glass.gradient-border:before{background:linear-gradient(135deg,#ffffff2e,#ffffff14)}.form.glass{transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.form.glass:hover{transform:scale(1.012);box-shadow:0 30px 80px -40px #000000d9,0 0 0 1px #ffffff0f inset,0 14px 40px -24px #10b98147}.glass-emerald:after{opacity:1;background-image:radial-gradient(220px 140px at 18% 20%,rgba(16,185,129,.14),transparent 65%),radial-gradient(320px 220px at 82% 72%,rgba(52,211,153,.1),transparent 60%),linear-gradient(180deg,#ffffff0f,#ffffff05);background-blend-mode:screen,screen,normal}.form{padding:18px}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 760px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}.form label{display:grid;gap:6px;color:var(--muted)}.form input,.form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--faint);background:#ffffff0a;color:var(--text);outline:none;box-shadow:inset 0 0 0 1px #ffffff05}.form input:focus,.form textarea:focus{border-color:#ffffff59;box-shadow:0 0 0 4px #ffffff1a}.form button{margin-top:8px}.site-footer{border-top:1px solid var(--faint);padding:28px 0;background:linear-gradient(to top,#0a0a0ebf,#0a0a0e59);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-inner{display:grid;gap:18px;justify-items:center;text-align:center}.site-footer .brand{position:relative;height:120px}.site-footer .brand-logo{height:120px;width:auto;transform:none}@media (min-width: 860px){.footer-inner{justify-items:end}}.footer-columns{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;text-align:center}@media (min-width: 700px){.footer-columns{column-gap:72px;justify-items:center;text-align:center}}@media (min-width: 860px){.footer-columns{justify-self:end}}.footer-col h4{margin:0 0 8px;color:var(--muted);font-weight:700;font-size:16px}.footer-links{display:flex;gap:10px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.footer-col .footer-links{display:grid;gap:8px;justify-content:center;justify-items:center}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text)}.copyright{color:var(--muted);font-size:13px}@media (min-width: 860px){.copyright{justify-self:center}}@media (prefers-reduced-motion: no-preference){.bg-spotlight{transition:.12s ease transform}}[data-reveal]{opacity:0;transform:translateY(12px) scale(.98);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.widget-dot-holder{position:absolute;top:12px;left:14px;z-index:10;pointer-events:none}.widget-dot{width:12px;height:12px;border-radius:50%;background:var(--dot-color, #a1b5ff);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 8px color-mix(in oklab,var(--dot-color) 45%,transparent),0 0 0 1px #ffffff0d}@keyframes pulseColor{0%{box-shadow:0 0 color-mix(in oklab,var(--dot-color) 0%,transparent)}50%{box-shadow:0 0 14px 2px color-mix(in oklab,var(--dot-color) 60%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--dot-color) 0%,transparent)}}.widget-dot-holder .widget-dot{animation:pulseColor 3.6s ease-in-out infinite}.widget-dot-holder[data-hovered] .widget-dot{animation-duration:1.2s;filter:saturate(160%) drop-shadow(0 0 10px var(--dot-color));box-shadow:0 0 18px 4px var(--dot-color)}.blog-stage{padding-top:40px;padding-bottom:20px;display:grid;justify-items:center}.blog-nodes{display:block;width:100%;height:auto;border-radius:16px;background:#ffffff05;border:1px solid var(--faint);box-shadow:0 18px 50px -34px #000000e6;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jiggle-once{animation:jiggle .6s ease}@keyframes jiggle{0%{transform:scale(1)}25%{transform:scale(1.02)}50%{transform:scale(.98)}75%{transform:scale(1.01)}to{transform:scale(1)}}.legal-box{background:#0b0b0f;border:1px solid var(--faint);border-radius:var(--radius);padding:20px;box-shadow:0 24px 80px -40px #000000e6,0 0 0 1px #ffffff05 inset;text-align:left;display:grid;gap:10px}.legal-box h1{margin:0 0 6px;font-size:28px}.legal-box h2{margin:16px 0 6px;font-size:18px}.legal-box p{margin:0}.legal-box .updated{color:var(--muted);font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:50;animation:fadeIn .2s ease forwards}.modal{width:min(620px,92vw);border-radius:var(--radius);padding:22px;transform:scale(.96) translateY(8px);opacity:0;animation:popIn .26s cubic-bezier(.2,.8,.2,1) forwards}.modal-dark{background:#0b0b0f;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px -40px #000000e6}.modal-dark h3{text-align:center;margin:0 0 12px}.modal-dark .form{padding-top:6px}.modal-dark .form-grid{gap:14px}.modal-dark .form label span{margin-bottom:4px;display:inline-block}.modal-dark .form input{padding:14px;font-size:14px}.modal-dark .form button{margin-top:12px;width:100%;justify-content:center;text-align:center;padding-left:0}.modal .thanks{display:grid;place-items:center;gap:8px;padding:24px 0}.checkmark{color:#34d399;filter:drop-shadow(0 0 10px rgba(16,185,129,.45))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{to{transform:scale(1) translateY(0);opacity:1}}@keyframes popOut{to{transform:scale(.98) translateY(-8px);opacity:0}}
