@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87;--purple-950:#3b0764;--green-50:#f0fdf4;--green-100:#dcfce7;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--red-50:#fef2f2;--red-100:#fee2e2;--red-400:#f87171;--red-500:#ef4444;--amber-500:#f59e0b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--max-width:1140px;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.07);--shadow-lg:0 8px 30px rgba(0,0,0,.08);--shadow-xl:0 20px 50px rgba(0,0,0,.1);--shadow-purple:0 8px 30px rgba(147,51,234,.2);--pink-400:#f472b6;--pink-500:#ec4899;--blue-400:#60a5fa}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--gray-800);background:#fff;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;font-size:16px;font-weight:700;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-purple);letter-spacing:-.01em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(147,51,234,.3);background:linear-gradient(135deg,var(--purple-700),var(--purple-800))}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background:#fff;color:var(--gray-700);font-size:16px;font-weight:600;border-radius:var(--radius-sm);border:1.5px solid var(--gray-200);cursor:pointer;transition:all .25s ease;letter-spacing:-.01em}.btn-secondary:hover{border-color:var(--purple-300);color:var(--purple-700);background:var(--purple-50)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.8);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(0,0,0,.04)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--purple-700),var(--purple-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.nav-links{display:flex;gap:36px}.nav-links a{font-size:14px;font-weight:500;color:var(--gray-500);transition:color .2s}.nav-links a:hover{color:var(--gray-900)}.nav-right{display:flex;align-items:center;gap:16px}.nav-signin{font-size:14px;font-weight:500;color:var(--gray-500);transition:color .2s}.nav-signin:hover{color:var(--purple-600)}.nav-cta{display:inline-flex;align-items:center;padding:9px 22px;background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(147,51,234,.2)}.nav-cta:hover{box-shadow:0 4px 12px rgba(147,51,234,.3);transform:translateY(-1px)}.hero{position:relative;padding:160px 32px 100px;text-align:center;background:var(--purple-50);overflow:hidden}.hero:before{inset:0;background:radial-gradient(ellipse 60% 50% at 30% 20%,rgba(244,114,182,.06) 0,transparent 60%),radial-gradient(ellipse 70% 55% at 70% 30%,rgba(147,51,234,.06) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 50% 80%,rgba(96,165,250,.04) 0,transparent 60%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,#fff)}.hero-inner{max-width:800px;margin:0 auto;position:relative}.hero h1{font-size:60px;font-weight:900;line-height:1.06;letter-spacing:-.04em;color:var(--gray-950);margin-bottom:24px}.hero-gradient{background:linear-gradient(135deg,var(--purple-600) 0,var(--pink-400) 33%,var(--blue-400) 66%,var(--purple-600) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0}50%{background-position:300%}}.nav-logo-star{display:inline-block;margin-left:3px;position:relative;top:-4px;animation:star-twinkle 2s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:.7;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(15deg)}}.hero-gradient{position:relative}.hero-gradient:after{content:"";position:absolute;top:-8px;right:-20px;width:24px;height:24px;background:radial-gradient(circle,rgba(168,85,247,.6) 0,transparent 60%);border-radius:50%;animation:sparkle-pulse 2s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.sparkle-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.sparkle-divider-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--purple-300),transparent)}.sparkle-divider-star{color:var(--purple-400);font-size:12px;animation:sparkle-spin 4s linear infinite}@keyframes sparkle-spin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.2)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}.hero-subtitle{font-size:20px;color:var(--gray-500);max-width:540px;margin:0 auto 44px;line-height:1.6;letter-spacing:-.01em}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:56px}.hero-proof{display:inline-flex;align-items:center;gap:0;background:#fff;border:1px solid var(--gray-100);border-radius:100px;padding:12px 8px;box-shadow:var(--shadow-md)}.hero-proof-item{font-size:13px;color:var(--gray-500);padding:0 20px;white-space:nowrap}.hero-proof-item strong{color:var(--gray-900);font-weight:700}.hero-proof-divider{width:1px;height:16px;background:var(--gray-200);flex-shrink:0}.hero-social-proof{margin-top:24px;font-size:14px;font-weight:500;color:var(--purple-600);opacity:.85}.section{padding:100px 32px}.section-alt{background:var(--gray-50)}.section-header{text-align:center;max-width:600px;margin:0 auto 64px}.section-header h2{font-size:42px;font-weight:800;letter-spacing:-.03em;color:var(--gray-950);margin-bottom:14px;line-height:1.1}.section-header p{font-size:18px;color:var(--gray-400);letter-spacing:-.01em}.pain-container{max-width:var(--max-width);margin:0 auto}.pain-header{text-align:center;margin-bottom:56px}.pain-header h2{font-size:42px;font-weight:800;letter-spacing:-.03em;color:var(--gray-950);line-height:1.1}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:56px}.pain-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:36px 28px;transition:all .3s ease;box-shadow:var(--shadow-sm)}.pain-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pain-quote{font-size:17px;font-weight:600;color:var(--gray-800);line-height:1.45;margin-bottom:16px;font-style:italic}.pain-context{font-size:13px;color:var(--gray-400);font-weight:500}.pain-bottom{text-align:center;font-size:18px;color:var(--gray-500);max-width:600px;margin:0 auto;line-height:1.8;letter-spacing:-.01em}.pain-bottom strong{color:var(--gray-900);font-weight:700}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:900px;margin:0 auto}.compare-card{border-radius:var(--radius);padding:40px 36px;transition:transform .3s ease}.compare-card:hover{transform:translateY(-2px)}.compare-before{background:linear-gradient(135deg,#fff5f5,var(--red-50));border:1.5px solid var(--red-100)}.compare-after{background:linear-gradient(135deg,#f0fff4,var(--green-50));border:1.5px solid var(--green-100);box-shadow:0 8px 30px rgba(34,197,94,.08)}.compare-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;display:inline-block;padding:4px 12px;border-radius:6px}.compare-before .compare-label{color:var(--red-500);background:var(--red-100)}.compare-after .compare-label{color:var(--green-600);background:var(--green-100)}.compare-list{list-style:none;padding:0}.compare-list li{position:relative;padding:10px 0 10px 32px;font-size:15px;color:var(--gray-700);line-height:1.5;letter-spacing:-.01em}.compare-list li:before{position:absolute;left:0;top:11px;font-size:13px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.compare-before .compare-list li:before{content:"\2715";color:var(--red-400);background:var(--red-100);font-size:10px}.compare-after .compare-list li:before{content:"\2713";color:var(--green-500);background:var(--green-100);font-size:10px;font-weight:700}.steps{display:flex;align-items:flex-start;justify-content:center;gap:16px;max-width:var(--max-width);margin:0 auto}.step{text-align:center;flex:1 1;max-width:300px;padding:0 8px}.step-arrow{display:flex;align-items:center;padding-top:16px;opacity:.4}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--purple-100),var(--purple-200));color:var(--purple-700);font-size:24px;font-weight:800;border-radius:50%;margin-bottom:24px;box-shadow:0 4px 12px rgba(147,51,234,.1)}.step-number-magic{background:linear-gradient(135deg,var(--purple-200),rgba(244,114,182,.3));box-shadow:0 4px 20px rgba(147,51,234,.15),0 0 30px rgba(244,114,182,.08);animation:magic-glow 3s ease-in-out infinite}@keyframes magic-glow{0%,to{box-shadow:0 4px 20px rgba(147,51,234,.15),0 0 30px rgba(244,114,182,.08)}50%{box-shadow:0 4px 25px rgba(147,51,234,.25),0 0 40px rgba(244,114,182,.15)}}.step h3{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--gray-900);letter-spacing:-.02em}.step p{font-size:15px;color:var(--gray-500);line-height:1.65}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:var(--max-width);margin:0 auto}.feature-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:32px 28px;transition:all .3s ease;box-shadow:var(--shadow-sm)}.feature-card:hover{border-color:var(--purple-200);box-shadow:0 8px 30px rgba(147,51,234,.08);transform:translateY(-3px)}.feature-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--purple-100),var(--purple-50));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-card h3{font-size:17px;font-weight:700;color:var(--gray-900);margin-bottom:8px;letter-spacing:-.02em}.feature-card p{font-size:14px;color:var(--gray-500);line-height:1.65}.pricing-section{position:relative;overflow:hidden}.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:760px;margin:0 auto}.pricing-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:44px 36px 40px;text-align:center;transition:all .3s ease}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pricing-card.featured{border-color:var(--purple-400);box-shadow:var(--shadow-purple);position:relative;background:linear-gradient(180deg,#fff 0,var(--purple-50) 100%)}.pricing-card.featured:hover{box-shadow:0 12px 40px rgba(147,51,234,.2)}.pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;font-size:11px;font-weight:700;padding:5px 16px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px rgba(147,51,234,.3)}.pricing-card h3{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:4px;letter-spacing:-.01em}.pricing-amount{font-size:60px;font-weight:900;color:var(--gray-950);letter-spacing:-.04em;line-height:1.1}.pricing-period{font-size:14px;color:var(--gray-400);margin-bottom:28px;margin-top:2px}.pricing-features{list-style:none;padding:0;text-align:left;margin-bottom:32px}.pricing-features li{padding:8px 0 8px 28px;position:relative;font-size:14px;color:var(--gray-600);letter-spacing:-.01em}.pricing-features li:before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;background:var(--green-100);border-radius:50%;display:flex;align-items:center;justify-content:center}.pricing-features li:after{content:"\2713";position:absolute;left:4px;top:12px;font-size:10px;color:var(--green-600);font-weight:700;line-height:18px}.pricing-btn{width:100%;font-size:15px;padding:14px 28px}.pricing-compare{text-align:center;font-size:15px;color:var(--gray-400);margin-top:40px;line-height:1.8;letter-spacing:-.01em}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--gray-100);padding:28px 0}.faq-item:first-child{border-top:1px solid var(--gray-100)}.faq-question{font-size:17px;font-weight:700;color:var(--gray-900);margin-bottom:10px;letter-spacing:-.02em}.faq-answer{font-size:15px;color:var(--gray-500);line-height:1.75}.founder-section{padding:80px 32px}.founder-inner{max-width:600px;margin:0 auto;text-align:center}.founder-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple-500);margin-bottom:16px}.founder-note{font-size:17px;color:var(--gray-500);line-height:1.8;font-style:italic;letter-spacing:-.01em}.footer-cta{position:relative;padding:120px 32px 100px;text-align:center;background:radial-gradient(ellipse 50% 40% at 30% 70%,rgba(244,114,182,.06) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 70% 50%,rgba(96,165,250,.05) 0,transparent 60%),linear-gradient(180deg,#fff 0,var(--purple-50) 60%,var(--purple-100) 100%);overflow:hidden}.footer-cta:before{content:"";position:absolute;bottom:-20%;left:-10%;width:120%;height:60%;background:radial-gradient(ellipse at center,rgba(147,51,234,.06) 0,transparent 60%);pointer-events:none}.footer-cta h2{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--gray-950);margin-bottom:14px;line-height:1.1;position:relative}.footer-cta>p{font-size:18px;color:var(--gray-500);margin-bottom:40px;line-height:1.6;position:relative;letter-spacing:-.01em}.footer-cta-subtext{font-size:13px;color:var(--gray-400);margin-top:16px;margin-bottom:0;position:relative}.email-form{flex-direction:column;max-width:480px;margin:0 auto;position:relative;background:#fff;padding:6px;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1.5px solid var(--gray-100)}.email-form,.email-row{display:flex;gap:10px}.email-input{flex:1 1;padding:14px 18px;border:none;border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-sans);outline:none;background:transparent;color:var(--gray-800)}.email-input::placeholder{color:var(--gray-400)}.trip-dates-input{border-top:1px solid var(--gray-100);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:12px 18px;font-size:14px}.email-submit{padding:14px 28px;background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;font-size:14px;font-weight:700;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px rgba(147,51,234,.2)}.email-submit:hover{background:linear-gradient(135deg,var(--purple-700),var(--purple-800));box-shadow:0 4px 12px rgba(147,51,234,.3)}.email-submit:disabled{opacity:.6;cursor:not-allowed}.waitlist-success{background:#fff;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1.5px solid var(--green-100);max-width:480px;margin:0 auto;position:relative}.waitlist-success p{font-size:16px;font-weight:600;color:var(--green-600);margin:0}.waitlist-error{font-size:13px;color:var(--red-500);padding:0 12px;margin:0}.footer{padding:28px 32px;border-top:1px solid var(--gray-100);background:#fff}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-size:15px;font-weight:800;background:linear-gradient(135deg,var(--purple-700),var(--purple-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer p{font-size:13px;color:var(--gray-400)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--gray-50)}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:var(--radius);padding:48px 40px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100)}.auth-logo{display:block;font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--purple-700),var(--purple-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:32px}.auth-card h1{font-size:28px;font-weight:800;color:var(--gray-950);letter-spacing:-.03em;margin-bottom:4px}.auth-subtitle{font-size:15px;color:var(--gray-400);margin-bottom:32px}.auth-form{gap:20px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:6px;font-size:14px;font-weight:600;color:var(--gray-700)}.auth-input{padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-sans);color:var(--gray-800);outline:none;transition:border-color .2s;background:#fff}.auth-input:focus{border-color:var(--purple-400)}.auth-input::placeholder{color:var(--gray-400)}.auth-submit{margin-top:4px;width:100%}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:12px 16px;background:var(--red-50);border:1px solid var(--red-100);border-radius:var(--radius-sm);color:var(--red-500);font-size:14px}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--gray-500)}.auth-footer a{color:var(--purple-600);font-weight:600}.auth-footer a:hover{color:var(--purple-700)}.dash-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.dash-spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--purple-500);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dash-layout{min-height:100vh;background:var(--gray-50)}.dash-nav{background:#fff;border-bottom:1px solid var(--gray-100);position:-webkit-sticky;position:sticky;top:0;z-index:50}.dash-nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;height:56px;display:flex;align-items:center;justify-content:space-between}.dash-nav-right{display:flex;align-items:center;gap:16px}.dash-user-email{font-size:13px;color:var(--gray-400)}.dash-signout{font-size:13px;font-weight:600;color:var(--gray-500);background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s}.dash-signout:hover{background:var(--gray-100);color:var(--gray-700)}.dash-main{padding:32px}.dash-container{max-width:var(--max-width);margin:0 auto}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.dash-header h1{font-size:28px;font-weight:800;color:var(--gray-950);letter-spacing:-.03em}.dash-subtitle{font-size:15px;color:var(--gray-400);margin-top:4px}.dash-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.dash-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:24px;transition:all .2s;box-shadow:var(--shadow-sm)}.dash-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-200)}.dash-card-skeleton{height:140px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-empty{text-align:center;padding:80px 24px;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius)}.dash-empty-icon{margin-bottom:16px}.dash-empty h2{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.dash-empty p{font-size:15px;color:var(--gray-400)}.trip-card{display:block;text-decoration:none;cursor:pointer}.trip-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trip-card-header h3{font-size:17px;font-weight:700;color:var(--gray-900)}.trip-status{font-size:11px;font-weight:700;color:#fff;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.trip-dates{font-size:14px;color:var(--gray-500);margin-bottom:12px}.trip-status-draft{background:var(--gray-400)}.trip-status-pending{background:var(--amber-500)}.trip-status-paid{background:var(--blue-400)}.trip-status-active{background:var(--green-500)}.trip-status-completed{background:var(--gray-400)}.trip-status-cancelled{background:var(--red-500)}.trip-status-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:5px;vertical-align:middle;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.3}}.trip-meta{display:flex;flex-wrap:wrap;gap:16px}.trip-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--gray-500);font-weight:500}.trip-parks{display:flex;flex-wrap:wrap;gap:6px}.trip-park-pill{font-size:12px;font-weight:600;padding:3px 10px;background:var(--purple-50);color:var(--purple-700);border-radius:6px}.trip-back{font-size:13px;color:var(--purple-600);font-weight:600;display:inline-block;margin-bottom:8px}.trip-back:hover{color:var(--purple-700)}.trip-actions{display:flex;gap:8px}.trip-actions .btn-secondary{padding:10px 20px;font-size:13px}.trip-status-banner{padding:16px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;margin-bottom:32px}.trip-status-draft{background:var(--gray-100);color:var(--gray-600)}.trip-status-pending_payment{background:#fff7ed;color:#c2410c}.trip-status-paid{background:var(--purple-50);color:var(--purple-700)}.trip-status-active{background:var(--green-50);color:var(--green-600);border:1px solid var(--green-100)}.trip-status-completed{background:var(--gray-100);color:var(--gray-600)}.trip-status-cancelled{background:var(--red-50);color:var(--red-500)}.trip-section{margin-bottom:40px}.trip-section h2{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:16px;display:flex;align-items:center;gap:8px}.trip-section-count{font-size:12px;font-weight:700;background:var(--purple-100);color:var(--purple-700);padding:2px 8px;border-radius:100px}.trip-empty-bookings{padding:40px 24px;text-align:center;background:#fff;border:1px dashed var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-400);font-size:14px}.trip-booking-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.trip-booking-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:20px;box-shadow:var(--shadow-sm)}.trip-booking-card.past{opacity:.6}.trip-booking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trip-booking-header h3{font-size:15px;font-weight:700;color:var(--gray-900)}.trip-booking-status{font-size:10px;font-weight:700;color:#fff;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.trip-booking-time{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.trip-booking-date{font-size:13px;color:var(--gray-400)}.trip-booking-conf{font-size:12px;color:var(--gray-400);margin-top:8px;font-family:monospace}.trip-payment-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-sm);margin-bottom:24px;color:var(--green-600);font-size:14px;font-weight:500}.trip-payment-banner-content{display:flex;align-items:center;gap:10px}.trip-payment-banner-dismiss{background:none;border:none;cursor:pointer;font-size:20px;color:var(--green-600);padding:0 4px;line-height:1;opacity:.6}.trip-payment-banner-dismiss:hover{opacity:1}.trip-header-title-row{display:flex;align-items:center;gap:12px}.trip-accommodation-pill{display:inline-block;margin-left:12px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:100px;vertical-align:middle}.trip-accommodation-pill,.trip-booking-window-info{background:var(--purple-50);color:var(--purple-700)}.trip-booking-window-info{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:32px}.trip-party-grid{display:flex;flex-wrap:wrap;gap:10px}.trip-party-card{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.trip-party-avatar{width:36px;height:36px;border-radius:50%;background:var(--purple-100);color:var(--purple-700);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.trip-party-name{font-size:14px;font-weight:600;color:var(--gray-800)}.trip-booking-cancel-btn{margin-top:12px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--red-500);background:var(--red-50);border:1px solid var(--red-100);border-radius:6px;cursor:pointer;transition:all .15s}.trip-booking-cancel-btn:hover{background:var(--red-100)}.trip-booking-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.trip-pref-group{margin-bottom:16px}.trip-pref-group-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:100px;display:inline-block;margin-bottom:10px}.trip-pref-group-label.must{background:var(--purple-100);color:var(--purple-700)}.trip-pref-group-label.nice{background:var(--green-100);color:var(--green-600)}.trip-pref-list{display:flex;flex-wrap:wrap;gap:8px}.trip-pref-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.trip-pref-ride-name{font-size:13px;font-weight:600;color:var(--gray-800)}.trip-pref-ride-area{font-size:11px;color:var(--gray-400)}.wizard-progress{justify-content:center;gap:4px;margin-bottom:40px}.wizard-progress,.wizard-step{display:flex;align-items:center}.wizard-step{flex-direction:column;gap:6px;flex:1 1;max-width:120px;position:relative}.wizard-step-dot{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s}.wizard-step.active .wizard-step-dot{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;box-shadow:0 2px 8px rgba(147,51,234,.3)}.wizard-step.done .wizard-step-dot{background:var(--green-500);color:#fff}.wizard-step-label{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}.wizard-step.active .wizard-step-label{color:var(--purple-700)}.wizard-step.done .wizard-step-label{color:var(--green-600)}.wizard-panel{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow-sm);margin-bottom:24px}.wizard-panel h2{font-size:24px;font-weight:800;color:var(--gray-950);letter-spacing:-.02em;margin-bottom:8px}.wizard-desc{font-size:15px;color:var(--gray-400);margin-bottom:28px;line-height:1.5}.wizard-date-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.wizard-nav{display:flex;align-items:center;gap:12px}.wizard-nav .btn-primary:disabled,.wizard-nav .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.wizard-hint{font-size:13px;color:var(--gray-400);margin-top:12px}.wizard-parks-list{display:flex;flex-direction:column;gap:12px}.wizard-park-day{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.wizard-park-day:last-child{border-bottom:none}.wizard-park-day-label{font-size:14px;font-weight:600;color:var(--gray-700);min-width:120px}.wizard-park-options{display:flex;gap:8px;flex-wrap:wrap}.wizard-park-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--gray-200);border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);color:var(--gray-600);transition:all .2s}.wizard-park-btn:hover{border-color:var(--purple-300)}.wizard-park-btn.selected{border-color:var(--purple-500);background:var(--purple-50);color:var(--purple-700)}.wizard-park-btn.disabled{opacity:.35;cursor:not-allowed;background:var(--gray-50);color:var(--gray-400)}.wizard-park-btn.disabled,.wizard-park-btn.disabled:hover{border-color:var(--gray-200)}.wizard-park-btn.day-off.selected{border-color:var(--gray-400);background:var(--gray-100);color:var(--gray-600)}.wizard-park-emoji{font-size:16px}.wizard-party-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.wizard-party-row{display:flex;gap:12px;align-items:center}.wizard-age-input{max-width:80px}.wizard-remove-btn{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:8px;border-radius:6px;transition:all .2s;display:flex}.wizard-remove-btn:hover{background:var(--red-50);color:var(--red-500)}.wizard-add-btn{background:none;border:1.5px dashed var(--gray-200);border-radius:var(--radius-sm);padding:12px;width:100%;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);color:var(--purple-600);transition:all .2s}.wizard-add-btn:hover{border-color:var(--purple-300);background:var(--purple-50)}.wizard-accommodation-options{display:flex;flex-direction:column;gap:8px}.wizard-accommodation-btn{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:2px solid var(--gray-200);border-radius:12px;background:var(--gray-50);cursor:pointer;text-align:left;transition:all .2s}.wizard-accommodation-btn strong{font-size:15px;color:var(--gray-800)}.wizard-accommodation-btn span{font-size:13px;color:var(--gray-500)}.wizard-accommodation-btn:hover{border-color:var(--purple-300)}.wizard-accommodation-btn.selected{border-color:var(--purple-500);background:var(--purple-50)}.wizard-accommodation-btn.selected strong{color:var(--purple-700)}.wizard-accommodation-btn.selected span{color:var(--purple-600)}.wizard-connect-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.wizard-connect-step{display:flex;gap:16px;align-items:flex-start}.wizard-connect-num{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--purple-100);color:var(--purple-700);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.wizard-connect-step h3{font-size:15px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.wizard-connect-step p{font-size:14px;color:var(--gray-500);line-height:1.5}.wizard-connect-note{padding:16px 20px;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-sm);font-size:14px;color:var(--gray-700);line-height:1.6}.wizard-connect-note strong{color:var(--green-600)}.wizard-connect-verify{margin-bottom:24px;text-align:center}.wizard-connect-success{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--green-50);border:1.5px solid var(--green-400);border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--green-600)}.wizard-connect-error{margin-top:12px;font-size:14px;color:var(--red-500);line-height:1.5}.wizard-guest-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.wizard-guest-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:all .2s;text-align:left;font-family:var(--font-sans)}.wizard-guest-card:hover{border-color:var(--purple-300);background:var(--purple-50)}.wizard-guest-card.selected{border-color:var(--purple-500);background:var(--purple-50)}.wizard-guest-card.no-permission{opacity:.5;cursor:not-allowed}.wizard-guest-card.no-permission:hover{border-color:var(--gray-200);background:#fff}.wizard-guest-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--purple-200),var(--purple-300));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--purple-700);flex-shrink:0}.wizard-guest-info{flex:1 1;display:flex;flex-direction:column;gap:2px}.wizard-guest-name{font-size:15px;font-weight:600;color:var(--gray-800)}.wizard-guest-warning{font-size:12px;color:var(--red-500);font-weight:500}.wizard-guest-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-guests-empty{padding:32px 24px;text-align:center;border:1.5px dashed var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-500);font-size:14px;line-height:1.6}.wizard-guests-empty p{margin-bottom:16px}.wizard-refresh-btn{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:var(--gray-500);font-family:var(--font-sans);transition:all .2s;margin-top:8px}.wizard-refresh-btn:hover{border-color:var(--purple-300);color:var(--purple-600)}.wizard-review-connected{display:inline-flex;align-items:center;gap:4px;color:var(--green-600);font-size:13px}.wizard-pref-legend{display:flex;gap:12px;margin-bottom:20px}.wizard-pref-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.wizard-pref-tag.must{background:var(--purple-100);color:var(--purple-700)}.wizard-pref-tag.nice{background:#dbeafe;color:#1d4ed8}.wizard-pref-tag.none{background:var(--gray-100);color:var(--gray-500)}.wizard-park-section{margin-bottom:24px}.wizard-park-section-title{font-size:17px;font-weight:600;color:var(--gray-700);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}.wizard-ride-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.wizard-ride-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1.5px solid var(--gray-100);border-radius:var(--radius-sm);transition:all .2s;gap:12px}.wizard-ride-card.must_do{border-color:var(--purple-300);background:var(--purple-50)}.wizard-ride-card.nice_to_have{border-color:#93c5fd;background:#eff6ff}.wizard-ride-info h4{font-size:14px;font-weight:600;color:var(--gray-900)}.wizard-ride-info p{font-size:12px;color:var(--gray-400)}.wizard-ride-premium{font-size:10px;font-weight:700;color:var(--amber-500);text-transform:uppercase;letter-spacing:.04em}.wizard-ride-actions{display:flex;gap:6px;flex-shrink:0}.wizard-pref-btn{padding:6px 12px;border-radius:6px;border:1.5px solid var(--gray-200);background:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);color:var(--gray-500);transition:all .2s}.wizard-pref-btn.must.active{background:var(--purple-600);color:#fff;border-color:var(--purple-600)}.wizard-pref-btn.nice.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.wizard-review-section{padding:20px 0;border-bottom:1px solid var(--gray-100)}.wizard-review-section:last-of-type{border-bottom:none}.wizard-review-section h3{font-size:14px;font-weight:700;color:var(--gray-900);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.wizard-review-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.wizard-review-row span{color:var(--gray-500)}.wizard-review-row strong{color:var(--gray-900)}.wizard-review-prefs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.wizard-review-ride{font-size:13px;padding:4px 10px;background:var(--gray-100);border-radius:6px;color:var(--gray-700)}.wizard-review-pricing{padding:24px 0 0;border-top:2px solid var(--gray-900);margin-top:8px}.wizard-review-price{font-size:24px;font-weight:800;color:var(--gray-950)!important}@media (pointer:coarse){.btn-primary,.btn-secondary,.dash-signout,.nav-cta,.wizard-accommodation-btn,.wizard-add-btn,.wizard-guest-card,.wizard-park-btn,.wizard-pref-btn,.wizard-refresh-btn,.wizard-remove-btn{min-height:44px}.auth-input,.email-input,.trip-dates-input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{min-height:44px;font-size:16px}.wizard-pref-btn{padding:8px 14px;font-size:13px}}@media (max-width:768px){.hero{padding:130px 20px 70px}.hero h1{font-size:38px}.hero-subtitle{font-size:17px;margin-bottom:36px}.hero-actions{flex-direction:column;align-items:center;gap:12px}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;max-width:340px}.hero-proof{flex-direction:column;border-radius:var(--radius);padding:16px 24px;gap:8px}.hero-proof-divider{width:40px;height:1px}.nav-links{display:none}.nav-inner{padding:0 20px}.section{padding:72px 20px}.compare-grid,.pain-grid{grid-template-columns:1fr;gap:16px}.steps{flex-direction:column;align-items:center;gap:8px}.step-arrow{transform:rotate(90deg);padding:0}.features{gap:14px}.features,.pricing-cards{grid-template-columns:1fr}.pricing-cards{gap:20px}.pain-header h2,.section-header h2{font-size:32px}.email-form{padding:8px}.email-row{flex-direction:column}.email-submit{width:100%;text-align:center;justify-content:center}.footer-cta{padding:80px 20px}.footer-cta h2{font-size:32px}.footer-inner{flex-direction:column;gap:8px;text-align:center}.dash-nav-inner{padding:0 16px}.dash-user-email{display:none}.dash-signout{font-size:13px;padding:8px 14px}.dash-main{padding:24px 16px}.dash-header{flex-direction:column;gap:12px}.dash-header h1{font-size:24px}.dash-card-grid{grid-template-columns:1fr}.trip-actions{flex-direction:column;width:100%}.trip-actions .btn-secondary{width:100%;justify-content:center}.trip-header-title-row{flex-wrap:wrap}.trip-party-grid,.trip-pref-list{flex-direction:column}.trip-booking-grid{grid-template-columns:1fr}.wizard-panel{padding:28px 20px}.wizard-panel h2{font-size:20px}.wizard-date-row{grid-template-columns:1fr}.wizard-nav{flex-direction:column;gap:10px}.wizard-nav .btn-primary,.wizard-nav .btn-secondary{width:100%;justify-content:center}.wizard-park-day{flex-direction:column;align-items:flex-start;gap:8px}.wizard-park-options{width:100%}.wizard-park-btn{flex:1 1;min-width:0;justify-content:center;padding:10px 12px}.wizard-party-row{flex-wrap:wrap}.wizard-age-input{max-width:100%;flex:1 1}.wizard-ride-grid{grid-template-columns:1fr}.wizard-ride-card{padding:12px 14px}.wizard-pref-legend{flex-wrap:wrap;gap:8px}.wizard-guest-card{padding:16px}.wizard-review-row{flex-direction:column;align-items:flex-start;gap:2px}.auth-card{padding:32px 24px}.auth-page{padding:20px}}@media (max-width:480px){.hero h1{font-size:30px}.hero-subtitle{font-size:16px}.hero-gradient:after{display:none}.section .btn-primary,.section .btn-secondary{width:100%}.pain-header h2,.section-header h2{font-size:26px}.section-header p{font-size:16px}.pricing-amount{font-size:48px}.pricing-card{padding:32px 24px}.dash-main{padding:16px 12px}.dash-header h1{font-size:22px}.dash-empty{padding:48px 16px}.trip-card-header{flex-direction:column;align-items:flex-start;gap:6px}.trip-meta{gap:10px}.wizard-panel{padding:24px 16px}.wizard-panel h2{font-size:18px}.wizard-desc{font-size:14px;margin-bottom:20px}.wizard-step-label{display:none}.wizard-progress{gap:8px;margin-bottom:28px}.wizard-park-btn{font-size:12px;padding:10px}.wizard-park-emoji{font-size:14px}.wizard-connect-step{gap:12px}.wizard-connect-note{padding:14px 16px;font-size:13px}.wizard-review-prefs{gap:4px}.wizard-review-ride{font-size:12px;padding:3px 8px}.footer-cta h2{font-size:26px}.footer-cta>p{font-size:16px}.founder-section{padding:60px 20px}.faq-question,.founder-note{font-size:15px}.faq-answer{font-size:14px}}@media (max-width:360px){.hero h1{font-size:26px}.nav-logo{font-size:17px}.wizard-park-options{flex-direction:column}.wizard-park-btn{width:100%}.wizard-ride-actions{flex-direction:column;gap:4px}.wizard-pref-btn{width:100%;text-align:center}.settings-danger-row{flex-direction:column;align-items:flex-start}}.settings-title{font-size:28px;font-weight:700;color:var(--gray-900)}.settings-section,.settings-title{margin-bottom:32px}.settings-section-heading{font-size:18px;font-weight:600;color:var(--gray-800);margin-bottom:12px}.settings-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px}.settings-card .auth-label{margin-bottom:0}.settings-card .btn-primary,.settings-card .btn-secondary{align-self:flex-start}.settings-error{color:var(--red-500);font-size:14px;margin:0}.settings-success{color:var(--green-600);font-size:14px;margin:0}.settings-sub-text{color:var(--gray-500);font-size:14px;line-height:1.5;margin:0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--gray-100)}.settings-toggle-info{display:flex;flex-direction:column;gap:2px}.settings-toggle-label{font-size:15px;font-weight:500;color:var(--gray-800)}.settings-toggle-desc{font-size:13px;color:var(--gray-500);display:block;margin-top:2px}.settings-toggle{position:relative;width:48px;height:28px;border-radius:14px;border:none;background:var(--gray-300);cursor:pointer;transition:background .2s;flex-shrink:0}.settings-toggle.active{background:var(--purple-500)}.settings-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.settings-toggle.active .settings-toggle-knob{transform:translateX(20px)}.settings-danger .settings-section-heading{color:var(--red-500)}.settings-card-danger{border-color:var(--red-100)}.settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-divider{height:1px;background:var(--gray-200)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:15px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:var(--radius-sm);cursor:pointer;background:var(--red-500);color:#fff;transition:background .15s;white-space:nowrap}.btn-danger:hover{background:var(--red-400)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.settings-delete-confirm{display:flex;flex-direction:column;gap:10px;max-width:280px}.settings-delete-warning{font-size:14px;color:var(--gray-600);margin:0}.settings-delete-actions{display:flex;gap:8px}.dash-nav-links{display:flex;align-items:center;gap:20px}.dash-nav-link{font-size:14px;font-weight:500;color:var(--gray-500);text-decoration:none;transition:color .15s}.dash-nav-link:hover{color:var(--purple-600)}