.landing-page{min-height:100vh;min-height:100dvh;background:var(--bg-deepest);overflow-x:hidden;position:relative}.ambient-layer{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:0;animation:orbFadeIn 2s var(--ease-out) forwards;will-change:transform;transition:transform .3s ease-out}.ambient-orb-1{width:900px;height:700px;top:-20%;right:-15%;background:radial-gradient(ellipse at center,rgba(241,147,72,.15) 0%,rgba(237,117,35,.08) 40%,transparent 70%);animation-delay:.2s}.ambient-orb-2{width:700px;height:700px;bottom:20%;left:-20%;background:radial-gradient(ellipse at center,rgba(184,67,23,.1) 0%,rgba(119,47,24,.05) 50%,transparent 70%);animation-delay:.4s}.ambient-orb-3{width:500px;height:500px;top:50%;left:30%;background:radial-gradient(ellipse at center,rgba(241,147,72,.08) 0%,transparent 60%);animation-delay:.6s}@keyframes orbFadeIn{to{opacity:1}}.grid-pattern{position:fixed;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 40%,transparent 100%)}.landing-nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-8);z-index:100;background:linear-gradient(to bottom,var(--bg-deepest) 0%,transparent 100%);opacity:0;animation:navFadeIn .8s var(--ease-out) .2s forwards}@keyframes navFadeIn{to{opacity:1}}.nav-brand{display:flex;align-items:center;gap:var(--space-3)}.brand-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--accent-400)}.brand-icon svg{width:100%;height:100%}.brand-icon.small{width:28px;height:28px}.brand-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;color:var(--text-primary);letter-spacing:-.02em}.nav-actions{display:flex;align-items:center;gap:var(--space-2)}.nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:#fff;background:var(--accent-500);padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.nav-cta:hover{background:var(--accent-400);color:#fff;transform:translateY(-1px)}.hero{position:relative;z-index:2;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:var(--space-12);padding:calc(var(--space-24) + 60px) var(--space-8) var(--space-16);max-width:1400px;margin:0 auto}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#f193481a;border:1px solid rgba(241,147,72,.2);border-radius:var(--radius-full);margin-bottom:var(--space-8);opacity:0;transform:translateY(20px);animation:heroReveal .8s var(--ease-out) .3s forwards}.badge-dot{width:8px;height:8px;background:var(--accent-500);border-radius:50%;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.badge-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--accent-400);letter-spacing:.02em}.hero-heading{font-family:var(--font-heading);font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:var(--space-8)}.heading-line{display:block;opacity:0;transform:translateY(60px) rotateX(-15deg);animation:headingReveal 1s var(--ease-out) forwards;transform-origin:left center}.heading-line-1{animation-delay:.4s}.heading-line-2{animation-delay:.5s;color:var(--text-secondary)}.heading-line-3{animation-delay:.6s;color:var(--accent-400)}@keyframes headingReveal{to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.hero-subheading{font-family:var(--font-body);font-size:var(--text-xl);font-weight:400;line-height:1.6;color:var(--text-secondary);max-width:420px;margin-bottom:var(--space-10);opacity:0;transform:translateY(20px);animation:heroReveal .8s var(--ease-out) .8s forwards}.hero-cta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);opacity:0;transform:translateY(20px);animation:heroReveal .8s var(--ease-out) 1s forwards}.btn-primary-landing{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:#fff;background:var(--accent-500);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:0 2px 8px #ed75234d,inset 0 1px #ffffff1a;text-decoration:none;position:relative;overflow:hidden}.btn-primary-landing:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary-landing:hover:before{transform:translate(100%)}.btn-primary-landing:hover{background:var(--accent-400);transform:translateY(-2px);box-shadow:0 8px 24px #ed752366,0 4px 12px #ed752333,inset 0 1px #ffffff26;color:#fff}.btn-primary-landing:active{transform:translateY(0)}.btn-primary-landing.btn-large{padding:var(--space-5) var(--space-8);font-size:var(--text-lg)}.btn-arrow{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out)}.btn-primary-landing:hover .btn-arrow{transform:translate(4px)}.btn-ghost-landing{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-secondary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.btn-ghost-landing:hover{color:var(--text-primary);background:var(--bg-hover)}.cta-skeleton{width:180px;height:52px;background:var(--bg-elevated);border-radius:var(--radius-xl);animation:pulse 2s ease-in-out infinite}.hero-stats{display:flex;align-items:center;gap:var(--space-6);opacity:0;animation:heroReveal .8s var(--ease-out) 1.2s forwards}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.stat-divider{width:1px;height:40px;background:var(--border-default)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:550px}.mockup-container{position:relative;width:100%;max-width:520px;opacity:0;transform:translateY(40px) scale(.95);animation:mockupReveal 1s var(--ease-out) .6s forwards}@keyframes mockupReveal{to{opacity:1;transform:translateY(0) scale(1)}}.mockup-glow{position:absolute;inset:-40px;background:radial-gradient(ellipse at center,rgba(241,147,72,.15) 0%,transparent 70%);filter:blur(40px);z-index:-1}.mockup-frame{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),0 0 80px #00000080;overflow:hidden}.mockup-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.mockup-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-active)}.mockup-dot:nth-child(1){background:#ff5f57}.mockup-dot:nth-child(2){background:#febc2e}.mockup-dot:nth-child(3){background:#28c840}.mockup-content{display:flex;min-height:380px}.mockup-sidebar{width:60px;padding:var(--space-4);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-item{width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-hover);transition:all var(--duration-fast) var(--ease-out)}.sidebar-item.active{background:var(--accent-500);box-shadow:0 0 12px #f193484d}.mockup-timeline{flex:1;padding:var(--space-4);position:relative;display:flex;flex-direction:column}.timeline-hours{display:flex;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.timeline-hours span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.timeline-blocks{flex:1;display:flex;flex-direction:column;gap:var(--space-2);position:relative}.mock-block{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--block-color) 15%,transparent);border-left:3px solid var(--block-color);border-radius:var(--radius-md);opacity:0;transform:translate(-10px);animation:blockReveal .5s var(--ease-out) forwards}.mock-block:nth-child(1){animation-delay:1s}.mock-block:nth-child(2){animation-delay:1.1s}.mock-block:nth-child(3){animation-delay:1.2s}.mock-block:nth-child(4){animation-delay:1.3s}.mock-block:nth-child(5){animation-delay:1.4s}.mock-block:nth-child(6){animation-delay:1.5s}@keyframes blockReveal{to{opacity:1;transform:translate(0)}}.block-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.block-time{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.timeline-now{position:absolute;left:0;right:0;top:45%}.now-indicator{display:flex;align-items:center;gap:var(--space-2);opacity:0;animation:heroReveal .5s var(--ease-out) 1.8s forwards}.now-indicator .now-dot{width:10px;height:10px;background:var(--accent-500);border-radius:50%;box-shadow:0 0 10px #f1934880;animation:nowPulse 2s ease-in-out infinite}.now-indicator .now-line{flex:1;height:2px;background:linear-gradient(to right,var(--accent-500),transparent)}@keyframes nowPulse{0%,to{box-shadow:0 0 10px #f1934880}50%{box-shadow:0 0 20px #f19348cc}}.floating-elements{position:absolute;inset:0;pointer-events:none}.float-card{position:absolute;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;animation:floatCardReveal .6s var(--ease-out) forwards}.float-card span{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap}.float-icon{width:24px;height:24px;color:var(--text-secondary)}.float-icon.check{color:var(--success)}.float-icon.streak{color:var(--warning)}.float-card-1{top:5%;right:-10%;animation-delay:1.6s;animation-name:floatCardReveal,floatBob1}.float-card-2{bottom:25%;left:-15%;animation-delay:1.8s;animation-name:floatCardReveal,floatBob2}.float-card-3{bottom:5%;right:5%;animation-delay:2s;animation-name:floatCardReveal,floatBob3}@keyframes floatCardReveal{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatBob1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBob2{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatBob3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-card-1{animation:floatCardReveal .6s var(--ease-out) 1.6s forwards,floatBob1 4s ease-in-out 2.2s infinite}.float-card-2{animation:floatCardReveal .6s var(--ease-out) 1.8s forwards,floatBob2 5s ease-in-out 2.4s infinite}.float-card-3{animation:floatCardReveal .6s var(--ease-out) 2s forwards,floatBob3 4.5s ease-in-out 2.6s infinite}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);opacity:0;animation:heroReveal .6s var(--ease-out) 2.5s forwards}.scroll-mouse{width:24px;height:38px;border:2px solid var(--border-strong);border-radius:12px;position:relative}.scroll-wheel{position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--text-tertiary);border-radius:2px;animation:scrollWheel 1.5s ease-in-out infinite}@keyframes scrollWheel{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(8px)}}.scroll-indicator span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.section-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--accent-400);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:#f193481a;border-radius:var(--radius-full)}.section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-6)}.title-accent{color:var(--accent-400)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6}.features-section{position:relative;z-index:2;padding:var(--space-24) var(--space-8);max-width:1200px;margin:0 auto}.features-section .section-header,.features-section .features-grid{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.features-section.in-view .section-header{opacity:1;transform:translateY(0)}.features-section.in-view .features-grid{opacity:1;transform:translateY(0);transition-delay:.2s}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(241,147,72,.3),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.feature-card:hover{border-color:var(--border-default);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.feature-card:hover:before{opacity:1}.feature-card.feature-primary{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;background:linear-gradient(135deg,var(--bg-base) 0%,var(--bg-elevated) 100%);border-color:var(--border-default)}.feature-visual{padding:var(--space-6);background:var(--bg-deep);border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.visual-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.vt-hour{display:flex;align-items:center;gap:var(--space-4);opacity:0;transform:translate(-20px);transition:all .5s var(--ease-out);transition-delay:calc(var(--delay) * .1s)}.features-section.in-view .vt-hour{opacity:1;transform:translate(0)}.vt-time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);width:24px}.vt-block{height:24px;width:var(--width);background:color-mix(in srgb,var(--color) 20%,transparent);border-left:3px solid var(--color);border-radius:var(--radius-md);transition:width .8s var(--ease-out)}.feature-content{padding:var(--space-4) 0}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f193481a;border:1px solid rgba(241,147,72,.2);border-radius:var(--radius-xl);color:var(--accent-400);margin-bottom:var(--space-5)}.feature-icon svg{width:24px;height:24px}.feature-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.01em}.feature-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.how-section{position:relative;z-index:2;padding:var(--space-24) var(--space-8);max-width:1200px;margin:0 auto}.how-section .section-header,.how-section .steps-container{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.how-section.in-view .section-header{opacity:1;transform:translateY(0)}.how-section.in-view .steps-container{opacity:1;transform:translateY(0);transition-delay:.2s}.steps-container{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-4)}.step{flex:1;max-width:320px;text-align:center;padding:var(--space-6)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.step-number span{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--accent-400)}.step-visual{margin-bottom:var(--space-6)}.step-icon-container{width:120px;height:120px;margin:0 auto;color:var(--text-secondary);transition:all var(--duration-slow) var(--ease-out)}.step:hover .step-icon-container{color:var(--text-primary);transform:scale(1.05)}.step-icon-container svg{width:100%;height:100%}.step-content h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-3)}.step-content p{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.step-connector{flex:0 0 80px;padding-top:100px;color:var(--border-strong)}.step-connector svg{width:100%;height:20px}.testimonials-section{position:relative;z-index:2;padding:var(--space-24) var(--space-8);max-width:1200px;margin:0 auto}.testimonials-section .section-header,.testimonials-section .testimonials-grid{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.testimonials-section.in-view .section-header{opacity:1;transform:translateY(0)}.testimonials-section.in-view .testimonials-grid{opacity:1;transform:translateY(0);transition-delay:.2s}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.testimonial-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-out);position:relative}.testimonial-card:hover{border-color:var(--border-default);transform:translateY(-2px)}.testimonial-card.testimonial-featured{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--bg-base) 0%,var(--bg-elevated) 100%);border-color:var(--border-default)}.testimonial-quote{position:absolute;top:var(--space-6);right:var(--space-6);width:60px;height:60px;color:var(--accent-400)}.testimonial-text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);line-height:1.7;margin-bottom:var(--space-8)}.testimonial-featured .testimonial-text{font-size:var(--text-xl)}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-500),var(--accent-700));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.author-avatar span{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:#fff}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.author-role{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary)}.final-cta-section{position:relative;z-index:2;padding:var(--space-24) var(--space-8);text-align:center;overflow:hidden}.cta-background{position:absolute;inset:0;z-index:-1}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse at center,rgba(241,147,72,.15) 0%,transparent 70%);filter:blur(60px)}.cta-content{max-width:600px;margin:0 auto;opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.final-cta-section.in-view .cta-content{opacity:1;transform:translateY(0)}.cta-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-6)}.cta-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-10)}.cta-actions{margin-bottom:var(--space-8)}.cta-note{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary)}.cta-note svg{width:16px;height:16px;color:var(--success)}.landing-footer{position:relative;z-index:2;border-top:1px solid var(--border-subtle);padding:var(--space-16) var(--space-8) var(--space-8);background:var(--bg-deepest)}.footer-main{max-width:1200px;margin:0 auto var(--space-12);display:flex;justify-content:space-between;gap:var(--space-16)}.footer-brand-section{max-width:280px}.footer-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-brand span{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;color:var(--text-primary)}.footer-tagline{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.footer-links{display:flex;gap:var(--space-16)}.footer-column{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2)}.footer-column a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-column a:hover{color:var(--text-primary)}.footer-bottom{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.copyright{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted)}.footer-social{display:flex;gap:var(--space-4)}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.footer-social a:hover{color:var(--text-primary);background:var(--bg-hover)}.footer-social svg{width:18px;height:18px}@media(max-width:1024px){.hero{grid-template-columns:1fr;gap:var(--space-16);min-height:auto;padding-top:calc(var(--space-20) + 60px);padding-bottom:var(--space-20)}.hero-content{align-items:center;text-align:center}.hero-subheading{text-align:center}.hero-stats{justify-content:center}.hero-visual{order:2;min-height:400px}.mockup-container{max-width:450px}.float-card-1{right:0}.float-card-2{left:0}.scroll-indicator{display:none}.features-grid{grid-template-columns:1fr 1fr}.feature-card.feature-primary{grid-column:span 2;grid-template-columns:1fr}.steps-container{flex-direction:column;align-items:center}.step-connector{display:none}.step{max-width:400px}.testimonials-grid{grid-template-columns:1fr}.testimonial-card.testimonial-featured{grid-row:span 1}.footer-main{flex-direction:column;gap:var(--space-10)}.footer-links{gap:var(--space-10)}}@media(max-width:768px){.landing-nav{padding:var(--space-4) var(--space-5)}.brand-name{display:none}.hero{padding:calc(var(--space-16) + 60px) var(--space-5) var(--space-16)}.hero-heading{font-size:clamp(3rem,15vw,5rem)}.hero-stats{flex-wrap:wrap;gap:var(--space-4)}.stat-divider{display:none}.features-section,.how-section,.testimonials-section,.final-cta-section{padding:var(--space-16) var(--space-5)}.features-grid{grid-template-columns:1fr}.feature-card.feature-primary{grid-column:span 1}.footer-links{flex-wrap:wrap;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}@media(max-width:480px){.hero-heading{font-size:clamp(2.5rem,18vw,3.5rem)}.hero-cta{flex-direction:column;width:100%}.btn-primary-landing,.btn-ghost-landing{width:100%;justify-content:center}.mockup-container{max-width:100%}.floating-elements{display:none}.hero-stats{width:100%;justify-content:space-around}.feature-card,.testimonial-card{padding:var(--space-6)}}@media(prefers-reduced-motion:reduce){.ambient-orb,.landing-nav,.hero-badge,.heading-line,.hero-subheading,.hero-cta,.hero-stats,.mockup-container,.mock-block,.now-indicator,.float-card,.scroll-indicator,.features-section .section-header,.features-section .features-grid,.how-section .section-header,.how-section .steps-container,.testimonials-section .section-header,.testimonials-section .testimonials-grid,.cta-content,.vt-hour{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.badge-dot,.now-indicator .now-dot,.scroll-wheel{animation:none!important}.btn-primary-landing:hover,.feature-card:hover,.testimonial-card:hover,.step:hover .step-icon-container{transform:none!important}}@media print{.ambient-layer,.grid-pattern,.landing-nav,.hero-visual,.scroll-indicator,.floating-elements,.feature-visual,.step-visual,.cta-background,.footer-social{display:none!important}.landing-page{background:#fff}.hero,.features-section,.how-section,.testimonials-section,.final-cta-section{padding:2rem 1rem}.hero-heading,.section-title,.cta-title,.feature-title,.step-content h3{color:#000}.hero-subheading,.section-subtitle,.cta-subtitle,.feature-description,.step-content p,.testimonial-text{color:#333}}
