*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--teal:#4a9e8e;--teal-bright:#5dc4b0;--teal-dim:#2d6a5a;--teal-glow:rgba(74,158,142,0.15);--bg:#0a0e14;--bg-2:#0f1419;--bg-3:#151b23;--bg-card:#111820;--bg-elevated:#182028;--text:#c5cdd8;--text-bright:#e8edf3;--text-dim:#6b7a8d;--text-muted:#3d4a5c;--border:rgba(255,255,255,0.06);--border-hover:rgba(74,158,142,0.3);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--container:1200px;--ease:cubic-bezier(0.16,1,0.3,1);--radius:12px}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font);font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--teal);color:var(--bg)}a{color:var(--teal-bright);text-decoration:none;transition:color 0.3s}a:hover{color:var(--teal)}.container{max-width:var(--container);margin:0 auto;padding:0 2rem;width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:rgba(10,14,20,0.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.site-logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.15rem;color:var(--text-bright);letter-spacing:-0.02em;text-decoration:none}.site-logo svg{color:var(--teal)}.site-logo:hover{color:var(--teal-bright)}.site-nav{display:flex;align-items:center;gap:0.3rem;list-style:none}.site-nav>a,.site-nav .dropdown-toggle{padding:0.4rem 0.8rem;font-size:0.82rem;font-weight:500;color:var(--text-dim);border-radius:6px;transition:all 0.3s;text-decoration:none}.site-nav>a:hover,.site-nav .dropdown-toggle:hover{color:var(--text-bright);background:rgba(255,255,255,0.04)}.dropdown{position:relative}.dropdown-arrow{vertical-align:1px;opacity:0.5}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.4);padding:0.35rem 0;z-index:100}.dropdown.open .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:0.45rem 1rem;color:var(--text);font-size:0.85rem;transition:background 0.15s}.dropdown-menu a:hover{background:rgba(255,255,255,0.04);color:var(--text-bright)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:110}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--text-bright);transition:all 0.3s;transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-main{flex:1;padding:100px 0 4rem}.page-content h1{font-size:2.25rem;font-weight:800;color:var(--text-bright);margin-bottom:1.5rem;letter-spacing:-0.02em;line-height:1.2}.page-content h2{font-size:1.5rem;font-weight:700;color:var(--text-bright);margin-top:2.5rem;margin-bottom:0.75rem}.page-content h3{font-size:1.2rem;font-weight:600;color:var(--text-bright);margin-top:2rem;margin-bottom:0.5rem}.page-content p{margin-bottom:1rem;color:var(--text)}.page-content ul,.page-content ol{margin-bottom:1rem;padding-left:1.5rem}.page-content li{margin-bottom:0.25rem}.page-content a{color:var(--teal-bright)}.page-content a:hover{color:var(--teal)}.page-content code{background:var(--bg-3);padding:0.15em 0.4em;border-radius:4px;font-family:var(--mono);font-size:0.9em;color:var(--teal-bright)}.page-content pre{background:var(--bg-card);border:1px solid var(--border);padding:1.25rem;border-radius:var(--radius);overflow-x:auto;margin-bottom:1.5rem}.page-content pre code{background:none;padding:0;color:var(--text)}.page-content strong{font-weight:600;color:var(--text-bright)}.page-content blockquote{border-left:3px solid var(--teal-dim);padding-left:1rem;color:var(--text-dim);margin-bottom:1rem}.page-content figure{margin-bottom:1.5rem}.page-content figcaption{font-size:0.85rem;color:var(--text-dim);margin-top:0.5rem}.page-content img{max-width:100%;height:auto;border-radius:var(--radius)}.hero{background:var(--bg-2);border-bottom:1px solid var(--border);padding:5rem 0 4rem;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(74,158,142,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(74,158,142,0.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 80%)}.hero-inner{max-width:720px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.hero-title{font-size:clamp(2.4rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--text-bright);margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;color:var(--text);margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.8}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-page .hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:6rem 0 5rem}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font);font-size:0.9rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all 0.4s var(--ease);text-decoration:none;line-height:1;padding:0.9rem 2rem}.hero-btn:hover{transform:translateY(-2px)}.hero-btn-primary{background:var(--teal);color:#fff;box-shadow:0 0 30px rgba(74,158,142,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.hero-btn-primary:hover{background:var(--teal-bright);color:#fff;box-shadow:0 0 50px rgba(74,158,142,0.35)}.hero-btn-outline{background:transparent;color:var(--text-bright);border:1px solid var(--border-hover)}.hero-btn-outline:hover{background:var(--teal-glow);color:var(--teal-bright);border-color:var(--teal)}.page-content .hero h1,.page-content .hero-title{color:var(--text-bright)}.page-content .hero p,.page-content .hero-subtitle{color:var(--text)}.page-content .hero a.hero-btn-primary{color:#fff;text-decoration:none}.page-content .hero a.hero-btn-outline{color:var(--text-bright);text-decoration:none}.feature-cards{display:grid;gap:1.5rem;margin:3rem 0}.feature-cards--2col{grid-template-columns:repeat(2,1fr)}.feature-cards--3col{grid-template-columns:repeat(3,1fr)}.feature-cards--4col{grid-template-columns:repeat(4,1fr)}.landing-page .feature-cards{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:4rem 2rem;max-width:1200px;margin-left:auto;margin-right:auto;left:auto;right:auto;width:auto}.feature-card{position:relative;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all 0.5s var(--ease);overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:0;transition:opacity 0.5s}.feature-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.3),0 0 30px var(--teal-glow)}.feature-card:hover::before{opacity:1}.feature-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--teal-glow);margin-bottom:1.2rem;font-size:1.5rem;line-height:1}.feature-card__title{font-size:1.05rem;font-weight:700;color:var(--text-bright);margin-bottom:0.5rem;margin-top:0}.feature-card__desc{font-size:0.9rem;color:var(--text-dim);line-height:1.7;margin:0}.page-content .feature-card h3{margin-top:0;margin-bottom:0.5rem;font-size:1.05rem;color:var(--text-bright)}.page-content .feature-card p{margin-bottom:0;color:var(--text-dim)}.feature-section{text-align:center;padding:5rem 0 4rem;margin:0}.landing-page .feature-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:5rem 2rem 4rem;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.feature-section__header{max-width:680px;margin:0 auto 3rem;text-align:center}.page-content .feature-section h2.feature-section__title,.feature-section__title{font-size:clamp(3rem,6vw,4.2rem);font-weight:800;line-height:1.05;color:var(--text-bright);letter-spacing:-0.02em;margin:0 0 1rem;text-align:center}.page-content .feature-section h2.feature-section__title span,.feature-section__title span{color:var(--teal-bright)}.page-content .feature-section p.section-eyebrow{text-align:center;margin-top:0}.page-content .feature-section p.feature-section__subtitle,.feature-section__subtitle{font-size:1.05rem;color:var(--text);max-width:560px;margin:0 auto;line-height:1.7;text-align:center}.landing-page .feature-section .feature-cards,.feature-section .feature-cards{max-width:var(--container);margin:0 auto;width:auto;position:static;left:auto;right:auto;padding:0}.steps-section{text-align:center;padding:5rem 0 4rem;margin:0}.landing-page .steps-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:5rem 2rem 4rem;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.steps-section__header{max-width:680px;margin:0 auto 3rem}.page-content .steps-section h2.steps-section__title,.steps-section__title{font-size:clamp(3rem,6vw,4.2rem);font-weight:800;line-height:1.05;color:var(--text-bright);letter-spacing:-0.02em;margin:0 0 1rem;text-align:center}.page-content .steps-section h2.steps-section__title span,.steps-section__title span{color:var(--teal-bright)}.page-content .steps-section p.section-eyebrow{text-align:center;margin-top:0}.page-content .steps-section p.steps-section__subtitle,.steps-section__subtitle{font-size:1.05rem;color:var(--text);max-width:560px;margin:0 auto;line-height:1.7;text-align:center}.steps-section .steps{max-width:var(--container);margin:0 auto;border-top:none;padding:0;width:auto;position:static;left:auto;right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0;text-align:center;padding:4rem 0;border-top:1px solid var(--border)}.landing-page .steps{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:5rem 2rem;background:var(--bg-2);border-bottom:1px solid var(--border)}.landing-page .steps-section .steps{width:auto;position:static;left:auto;right:auto;margin:0 auto;padding:0;background:none;border:none}.step__number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-family:var(--mono);font-size:1.2rem;font-weight:700;color:var(--teal);border:2px solid var(--teal-dim);background:var(--teal-glow);margin-bottom:1.2rem}.step__title{font-size:1.05rem;font-weight:700;color:var(--text-bright);margin-bottom:0.5rem;margin-top:0}.step__desc{font-size:0.9rem;color:var(--text-dim);max-width:280px;margin:0 auto;line-height:1.7}.page-content .step h3{margin-top:0;margin-bottom:0.5rem;font-size:1.05rem;color:var(--text-bright)}.page-content .step p{margin-bottom:0;color:var(--text-dim)}.cta-block{padding:5rem 2rem;text-align:center;margin:3rem 0 0;position:relative;overflow:hidden}.landing-page .cta-block{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.cta-block::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(74,158,142,0.1),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.cta-block__inner{position:relative;z-index:1;max-width:560px;margin:0 auto}.cta-block__title{font-size:clamp(3rem,6vw,4.2rem);font-weight:800;line-height:1.05;color:var(--text-bright);letter-spacing:-0.02em;margin:0 0 1.25rem}.cta-block__subtitle{font-size:1.05rem;color:var(--text);max-width:500px;margin:0 auto 2.5rem;line-height:1.7}.cta-block__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-block__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font);font-size:0.95rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all 0.4s var(--ease);text-decoration:none;padding:0.85rem 2rem}.cta-block__btn:hover{transform:translateY(-2px)}.cta-block__btn--primary{background:var(--teal);color:#fff;box-shadow:0 0 30px rgba(74,158,142,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.cta-block__btn--primary:hover{background:var(--teal-bright);color:#fff;box-shadow:0 0 50px rgba(74,158,142,0.35)}.cta-block__btn--outline{background:transparent;color:var(--text-bright);border:1px solid var(--border-hover)}.cta-block__btn--outline:hover{background:var(--teal-glow);color:var(--teal-bright);border-color:var(--teal)}.cta-block__note{margin-top:1.5rem;font-size:0.8rem;color:var(--text-muted)}.page-content .cta-block h2{color:var(--text-bright);margin-top:0;font-size:clamp(3rem,6vw,4.2rem)}.page-content .cta-block h2 span{color:var(--teal-bright)}.page-content .cta-block p{color:var(--text);margin-bottom:0}.page-content .cta-block p.cta-block__subtitle{margin-bottom:2.5rem}.page-content .cta-block .section-eyebrow{text-align:center;margin-top:0}.page-content .cta-block a{text-decoration:none}.page-content .cta-block a.cta-block__btn--primary{color:#fff}.page-content .cta-block a.cta-block__btn--outline{color:var(--text-bright)}.page-content .section-eyebrow{font-family:var(--mono);font-size:0.75rem;font-weight:500;color:var(--teal);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.5rem;margin-top:0}.error-page h1{font-size:6rem;font-weight:800;color:var(--text-muted);letter-spacing:-0.05em}.error-page p{color:var(--text-dim);font-size:1.1rem;margin-bottom:2rem}.btn-back{display:inline-block;padding:0.75rem 1.5rem;background:var(--teal);color:#fff;border-radius:8px;font-weight:600;transition:background 0.3s}.btn-back:hover{background:var(--teal-bright);color:#fff}.site-footer{border-top:1px solid var(--border);padding:3rem 0 2rem}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center;gap:2rem}.footer-brand{font-weight:700;font-size:1rem;color:var(--text-bright);display:flex;align-items:center;gap:0.4rem}.footer-brand svg{color:var(--teal)}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-size:0.82rem;color:var(--text-dim);text-decoration:none}.footer-nav a:hover{color:var(--text-bright)}.footer-copy{font-size:0.78rem;color:var(--text-muted)}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.feature-cards--3col{grid-template-columns:repeat(2,1fr)}.feature-cards--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--container:100%}.container{padding:0 1.25rem}.nav-toggle{display:flex}.site-nav{display:none;position:fixed;inset:0;background:rgba(10,14,20,0.97);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;z-index:105}.site-nav.open{display:flex}.site-nav>a,.site-nav .dropdown-toggle{font-size:1.2rem;padding:0.8rem;color:var(--text)}.dropdown-menu{position:static;transform:none;box-shadow:none;border:none;min-width:0;text-align:center}.site-main{padding-top:80px}.hero{padding:3rem 0 2.5rem}.landing-page .hero{padding:4rem 0 3rem}.hero-title{font-size:clamp(2rem,8vw,3rem)}.feature-cards--2col,.feature-cards--3col,.feature-cards--4col{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:1.5rem}.cta-block{padding:3.5rem 1.5rem}.cta-block__title{font-size:1.75rem}.footer-inner{flex-direction:column;gap:1.5rem;text-align:center}.footer-left{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}[data-reveal]{opacity:1;transform:none}}