:root .landing-page{--night:#0B0D13;--night-50:#F0F1F5;--night-100:#D8DAE3;--night-200:#B0B4C4;--night-300:#888EA5;--night-400:#7A82A0;--night-500:#3E4563;--night-600:#2A2F45;--night-700:#1A1E30;--night-800:#121521;--night-900:#0B0D13;--coral:#FF6B6B;--coral-400:#FF6B6B;--coral-500:#E85555;--coral-600:#CC3D3D;--amber:#FFB347;--teal:#2DD4BF;--indigo:#6366F1;--text-primary:var(--night-50);--text-secondary:var(--night-200);--text-tertiary:var(--night-400);--surface:var(--night-800);--surface-raised:var(--night-700);--border:rgba(255,255,255,0.06);--font-display:var(--font-space-grotesk,"Space Grotesk"),system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-display:clamp(3rem,8vw,6rem);--shadow-sm:0 1px 3px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.15);--shadow-md:0 4px 12px rgba(0,0,0,0.3),0 2px 4px rgba(0,0,0,0.15);--shadow-lg:0 20px 40px rgba(0,0,0,0.4),0 8px 16px rgba(0,0,0,0.2);--shadow-glow:0 0 40px rgba(255,107,107,0.15);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:0.2s;--duration-base:0.3s;--duration-slow:0.7s}html:has(.landing-page){scroll-behavior:smooth}.landing-gradient-mesh{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--night)}.landing-gradient-mesh:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(255,107,107,.1) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(255,179,71,.08) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(99,102,241,.06) 0,transparent 60%)}.landing-orb{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform;pointer-events:none}.landing-orb-1{width:600px;height:600px;background:rgba(255,107,107,.1);top:-10%;left:-5%;animation:orb-float-1 25s ease-in-out infinite}.landing-orb-2{width:500px;height:500px;background:rgba(255,179,71,.08);bottom:-15%;right:-10%;animation:orb-float-2 30s ease-in-out infinite}.landing-orb-3{width:400px;height:400px;background:rgba(99,102,241,.06);top:40%;left:50%;animation:orb-float-3 20s ease-in-out infinite}@keyframes orb-float-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,40px) scale(1.05)}50%{transform:translate(20px,80px) scale(.95)}75%{transform:translate(-40px,20px) scale(1.02)}}@keyframes orb-float-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-50px,-30px) scale(1.03)}50%{transform:translate(-80px,20px) scale(.97)}75%{transform:translate(30px,-50px) scale(1.04)}}@keyframes orb-float-3{0%,to{transform:translate(-50%) scale(1)}33%{transform:translate(calc(-50% + 40px),-60px) scale(1.06)}66%{transform:translate(calc(-50% - 30px),40px) scale(.94)}}.landing-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;mix-blend-mode:overlay}.landing-btn-coral{background:#C93C3C;color:#fff;border:none;position:relative;overflow:hidden;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;transition:background var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}.landing-btn-coral:hover{background:var(--coral-500);transform:translateY(-1px);box-shadow:0 8px 30px rgba(255,107,107,.3),var(--shadow-glow)}.landing-btn-coral:active{background:var(--coral-600);transform:translateY(0)}.landing-btn-coral:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.landing-btn-ghost{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;transition:background var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.landing-btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.landing-btn-ghost:active{background:rgba(255,255,255,.08);transform:translateY(0)}.landing-btn-ghost:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}.landing-scroll-indicator{animation:scroll-bounce 2s ease-in-out infinite}.landing-section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent)}.footer-nav-link{color:var(--night-400)}.footer-nav-link:hover{color:var(--night-200)}.landing-page [role=button]:focus-visible,.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page input:focus-visible,.landing-page select:focus-visible,.landing-page textarea:focus-visible{outline:2px solid var(--coral,#FF6B6B);outline-offset:2px;border-radius:4px}@keyframes hero-fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-slide-up{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero-fade-slide{animation:hero-fade-slide .5s cubic-bezier(.22,1,.36,1) both}.hero-slide-up{animation:hero-slide-up .6s cubic-bezier(.22,1,.36,1) both}.hero-fade-in{animation:hero-fade-in .4s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.landing-orb-1,.landing-orb-2,.landing-orb-3,.landing-scroll-indicator{animation:none}.hero-fade-in,.hero-fade-slide,.hero-slide-up{animation:none;opacity:1;transform:none}}.blog-list-content,.prose-content{max-width:650px}.prose-content p{font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.prose-content a{color:var(--coral,#FF6B6B);text-decoration:underline;text-underline-offset:2px}.prose-content a:hover{opacity:.8}.prose-content ol,.prose-content ul{padding-left:1.5rem;margin-top:.75rem;margin-bottom:1.5rem}.prose-content li{margin-bottom:.75rem;line-height:1.7}.prose-content li:last-child{margin-bottom:0}.prose-content strong{color:var(--night-50,#F0F1F5);font-weight:600}.prose-content h3{font-family:var(--font-space-grotesk);font-size:1.25rem;font-weight:700;color:var(--night-50,#F0F1F5);margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.01em;padding-top:.5rem;border-top:1px solid var(--border,rgba(255,255,255,.06))}.prose-content h3:first-child{margin-top:0;padding-top:0;border-top:none}.blog-table table{width:100%;border-collapse:collapse;font-size:.875rem}.blog-table thead{background:rgba(255,255,255,.04)}.blog-table th{text-align:left;font-weight:600;color:var(--night-50,#F0F1F5);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.blog-table td,.blog-table th{padding:.75rem 1rem;border-bottom:1px solid var(--border,rgba(255,255,255,.06))}.blog-table td{line-height:1.6}.blog-table td strong{color:var(--night-50,#F0F1F5);font-weight:600}.blog-table tr:last-child td{border-bottom:none}.blog-table tr:hover{background:rgba(255,255,255,.02)}@media (max-width:640px){.blog-table td,.blog-table th{padding:.625rem .75rem;font-size:.8125rem}}.blog-list-content ol,.blog-list-content ul{padding-left:0;list-style:none}.blog-list-content li{margin-bottom:1.25rem;padding-left:0;line-height:1.7}.blog-list-content li:last-child{margin-bottom:0}.blog-list-content p{font-size:1rem;line-height:1.8;margin-top:1.25rem;margin-bottom:0}.blog-list-content strong{color:var(--night-50,#F0F1F5);font-weight:600}.blog-list-content a{color:var(--coral,#FF6B6B);text-decoration:underline;text-underline-offset:2px}.blog-table+.prose-content,.blog-table+p{margin-top:1.5rem}.protip-content p{margin-bottom:1rem;line-height:1.7}.protip-content p:last-child{margin-bottom:0}.protip-content strong{color:var(--night-50,#F0F1F5);font-weight:600}.protip-content a{color:var(--coral,#FF6B6B);text-decoration:underline;text-underline-offset:2px}.blog-tag{color:var(--night-300);background:rgba(255,255,255,.04);border:1px solid var(--border,rgba(255,255,255,.06));transition:color .2s ease,background .2s ease,border-color .2s ease;text-decoration:none}.blog-tag:hover{color:var(--night-50);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}