@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";.asg{--bg:#0f1420;--surface:#161d2b;--surface-2:#1e2740;--border:#ffffff14;--text:#f1f3f8;--muted:#93a0bc;--accent:#d9a44a;--accent-2:#4fa88f;background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.asg *{box-sizing:border-box}.asg h1,.asg h2,.asg h3{margin:0;font-family:Sora,sans-serif}.asg .mono{font-family:IBM Plex Mono,monospace}.asg a{color:inherit;text-decoration:none}.asg .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.asg .progress{z-index:60;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.asg .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(28px)}.asg .reveal-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.asg .reveal{opacity:1;transition:none;transform:none}}.asg .bg-grid{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;height:780px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.asg .glow-blob{filter:blur(90px);pointer-events:none;opacity:.28;border-radius:50%;position:absolute}.asg .glow-1{background:var(--accent-2);width:420px;height:420px;top:-120px;right:-80px}.asg .glow-2{background:var(--accent);opacity:.18;width:340px;height:340px;top:260px;left:-120px}@media (prefers-reduced-motion:no-preference){.asg .glow-1{animation:14s ease-in-out infinite drift1}.asg .glow-2{animation:18s ease-in-out infinite drift2}}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}.asg nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0f1420d9;position:sticky;top:0}.asg .nav-inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 24px;display:flex}.asg .brand{letter-spacing:-.01em;font-size:17px;font-weight:700}.asg .brand span{color:var(--accent)}.asg .nav-links{color:var(--muted);gap:28px;font-size:14px;display:flex}.asg .nav-links button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:14px;position:relative}.asg .nav-links button:after{content:"";background:var(--accent-2);width:0;height:2px;transition:width .25s;position:absolute;bottom:-3px;left:0}.asg .nav-links button:hover,.asg .nav-links button.on{color:var(--text)}.asg .nav-links button.on:after{width:100%}.asg .nav-cta{background:var(--accent-2);color:#0f1420;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:transform .2s,filter .2s;display:none}.asg .nav-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.asg .burger{color:var(--text);cursor:pointer;background:0 0;border:none;display:block}.asg .mobile-menu{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:4px;padding:8px 24px 20px;display:flex}.asg .mobile-menu button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 0;font-family:inherit;font-size:15px}@media (width>=760px){.asg .nav-links{display:flex}.asg .nav-cta{display:inline-flex}.asg .burger{display:none}}@media (width<=759px){.asg .nav-links{display:none}}.asg .hero{padding:88px 0 60px;position:relative}.asg .hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #4fa88f1a, transparent 70%);position:absolute;inset:-40px -24px}.asg .hero>*{z-index:1;position:relative}.asg .eyebrow{letter-spacing:.12em;color:var(--accent-2);background:#4fa88f14;border:1px solid #4fa88f59;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px;font-size:12px;display:inline-flex}.asg .eyebrow .dot{background:var(--accent-2);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.asg .eyebrow .dot{animation:2s ease-in-out infinite blink}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.asg .hero h1{letter-spacing:-.02em;max-width:780px;font-size:clamp(34px,5.4vw,58px);font-weight:800;line-height:1.05}.asg .hero h1 .grad{background:linear-gradient(100deg, var(--accent), var(--accent-2), var(--accent));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.asg .hero h1 .grad{animation:6s linear infinite sheen}}@keyframes sheen{0%{background-position:0%}to{background-position:200%}}.asg .hero p.lead{color:var(--muted);max-width:560px;margin-top:22px;font-size:18px;line-height:1.6}.asg .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.asg .btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,filter .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.asg .btn-primary{background:var(--accent-2);color:#0f1420}.asg .btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 26px -10px #4fa88f8c}.asg .btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.asg .btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.asg .marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:56px;overflow:hidden}.asg .marquee-track{gap:0;width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.asg .marquee-track{animation:26s linear infinite marquee}.asg .marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.asg .marquee-item{white-space:nowrap;color:var(--muted);border-right:1px solid var(--border);align-items:center;gap:10px;padding:14px 30px;font-size:13px;display:flex}.asg .marquee-item span.sw{border-radius:50%;width:7px;height:7px}.asg .marquee-item b{color:var(--text);font-weight:600}.asg .mockup-wrap{margin-top:56px}.asg .browser{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:640px;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c}.asg .browser-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.asg .browser-dots{gap:6px;display:flex}.asg .browser-dots span{background:#ffffff26;border-radius:50%;width:9px;height:9px}.asg .browser-url{color:var(--muted);background:var(--bg);text-align:center;border-radius:6px;flex:1;padding:6px 12px;font-size:12.5px;transition:color .3s}.asg .browser-body{min-height:160px;padding:30px 26px}.asg .browser-tag{letter-spacing:.1em;margin-bottom:10px;font-size:11px;transition:color .3s}.asg .browser-body h3{margin-bottom:8px;font-size:22px}.asg .browser-body p{color:var(--muted);max-width:440px;font-size:14.5px;line-height:1.55}.asg .browser-dots-nav{gap:8px;margin-top:22px;display:flex}.asg .browser-dots-nav button{background:var(--border);cursor:pointer;border:none;border-radius:3px;width:22px;height:4px;padding:0;transition:background .3s,width .3s}.asg .browser-dots-nav button.on{background:var(--accent-2);width:34px}.asg section{padding:84px 0;position:relative}.asg .section-head{max-width:620px;margin-bottom:44px}.asg .kicker{letter-spacing:.14em;color:var(--accent);margin-bottom:12px;font-size:12px}.asg .section-head h2{letter-spacing:-.01em;font-size:clamp(26px,3.6vw,36px);font-weight:700}.asg .section-head p{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.6}.asg .about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=760px){.asg .about-grid{grid-template-columns:1fr}}.asg .stat-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.asg .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:transform .25s,border-color .25s}.asg .stat-card:hover{border-color:#4fa88f66;transform:translateY(-3px)}.asg .stat-card .num{color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:26px}.asg .stat-card .label{color:var(--muted);margin-top:4px;font-size:13px}.asg .grid-2{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=760px){.asg .grid-2{grid-template-columns:1fr}}.asg .grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=980px){.asg .grid-3{grid-template-columns:1fr 1fr}}@media (width<=600px){.asg .grid-3{grid-template-columns:1fr}}.asg .diff-strip{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}@media (width<=760px){.asg .diff-strip{grid-template-columns:1fr}}.asg .diff-item{border-top:2px solid var(--accent-2);padding-top:14px}.asg .diff-item h4{margin-bottom:8px;font-family:Sora,sans-serif;font-size:15.5px;font-weight:700}.asg .diff-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.asg .proj-visual{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.asg .proj-visual .mono-mark{color:#ffffffe6;letter-spacing:-.02em;z-index:1;font-family:Sora,sans-serif;font-size:42px;font-weight:800;position:relative}.asg .proj-visual:after{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.asg .process-list{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.asg .process-list{grid-template-columns:1fr 1fr}}@media (width<=560px){.asg .process-list{grid-template-columns:1fr}}.asg .process-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;transition:transform .25s,border-color .25s;position:relative}.asg .process-step:hover{border-color:#d9a44a59;transform:translateY(-3px)}.asg .process-step .step-n{color:var(--accent);background:#d9a44a14;border:1px solid #d9a44a4d;border-radius:999px;margin-bottom:16px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:13px;display:inline-block}.asg .process-step h3{margin-bottom:8px;font-size:17px}.asg .process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.asg .process-connector{background:var(--border);width:20px;height:1px;display:none;position:absolute;top:38px;left:100%}@media (width>=901px){.asg .process-step:not(:last-child) .process-connector{display:block}}.asg .faq-list{flex-direction:column;gap:12px;max-width:720px;display:flex}.asg .faq-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.asg .faq-q{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:Sora,sans-serif;font-size:15.5px;font-weight:600;display:flex}.asg .faq-plus{color:var(--accent-2);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1;transition:transform .25s}.asg .faq-item.faq-open .faq-plus{transform:rotate(180deg)}.asg .faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.asg .faq-item.faq-open .faq-a-wrap{grid-template-rows:1fr}.asg .faq-a-wrap>.faq-a{min-height:0;overflow:hidden}.asg .faq-a{color:var(--muted);margin:0;padding:0 22px;font-size:14.5px;line-height:1.6}.asg .faq-item.faq-open .faq-a{padding:0 22px 20px}.asg .proj-card{background:var(--surface);border:1px solid var(--border);will-change:transform;border-radius:14px;flex-direction:column;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.asg .proj-card:hover{border-color:#fff3;box-shadow:0 22px 40px -18px #0009}.asg .proj-top{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.asg .proj-top .dots{gap:5px;display:flex}.asg .proj-top .dots span{background:#ffffff24;border-radius:50%;width:8px;height:8px}.asg .proj-top .url{color:var(--muted);text-align:center;flex:1;font-family:IBM Plex Mono,monospace;font-size:12px}.asg .proj-body{flex-direction:column;flex:1;padding:24px;display:flex}.asg .proj-sector{letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:600}.asg .proj-body h3{margin-bottom:8px;font-size:21px}.asg .proj-body p{color:var(--muted);flex:1;font-size:14.5px;line-height:1.55}.asg .proj-link{color:var(--text);align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.asg .proj-link:hover{color:var(--accent);gap:10px}.asg .plan-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:32px;transition:transform .25s,box-shadow .25s;display:flex}.asg .plan-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px #0000008c}.asg .plan-card.highlight{background:linear-gradient(180deg, #d9a44a0f, var(--surface));border-color:#d9a44a66}.asg .plan-name{letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:13px}.asg .plan-price{font-family:IBM Plex Mono,monospace;font-size:38px;font-weight:500}.asg .plan-price small{color:var(--muted);font-size:15px;font-weight:400}.asg .plan-list{flex-direction:column;flex:1;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.asg .plan-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.asg .plan-list li:before{content:"";background:var(--accent-2);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.asg .contact-card{background:linear-gradient(135deg, var(--surface), var(--surface-2));border:1px solid var(--border);text-align:center;border-radius:20px;padding:56px 40px;position:relative;overflow:hidden}.asg .contact-card h2{margin-bottom:14px;font-size:clamp(24px,3.6vw,34px)}.asg .contact-card p{color:var(--muted);max-width:480px;margin:0 auto 30px;font-size:16px}.asg .contact-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.asg .contact-email{color:var(--muted);align-items:center;gap:8px;margin-top:22px;font-size:14.5px;transition:color .2s;display:inline-flex}.asg .contact-email:hover{color:var(--text)}.asg footer{border-top:1px solid var(--border);padding:28px 0}.asg .footer-inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.asg .fab{z-index:50;background:var(--accent-2);color:#0f1420;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px -6px #4fa88f8c}.asg .fab:hover{transform:scale(1.08)}@media (prefers-reduced-motion:no-preference){.asg .fab{animation:2.6s ease-in-out infinite fab-pulse}}@keyframes fab-pulse{0%,to{box-shadow:0 10px 26px -6px #4fa88f8c}50%{box-shadow:0 10px 32px -4px #4fa88fd9}}
