:root{--navy-900:#040d24;--navy-800:#071837;--navy-700:#0d2147;--navy-600:#1a2f5c;--navy-500:#243d60;--orange-500:#fcaa3a;--orange-400:#ffbc5c;--orange-600:#e89a2f;--ink-900:#0a1020;--ink-700:#1e293b;--ink-500:#475569;--ink-400:#64748b;--ink-300:#94a3b8;--ink-200:#cbd5e1;--paper-50:#fafafa;--paper-100:#f6f7f9;--paper-200:#eef0f4;--paper-300:#e1e4ea;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-lg:0 25px 60px rgba(4,13,36,0.25),0 8px 24px rgba(4,13,36,0.12);--shadow-xl:0 40px 80px rgba(4,13,36,0.35),0 12px 30px rgba(4,13,36,0.18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:Inter,system-ui,sans-serif;background:#ffffff;color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 24px}.container-wide{max-width:1360px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.9}}@keyframes routeDash{to{stroke-dashoffset:-100}}@keyframes syncPulse{0%{left:-30%}to{left:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn-primary{background:var(--orange-500);color:var(--navy-800);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 10px rgba(252,170,58,.4)}.btn-primary:hover{background:var(--orange-400);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 20px rgba(252,170,58,.55)}.btn-ghost-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost-dark:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.btn-ghost-light{background:#ffffff;border:1px solid var(--paper-300);color:var(--navy-800)}.btn-ghost-light:hover{border-color:var(--navy-800);transform:translateY(-1px)}.btn-dark{background:var(--navy-800);color:#fff}.btn-dark:hover{background:var(--navy-700);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-size:.72rem;font-weight:500;letter-spacing:.01em}.badge-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75)}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-dark{background:radial-gradient(ellipse at top,var(--navy-700) 0,var(--navy-800) 50%,var(--navy-900) 100%);color:#fff}.section-light{background:#ffffff}.section-cream{background:var(--paper-50)}.eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--orange-600);display:inline-flex;align-items:center;gap:8px}.eyebrow-dark{color:var(--orange-500)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.section-title{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.05;letter-spacing:-.035em;color:var(--navy-800);max-width:780px}.section-title-dark{color:#fff}.section-title em{font-style:normal;color:var(--orange-500);font-weight:800}.section-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:var(--ink-500);max-width:640px;margin-top:20px}.section-subtitle-dark{color:rgba(255,255,255,.6)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;transition:background .3s ease,border-color .3s ease,padding .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,padding .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,padding .3s ease,-webkit-backdrop-filter .3s ease;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(255,255,255,.85);backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px);border-bottom-color:rgba(225,228,234,.7);padding:10px 0}.nav-inner{justify-content:space-between}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:28px}.nav-links a{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.7);transition:color .2s ease}.nav-links a:hover{color:#fff}.nav.scrolled .nav-links a{color:var(--ink-500)}.nav.scrolled .nav-links a:hover{color:var(--navy-800)}.nav-actions{display:flex;gap:10px;align-items:center}.mobile-menu-btn{display:none!important}.mobile-menu{display:flex;flex-direction:column;padding:12px 24px 20px;background:var(--navy-900);border-top:1px solid rgba(255,255,255,.08)}.nav.scrolled .mobile-menu{background:rgba(255,255,255,.95);border-top-color:rgba(225,228,234,.7)}.mobile-menu a{padding:10px 0;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.7)}.nav.scrolled .mobile-menu a{color:var(--ink-500)}.mobile-menu a:hover{color:#fff}.nav.scrolled .mobile-menu a:hover{color:var(--navy-800)}.dots-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:32px 32px;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}.hero{position:relative;padding-top:clamp(100px,14vw,140px);padding-bottom:clamp(40px,6vw,60px);background:radial-gradient(ellipse 1100px 600px at 50% -10%,var(--navy-600) 0,var(--navy-800) 45%,var(--navy-900) 100%);color:#fff;overflow-x:clip;overflow-y:visible}.hero-aurora{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(252,170,58,.18) 0,transparent 60%);filter:blur(40px);pointer-events:none;animation:glowPulse 8s ease-in-out infinite}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.75rem,6.5vw,5.2rem);font-weight:800;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.hero h1 em{font-style:normal;background:linear-gradient(135deg,#ffd08c 0,var(--orange-500) 40%,var(--orange-600) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.hero-sub{font-size:clamp(1.05rem,1.4vw,1.18rem);color:rgba(255,255,255,.66);line-height:1.55;text-wrap:pretty}.hero-mockup{position:relative;transition:transform .1s linear;will-change:transform}.hero-mockup img{width:100%;height:auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.4)) drop-shadow(0 20px 25px rgba(0,0,0,.25))}.hero-mockup:before{content:"";position:absolute;inset:-5% -5% 0 -5%;background:radial-gradient(ellipse at center 80%,rgba(252,170,58,.2) 0,transparent 60%);filter:blur(30px);z-index:-1}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-scroll{-ms-overflow-style:none;scrollbar-width:none}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}.stat{padding:24px 20px;background:rgba(4,13,36,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.stat-value{font-family:Manrope,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#fff,rgba(252,170,58,.9));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}.stat-label{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:8px}.marquee-wrap{overflow:hidden;position:relative;padding:28px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.marquee-track{display:flex;gap:56px;align-items:center;width:max-content;animation:marquee 40s linear infinite}.marquee-track .logo-pill{font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:rgba(255,255,255,.35);white-space:nowrap;display:flex;align-items:center;gap:10px}.marquee-track .logo-pill:before{content:"";width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.showcase-grid{display:grid;grid-gap:28px;gap:28px}.showcase-grid.cols-2{grid-template-columns:1.2fr 1fr}.planning-render{border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.05),0 25px 50px rgba(0,0,0,.1)}.planning-render,.small-feat{overflow:hidden;border:1px solid var(--paper-300)}.small-feat{background:#fff;border-radius:var(--radius-lg);padding:28px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease;will-change:transform;position:relative}.small-feat:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(252,170,58,.08),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none}.small-feat:hover:before{opacity:1}.small-feat:hover{border-color:rgba(252,170,58,.4);box-shadow:0 20px 40px rgba(10,16,32,.08)}.small-feat .icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--paper-100);color:var(--navy-800);display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid var(--paper-300)}.small-feat h4{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;color:var(--navy-800);letter-spacing:-.01em}.small-feat p{font-size:.9rem;color:var(--ink-500);margin-top:8px;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.features-grid .small-feat{border-radius:var(--radius-lg);border:1px solid var(--paper-300)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.why-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:28px;transition:border-color .3s ease,background .3s ease,transform .3s ease;position:relative;overflow:hidden}.why-card:hover{border-color:rgba(252,170,58,.35);background:rgba(252,170,58,.04);transform:translateY(-4px)}.why-card .icon-wrap{width:46px;height:46px;border-radius:12px;background:rgba(252,170,58,.14);color:var(--orange-500);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.why-card h4{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.why-card p{font-size:.88rem;color:rgba(255,255,255,.55);margin-top:8px;line-height:1.55}.browser-frame{background:#0a1530;border-radius:14px 14px 0 0;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.browser-dots{display:flex;gap:6px}.browser-dots span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.15)}.browser-url{flex:1 1;background:rgba(255,255,255,.05);border-radius:6px;padding:4px 12px;font-size:.7rem;color:rgba(255,255,255,.5);font-family:Inter,sans-serif;display:flex;align-items:center;gap:6px}.billing-toggle{display:inline-flex;gap:4px;background:var(--paper-100);border:1px solid var(--paper-300);border-radius:100px;padding:4px}.billing-toggle button{padding:8px 20px;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--ink-400);transition:all .2s ease}.billing-toggle button.active{background:var(--navy-800);color:#fff;box-shadow:0 2px 8px rgba(7,24,55,.25)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.price-card{background:#fff;border:1px solid var(--paper-300);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color .3s ease,transform .3s ease}.price-card:hover{border-color:var(--navy-500)}.price-card.popular{background:var(--navy-800);color:#fff;border-color:var(--navy-800);position:relative;transform:translateY(-8px);box-shadow:0 30px 60px rgba(7,24,55,.3)}.price-card.popular:before{content:"Populair";position:absolute;top:-12px;right:24px;background:var(--orange-500);color:var(--navy-800);padding:4px 12px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.price-card h3{font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700;color:var(--navy-800)}.price-card.popular h3{color:#fff}.price-card .desc{font-size:.85rem;color:var(--ink-400)}.price-card.popular .desc{color:rgba(255,255,255,.6)}.price-amount{display:flex;align-items:baseline;gap:4px}.price-amount .price{font-family:Manrope,sans-serif;font-size:3.2rem;font-weight:800;letter-spacing:-.04em;color:var(--navy-800);line-height:1}.price-card.popular .price-amount .price{color:#fff}.price-amount .cadence{font-size:.85rem;color:var(--ink-400)}.price-card.popular .price-amount .cadence{color:rgba(255,255,255,.6)}.price-setup{font-size:.8rem;color:var(--ink-400)}.price-card.popular .price-setup{color:rgba(255,255,255,.55)}.price-features{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.88rem;color:var(--ink-500);margin-top:8px}.price-card.popular .price-features{color:rgba(255,255,255,.75)}.price-features li{display:flex;align-items:flex-start;gap:10px}.price-features .check{width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.12);color:#22c55e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.price-features .check.no{background:rgba(148,163,184,.12);color:var(--ink-300)}.price-features li.excluded{color:var(--ink-300);text-decoration:line-through}.price-card.popular .price-features .check{background:rgba(252,170,58,.18);color:var(--orange-500)}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:#fff;border:1px solid var(--paper-300);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.faq-item.open{border-color:var(--navy-500)}.faq-q{width:100%;text-align:left;padding:20px 24px;justify-content:space-between;gap:16px;font-size:1rem;font-weight:600;font-family:Manrope,sans-serif;letter-spacing:-.01em}.faq-q,.faq-q .plus{display:flex;align-items:center;color:var(--navy-800)}.faq-q .plus{width:28px;height:28px;border-radius:50%;background:var(--paper-100);justify-content:center;transition:background .2s ease,transform .3s ease;flex-shrink:0}.faq-item.open .plus{background:var(--orange-500);color:var(--navy-800);transform:rotate(45deg)}.faq-a{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;color:var(--ink-500);font-size:.95rem;line-height:1.6}.faq-item.open .faq-a{max-height:300px;padding:0 24px 24px}.cta-banner{position:relative;background:radial-gradient(ellipse at top right,var(--navy-600) 0,var(--navy-800) 50%,var(--navy-900) 100%);border-radius:var(--radius-xl);padding:clamp(48px,8vw,80px);overflow:hidden;color:#fff;isolation:isolate}.cta-banner:before{content:"";inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at right,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at right,#000 30%,transparent 75%)}.cta-banner:before,.cta-glow{position:absolute;pointer-events:none}.cta-glow{top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(252,170,58,.25) 0,transparent 60%);filter:blur(30px);z-index:-1}.footer{background:var(--navy-900);color:rgba(255,255,255,.6);padding:80px 0 40px;position:relative}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer h5{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.footer a{display:block;font-size:.88rem;color:rgba(255,255,255,.55);margin-bottom:10px;transition:color .2s ease}.footer a:hover{color:var(--orange-500)}.footer-bottom{padding-top:32px;display:flex;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.4)}.tilt{transform-style:preserve-3d}.route-line{animation:routeDash 6s linear infinite}.route-line-2{animation-duration:8s;animation-direction:reverse}.route-line-3{animation-duration:10s}@media (min-width:901px){.sync-animation{transform:scale(1.25);transform-origin:center top;padding-bottom:16px}}.booking-demo-layout{display:flex;gap:48px;align-items:center;max-width:1000px;margin:0 auto}@media (max-width:900px){.stats-strip{grid-template-columns:repeat(2,1fr)}.features-grid,.why-grid{grid-template-columns:1fr 1fr}.pricing-grid,.showcase-grid.cols-2{grid-template-columns:1fr}.price-card.popular{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-actions{display:none!important}.mobile-menu-btn{display:flex!important}.planning-preview{zoom:.55}.section{overflow-x:hidden}.planning-render{transform:none!important}.booking-demo-layout{flex-direction:column;gap:32px}.booking-demo-video{flex:1 1 auto!important;width:100%;max-width:400px;margin:0 auto}.section-header-block{margin-bottom:32px!important}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand p{margin-left:auto;margin-right:auto}.footer-brand>div{justify-content:center}.planning-features-grid{grid-template-columns:1fr!important}.floating-accent-card{position:static!important;margin-top:16px}}@media (min-width:901px) and (max-width:1100px){.planning-preview{zoom:.65}}@media (min-width:1101px) and (max-width:1400px){.planning-preview{zoom:.85}}@media (max-width:560px){.stats-strip{grid-template-columns:1fr 1fr}.features-grid,.footer-grid,.why-grid{grid-template-columns:1fr}.footer-grid{text-align:center}.planning-preview{zoom:.35}}