:root{--radius:1rem;--background:oklch(.975 .018 85);--foreground:oklch(.25 .04 255);--card:oklch(.995 .008 85);--primary:oklch(.55 .15 245);--primary-foreground:oklch(.99 .01 85);--secondary:oklch(.94 .03 85);--muted-foreground:oklch(.48 .03 255);--accent:oklch(.78 .14 70);--accent-foreground:oklch(.22 .04 255);--border:oklch(.88 .03 80);--gradient-hero:radial-gradient(ellipse at top right,oklch(.55 .15 245 / 12%),transparent 60%),radial-gradient(ellipse at bottom left,oklch(.78 .14 70 / 22%),transparent 55%);--shadow-glow:0 20px 60px -15px oklch(.55 .15 245 / 30%)}
*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'Manrope',sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Sora',sans-serif;letter-spacing:-.02em;margin-top:0}p{line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(100% - 40px,1152px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:oklch(.975 .018 85 / 80%);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:'Sora',sans-serif;font-size:20px;font-weight:800}.brand-name span{color:var(--primary)}.brand-tagline{font-size:12px;font-weight:700;color:var(--muted-foreground)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button-primary{background:var(--primary);color:var(--primary-foreground)}.header-cta{padding:9px 20px;font-size:14px}.hero{background-image:var(--gradient-hero)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:96px;padding-bottom:96px}.eyebrow{display:inline-block;border:1px solid oklch(.78 .14 70 / 40%);border-radius:999px;padding:5px 12px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1.1;margin:20px 0 0}.hero h1 span{color:var(--primary)}.hero-description{max-width:440px;margin-top:20px;color:var(--muted-foreground);font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions .button{padding:12px 28px}.button-glow{box-shadow:var(--shadow-glow)}.button-glow:hover,.button-accent:hover{transform:scale(1.05)}.button-outline{border:1px solid var(--border);padding:12px 28px}.button-outline:hover{background:var(--secondary)}.hero-image{display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow-glow)}.floaty{animation:floaty 5s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.section{padding-top:80px;padding-bottom:80px}.section h2,.faq-section h2{font-size:clamp(30px,3.4vw,40px);font-weight:700}.center{text-align:center}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}.feature-card{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card);transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:var(--primary)}.accent-bar{width:40px;height:8px;border-radius:99px;background:var(--accent);margin-bottom:16px}.feature-card h3{font-size:18px;margin-bottom:8px}.feature-card p,.step-card p,.video-card p{font-size:14px;color:var(--muted-foreground);margin-bottom:0}.video-intro{padding:80px 0;background:var(--card)}.video-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.video-intro h2{font-size:clamp(30px,3.4vw,40px);margin-bottom:0}.video-intro p{margin-top:16px;color:var(--muted-foreground)}.main-video{display:block;width:auto;max-width:100%;max-height:640px;margin-inline:auto;border-radius:24px;box-shadow:var(--shadow-glow)}.explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.video-card{overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow-glow)}.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--secondary)}.video-card-copy{padding:24px}.video-card h3{font-size:20px;color:var(--primary);margin-bottom:0}.video-card p{margin-top:8px;font-size:16px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.step-card{padding:24px;border-radius:16px;background:var(--secondary)}.step-card>span{font-family:'Sora',sans-serif;font-size:40px;font-weight:800;color:var(--primary)}.step-card h3{font-size:20px;margin:12px 0 0}.faq-section{max-width:768px;padding-bottom:80px}.faq-section h2{font-size:30px}.faq-list{display:grid;gap:12px;margin-top:32px}.faq-item{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card)}.faq-question{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:0;background:transparent;text-align:left;color:var(--foreground);font:700 16px 'Manrope',sans-serif;cursor:pointer}.faq-symbol{font-size:22px;color:var(--primary)}.faq-answer{padding:0 20px 18px}.faq-answer p{margin:0;color:var(--muted-foreground)}.final-cta{padding:80px 20px;border-top:1px solid var(--border);background-image:var(--gradient-hero);text-align:center}.final-eyebrow{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.final-cta h2{max-width:680px;margin:12px auto 0;font-size:clamp(32px,4.5vw,48px);font-weight:800}.button-accent{margin-top:32px;padding:16px 32px;background:var(--accent);color:var(--accent-foreground)}.site-footer{padding:32px 20px;border-top:1px solid var(--border);text-align:center;color:var(--muted-foreground);font-size:14px}.site-footer p{margin:0}.site-footer .footer-title{font-weight:800;color:var(--foreground)}.site-footer p+p{margin-top:8px}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:30px}.hero h1{font-size:48px}}
@media(max-width:700px){.container{width:min(100% - 32px,1152px)}.hero-grid,.video-intro-grid{grid-template-columns:1fr;padding-top:64px;padding-bottom:64px}.hero h1{font-size:42px}.hero-description{font-size:16px}.hero-image{margin-top:8px}.section{padding-top:64px;padding-bottom:64px}.features-grid{gap:14px}.feature-card{padding:20px}.video-intro{padding:64px 0}.main-video{width:100%;max-height:none}.explain-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.steps-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.faq-section{padding-bottom:64px}.final-cta{padding:64px 16px}}
@media(max-width:420px){.features-grid{grid-template-columns:1fr}.header-cta{padding:9px 15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
