.landing-page{width:100%;overflow-x:hidden;position:relative}.landing-page .navbar{width:100%}.landing-page main{width:100%;overflow-x:hidden}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--radius:0.5rem;--emerald-50:236 253 245;--emerald-100:209 250 229;--emerald-200:167 243 208;--emerald-300:110 231 183;--emerald-400:52 211 153;--emerald-500:16 185 129;--emerald-600:5 150 105;--emerald-700:4 120 87;--emerald-800:6 95 70;--emerald-900:6 78 59;--zinc-50:250 250 250;--zinc-100:244 244 245;--zinc-200:228 228 231;--zinc-300:212 212 216;--zinc-400:161 161 170;--zinc-500:113 113 122;--zinc-600:82 82 91;--zinc-700:63 63 70;--zinc-800:39 39 42;--zinc-900:24 24 27;--zinc-950:9 9 11;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Outfit",var(--font-family);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25)}html{scroll-behavior:smooth}[id]{scroll-margin-top:100px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:hsl(var(--foreground));background-color:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.container,.cta-container,.features-container,.footer-container,.hero-container,.how-it-works-container,.nav-container,.pricing-container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}@media (min-width:640px){.container,.cta-container,.features-container,.footer-container,.hero-container,.how-it-works-container,.nav-container,.pricing-container{padding:0 var(--space-8)}}.navbar{position:sticky;top:0;z-index:1000;isolation:isolate;background-color:hsl(var(--background)/.8);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border))}.nav-container{justify-content:space-between;height:72px;position:relative}.logo,.nav-container{display:flex;align-items:center}.logo{gap:var(--space-3);font-weight:700;font-size:var(--font-size-xl);color:hsl(var(--foreground));text-decoration:none}.logo-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.logo svg{color:hsl(var(--primary))}.nav-menu,.nav-menu-desktop{display:none}@media (min-width:768px){.nav-menu-desktop{display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-8)}}.nav-link{font-weight:500;color:hsl(var(--muted-foreground));text-decoration:none;transition:color .2s ease;display:block;padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-lg);line-height:1.2;background:transparent;border:1px solid transparent}.nav-link.active,.nav-link:hover{color:hsl(var(--foreground));background:hsl(var(--accent)/.45);border-color:hsl(var(--border))}.nav-actions{display:flex;align-items:center}.mobile-nav-overlay{position:fixed;inset:73px 0 0;z-index:2000;background:hsl(var(--background)/.72);backdrop-filter:blur(8px)}.mobile-nav-panel{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);padding:var(--space-5) var(--space-4) max(var(--space-8),env(safe-area-inset-bottom));background:linear-gradient(180deg,hsl(var(--background)/.985),hsl(var(--background)/.97));border-top:1px solid hsl(var(--border));box-shadow:0 20px 40px rgba(9,9,11,.45);overflow-y:auto}.mobile-nav-link{font-weight:500;color:hsl(var(--muted-foreground));text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease;display:block;padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-lg);line-height:1.2;background:transparent;border:1px solid transparent}.mobile-nav-link.active,.mobile-nav-link:hover{color:hsl(var(--foreground));background:hsl(var(--accent)/.45);border-color:hsl(var(--border))}.mobile-nav-actions{display:flex;align-items:center;width:100%;padding-top:var(--space-4)}.mobile-nav-toggle{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--background)/.6);color:hsl(var(--foreground));transition:background-color .2s ease,border-color .2s ease}.mobile-nav-toggle:hover{background:hsl(var(--accent)/.45)}.mobile-nav-toggle-bar{width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle.open .mobile-nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle.open .mobile-nav-toggle-bar:nth-child(2){opacity:0}.mobile-nav-toggle.open .mobile-nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:768px){.mobile-nav-toggle{display:none}.nav-link{padding:0;font-size:var(--font-size-base);border-radius:0;background:transparent;border:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-lg);transition:all .2s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap;font-family:inherit}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:hsl(var(--primary)/.9);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border));box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:hsl(var(--secondary)/.8);transform:translateY(-1px)}.btn-outline{background-color:transparent;color:hsl(var(--primary));border-color:hsl(var(--primary))}.btn-outline:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-1px)}.btn:focus,.nav-link:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.hero{padding:var(--space-24) 0 var(--space-32);background:linear-gradient(135deg,#09090b,#09090b)}.hero:before{right:0;bottom:0;background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(236,72,153,.25) 50%,rgba(59,130,246,.25));opacity:.8}.hero:after{content:"";top:-80px;right:-80px;width:500px;height:500px;background:rgba(168,85,247,.2);opacity:.6}.hero .glow-orb-bottom,.hero:after{position:absolute;border-radius:999px;filter:blur(100px)}.hero .glow-orb-bottom{bottom:-100px;left:20%;width:350px;height:350px;background:rgba(59,130,246,.2);opacity:.5}.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-16);align-items:center}@media (min-width:1024px){.hero-container{grid-template-columns:1fr 1fr}}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}@media (min-width:1024px){.hero-content{text-align:left}}.hero-badge{display:inline-flex;align-items:center;padding:8px 16px;background:linear-gradient(135deg,rgba(168,85,247,.4),rgba(236,72,153,.4),rgba(59,130,246,.4));color:#fff;border:1px solid rgba(192,132,252,.5);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:600;box-shadow:0 0 20px rgba(168,85,247,.3),0 4px 12px rgba(168,85,247,.2);backdrop-filter:blur(10px)}.hero-badge,.hero-title{margin-bottom:var(--space-6)}.hero-title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.1;color:hsl(var(--foreground));background:linear-gradient(135deg,#fff,#c4b5fd,#f9a8d4,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.hero-title{font-size:var(--font-size-5xl)}}@media (min-width:1024px){.hero-title{font-size:var(--font-size-6xl)}}.gradient-text{background:linear-gradient(135deg,#c4b5fd,#f9a8d4,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:var(--font-size-xl);color:hsl(var(--muted-foreground));margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}@media (min-width:1024px){.hero-description{margin-left:0;margin-right:0}}.hero-actions{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12)}@media (min-width:640px){.hero-actions{flex-direction:row;justify-content:center}}@media (min-width:1024px){.hero-actions{justify-content:flex-start}}.hero-actions .btn-primary{background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);color:#fff;border:none;box-shadow:0 0 20px rgba(168,85,247,.4),0 8px 24px rgba(168,85,247,.3),inset 0 1px 0 hsla(0,0%,100%,.2);font-weight:600;gap:var(--space-2);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-actions .btn-primary:hover{background:linear-gradient(135deg,#a855f7,#ec4899,#3b82f6);transform:translateY(-2px);box-shadow:0 0 30px rgba(168,85,247,.5),0 12px 32px rgba(168,85,247,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.hero-actions .btn-secondary{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(168,85,247,.1));backdrop-filter:blur(10px);color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-actions .btn-secondary:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(168,85,247,.2));border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:400px;margin:0 auto}@media (max-width:640px){.hero-stats{gap:var(--space-4)}}.stat{text-align:center;padding:var(--space-4);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.stat-number{font-size:var(--font-size-2xl);font-weight:800;color:#c4b5fd;margin-bottom:var(--space-1)}.stat-label{font-size:var(--font-size-sm);font-weight:600;color:hsl(var(--muted-foreground))}@media (max-width:640px){.stat{padding:var(--space-2)}.stat-number{font-size:var(--font-size-xl)}.stat-label{font-size:var(--font-size-xs)}}.hero-visual{display:flex;justify-content:center;align-items:center;perspective:1200px;transform-style:preserve-3d}.hero{position:relative;padding-top:120px;padding-bottom:80px;overflow:hidden;background:radial-gradient(circle at 50% 0,hsl(var(--primary)/.15),transparent 70%)}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.4'/%3E%3C/svg%3E");opacity:.05;pointer-events:none;z-index:0;mix-blend-mode:overlay}.builder-preview-wrapper{position:relative;border-radius:var(--radius-2xl);padding:var(--space-6);overflow:visible;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.15),rgba(59,130,246,.15));backdrop-filter:blur(20px);border:1px solid rgba(192,132,252,.2);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px rgba(192,132,252,.1),0 0 100px rgba(168,85,247,.2);max-width:800px;width:100%;transform:rotateX(2deg) rotateY(-2deg) rotate(1deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:float 8s ease-in-out infinite}@media (max-width:640px){.builder-preview-wrapper{padding:var(--space-4);transform:none;animation:none;margin:0 auto}}.builder-preview-wrapper:hover{transform:rotateX(0) rotateY(0) rotate(0) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 1px rgba(192,132,252,.3),0 0 120px rgba(168,85,247,.3)}.builder-preview-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.05) 50%,rgba(59,130,246,.1));pointer-events:none}.workout-builder-preview{font-family:var(--font-family);position:relative;z-index:1}.builder-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border-bottom:1px solid rgba(192,132,252,.2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0}@media (max-width:640px){.builder-header{padding:var(--space-4);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0}}.builder-title h3{font-size:var(--font-size-lg);font-weight:700;color:hsl(var(--card-foreground));margin-bottom:var(--space-1)}.builder-title p{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.builder-ftp{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ftp-label{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.ftp-value{font-size:var(--font-size-sm);font-weight:700;color:hsl(var(--card-foreground))}.builder-content{display:flex;min-height:370px;flex-direction:column}@media (min-width:768px){.builder-content{flex-direction:row}}.intervals-panel{width:100%;padding:var(--space-4);border-right:none;border-bottom:1px solid rgba(192,132,252,.2);background:hsla(0,0%,100%,.03);backdrop-filter:blur(10px);overflow-y:auto;max-height:200px}@media (min-width:768px){.intervals-panel{width:280px;border-right:1px solid rgba(192,132,252,.2);border-bottom:none;height:auto;max-height:none}}.graph-panel{flex:1;padding:var(--space-6);background:transparent;display:flex;flex-direction:column}@media (max-width:768px){.graph-panel{padding:var(--space-4)}}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.graph-header h4{font-size:var(--font-size-sm);font-weight:600;color:hsl(var(--card-foreground))}.graph-stats{display:flex;gap:var(--space-3)}.graph-stats .stat{font-size:10px!important;color:hsl(var(--muted-foreground))!important;font-weight:400!important;text-align:left!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;backdrop-filter:none!important}.graph-container{flex:1;display:flex;position:relative;background:transparent;border-radius:var(--radius-lg);border:none;padding:var(--space-4)}.y-axis{display:flex;flex-direction:column;justify-content:space-between;width:40px;margin-right:var(--space-3);height:100%}.y-label{font-size:var(--font-size-xs);font-weight:600;color:hsl(var(--muted-foreground));text-align:right}.graph-area{flex:1;display:flex;flex-direction:column;position:relative}.power-blocks{display:flex;align-items:end;gap:2px;height:180px;border-bottom:none}.power-block{border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.power-block.warmup{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px rgba(34,197,94,.3);border-radius:6px}.power-block.sweet-spot{background:linear-gradient(135deg,#eab308,#d97706);box-shadow:0 2px 8px rgba(234,179,8,.3);border-radius:6px}.power-block.cooldown{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px rgba(59,130,246,.3);border-radius:6px}.x-axis{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));font-weight:500}.intervals-header,.x-axis{display:flex;justify-content:space-between}.intervals-header{align-items:center;margin-bottom:var(--space-4)}.intervals-header h4{font-size:var(--font-size-base);font-weight:600;color:hsl(var(--card-foreground))}.add-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:hsla(0,0%,100%,.05);backdrop-filter:blur(5px);border:1px solid rgba(192,132,252,.2);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.add-button:hover{background:hsl(var(--border))}.intervals-list{display:flex;flex-direction:column;gap:var(--space-1)}.interval-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:hsla(0,0%,100%,.05);backdrop-filter:blur(5px);border-radius:var(--radius-md);border:1px solid rgba(192,132,252,.2);transition:all .2s ease}.interval-item:hover{border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.1)}.interval-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.interval-label{font-size:var(--font-size-xs);font-weight:600;color:hsl(var(--card-foreground))}.interval-duration{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.interval-power{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.power-percent{font-weight:600;color:hsl(var(--card-foreground))}.power-percent,.power-watts{font-size:var(--font-size-xs)}.power-watts{color:hsl(var(--muted-foreground))}.interval-zone{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-align:center;min-width:60px}.zone-1{background:rgba(38,98,217,.2);color:#c4b5fd;border:1px solid rgba(38,98,217,.3)}.zone-2{background:rgba(46,184,138,.2);color:#2eb88a;border:1px solid rgba(46,184,138,.3)}.zone-4{background:rgba(232,140,48,.2);color:#e88c30;border:1px solid rgba(232,140,48,.3)}.section-badge{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,rgba(168,85,247,.4),rgba(236,72,153,.4),rgba(59,130,246,.4));color:#fff;border:1px solid rgba(192,132,252,.5);border-radius:var(--radius-xl);backdrop-filter:blur(10px);box-shadow:0 0 15px rgba(168,85,247,.3),0 2px 8px rgba(168,85,247,.2)}.feature-eyebrow,.section-badge{display:inline-block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-4)}.feature-eyebrow{color:#c084fc;text-transform:uppercase;letter-spacing:.14em}.section-title{font-size:var(--font-size-4xl);font-weight:800;color:hsl(var(--foreground));margin-bottom:var(--space-4);text-align:center}@media (min-width:1024px){.section-title{font-size:var(--font-size-5xl)}}.section-description{font-size:var(--font-size-xl);color:hsl(var(--muted-foreground));text-align:center;max-width:600px;margin:0 auto var(--space-16)}.features{padding:var(--space-32) 0!important;background:linear-gradient(135deg,#09090b,rgba(39,39,42,.2) 50%,#09090b)!important}.features-header{text-align:center;margin-bottom:var(--space-20)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{padding:var(--space-8)!important;background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:var(--radius-2xl)!important;transition:all .3s ease!important;backdrop-filter:blur(20px)!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}.feature-card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.3);background:hsla(0,0%,100%,.08);box-shadow:0 10px 40px rgba(168,85,247,.2),0 20px 60px rgba(168,85,247,.1),0 8px 32px rgba(0,0,0,.4)}.feature-icon{position:relative;background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);color:#fff;border-radius:var(--radius-xl);margin-bottom:var(--space-6);box-shadow:0 0 20px rgba(168,85,247,.3),0 0 40px rgba(168,85,247,.2),0 0 60px rgba(236,72,153,.1)}.feature-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.6),rgba(236,72,153,.6));border-radius:var(--radius-xl);filter:blur(12px);opacity:.6;z-index:-1}.feature-card h3{font-weight:700;color:hsl(var(--card-foreground));margin-bottom:var(--space-4)}.feature-card p{line-height:1.7}.how-it-works{padding:var(--space-32) 0;background:hsl(var(--muted))}.how-it-works-header{text-align:center;margin-bottom:var(--space-20)}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width:1024px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.step{text-align:center;position:relative}@media (min-width:1024px){.step:not(:last-child):after{content:"";position:absolute;top:32px;right:-50%;width:100%;height:2px;background:hsl(var(--border));z-index:1}}.step-number{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:50%;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-6);position:relative;z-index:2}.step-content h3{font-size:var(--font-size-xl);font-weight:700;color:hsl(var(--foreground));margin-bottom:var(--space-4)}.step-content p{color:hsl(var(--muted-foreground));line-height:1.7}.pricing-preview{padding:var(--space-32) 0;background:linear-gradient(135deg,#09090b,rgba(39,39,42,.3) 50%,#09090b)}.pricing-header{margin-bottom:var(--space-20)}.pricing-cards{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1120px;margin:0 auto;margin-top:var(--space-10);overflow:visible}@media (min-width:1024px){.pricing-cards{grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}}.pricing-card{display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,hsla(0,0%,100%,.08),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s ease,box-shadow .35s ease;position:relative;backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 10px 34px -16px rgba(0,0,0,.7)}.pricing-card:hover{transform:translateY(-6px);border-color:hsla(0,0%,100%,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 26px 60px -22px rgba(0,0,0,.8)}.pricing-card.featured{overflow:visible;background:linear-gradient(180deg,hsl(var(--landing-accent)/.16),hsl(var(--landing-accent)/.05)),hsl(var(--landing-surface-raised));border:1px solid hsl(var(--landing-accent)/.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 20px 52px -32px rgba(0,0,0,.88);z-index:1}.pricing-card.featured:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 24px 58px -32px rgba(0,0,0,.92)}.pricing-card.featured .price-amount,.pricing-card.featured .pricing-card-header h3{color:#fff;-webkit-text-fill-color:#fff;background:none}.pricing-card.featured .tier-tagline{color:hsla(0,0%,100%,.85)}.pricing-card.featured .price-period{color:hsla(0,0%,100%,.8)}.pricing-card.featured .features-list li{color:hsla(0,0%,100%,.92)}.pricing-card.featured .features-list li.inherit{color:#fff;border-bottom-color:hsla(0,0%,100%,.22)}.pricing-card.featured .popular-badge{background:#ebe9f1;color:#3e394f;box-shadow:0 8px 22px rgba(0,0,0,.28)}.pricing-card.featured .save-badge{background:hsla(0,0%,100%,.92);color:#15803d}.pricing-card.featured .trial-badge{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.trial-disclosure{flex-basis:100%;max-width:30ch;margin:var(--space-1) auto 0;color:#a9a9b1;font-size:var(--font-size-xs);line-height:1.5;text-align:center}.pricing-card.featured .trial-disclosure{color:hsla(0,0%,100%,.78)}.pricing-card-wrap{position:relative;display:inline-block;overflow:visible}.popular-badge{position:absolute;left:50%;top:-12px;transform:translateX(-50%);z-index:10;background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);color:#fff;padding:6px 16px;border-radius:12px;font:700 12px/1.1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;box-shadow:0 6px 18px rgba(79,125,252,.35);white-space:nowrap;letter-spacing:.04em}.pricing-card-header{padding:var(--space-8) var(--space-8) var(--space-6);text-align:center}.pricing-card-header h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--card-foreground));margin-bottom:var(--space-2)}.tier-tagline{font-size:var(--font-size-sm);line-height:1.5;color:hsl(var(--muted-foreground));margin:0 auto var(--space-6);max-width:24ch;min-height:2.6em}.price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2)}.price-amount{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-.03em;color:hsl(var(--card-foreground))}.price-period{font-size:var(--font-size-base);font-weight:500;color:hsl(var(--muted-foreground))}.price-savings{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);min-height:26px}.save-badge{font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#22c55e,#10b981)}.save-badge,.trial-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);border-radius:9999px}.trial-badge{font-weight:600;color:#c084fc;background:rgba(168,85,247,.12)}.billing-toggle{display:inline-flex;align-items:center;background:rgba(39,39,42,.8);border-radius:9999px;padding:4px;border:1px solid #3f3f46}.billing-toggle button{padding:8px 16px;font-size:var(--font-size-sm);font-weight:500;border-radius:9999px;transition:all .2s;background:transparent;border:none;color:#a1a1aa;cursor:pointer;display:flex;align-items:center;gap:8px}.billing-toggle button:hover{color:#fff}.billing-toggle button.active{background:#fff;color:#18181b;box-shadow:0 1px 2px rgba(0,0,0,.1)}.billing-toggle .discount-badge{padding:2px 6px;font-size:11px;font-weight:700;border-radius:9999px;transition:all .2s}.billing-toggle button.active .discount-badge{background:#22c55e;color:#fff}.billing-toggle button:not(.active) .discount-badge{background:rgba(34,197,94,.2);color:#4ade80}.pricing-card-content{padding:0 var(--space-8) var(--space-8);display:flex;flex-direction:column;flex:1}.pricing-card-content>.btn{margin-top:auto}.features-list{list-style:none;margin:0 0 var(--space-8);padding:0}.features-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;color:hsla(0,0%,100%,.74);font-size:var(--font-size-sm);line-height:1.55}.features-list svg{width:22px;height:22px;padding:4px;box-sizing:border-box;flex-shrink:0;margin-top:1px;border-radius:9999px;color:#34d399;background:rgba(16,185,129,.14)}.pricing-card.featured .features-list svg{color:#fff;background:hsla(0,0%,100%,.18)}.pricing-card.pro .features-list svg{color:#60a5fa;background:rgba(59,130,246,.14)}.features-list li.inherit{color:hsl(var(--foreground));font-weight:600;padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid hsla(0,0%,100%,.08)}.features-bento-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1200px;margin:0 auto}@media (min-width:768px){.features-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(280px,auto)}}.feature-card{position:relative;padding:var(--space-6);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-2xl);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--space-4)}.feature-card:hover{transform:translateY(-4px) scale(1.01);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}@media (min-width:1024px){.bento-large{grid-row:span 1;display:flex;flex-direction:row;align-items:center}.bento-large,.bento-wide{grid-column:span 2}.bento-large .feature-content{flex:1;z-index:2}.bento-large .feature-visual-bg{flex:1;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(168,85,247,.1));position:absolute;right:0;top:0;bottom:0;width:50%;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}}.feature-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));margin-bottom:var(--space-2)}.feature-card h3{font-size:var(--font-size-xl);font-weight:600;color:hsl(var(--foreground))}.feature-card p{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);line-height:1.6}.feature-content-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-8);height:100%}@media (min-width:768px){.feature-content-row{flex-direction:row;align-items:center}}.feature-text{flex:1}.feature-mini-chart{flex:1;width:100%;height:120px;display:flex;align-items:flex-end;gap:8px;padding:20px;background:rgba(0,0,0,.2);border-radius:12px}.mini-bar{flex:1;background:linear-gradient(0deg,#3b82f6,#a855f7);border-radius:4px;opacity:.8;transition:opacity .2s ease,filter .2s ease}.feature-card:hover .mini-bar{opacity:1;filter:brightness(1.2)}.pricing-card .btn-primary{background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);color:#fff;border:none;box-shadow:0 8px 22px -8px rgba(168,85,247,.5),inset 0 1px 0 hsla(0,0%,100%,.18);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card .btn-primary:hover{background:linear-gradient(135deg,#a855f7,#ec4899,#3b82f6);transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(168,85,247,.6),inset 0 1px 0 hsla(0,0%,100%,.28)}.pricing-card .btn-secondary{background:linear-gradient(135deg,rgba(100,116,139,.1),rgba(71,85,105,.1));backdrop-filter:blur(10px);color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.05);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card .btn-secondary:hover{background:linear-gradient(135deg,rgba(100,116,139,.15),rgba(71,85,105,.15));border-color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.pricing-card.featured .btn-primary{background:hsl(var(--landing-accent));border:1px solid hsl(var(--landing-accent));backdrop-filter:none;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.24)}.pricing-card.featured .btn-primary:hover{background:hsl(var(--landing-accent-strong));border-color:hsl(var(--landing-accent-strong));transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.cta-final{padding:var(--space-32) 0;background:linear-gradient(135deg,rgba(38,98,217,.1),rgba(175,87,219,.1) 50%,rgba(226,54,112,.1));color:hsl(var(--foreground));position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(38,98,217,.05),rgba(175,87,219,.05) 50%,rgba(226,54,112,.05));opacity:.8}.cta-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.cta-content h2{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--space-6)}@media (min-width:1024px){.cta-content h2{font-size:var(--font-size-5xl)}}.cta-content p{font-size:var(--font-size-xl);margin-bottom:var(--space-8);opacity:.9}.cta-actions{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}@media (min-width:640px){.cta-actions{flex-direction:row}}.cta-final .btn-primary{background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);color:#fff;border:none;box-shadow:0 0 20px rgba(168,85,247,.4),0 8px 24px rgba(168,85,247,.3),inset 0 1px 0 hsla(0,0%,100%,.2);font-weight:600;gap:var(--space-2);transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-final .btn-primary:hover{background:linear-gradient(135deg,#a855f7,#ec4899,#3b82f6);transform:translateY(-2px);box-shadow:0 0 30px rgba(168,85,247,.5),0 12px 32px rgba(168,85,247,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.cta-final .btn-secondary{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(168,85,247,.1));backdrop-filter:blur(10px);color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-final .btn-secondary:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(168,85,247,.2));border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}.footer{background:hsl(var(--background));color:hsl(var(--foreground));padding:var(--space-20) 0 var(--space-8);border-top:1px solid hsl(var(--border))}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-bottom:var(--space-12)}@media (min-width:640px){.footer-content{grid-template-columns:2fr repeat(4,1fr);gap:var(--space-8)}}.footer-brand{max-width:400px}.footer-brand .logo{color:hsl(var(--foreground));margin-bottom:var(--space-4)}.footer-brand p{color:hsl(var(--muted-foreground));line-height:1.7}.footer-column h4{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-4)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:var(--space-3)}.footer-column a{color:#c4b5fd;text-decoration:none;transition:all .2s ease}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-bottom{padding-top:var(--space-8);border-top:1px solid hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground))}.why-traincraft{padding:var(--space-24) var(--space-6);background:hsl(var(--background))}.why-container{max-width:1280px;margin:0 auto}.why-header{text-align:center;margin-bottom:var(--space-16)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.why-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all .3s ease;backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.why-card:hover{border-color:rgba(168,85,247,.3);transform:translateY(-4px);background:hsla(0,0%,100%,.08);box-shadow:0 12px 32px rgba(168,85,247,.2)}.why-icon{width:64px;height:64px;background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(147,51,234,.2));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.why-icon svg{color:#60a5fa}.why-card h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3);color:hsl(var(--foreground))}.why-card p{color:hsl(var(--muted-foreground));line-height:1.7;font-size:var(--font-size-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.feature-card,.hero-content,.hero-visual,.pricing-card,.step{animation:fadeInUp .6s ease-out}.hero-badge{animation:fadeIn .8s ease-out}.features-grid>*{animation:fadeInUp .4s ease-out backwards}.features-grid>:first-child{animation-delay:.05s}.features-grid>:nth-child(2){animation-delay:.1s}.features-grid>:nth-child(3){animation-delay:.15s}.features-grid>:nth-child(4){animation-delay:.2s}.features-grid>:nth-child(5){animation-delay:.25s}.features-grid>:nth-child(6){animation-delay:.3s}.features-grid>:nth-child(n+7){animation-delay:.35s}@media (max-width:640px){.hero{padding:var(--space-16) 0 var(--space-20)}.hero-title{font-size:var(--font-size-3xl)}.hero-description{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-3xl)}.section-description{font-size:var(--font-size-lg)}.cta-final,.features,.how-it-works,.pricing-preview{padding:var(--space-20) 0}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-4px)}.pricing-card-header{padding:var(--space-6) var(--space-6) var(--space-5)}.price-amount{font-size:var(--font-size-4xl)}.pricing-card-content{padding:var(--space-5) var(--space-6) var(--space-6)}.mobile-nav-actions,.mobile-nav-actions .btn{width:100%}}@media print{.cta-final,.footer,.navbar{display:none}.hero{background:none;padding:var(--space-8) 0}.hero-title{color:hsl(var(--foreground))}}.page-header{padding:var(--space-24) 0 var(--space-16);background:linear-gradient(135deg,#09090b,rgba(39,39,42,.3) 50%,#09090b);text-align:center}.page-header h1{font-size:var(--font-size-4xl);font-weight:800;color:hsl(var(--foreground));margin-bottom:var(--space-4);background:linear-gradient(135deg,#fafafa,#2662d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:var(--font-size-lg);color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}.contact-section{padding:var(--space-20) 0;background:hsl(var(--background))}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-16);margin-bottom:var(--space-20)}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form-container h2,.contact-info h2{font-size:var(--font-size-2xl);font-weight:700;color:hsl(var(--foreground));margin-bottom:var(--space-8)}.contact-method{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg,rgba(39,39,42,.5),rgba(9,9,11,.8));border:1px solid rgba(39,39,42,.3);border-radius:var(--radius-xl);margin-bottom:var(--space-4);backdrop-filter:blur(10px)}.contact-icon{font-size:var(--font-size-2xl);flex-shrink:0}.contact-method h3{font-size:var(--font-size-lg);font-weight:600;color:hsl(var(--foreground));margin-bottom:var(--space-2)}.contact-method p{color:hsl(var(--muted-foreground));margin-bottom:var(--space-2)}.contact-method a{color:#c4b5fd;text-decoration:none;font-weight:500}.contact-method a:hover{text-decoration:underline;color:#c4b5fd}.contact-form-container{background:linear-gradient(135deg,rgba(39,39,42,.5),rgba(9,9,11,.8));border:1px solid rgba(39,39,42,.3);border-radius:var(--radius-xl);padding:var(--space-8);backdrop-filter:blur(10px)}@media (max-width:640px){.contact-form-container{padding:var(--space-5)}}.contact-form{gap:var(--space-6)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);font-weight:600;color:hsl(var(--foreground))}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:var(--font-size-base);transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(38,98,217,.1)}.form-group textarea{resize:vertical;min-height:120px}.btn-full{width:100%}.form-note{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));text-align:center;margin-top:var(--space-2)}.support-info{text-align:center;margin-top:var(--space-20)}.support-info h2{font-size:var(--font-size-2xl);font-weight:700;color:hsl(var(--foreground));margin-bottom:var(--space-8)}.support-cards{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:640px){.support-cards{grid-template-columns:repeat(3,1fr)}}.support-card{padding:var(--space-6);background:linear-gradient(135deg,rgba(39,39,42,.5),rgba(9,9,11,.8));border:1px solid rgba(39,39,42,.3);border-radius:var(--radius-xl);backdrop-filter:blur(10px)}.support-card h3{font-size:var(--font-size-lg);font-weight:600;color:hsl(var(--foreground));margin-bottom:var(--space-3)}.support-card p{color:hsl(var(--muted-foreground));line-height:1.6}.support-card a{color:#c4b5fd;text-decoration:none}.support-card a:hover{text-decoration:underline;color:#c4b5fd}.pricing-header{text-align:center;margin-bottom:var(--space-16)}.pricing-header .section-badge{display:inline-block;padding:var(--space-2) var(--space-4);background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.pricing-header .section-title{font-size:var(--font-size-4xl);font-weight:800;color:hsl(var(--foreground));margin-bottom:var(--space-4);line-height:1.2}.pricing-header .section-description{font-size:var(--font-size-lg);color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto;line-height:1.6}.pricing-section{padding:var(--space-20) 0;background:hsl(var(--background))}.pricing-cards-detailed{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-16)}@media (min-width:1024px){.pricing-cards-detailed{grid-template-columns:repeat(3,1fr)}}.pricing-card-detail{padding:var(--space-8);background:linear-gradient(135deg,rgba(39,39,42,.5),rgba(9,9,11,.8));border:1px solid rgba(39,39,42,.3);border-radius:var(--radius-xl);text-align:center;position:relative;backdrop-filter:blur(10px);transition:all .3s ease}@media (max-width:640px){.pricing-card-detail{padding:var(--space-5)}}.pricing-card-detail:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(38,98,217,.3)}.pricing-card-detail.featured{border:2px solid rgba(38,98,217,.5);background:linear-gradient(135deg,rgba(38,98,217,.1),rgba(175,87,219,.1))}.badge{background:#3b82f6}.badge,.badge-gradient{position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:#fff;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.badge-gradient{background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);box-shadow:0 4px 12px rgba(168,85,247,.4)}.pricing-card-detail h3{font-size:var(--font-size-2xl);font-weight:700;color:hsl(var(--foreground));margin-bottom:var(--space-4)}.price{font-size:var(--font-size-4xl);font-weight:800;background:linear-gradient(135deg,#c4b5fd,#f9a8d4,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-4)}.price span{font-size:var(--font-size-lg);font-weight:400}.plan-description,.price span{color:hsl(var(--muted-foreground))}.plan-description{margin-bottom:var(--space-8);line-height:1.6}.features-list-detailed{list-style:none;text-align:left;margin-bottom:var(--space-8)}.features-list-detailed li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:hsl(var(--muted-foreground))}.check{color:#2eb88a}.check,.cross{font-weight:600}.cross{color:#7f1d1d}.pricing-info{background:linear-gradient(135deg,rgba(39,39,42,.5),rgba(9,9,11,.8));border:1px solid rgba(39,39,42,.3);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);backdrop-filter:blur(10px)}@media (max-width:640px){.pricing-info{padding:var(--space-5)}}.pricing-info h3{font-size:var(--font-size-xl);font-weight:700;color:hsl(var(--foreground));margin-bottom:var(--space-4)}.pricing-info ul{list-style:none;color:hsl(var(--muted-foreground))}.pricing-info li{padding:var(--space-2) 0;position:relative;padding-left:var(--space-6)}.pricing-info li:before{content:"•";color:#c4b5fd;position:absolute;left:0}.pricing-info a{color:#c4b5fd;text-decoration:none}.pricing-info a:hover{text-decoration:underline;color:#c4b5fd}.faq{margin-top:var(--space-16)}.faq h2{font-size:var(--font-size-2xl);font-weight:700;color:hsl(var(--foreground));text-align:center;margin-bottom:var(--space-8)}.faq-item{background:linear-gradient(135deg,rgba(39,39,42,.5),rgba(9,9,11,.8));border:1px solid rgba(39,39,42,.3);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4);backdrop-filter:blur(10px)}.faq-item h4{font-size:var(--font-size-lg);font-weight:600;color:hsl(var(--foreground));margin-bottom:var(--space-3)}.faq-item p{color:hsl(var(--muted-foreground));line-height:1.6}.legal-content{padding:var(--space-20) 0}.legal-text{max-width:800px;margin:0 auto;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-2xl);padding:var(--space-12);backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.3)}@media (max-width:640px){.legal-text{padding:var(--space-5)}}.legal-text h2{font-size:var(--font-size-2xl);font-weight:700;color:hsl(var(--foreground));margin-top:var(--space-12);margin-bottom:var(--space-4)}.legal-text h2:first-child{margin-top:0}.legal-text h3{font-size:var(--font-size-xl);font-weight:600;color:hsl(var(--foreground));margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-text p{line-height:1.8}.legal-text ol,.legal-text p,.legal-text ul{color:hsl(var(--muted-foreground));margin-bottom:var(--space-6)}.legal-text ol,.legal-text ul{padding-left:var(--space-6)}.legal-text li{margin-bottom:var(--space-2);line-height:1.7}.legal-text a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px}.legal-text a:hover{color:#fff}.legal-text strong{color:hsl(var(--foreground));font-weight:600}.legal-footer,.refund-summary{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);padding:var(--space-8);margin-top:var(--space-12);backdrop-filter:blur(10px)}.legal-footer strong,.refund-summary h3{color:hsl(var(--foreground));margin-bottom:var(--space-4)}.summary-box p{margin-bottom:var(--space-3);color:hsl(var(--muted-foreground))}.legal-footer ul{list-style:none;padding-left:0}.legal-footer li{margin-bottom:var(--space-2)}.legal-footer a{color:#c4b5fd;text-decoration:none}.legal-footer a:hover{color:#fff;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.btn-primary{background-size:200% auto;animation:shimmer 4s linear infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.hero-visual{animation:float 6s ease-in-out infinite}.landing-page{--landing-accent:252 28% 55%;--landing-accent-strong:252 31% 48%;--landing-accent-soft:252 30% 72%;--landing-surface:240 6% 8%;--landing-surface-raised:240 5% 11%;--landing-surface-plum:292 14% 10%;--landing-surface-indigo:246 15% 11%;--landing-rule:240 4% 20%;background:#0c0c0e}.landing-page .navbar{top:12px;width:min(calc(100% - 32px),1240px);margin-inline:auto;background:rgba(19,19,22,.78);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.05)}.landing-page .cta-container,.landing-page .features-container,.landing-page .hero-container,.landing-page .nav-container,.landing-page .pricing-container,.landing-page .why-container{max-width:1240px}.landing-page .why-container{padding-inline:var(--space-6)}.landing-page .hero{min-height:calc(100dvh - 84px);display:flex;align-items:center;padding:clamp(4rem,7vw,6rem) 0;background:#0c0c0e}.landing-page .glow-orb-bottom,.landing-page .hero:after,.landing-page .hero:before{display:none}.landing-page .hero-container{width:100%;gap:clamp(3rem,6vw,5.5rem)}.landing-page .hero-content{align-items:flex-start;gap:0;text-align:left}.landing-page .hero-title{max-width:12ch;margin:0 0 var(--space-6);color:hsl(var(--foreground));background:none;font-size:clamp(3.35rem,6.4vw,5.8rem);font-weight:750;letter-spacing:-.035em;line-height:.98;-webkit-text-fill-color:currentColor;text-wrap:balance}.landing-page .hero-emphasis{color:#bab7cd;display:inline-block;padding-bottom:.08em;font-style:italic;font-weight:520}.landing-page .hero-description{max-width:65ch;margin:0 0 var(--space-8);color:#b4b4bb;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65}.landing-page .hero-actions{margin:0}.landing-page .btn-primary,.landing-page .cta-final .btn-primary,.landing-page .hero-actions .btn-primary{animation:none;background:hsl(var(--landing-accent));border:1px solid hsl(var(--landing-accent));box-shadow:0 10px 24px rgba(0,0,0,.24);color:#fff}.landing-page .btn-primary:hover,.landing-page .cta-final .btn-primary:hover,.landing-page .hero-actions .btn-primary:hover{background:hsl(var(--landing-accent-strong));border-color:hsl(var(--landing-accent-strong));box-shadow:0 12px 30px rgba(0,0,0,.3);color:#fff;transform:translateY(-2px)}.landing-page .hero-actions .btn-secondary{background:transparent;border-color:hsl(var(--landing-rule));box-shadow:none;backdrop-filter:none}.landing-page .hero-actions .btn-secondary:hover{background:hsl(var(--landing-surface-raised));border-color:#53535a;box-shadow:none}.landing-page .proof-rail{background:hsl(var(--landing-surface));border-block:1px solid hsl(var(--landing-rule))}.landing-page .proof-rail-container{max-width:1240px;margin-inline:auto;padding:var(--space-6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .proof-item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-2);padding-inline:clamp(0rem,3vw,var(--space-8))}.landing-page .proof-item+.proof-item{border-left:1px solid hsl(var(--landing-rule))}.landing-page .proof-value{color:hsl(var(--foreground));font-weight:720}.landing-page .proof-label{color:#9f9fa8;font-size:var(--font-size-sm)}.landing-page .hero-visual{width:100%;animation:none}.landing-page .builder-preview-wrapper{max-width:none;padding:clamp(1rem,2vw,1.5rem);background:rgba(24,24,27,.68);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%);box-shadow:0 30px 70px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.06);transform:none;animation:none}.landing-page .builder-preview-wrapper:before{display:none}.landing-page .builder-preview-wrapper:hover{border-color:hsla(0,0%,100%,.15);box-shadow:0 34px 78px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.07);transform:translateY(-2px)}.landing-page .builder-header{background:hsla(0,0%,100%,.035);border-bottom-color:hsl(var(--landing-rule))}.landing-page .power-block--warmup{width:15.4%;height:29.17%;background:linear-gradient(135deg,#3b82f6ee,#3b82f6 50%,#3b82f6cc);box-shadow:0 2px 8px rgba(59,130,246,.3)}.landing-page .power-block--interval{width:30.8%;height:88%}.landing-page .power-block--recovery{width:7.7%;height:50%}.landing-page .power-block--cooldown{width:15.4%;height:45%}.landing-page .builder-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid hsl(var(--landing-rule))}.landing-page .builder-metric{padding:var(--space-3);text-align:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;backdrop-filter:blur(20px)}.landing-page .builder-metric-label{margin-bottom:var(--space-1);color:#9f9fa8;font-size:.6875rem}.landing-page .builder-metric-value{color:#fff;font-size:1.125rem;font-weight:700}.landing-page .features,.landing-page .pricing-preview,.landing-page .race-predictor-section,.landing-page .why-traincraft{padding:clamp(4rem,7vw,6rem) 0!important}.landing-page .race-predictor-section{background:linear-gradient(140deg,hsl(var(--landing-surface-plum)),hsl(var(--landing-surface)) 58%);border-block:1px solid hsl(var(--landing-rule))}.landing-page .features{background:#0c0c0e!important}.landing-page .pricing-preview{background:linear-gradient(150deg,#0c0c0e 18%,hsl(var(--landing-surface-plum)) 100%)!important}.landing-page .why-traincraft--adaptive{background:linear-gradient(135deg,hsl(var(--landing-surface-indigo)),hsl(var(--landing-surface)) 64%);border-block:1px solid hsl(var(--landing-rule))}.landing-page .features-header,.landing-page .pricing-header,.landing-page .why-header{max-width:760px;margin:0 0 clamp(3rem,6vw,5rem);text-align:left}.landing-page .features-header .section-title,.landing-page .pricing-header .section-title,.landing-page .section-title,.landing-page .why-header .section-title{margin-bottom:var(--space-5);color:hsl(var(--foreground));font-size:clamp(2.55rem,5.2vw,4.8rem);font-weight:720;letter-spacing:-.035em;line-height:1.02;text-align:left;text-wrap:balance}.landing-page .features-header .section-description,.landing-page .pricing-header .section-description,.landing-page .section-description,.landing-page .why-header .section-description{max-width:68ch;margin:0;color:#afafb6;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;text-align:left}.landing-page .feature-grid--adaptive,.landing-page .feature-grid--race{max-width:none;margin:0;gap:0}.landing-page .feature-card--adaptive,.landing-page .feature-card--race{min-height:100%;padding:var(--space-8) var(--space-8) var(--space-8) 0!important;background:transparent!important;border:0!important;border-top:1px solid hsl(var(--landing-rule))!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.landing-page .feature-card--adaptive:hover,.landing-page .feature-card--race:hover{background:transparent!important;box-shadow:none!important;transform:none}.landing-page .feature-card--adaptive .feature-icon,.landing-page .feature-card--race .feature-icon,.landing-page .why-icon{width:42px;height:42px;margin-bottom:var(--space-6);color:hsl(var(--landing-accent-soft));background:hsl(var(--landing-accent)/.12);border:1px solid hsl(var(--landing-accent)/.18);border-radius:10px;box-shadow:none}.landing-page .feature-icon:before,.landing-page .why-icon:before{content:none;display:none}.landing-page .feature-icon svg,.landing-page .why-icon svg{width:26px;height:26px;stroke-width:1.75}.landing-page .accuracy-note{max-width:900px;margin:var(--space-12) 0 0;padding:var(--space-6) 0;border-block:1px solid hsl(var(--landing-rule))}.landing-page .accuracy-note p{margin:0;color:#a9a9b1;font-size:var(--font-size-sm);line-height:1.7}.landing-page .accuracy-note strong{color:hsl(var(--foreground))}.landing-page .features-bento-grid .feature-card{padding:var(--space-8)!important;background:transparent!important;border:0!important;border-top:1px solid hsl(var(--landing-rule))!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.landing-page .features-bento-grid .feature-card:hover{border-color:hsl(var(--landing-rule))!important;box-shadow:none!important;transform:none}.landing-page .features-bento-grid{max-width:none;grid-template-columns:1fr;gap:var(--space-4)}.landing-page .features-bento-grid :is(.feature-card--adapt,.feature-card--science){background:rgba(24,24,27,.62)!important;border:1px solid hsla(0,0%,100%,.09)!important;border-radius:16px!important;backdrop-filter:blur(18px) saturate(110%)!important;-webkit-backdrop-filter:blur(18px) saturate(110%)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}.landing-page .feature-visual-bg{display:none}.landing-page .features-bento-grid .feature-icon{width:42px;height:42px;color:hsl(var(--landing-accent-soft));background:hsl(var(--landing-accent)/.12);border:1px solid hsl(var(--landing-accent)/.18);border-radius:10px;box-shadow:none}.landing-page .feature-mini-chart{background:#0c0c0e;border:1px solid hsl(var(--landing-rule));border-radius:12px}.landing-page .mini-bar{background:hsl(var(--landing-accent));filter:none}.landing-page .feature-card:hover .mini-bar{opacity:.82;filter:none}.landing-page .mini-bar--one{height:40%}.landing-page .mini-bar--two{height:60%}.landing-page .mini-bar--three{height:30%}.landing-page .mini-bar--four{height:80%}.landing-page .mini-bar--five{height:50%}.landing-page .mini-bar--six{height:90%}.landing-page .why-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0 clamp(3rem,7vw,7rem)}.landing-page .why-card{padding:var(--space-8) 0;background:transparent;border:0;border-top:1px solid hsl(var(--landing-rule));border-radius:0;box-shadow:none;backdrop-filter:none}.landing-page .why-card:hover{background:transparent;border-color:hsl(var(--landing-rule));box-shadow:none;transform:none}.landing-page .why-icon svg{color:inherit}.landing-page .pricing-header{max-width:820px;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}.landing-page .pricing-header .section-description,.landing-page .pricing-header .section-title{margin-inline:auto;text-align:center}.landing-page .pricing-header:not(.paywall-pricing-header)>.mt-6{display:flex;justify-content:center}.landing-page .pricing-cards{align-items:start;gap:clamp(1rem,2vw,1.5rem);margin-top:0}.landing-page .pricing-card{width:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018)),hsl(var(--landing-surface))}.landing-page .pricing-card.featured{background:linear-gradient(155deg,hsl(var(--landing-accent)/.23),hsl(var(--landing-accent)/.06) 52%),hsl(var(--landing-surface-indigo))}.paywall-pricing-shell{width:100%;background:rgba(12,12,14,.98);border-color:hsla(0,0%,100%,.09);border-radius:16px;box-shadow:0 30px 80px -32px rgba(0,0,0,.86)}.landing-page.paywall-pricing-content{background:transparent}.paywall-pricing-shell .paywall-pricing-header{max-width:none;margin:0;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,4vw,3rem) clamp(1.5rem,3vw,2.25rem);background:hsla(0,0%,100%,.018);border-bottom:1px solid hsl(var(--landing-rule))}.paywall-pricing-shell .pricing-header .section-title{max-width:none;margin:0;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.05}.paywall-pricing-shell .pricing-header .section-description{max-width:54ch;margin:var(--space-3) auto 0;color:#a9a9b1;font-size:clamp(.95rem,2vw,1.075rem)}.paywall-pricing-toggle{margin-bottom:var(--space-6)}.paywall-pricing-body{padding:clamp(1.5rem,4vw,2.5rem)}.paywall-one-time-offers{display:grid;gap:var(--space-3)}.paywall-offer-copy,.paywall-one-time-offer{min-width:0}.paywall-offer-copy h3{color:hsl(var(--foreground));font-size:1rem;font-weight:650;line-height:1.25}.paywall-offer-copy p{max-width:42ch;margin-top:var(--space-1);color:#a9a9b1;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.paywall-offer-purchase{min-width:-moz-max-content;min-width:max-content}.paywall-offer-price{color:hsl(var(--foreground));font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.paywall-one-time-offer--loading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:92px;padding:var(--space-3) var(--space-4);background:hsl(var(--landing-surface-raised)/.72);border:1px solid hsl(var(--landing-rule));border-radius:12px;pointer-events:none}.paywall-offer-skeleton{display:block;border-radius:8px;background:hsl(var(--landing-surface-raised));animation:nav-auth-placeholder-pulse 1.4s ease-in-out infinite}.paywall-offer-skeleton--title{width:7.5rem;height:1.25rem}.paywall-offer-skeleton--description{width:min(100%,15rem);height:.875rem;margin-top:var(--space-2)}.paywall-offer-skeleton--action{width:9.5rem;height:44px}.landing-page .paywall-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:900px;margin:0 auto;gap:clamp(1rem,2.5vw,1.5rem)}.landing-page .paywall-pricing-cards--single{grid-template-columns:minmax(0,460px);justify-content:center}.paywall-pricing-shell .pricing-card{min-height:100%;animation:none}.paywall-pricing-shell .pricing-card-header{padding:1.75rem 1.75rem var(--space-5)}.paywall-pricing-shell .pricing-card-content{padding:0 1.75rem 1.75rem}.paywall-pricing-shell .price-amount{font-size:clamp(2.65rem,6vw,3.5rem)}.paywall-pricing-shell .features-list{margin-bottom:var(--space-6)}.paywall-pricing-shell .features-list li{padding-block:.4rem}.paywall-pricing-shell .btn{min-height:48px;white-space:nowrap}.paywall-pricing-shell .btn:disabled{opacity:.46;cursor:not-allowed;transform:none}.paywall-pricing-cta-skeleton{width:100%;min-height:48px;margin-top:auto;border-radius:12px;background:hsl(var(--landing-surface-raised));animation:nav-auth-placeholder-pulse 1.4s ease-in-out infinite}.paywall-pricing-error{max-width:900px;margin:var(--space-5) auto 0;text-align:center}.paywall-pricing-account-note,.paywall-pricing-terms{margin:var(--space-6) auto 0;color:#a4a4ad;text-align:center}.paywall-pricing-account-note{font-size:var(--font-size-sm)}.paywall-pricing-terms{font-size:var(--font-size-xs);line-height:1.6}.paywall-pricing-terms a{color:#bfbfc5;text-decoration:underline;text-underline-offset:.2em}.paywall-pricing-terms a:hover{color:hsl(var(--foreground))}@media (min-width:900px){.paywall-pricing-shell{max-height:calc(100dvh - 1.5rem)}.paywall-pricing-shell .paywall-pricing-header{padding:1.25rem 2rem 1rem}.paywall-pricing-shell .pricing-header .section-title{font-size:2rem}.paywall-pricing-shell .pricing-header .section-description{margin-top:var(--space-2);font-size:.925rem;line-height:1.45}.paywall-pricing-shell .paywall-one-time-offer{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.paywall-pricing-shell .paywall-one-time-offer h3{font-size:1rem}.paywall-pricing-shell .paywall-one-time-offer p{font-size:.8rem;line-height:1.4}.paywall-pricing-shell .paywall-pricing-body{padding:1rem 2rem .875rem}.paywall-pricing-shell .paywall-pricing-toggle{margin-bottom:var(--space-3)}.paywall-pricing-shell .billing-toggle button{min-height:38px;padding-block:.375rem}.paywall-pricing-shell .paywall-pricing-cards{gap:var(--space-3)}.paywall-pricing-shell .pricing-card-header{padding:1rem 1.25rem var(--space-2)}.paywall-pricing-shell .pricing-card-header h3{margin-bottom:var(--space-1);font-size:1.05rem}.paywall-pricing-shell .tier-tagline{min-height:0;margin-bottom:var(--space-2);font-size:.75rem;line-height:1.35}.paywall-pricing-shell .price-amount{font-size:2rem}.paywall-pricing-shell .price-period{font-size:.8rem}.paywall-pricing-shell .price-savings{gap:var(--space-1);min-height:22px;margin-top:var(--space-1)}.paywall-pricing-shell .save-badge,.paywall-pricing-shell .trial-badge{padding:.125rem .5rem;font-size:.675rem}.paywall-pricing-shell .trial-disclosure{margin-top:0;font-size:.675rem;line-height:1.35}.paywall-pricing-shell .pricing-card-content{padding:0 1.25rem 1rem}.paywall-pricing-shell .features-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-3);column-gap:var(--space-3);margin-bottom:var(--space-3)}.paywall-pricing-shell .features-list li{gap:var(--space-2);padding-block:.15rem;font-size:.75rem;line-height:1.3}.paywall-pricing-shell .features-list li.inherit{grid-column:1/-1;margin-bottom:var(--space-1);padding-bottom:var(--space-2)}.paywall-pricing-shell .features-list svg{width:17px;height:17px;padding:3px}.paywall-pricing-shell .btn{min-height:42px}.paywall-pricing-shell .paywall-pricing-terms{margin-top:var(--space-3);line-height:1.4}}@media (max-width:719px){.landing-page .paywall-pricing-cards{grid-template-columns:1fr}.paywall-pricing-shell .pricing-card-header{padding:var(--space-6) var(--space-6) var(--space-4)}.paywall-pricing-shell .pricing-card-content{padding:0 var(--space-6) var(--space-6)}}@media (max-width:519px){.paywall-one-time-offer--loading{grid-template-columns:1fr}.paywall-offer-skeleton--action{width:100%}}.landing-page .price-period{color:#c89db8}.landing-page .features-list li svg{color:#4ebc97;background:rgba(50,133,106,.18)}.landing-page .cta-final{position:relative;background:#0c0c0e;border-block:1px solid hsl(var(--landing-rule));overflow:hidden}.landing-page .cta-final:before{display:none}.landing-page .cta-container{position:relative}.landing-page .cta-content{max-width:920px;margin-inline:auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,4.5rem);background:rgba(24,24,27,.62);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.06)}.landing-page .cta-content h2{color:hsl(var(--foreground))}.landing-page .cta-content p{color:#b4b4bb}.landing-page .cta-final .btn-primary{background:hsl(var(--landing-accent));border-color:hsl(var(--landing-accent));color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.24)}.landing-page .cta-final .btn-primary:hover{background:hsl(var(--landing-accent-strong));border-color:hsl(var(--landing-accent-strong));color:#fff}.landing-page .cta-final .btn-secondary{background:transparent;border-color:hsl(var(--landing-rule));color:hsl(var(--foreground));box-shadow:none}.landing-page :is(a,button):focus-visible{outline:3px solid hsl(var(--landing-accent));outline-offset:4px}.landing-page .cta-final :is(a,button):focus-visible{outline-color:hsl(var(--landing-accent))}.landing-page .btn:active{transform:translateY(1px)}@media (prefers-reduced-transparency:reduce){.landing-mobile-nav-overlay,.landing-page :is(.navbar,.builder-preview-wrapper,.cta-content,.feature-card--adapt,.feature-card--science,.feature-card--adaptive-primary,.guide-overview-card,.guide-steps>div){background:hsl(var(--landing-surface-raised));backdrop-filter:none;-webkit-backdrop-filter:none}}@media (min-width:640px){.landing-page .proof-rail-container,.landing-page .why-container{padding-inline:var(--space-8)}}@media (min-width:768px){.landing-page .features-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5)}.landing-page .feature-card--adapt{grid-column:span 7}.landing-page .feature-card--builder{grid-column:span 5}.landing-page .feature-card--plans{grid-column:span 4}.landing-page .feature-card--science{grid-column:span 8}.landing-page .feature-card--exchange{grid-column:span 5}.landing-page .feature-card--library{grid-column:span 7}}@media (min-width:1024px){.landing-page .hero-container{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.landing-page .hero-visual{transform:translateX(clamp(0rem,2vw,2rem))}.landing-page .feature-grid--race{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.landing-page .feature-grid--adaptive{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.2fr);align-items:start;gap:var(--space-5)}.landing-page .feature-card--race-engine{grid-column:span 5}.landing-page .feature-card--race-formats{grid-column:span 3}.landing-page .feature-card--race-accuracy{grid-column:span 4}.landing-page .feature-card--adaptive-primary{background:hsl(var(--landing-accent)/.09)!important;border:1px solid hsl(var(--landing-accent)/.18)!important;border-radius:16px!important;backdrop-filter:blur(18px) saturate(110%)!important;-webkit-backdrop-filter:blur(18px) saturate(110%)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}.landing-page .feature-card--adaptive-insights,.landing-page .feature-card--adaptive-primary,.landing-page .feature-card--adaptive-routes{grid-column:auto;padding:var(--space-8)!important}}@media (max-width:767px){.landing-page .navbar{top:8px;width:calc(100% - 16px);border-radius:14px}.landing-mobile-nav-overlay{inset:88px 8px 8px;background:rgba(12,12,14,.78);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden}.landing-mobile-nav-overlay .mobile-nav-panel{border-top:0}.landing-page .hero{min-height:auto;padding-top:var(--space-16)}.landing-page .hero-title{max-width:11ch;font-size:clamp(2.9rem,14vw,4.25rem)}.landing-page .hero-actions,.landing-page .hero-actions .btn{width:100%}.landing-page .proof-rail-container{grid-template-columns:1fr;gap:0}.landing-page .proof-item{padding-block:var(--space-3);padding-inline:0}.landing-page .proof-item+.proof-item{border-top:1px solid hsl(var(--landing-rule));border-left:0}.landing-page .builder-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .feature-card--adaptive,.landing-page .feature-card--race{padding-right:0!important}.landing-page .features-bento-grid .feature-card{padding:var(--space-6) 0!important}.landing-page .features-bento-grid :is(.feature-card--adapt,.feature-card--science){padding:var(--space-6)!important}.landing-page .why-grid{grid-template-columns:1fr}}.how-it-works-page .how-it-works-hero{min-height:auto;padding:clamp(4rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(145deg,#0c0c0e 28%,hsl(var(--landing-surface-indigo)) 100%);border-bottom:1px solid hsl(var(--landing-rule))}.how-it-works-page .how-it-works-hero-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--space-6)}.how-it-works-page .how-it-works-hero .hero-content{max-width:820px;margin-inline:auto;align-items:center;text-align:center}.how-it-works-page .how-it-works-hero .hero-title{max-width:15ch;margin-bottom:var(--space-5);font-size:clamp(3rem,5.5vw,5rem);line-height:1;text-align:center}.how-it-works-page .how-it-works-hero .hero-description{max-width:62ch;margin:0;text-align:center}.how-it-works-page .guide-eyebrow{margin-bottom:var(--space-5);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.how-it-works-page .guide-eyebrow,.how-it-works-page .how-it-works-emphasis{color:hsl(var(--landing-accent-soft))}.how-it-works-page .how-it-works-overview{padding:clamp(3rem,6vw,5rem) 0;background:#0c0c0e}.how-it-works-page .guide-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.how-it-works-page .guide-overview-card{min-width:0;min-height:230px;padding:var(--space-6)!important;text-decoration:none;cursor:pointer;background:hsl(var(--landing-surface-raised)/.78)!important;border:1px solid hsla(0,0%,100%,.09)!important;border-radius:16px!important;backdrop-filter:blur(18px) saturate(110%)!important;-webkit-backdrop-filter:blur(18px) saturate(110%)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}.how-it-works-page .guide-overview-card:nth-child(3n+1){background:linear-gradient(145deg,hsl(var(--landing-accent)/.12),hsl(var(--landing-surface-raised)/.78) 68%)!important}.how-it-works-page .guide-overview-card:nth-child(3n+2){background:linear-gradient(145deg,rgba(149,95,131,.1),hsl(var(--landing-surface-raised)/.78) 68%)!important}.how-it-works-page .guide-overview-card:hover{border-color:hsl(var(--landing-accent)/.28)!important;transform:translateY(-2px)}.how-it-works-page .guide-overview-card .feature-icon{display:grid;place-items:center;margin-bottom:var(--space-8)}.how-it-works-page .guide-overview-card .feature-icon svg{width:22px;height:22px}.how-it-works-page .guide-overview-card h3{margin-bottom:var(--space-3);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.25}.how-it-works-page .guide-overview-card p{max-width:38ch;color:#a9a9b1;font-size:var(--font-size-sm);line-height:1.65}.how-it-works-page .guide-section{padding:clamp(4rem,7vw,6rem) 0;background:hsl(var(--landing-surface));border-top:1px solid hsl(var(--landing-rule))}.how-it-works-page .guide-section:nth-of-type(2n){background:#0c0c0e}.how-it-works-page #race-predictor,.how-it-works-page #route-to-workout{background:linear-gradient(145deg,hsl(var(--landing-surface-plum)),hsl(var(--landing-surface)) 68%)}.how-it-works-page #adaptive-planning,.how-it-works-page #training-plans{background:linear-gradient(145deg,hsl(var(--landing-surface-indigo)),hsl(var(--landing-surface)) 68%)}.how-it-works-page .guide-section .features-header,.how-it-works-page .guide-section .why-header{max-width:980px;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:left}.how-it-works-page .guide-section .section-description,.how-it-works-page .guide-section .section-title{text-align:left}.how-it-works-page .guide-section .section-title{max-width:17ch;font-size:clamp(2.4rem,4.6vw,4rem)}.how-it-works-page .guide-content{max-width:980px;margin-inline:auto}.how-it-works-page .guide-content>h3{margin-bottom:var(--space-4)!important;color:hsl(var(--foreground))!important;font-size:clamp(1.25rem,2vw,1.5rem)!important;letter-spacing:-.015em}.how-it-works-page .guide-content>p{max-width:78ch;margin-bottom:var(--space-8)!important;color:#afafb6!important;line-height:1.75!important}.how-it-works-page .guide-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)!important;margin-bottom:var(--space-10)!important}.how-it-works-page .guide-steps>div{min-width:0;padding:var(--space-6)!important;background:hsla(0,0%,100%,.035)!important;border:1px solid hsla(0,0%,100%,.09)!important;border-radius:16px!important}.how-it-works-page .guide-steps>div>div:first-child{color:hsl(var(--landing-accent-soft))!important;background:hsl(var(--landing-accent)/.14)!important;border:1px solid hsl(var(--landing-accent)/.2)}.how-it-works-page .guide-steps p{color:#a9a9b1!important}.how-it-works-page .guide-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-8)!important;margin:0;padding:0;list-style:none}.how-it-works-page .guide-benefits li{min-width:0;color:#afafb6!important}.how-it-works-page .guide-benefits svg path{stroke:hsl(var(--landing-accent-soft))}.how-it-works-page .cta-final .btn svg{width:16px;height:16px}@media (min-width:640px){.how-it-works-page .how-it-works-hero-container{padding-inline:var(--space-8)}}@media (max-width:900px){.how-it-works-page .guide-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.how-it-works-page .how-it-works-hero{padding-top:var(--space-16)}.how-it-works-page .how-it-works-hero .hero-description,.how-it-works-page .how-it-works-hero .hero-title{text-align:left}.how-it-works-page .how-it-works-hero .hero-content{align-items:flex-start;text-align:left}.how-it-works-page .guide-benefits,.how-it-works-page .guide-overview-grid,.how-it-works-page .guide-steps{grid-template-columns:1fr}.how-it-works-page .guide-overview-card{min-height:0}.how-it-works-page .guide-section .section-title{font-size:clamp(2.2rem,12vw,3rem)}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-page .reveal{opacity:1;transform:none}}.blog-hero{position:relative;padding:var(--space-24) 0 var(--space-16);background:radial-gradient(circle at 50% 0,hsl(var(--primary)/.05),transparent 70%);overflow:hidden;text-align:center}.blog-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.4'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.blog-hero h1{font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-4);background:linear-gradient(135deg,hsl(var(--foreground)) 0,hsl(var(--muted-foreground)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-hero p{font-size:var(--font-size-xl);color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}.blog-section{padding:var(--space-12) 0 var(--space-24)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;height:100%;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:hsl(var(--primary)/.2)}.blog-card-image-link{display:block;overflow:hidden}.blog-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:hsl(var(--muted))}.blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));margin-bottom:var(--space-3);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.blog-card-title-link{text-decoration:none;color:inherit}.blog-card h2{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin-bottom:var(--space-3);color:hsl(var(--card-foreground));transition:color .2s ease}.blog-card-title-link:hover h2{color:hsl(var(--primary))}.blog-card p{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:var(--space-6);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid hsl(var(--border))}.blog-card-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.tag{font-size:11px;padding:4px 8px;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all .2s ease}.tag:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.post-header{padding:var(--space-16) 0 var(--space-12);text-align:center;max-width:800px;margin:0 auto}.post-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));margin-bottom:var(--space-4);font-weight:500}.post-meta,.post-tags-row{display:flex;justify-content:center}.post-tags-row{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.post-tags-row .tag{font-size:11px;padding:4px 10px;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:9999px;font-weight:500;text-decoration:none;transition:all .2s ease}.post-tags-row .tag:hover{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.post-tags-row .tag-more{opacity:.6}.post-header h1{font-size:var(--font-size-4xl);font-weight:800;line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.02em}@media (min-width:768px){.post-header h1{font-size:var(--font-size-5xl)}}.post-description{font-size:var(--font-size-xl);color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:var(--space-8)}.post-author{gap:var(--space-3);margin-bottom:var(--space-8)}.author-avatar,.post-author{display:flex;align-items:center;justify-content:center}.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));font-weight:700;color:#fff;font-size:var(--font-size-sm)}.post-cover-image{margin:var(--space-8) auto;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl);position:relative;aspect-ratio:16/9;background:hsl(var(--muted))}.post-cover-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-content{max-width:720px;margin:0 auto;padding-bottom:var(--space-24);font-size:1.125rem;line-height:1.8;color:hsl(var(--foreground))}.post-content h2{font-size:var(--font-size-2xl);font-weight:700;margin-top:var(--space-12);margin-bottom:var(--space-6);letter-spacing:-.01em}.post-content h3{font-size:var(--font-size-xl);font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-4)}.post-content p{margin-bottom:var(--space-6)}.post-content ol,.post-content ul{margin-bottom:var(--space-6);padding-left:var(--space-6)}.post-content li{margin-bottom:var(--space-2)}.post-content blockquote{border-left:4px solid hsl(var(--primary));padding-left:var(--space-6);margin:var(--space-8) 0;font-style:italic;color:hsl(var(--muted-foreground));font-size:var(--font-size-lg)}.post-content code{background:hsl(var(--muted));padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em;font-family:monospace}.post-content pre{background:hsl(var(--card));padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-8);border:1px solid hsl(var(--border))}.post-content pre code{background:none;padding:0;color:hsl(var(--card-foreground))}.post-content a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.post-content a:hover{color:hsl(var(--primary)/.8)}.post-content img{border-radius:var(--radius-xl);margin:var(--space-8) 0;width:100%}.callout{padding:var(--space-6);border-radius:var(--radius-lg);margin:var(--space-8) 0;border:1px solid transparent}.callout-tip{background:var(--emerald-500) /.1;border-color:var(--emerald-500) /.2;color:var(--emerald-100)}.callout-warning{background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.2);color:#fef08a}.callout-info{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:#bfdbfe}.prose table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9em}.prose thead{border-bottom:2px solid hsl(var(--border))}.prose th{background-color:hsl(var(--muted)/.5);color:hsl(var(--foreground));font-weight:600;text-align:left}.prose td,.prose th{padding:.75rem 1rem;border:1px solid hsl(var(--border))}.prose td{color:hsl(var(--muted-foreground))}.prose tr:nth-child(2n){background-color:hsl(var(--muted)/.2)}.prose tr:hover{background-color:hsl(var(--muted)/.4)}.prose ul{list-style-type:disc;padding-left:2rem;margin:1.5rem 0}.prose li{margin-bottom:.75rem;padding-left:.5rem}.prose li::marker{color:hsl(var(--primary))}.feature-page-shell{--feature-page-accent:252 28% 55%;--feature-page-toolbar-surface:240 8% 5%}.feature-page-shell .feature-page-hero{min-height:auto;display:block;padding:clamp(5.5rem,9vw,7.5rem) 0 clamp(3.5rem,6vw,5rem);background:linear-gradient(to bottom,hsl(var(--feature-page-toolbar-surface)) 0,hsl(var(--feature-page-toolbar-surface)/.96) 3rem,transparent 12rem),radial-gradient(circle at 18% 4rem,hsl(var(--feature-page-accent)/.085),transparent 32rem),hsl(var(--feature-page-toolbar-surface));border-bottom:1px solid hsl(var(--landing-rule))}.feature-page-hero-container{width:min(calc(100% - 32px),1240px);margin-inline:auto}.feature-page-shell .feature-page-hero .hero-content{max-width:900px;margin:0;align-items:flex-start;text-align:left}.feature-page-shell .feature-page-hero .feature-eyebrow{margin-bottom:var(--space-5);color:#aba2cd;background:hsl(var(--feature-page-accent)/.1);border-color:hsl(var(--feature-page-accent)/.2);box-shadow:none}.feature-page-shell .feature-page-hero .hero-title{max-width:15ch;margin-bottom:var(--space-5);font-size:clamp(2.75rem,6vw,5.25rem);line-height:.98}.feature-page-shell .feature-page-hero .hero-description{max-width:64ch;margin-bottom:var(--space-7)}.feature-page-body,.feature-page-faq{background:hsl(var(--background))}.feature-page-body{padding:clamp(3.5rem,7vw,5.5rem) 0}.feature-page-faq{padding:0 0 clamp(4rem,7vw,6rem)}.landing-page .feature-page-container{max-width:980px}.feature-page-faq .section-title,.feature-page-prose>.section-title{max-width:18ch;margin:0 0 var(--space-6);text-align:left}.feature-page-prose h3{margin:var(--space-10) 0 var(--space-3);color:hsl(var(--foreground));font-size:clamp(1.25rem,2vw,1.5rem);font-weight:620;letter-spacing:-.015em}.feature-page-faq-item p,.feature-page-prose p{max-width:72ch;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.75}.feature-page-prose a{color:#aba2cd;text-decoration-color:hsl(var(--feature-page-accent)/.45);text-underline-offset:.22em}.feature-page-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:var(--space-5) 0 var(--space-4);padding:0;list-style:none}.feature-page-link{display:block;height:100%;padding:16px 18px;color:hsl(var(--foreground))!important;font-weight:600;text-decoration:none!important;background:rgba(24,24,27,.58);border:1px solid hsl(var(--landing-rule));border-radius:14px;backdrop-filter:blur(16px) saturate(108%);-webkit-backdrop-filter:blur(16px) saturate(108%);transition:border-color .16s ease,background-color .16s ease}.feature-page-link:hover{background:hsl(var(--feature-page-accent)/.08);border-color:hsl(var(--feature-page-accent)/.28)}.feature-page-link-meta{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:400}.feature-page-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid hsl(var(--landing-rule))}.feature-page-faq-item{padding:var(--space-6) 0;border-bottom:1px solid hsl(var(--landing-rule))}.feature-page-faq-item:nth-child(odd){padding-right:var(--space-8)}.feature-page-faq-item:nth-child(2n){padding-left:var(--space-8);border-left:1px solid hsl(var(--landing-rule))}.feature-page-faq-item h3{margin-bottom:var(--space-2);color:hsl(var(--foreground));font-size:1.0625rem;font-weight:620}@media (max-width:639px){.feature-page-faq-list,.feature-page-link-grid{grid-template-columns:1fr}.feature-page-faq-item:nth-child(2n),.feature-page-faq-item:nth-child(odd){padding-inline:0;border-left:0}}@media (prefers-reduced-transparency:reduce){.feature-page-link{background:hsl(var(--landing-surface-raised));backdrop-filter:none;-webkit-backdrop-filter:none}}