:root{--brand:#09c4d8;--brand-strong:#063647;--brand-soft:#dcfbff;--ink:#0c1720;--text:#172430;--muted:#61717d;--bg:#f4f8fa;--surface:#fff;--surface-soft:#edf7f9;--surface-strong:#0b2633;--border:#0c17201f;--border-strong:#0c172038;--accent:#ff6b4a;--accent-2:#b7f36d;--shadow:0 18px 45px #071b251f;--radius:8px;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{--brand:#12d5e9;--brand-strong:#b8f8ff;--brand-soft:#12d5e91a;--ink:#f5fbfc;--text:#e9f3f6;--muted:#a3b8c1;--bg:#08151b;--surface:#10212a;--surface-soft:#142b35;--surface-strong:#071116;--border:#ddf6fa21;--border-strong:#ddf6fa38;--accent:#ff876d;--accent-2:#cdfb83;--shadow:0 18px 38px #00000047}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:linear-gradient(90deg,#09c4d812 1px,transparent 1px),linear-gradient(180deg,#09c4d80d 1px,transparent 1px),radial-gradient(circle at top right,#ff6b4a29,transparent 360px),var(--bg);background-size:44px 44px,44px 44px,auto,auto;min-height:100%;margin:0}:root[data-theme=dark] body{background:radial-gradient(circle at top right,#12d5e91a,transparent 420px),linear-gradient(180deg,#0a1a21 0%,var(--bg)38%,#071116 100%)}input,textarea,select,button{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:4px}#root{min-height:100vh}.site{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1160px,100% - 32px);margin:0 auto}.site-header{z-index:40;background:color-mix(in srgb,var(--bg)82%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:flex-start;align-items:center;gap:16px;min-height:76px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:900;display:inline-flex}.brand:hover{text-decoration:none}.brand-badge{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 28px #09c4d81f}:root[data-theme=dark] .brand-badge{box-shadow:0 10px 20px #12d5e914}.brand-logo{object-fit:contain;width:34px;height:34px}:root:not([data-theme=dark]) .theme-logo-dark,:root[data-theme=dark] .theme-logo-light{display:none}:root[data-theme=dark] .theme-logo-dark{display:block}.nav{align-items:center;gap:6px;display:flex}.nav-desktop{margin-left:auto}.nav a{border-radius:var(--radius);min-height:40px;color:var(--muted);justify-content:center;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.nav a:hover,.nav a.active{color:var(--ink);background:var(--surface-soft);text-decoration:none}.nav .nav-app-link,.nav-app-link{color:#061015;background:var(--brand);border:1px solid color-mix(in srgb,var(--brand)70%,#fff);box-shadow:0 12px 24px #09c4d838}:root[data-theme=dark] .nav .nav-app-link,:root[data-theme=dark] .nav-app-link{box-shadow:0 10px 20px #12d5e91f}.nav .nav-app-link:hover,.nav-app-link:hover{color:#061015;background:color-mix(in srgb,var(--brand)86%,#fff);text-decoration:none}.header-actions{align-items:center;gap:8px;display:inline-flex}.theme-toggle,.nav-toggle{border:1px solid var(--border);border-radius:var(--radius);width:42px;height:42px;color:var(--ink);background:var(--surface);cursor:pointer;place-items:center;display:inline-grid}.theme-toggle:hover,.nav-toggle:hover{border-color:var(--brand);background:var(--surface-soft)}.nav-toggle{display:none}.nav-toggle-icon{place-items:center;font-size:20px;line-height:1;display:grid}.nav-mobile-panel{display:none}main{flex:1;padding:34px 0 56px}.page-shell{gap:28px;display:grid}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes softReveal{0%{opacity:0}to{opacity:1}}.motion-page>*{animation:.68s cubic-bezier(.2,.75,.25,1) both fadeSlideUp}.motion-page>:nth-child(2){animation-delay:80ms}.motion-page>:nth-child(3){animation-delay:.14s}.motion-page>:nth-child(4){animation-delay:.19s}.motion-page>:nth-child(5){animation-delay:.23s}.motion-page>:nth-child(6){animation-delay:.26s}.motion-page .hero-content>:first-child,.motion-page .page-hero-content{animation:.72s cubic-bezier(.2,.75,.25,1) both fadeSlideUp}.motion-page .trip-board{animation:.76s cubic-bezier(.2,.75,.25,1) .12s both fadeSlideLeft}.motion-page .feature-card,.motion-page .info-panel,.motion-page .faq-item,.motion-page .contact-panel{animation:.62s cubic-bezier(.2,.75,.25,1) both fadeSlideUp}.motion-page .feature-card:nth-child(2),.motion-page .info-panel:nth-child(2),.motion-page .faq-item:nth-child(2),.motion-page .contact-panel:nth-child(2){animation-delay:70ms}.motion-page .feature-card:nth-child(3),.motion-page .info-panel:nth-child(3),.motion-page .faq-item:nth-child(3),.motion-page .contact-panel:nth-child(3){animation-delay:.12s}.motion-page .feature-card:nth-child(4),.motion-page .info-panel:nth-child(4){animation-delay:.15s}.motion-page .feature-card:nth-child(5){animation-delay:.18s}.motion-page .feature-card:nth-child(6){animation-delay:.21s}.home-motion .hero{animation:.72s cubic-bezier(.2,.75,.25,1) both fadeSlideUp}.home-motion .hero-content>:first-child{animation:.76s cubic-bezier(.2,.75,.25,1) 80ms both fadeSlideUp}.home-motion .trip-board{animation:.82s cubic-bezier(.2,.75,.25,1) .18s both fadeSlideLeft}.home-reveal{opacity:0;will-change:opacity,transform;transition:opacity .76s cubic-bezier(.2,.75,.25,1),transform .76s cubic-bezier(.2,.75,.25,1);transform:translateY(22px)}.home-reveal.is-visible{opacity:1;transform:translate(0,0)}.home-reveal .feature-card,.home-reveal .info-panel{opacity:0;transition:opacity .66s cubic-bezier(.2,.75,.25,1),transform .66s cubic-bezier(.2,.75,.25,1),background-color .17s,border-color .17s,box-shadow .17s;transform:translateY(18px)}.home-reveal.is-visible .feature-card,.home-reveal.is-visible .info-panel{opacity:1;transform:translate(0,0)}.home-reveal.is-visible .feature-card:hover,.home-reveal.is-visible .info-panel:hover{transform:translateY(-2px)}.home-reveal.is-visible .feature-card:nth-child(2),.home-reveal.is-visible .info-panel:nth-child(2){transition-delay:80ms}.home-reveal.is-visible .feature-card:nth-child(3),.home-reveal.is-visible .info-panel:nth-child(3){transition-delay:.14s}.home-reveal.is-visible .feature-card:nth-child(4),.home-reveal.is-visible .info-panel:nth-child(4){transition-delay:.19s}.home-reveal.is-visible .feature-card:nth-child(5){transition-delay:.23s}.home-reveal.is-visible .feature-card:nth-child(6){transition-delay:.26s}.page-hero,.hero{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface)94%,var(--brand)),var(--surface)),var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}:root[data-theme=dark] .page-hero,:root[data-theme=dark] .hero{background:radial-gradient(circle at top right,#12d5e91a,transparent 360px),linear-gradient(135deg,#122832 0%,var(--surface)58%,#0d1d25 100%)}.hero{align-items:center;min-height:620px;padding:54px;display:grid}.hero:before,.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 22%,#09c4d81a,#0000 260px),linear-gradient(120deg,#0000 0 68%,#09c4d814 68% 100%);position:absolute;inset:0}:root[data-theme=dark] .hero:before,:root[data-theme=dark] .page-hero:before{background:radial-gradient(circle at 18% 18%,#12d5e914,#0000 300px),linear-gradient(120deg,#0000 0 70%,#12d5e90a 70% 100%)}.hero-content{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center;gap:42px;display:grid;position:relative}.hero-logo{width:min(620px,100%);height:auto;margin-bottom:28px;display:block}.eyebrow{border:1px solid var(--border);width:fit-content;min-height:34px;color:var(--brand-strong);background:var(--brand-soft);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.eyebrow-dot{background:var(--accent-2);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-2)28%,transparent);border-radius:50%}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:var(--ink);letter-spacing:0;margin:0 0 14px;font-size:46px;line-height:1.05}h2{color:var(--ink);letter-spacing:0;margin:0 0 10px;font-size:27px;line-height:1.15}h3{color:var(--ink);letter-spacing:0;margin:0 0 8px;font-size:18px;line-height:1.25}p{color:var(--text);margin:0 0 14px}.lede{max-width:720px;color:var(--text);font-size:19px}.muted{color:var(--muted)}.hero-actions,.button-row,.store-links,.social-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-actions{gap:12px;margin-top:28px}.store-links{gap:12px;margin-top:16px}.button,.store-badge{border:1px solid var(--border);border-radius:var(--radius);min-height:46px;color:var(--ink);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 15px;font-weight:900;display:inline-flex}.button:hover,.store-badge:hover{border-color:var(--brand);background:var(--surface-soft);text-decoration:none}.button,.store-badge,.feature-card,.info-panel,.contact-panel,.faq-item,.social-row a,.footer-socials a{transition:background-color .17s,border-color .17s,box-shadow .17s,color .17s,transform .17s}.button:hover,.store-badge:hover,.feature-card:hover,.info-panel:hover,.contact-panel:hover,.faq-item:hover{transform:translateY(-2px)}.button.primary{color:#061015;border-color:color-mix(in srgb,var(--brand)70%,#fff);background:var(--brand);box-shadow:0 16px 32px #09c4d83d}:root[data-theme=dark] .button.primary{box-shadow:0 12px 24px #12d5e924}.button.primary:hover{color:#061015;background:color-mix(in srgb,var(--brand)84%,#fff)}.button.dark,.store-badge{color:#fff;background:var(--surface-strong);border-color:#ffffff24}.store-badge{justify-content:flex-start;min-width:184px;padding:10px 14px}.store-badge svg{flex:none;width:25px;height:25px}.store-badge span{line-height:1.1;display:grid}.store-badge small{color:#ffffffb8;text-transform:uppercase;font-size:11px;font-weight:800}.store-badge:hover{color:#fff;background:color-mix(in srgb,var(--surface-strong)88%,var(--brand))}.store-badge:hover small{color:#ffffffc7}.trip-board{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)90%,var(--brand));box-shadow:var(--shadow);gap:12px;padding:18px;display:grid}:root[data-theme=dark] .trip-board{background:color-mix(in srgb,var(--surface)94%,var(--brand))}.trip-board-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.trip-board-title{gap:2px;display:grid}.status-pill{color:#061015;background:var(--accent-2);border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.trip-list{gap:10px;display:grid}.trip-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.trip-icon,.feature-icon,.contact-icon{border-radius:var(--radius);color:#061015;background:var(--brand);place-items:center;width:42px;height:42px;font-size:20px;display:grid}.trip-meta{color:var(--muted);font-size:14px;font-weight:700}.trip-price{color:var(--ink);font-weight:900}.metric-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:90px;padding:14px}.metric strong{color:var(--ink);font-size:28px;line-height:1;display:block}.metric span{color:var(--muted);font-size:13px;font-weight:800}.section-heading{gap:8px;max-width:760px;display:grid}.section-heading.center{text-align:center;margin:0 auto}#features{scroll-margin-top:104px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card,.info-panel,.faq-item,.legal-section,.contact-panel,.newsletter-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px #071b2512}.feature-card{align-content:start;gap:12px;min-height:236px;padding:20px;display:grid}.feature-card.feature-card-highlight{color:#fff;background:linear-gradient(135deg,#09c4d83d,transparent),var(--surface-strong)}.feature-card.feature-card-highlight h3,.feature-card.feature-card-highlight p{color:#fff}.feature-card.feature-card-highlight .feature-icon{background:var(--accent-2)}.how-grid,.audience-grid,.support-grid,.contact-grid{gap:14px;display:grid}.how-grid{grid-template-columns:repeat(4,1fr)}.audience-grid,.support-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.info-panel{padding:20px}.step-number{color:#061015;background:var(--brand);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:18px;font-weight:900;display:grid}.newsletter-panel{color:#fff;background:linear-gradient(135deg,#09c4d829,transparent 44%),var(--surface-strong);grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center;gap:24px;padding:28px;display:grid}.newsletter-panel h2,.newsletter-panel p{color:#fff}.newsletter-form,.contact-form{gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--ink);font-weight:900}.newsletter-panel .field span{color:#fff}.input,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink);background:var(--surface);outline:none;padding:11px 12px;font-size:16px}.textarea{resize:vertical;min-height:150px}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand)22%,transparent)}.social-row a,.footer-socials a{border:1px solid var(--border);border-radius:var(--radius);width:46px;height:46px;color:var(--ink);background:var(--surface);place-items:center;font-size:20px;display:inline-grid}.social-row a:hover,.footer-socials a:hover{color:#061015;border-color:var(--brand);background:var(--brand);text-decoration:none}.page-hero{padding:34px}.page-hero-content{z-index:1;max-width:760px;position:relative}.faq-list,.legal-list{gap:12px;display:grid}.faq-item{scroll-margin-top:104px;overflow:hidden}.faq-trigger{width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 16px;font-weight:900;display:grid}.faq-trigger:hover{background:var(--surface-soft)}.faq-plus{border:1px solid var(--border);border-radius:var(--radius);width:30px;height:30px;color:var(--ink);place-items:center;font-weight:900;transition:transform .15s;display:grid}.faq-trigger[aria-expanded=true] .faq-plus{transform:rotate(45deg)}.faq-answer{border-top:1px solid var(--border);padding:0 16px 16px;animation:.18s both softReveal}.faq-answer-inner{padding-top:14px;animation:.22s both fadeSlideUp}.faq-answer ol,.faq-answer ul,.legal-section ul,.legal-section ol,.guideline-block ul{gap:6px;margin:0;padding-left:20px;display:grid}.contact-panel{padding:22px}.contact-list .contact-panel{min-height:132px}.contact-list{gap:12px;display:grid}.contact-method{grid-template-columns:50px 1fr;align-items:start;gap:16px;display:grid}.contact-heading{grid-template-columns:50px 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.contact-method h3,.contact-panel h3{margin-bottom:6px}.contact-method p,.contact-heading p{margin-bottom:0}.legal-section{padding:18px}.legal-section p:last-child,.legal-section ul:last-child,.legal-section ol:last-child{margin-bottom:0}.legal-section h3,.guideline-block h3{margin-top:14px;font-size:16px}.legal-section h3:first-child,.guideline-block h3:first-child{margin-top:0}.guideline-grid{gap:12px;display:grid}.guideline-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:16px}.divider{background:var(--border);border:0;height:1px;margin:6px 0}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--surface)84%,transparent);padding:28px 0}.footer-inner{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;display:grid}.footer-brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.footer-brand div{gap:2px;display:grid}.footer-brand span,.footer-meta{color:var(--muted);font-size:14px}.footer-logo{object-fit:contain;width:38px;height:38px}.footer-links,.footer-socials{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.footer-links a{border-radius:var(--radius);color:var(--muted);padding:8px 10px;font-weight:800}.footer-links a:hover{color:var(--ink);background:var(--surface-soft);text-decoration:none}.footer-socials a{width:40px;height:40px;font-size:18px}.footer-meta{border-top:1px solid var(--border);grid-column:1/-1;padding-top:14px}.footer-meta a{color:var(--ink);font-weight:900}@media (max-width:980px){h1{font-size:40px}.hero{min-height:auto;padding:34px}.hero-content,.newsletter-panel,.contact-grid{grid-template-columns:1fr}.feature-grid,.how-grid,.audience-grid,.support-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{background-size:34px 34px,34px 34px,auto,auto}.container{width:min(100% - 24px,1160px)}main{padding:20px 0 40px}h1{font-size:34px}h2{font-size:24px}.lede{font-size:17px}.nav-desktop{display:none}.header-actions{margin-left:auto}.nav-toggle{display:inline-grid}.nav-mobile-panel{display:block;position:relative}.nav-mobile-inner{z-index:20;display:none;position:relative}.nav-mobile-panel.open .nav-mobile-inner{display:block}.nav-mobile{gap:8px;padding:12px 0;display:grid}.nav-mobile a{background:var(--surface);border:1px solid var(--border);justify-content:flex-start;width:100%}.nav-backdrop{display:none}.nav-mobile-panel.open .nav-backdrop{z-index:10;background:#07121757;border:0;display:block;position:fixed;inset:0}.hero,.page-hero,.newsletter-panel{padding:22px}.hero-logo{margin-bottom:22px}.trip-item{grid-template-columns:42px 1fr}.trip-price{grid-column:2}.metric-strip,.feature-grid,.how-grid,.audience-grid,.support-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;align-items:start}.footer-links,.footer-socials{justify-content:flex-start}.motion-page>*,.motion-page .hero-content>:first-child,.motion-page .page-hero-content,.motion-page .trip-board,.motion-page .feature-card,.motion-page .info-panel,.motion-page .faq-item,.motion-page .contact-panel,.home-motion .hero,.home-motion .hero-content>:first-child,.home-motion .trip-board,.home-reveal,.home-reveal .feature-card,.home-reveal .info-panel{transition-duration:.62s;animation-duration:.42s}}@media (max-width:420px){h1{font-size:30px}.brand span:last-child{display:none}.hero-actions,.button-row,.store-links{flex-direction:column;align-items:stretch}.button,.store-badge{width:100%}.social-row{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.button:hover,.store-badge:hover,.feature-card:hover,.info-panel:hover,.contact-panel:hover,.faq-item:hover,.home-reveal.is-visible .feature-card:hover,.home-reveal.is-visible .info-panel:hover{transform:none}.home-reveal,.home-reveal .feature-card,.home-reveal .info-panel{opacity:1;transform:none}}
