@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";.marketing-site{--m-ink: #183128;--m-green: #174f3d;--m-green-2: #226a52;--m-cream: #f4f1e8;--m-paper: #fffdf7;--m-line: rgba(24, 49, 40, .14);--m-clay: #c97355;--m-gold: #c99b4b;min-height:100vh;overflow:hidden;color:var(--m-ink);background:var(--m-cream)}.marketing-site *{box-sizing:border-box}.marketing-site a{text-decoration:none}.marketing-site h1,.marketing-site h2{color:var(--m-ink)}.marketing-site h2{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-2px}.marketing-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;width:min(1380px,calc(100% - 64px));height:88px;margin:0 auto}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--m-ink);font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:600}.marketing-brand span{display:grid;width:34px;height:34px;place-items:center;border-radius:13px 13px 13px 4px;color:#fff;background:var(--m-green);font-family:DM Sans,sans-serif;font-size:18px;font-weight:700}.marketing-brand.on-dark{color:#fff}.marketing-brand.on-dark span{color:var(--m-green);background:#d8e7dc}.marketing-header nav{display:flex;align-items:center;gap:30px}.marketing-header nav>a:not(.marketing-button){color:#496059;font-size:12px;font-weight:600}.marketing-header nav>a:not(.marketing-button):hover{color:var(--m-green)}.marketing-header .nav-signin{padding-left:26px;border-left:1px solid var(--m-line);color:var(--m-ink)!important}.marketing-menu{display:none;border:0;color:var(--m-green);background:transparent}.marketing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid var(--m-green);border-radius:999px;color:#fff;background:var(--m-green);box-shadow:0 12px 28px #174f3d2b;font-size:12px;font-weight:700;transition:transform .2s ease,background .2s ease}.marketing-button:hover{transform:translateY(-2px);background:#0f3f30}.marketing-button.compact{min-height:42px;padding:0 17px;font-size:11px}.marketing-button.light{border-color:var(--m-line);color:var(--m-green);background:#fff;box-shadow:none}.marketing-link{display:inline-flex;align-items:center;gap:6px;color:var(--m-green);font-size:12px;font-weight:700}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(430px,.88fr) minmax(620px,1.12fr);gap:7vw;align-items:center;width:min(1380px,calc(100% - 64px));min-height:680px;margin:15px auto 70px}.marketing-hero:before{position:absolute;top:-180px;right:-250px;width:780px;height:780px;border:1px solid rgba(23,79,61,.08);border-radius:50%;content:""}.hero-copy{position:relative;z-index:2;padding:54px 0 70px}.marketing-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#657b73;font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.marketing-eyebrow span{width:26px;height:1px;background:var(--m-clay)}.marketing-eyebrow.light{color:#ffffffb3}.marketing-eyebrow.light span{background:#e4b19f}.marketing-hero h1{margin:0 0 27px;font-size:clamp(58px,6vw,91px);line-height:.94;letter-spacing:-4px}.marketing-hero h1 em{color:var(--m-clay);font-style:normal}.hero-lead{max-width:580px;margin-bottom:31px;color:#5b7068;font-size:16px;line-height:1.75}.hero-cta{display:flex;align-items:center;gap:22px;margin-bottom:40px}.hero-proof{display:flex;gap:26px}.hero-proof>div{display:flex;gap:10px;align-items:center;color:var(--m-green)}.hero-proof span{display:grid;gap:2px;color:#708078;font-size:9px}.hero-proof b{color:var(--m-ink);font-size:10px}.product-preview{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(23,79,61,.15);border-radius:30px;background:#fffdf7f5;box-shadow:0 38px 80px #1d46372e;transform:rotate(1.3deg)}.product-preview:after{position:absolute;inset:auto -50px -60px auto;width:170px;height:170px;border:35px solid rgba(201,115,85,.12);border-radius:50%;content:""}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--m-line)}.preview-top>span{display:flex;align-items:center;gap:9px;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.preview-top i{display:grid;width:26px;height:26px;place-items:center;border-radius:9px 9px 9px 3px;color:#fff;background:var(--m-green);font-family:DM Sans;font-size:11px;font-style:normal}.preview-top small{padding:5px 8px;border-radius:99px;color:var(--m-green);background:#e1eee4;font-size:7px;font-weight:800;letter-spacing:1px}.preview-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:13px 21px;border-bottom:1px solid var(--m-line)}.preview-days span{padding:9px 4px;border-radius:9px;color:#75857e;text-align:center;font-size:8px;font-weight:700}.preview-days .active{color:#fff;background:var(--m-green)}.preview-body{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px}.preview-plan{padding:27px 15px 25px 24px}.preview-plan>p{margin-bottom:7px;color:var(--m-clay);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.preview-plan>h3{margin-bottom:25px;font-family:Fraunces,Georgia,serif;font-size:22px}.preview-plan>div{display:grid;grid-template-columns:47px 1fr;gap:10px;min-height:79px}.preview-plan time{padding-top:10px;color:#718078;font-size:8px;font-weight:700}.preview-plan span{position:relative;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:1px 8px;align-content:start;padding:9px 10px;border:1px solid var(--m-line);border-radius:11px;background:#fff}.preview-plan span:before{position:absolute;bottom:-22px;left:21px;width:1px;height:21px;background:#d4dcd5;content:""}.preview-plan>div:last-child span:before{display:none}.preview-plan svg{grid-row:1 / 3;align-self:center;color:var(--m-green)}.preview-plan b{font-size:9px}.preview-plan small{color:#7a8982;font-size:7px}.preview-map{display:flex;flex-direction:column;margin:20px 20px 20px 7px;overflow:hidden;border-radius:18px;background:#e2ebe2}.preview-map svg{flex:1;width:100%}.preview-map .map-land{fill:#d5e2d5}.preview-map .map-road{fill:none;stroke:var(--m-clay);stroke-dasharray:4 4;stroke-linecap:round;stroke-width:4}.preview-map circle{fill:var(--m-green);stroke:#e9f0e8;stroke-width:5}.preview-map text{fill:#fff;font-size:8px;font-weight:800;text-anchor:middle}.map-caption{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#fff;font-size:8px}.map-caption span{color:#7b8a83}.map-caption b{color:var(--m-green)}.trust-strip{display:flex;align-items:center;justify-content:center;gap:28px;min-height:75px;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);color:#65776f;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.trust-strip i{width:4px;height:4px;border-radius:50%;background:var(--m-clay)}.marketing-section{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:125px 0}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:38px}.section-kicker span{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--m-line);border-radius:50%;color:var(--m-clay);font-size:9px;font-weight:800}.section-kicker p{margin:0;color:#65776f;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.section-title{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:55px}.section-title h2{margin:0}.section-title p{margin:0 0 8px;color:#65776f;font-size:14px;line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--m-line)}.feature-grid article{padding:38px 38px 20px 0}.feature-grid article+article{padding-left:38px;border-left:1px solid var(--m-line)}.feature-icon{display:grid;width:48px;height:48px;margin-bottom:45px;place-items:center;border-radius:16px 16px 16px 5px;color:var(--m-green);background:#dfeae1}.feature-icon.clay{color:#8d4d37;background:#f0ddd4}.feature-icon.gold{color:#80601f;background:#eee4ca}.feature-grid article>p{margin-bottom:13px;color:var(--m-clay);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.feature-grid h3{max-width:300px;margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.12}.feature-grid article>span{display:block;color:#677a71;font-size:12px;line-height:1.7}.collaboration-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--m-green)}.collaboration-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:#dce8dc}.collaboration-visual:before,.collaboration-visual:after{position:absolute;border:1px solid rgba(23,79,61,.13);border-radius:50%;content:""}.collaboration-visual:before{width:540px;height:540px}.collaboration-visual:after{width:760px;height:760px}.phone-card{position:relative;z-index:2;width:min(390px,68%);padding:29px;border:1px solid rgba(23,79,61,.13);border-radius:25px;background:#fffdf8;box-shadow:0 32px 70px #174f3d2b;transform:rotate(-2deg)}.phone-card>small{display:block;margin-bottom:19px;color:#7b8b83;font-size:7px;font-weight:800;letter-spacing:1.1px}.phone-card>div{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;padding:11px 0;border-top:1px solid var(--m-line)}.phone-card>div>b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--m-green);background:#dce9df;font-size:9px}.phone-card span{display:flex;align-items:center;justify-content:space-between}.phone-card strong{font-size:10px}.phone-card em{padding:4px 7px;border-radius:99px;color:var(--m-green);background:#e7efe8;font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}.suggestion-card{position:absolute;z-index:3;right:8%;bottom:19%;display:grid;grid-template-columns:20px 1fr;gap:9px;width:250px;padding:15px;border-radius:14px;color:#fff;background:var(--m-clay);box-shadow:0 18px 40px #62302038;transform:rotate(3deg)}.suggestion-card span{display:grid;gap:3px}.suggestion-card small{font-size:6px;font-weight:800;letter-spacing:1px;opacity:.75}.suggestion-card strong{font-size:9px}.collaboration-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 9vw 80px 8vw;color:#ffffffbf}.collaboration-copy h2{max-width:600px;margin-bottom:25px;color:#fff}.collaboration-copy>p:not(.marketing-eyebrow){max-width:580px;font-size:14px;line-height:1.8}.collaboration-copy ul{display:grid;gap:12px;margin:20px 0 30px;padding:0;list-style:none}.collaboration-copy li{display:flex;gap:10px;align-items:center;color:#fff;font-size:11px}.collaboration-copy .marketing-link{color:#fff}.route-section{padding-bottom:145px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{overflow:hidden;border:1px solid var(--m-line);border-radius:22px;background:var(--m-paper);transition:transform .22s ease,box-shadow .22s ease}.guide-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #174f3d1f}.guide-art{position:relative;height:230px;overflow:hidden;background:#e5dfcf}.guide-card.ice .guide-art{background:#d9e6e8}.guide-card.alpine .guide-art{background:#dbe6d9}.guide-art:before{position:absolute;inset:36px -30px auto;height:150px;border:1px solid rgba(23,79,61,.17);border-radius:50%;content:""}.guide-art:after{position:absolute;left:20%;top:36%;width:62%;height:72px;border-top:3px dashed rgba(201,115,85,.85);border-radius:50%;content:"";transform:rotate(-13deg)}.guide-art span{position:absolute;z-index:2;width:16px;height:16px;border:4px solid rgba(255,255,255,.75);border-radius:50%;background:var(--m-green)}.guide-art span:nth-child(1){left:18%;top:36%}.guide-art span:nth-child(2){left:48%;top:57%}.guide-art span:nth-child(3){right:15%;top:38%}.guide-art svg{position:absolute;right:24px;bottom:20px;color:var(--m-green)}.guide-copy{display:flex;flex-direction:column;min-height:265px;padding:26px}.guide-copy>p{margin-bottom:12px;color:var(--m-clay);font-size:8px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.guide-copy h3{margin-bottom:13px;font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.08}.guide-copy>span{color:#687a72;font-size:11px;line-height:1.65}.guide-copy>b{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:23px;color:var(--m-green);font-size:10px}.steps-section{border-top:1px solid var(--m-line)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps-grid article{position:relative;min-height:270px;padding:31px;border:1px solid var(--m-line);border-radius:20px;background:#fffdf7a6}.steps-grid article>b{position:absolute;top:25px;right:27px;color:#a8b2ac;font-family:Fraunces,Georgia,serif;font-size:26px}.steps-grid svg{margin:39px 0 29px;color:var(--m-clay)}.steps-grid h3{margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:24px}.steps-grid p{color:#687a72;font-size:11px;line-height:1.7}.pricing-section{padding-top:75px}.marketing-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:950px;margin:0 auto}.marketing-pricing-grid article{position:relative;display:flex;flex-direction:column;min-height:500px;padding:39px;border:1px solid var(--m-line);border-radius:25px;background:var(--m-paper)}.marketing-pricing-grid article.featured{color:#fff;background:var(--m-green);box-shadow:0 30px 65px #174f3d2e}.marketing-pricing-grid article>p{margin-bottom:12px;color:var(--m-clay);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.marketing-pricing-grid h3{margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:38px}.marketing-pricing-grid h3 small{color:#7b8b84;font-family:DM Sans;font-size:11px;font-weight:500}.marketing-pricing-grid .featured h3,.marketing-pricing-grid .featured h3 small{color:#fff}.marketing-pricing-grid article>span{color:#6f8078;font-size:11px}.marketing-pricing-grid .featured>span{color:#ffffffa8}.marketing-pricing-grid ul{display:grid;gap:15px;margin:37px 0;padding:27px 0 0;border-top:1px solid var(--m-line);list-style:none}.marketing-pricing-grid li{display:flex;gap:10px;align-items:center;font-size:11px}.marketing-pricing-grid .marketing-button{margin-top:auto}.marketing-pricing-grid .featured .marketing-button{border-color:#fff;color:var(--m-green);background:#fff}.price-badge{position:absolute;top:28px;right:28px;padding:6px 8px;border-radius:99px;color:#fff;background:#ffffff21;font-size:7px;font-weight:800;letter-spacing:1px}.waitlist-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;min-height:500px;padding:90px max(6vw,calc((100vw - 1240px)/2));color:#ffffffb8;background:#102f25}.waitlist-section h2{max-width:650px;margin-bottom:18px;color:#fff}.waitlist-section>div>p:last-child{max-width:580px;font-size:13px;line-height:1.7}.waitlist-form{display:grid;gap:13px}.waitlist-input{display:grid;grid-template-columns:1fr auto;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14}.waitlist-input input{min-height:52px;padding:0 20px;border:0;color:#fff;background:transparent;font-size:12px}.waitlist-input input::placeholder{color:#ffffff73}.waitlist-input input:focus{box-shadow:none}.waitlist-input button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px;border:0;border-radius:999px;color:var(--m-green);background:#fff;font-size:10px;font-weight:800}.waitlist-input button:disabled{opacity:.55}.consent-line{display:flex;gap:8px;align-items:flex-start;color:#ffffff85;font-size:8px;line-height:1.5}.consent-line input{width:13px;min-height:13px;margin-top:1px;accent-color:var(--m-clay)}.waitlist-message{margin:0;color:#cbe2d2;font-size:9px}.waitlist-message.error{color:#f0ad96}.faq-section{padding-bottom:150px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid h2{font-size:clamp(38px,4vw,58px)}.faq-grid details{border-top:1px solid var(--m-line)}.faq-grid details:last-child{border-bottom:1px solid var(--m-line)}.faq-grid summary{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.faq-grid details[open] summary svg{transform:rotate(90deg)}.faq-grid details p{max-width:650px;padding:0 30px 21px 0;color:#687a72;font-size:11px;line-height:1.7}.marketing-footer{position:relative;display:grid;grid-template-columns:1.5fr .65fr .75fr 1.1fr;gap:50px;padding:75px max(6vw,calc((100vw - 1240px)/2)) 100px;color:#ffffff94;background:#0b241c}.marketing-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.marketing-footer>div>p{max-width:310px;font-size:9px;line-height:1.7}.marketing-footer b{margin-bottom:9px;color:#fff;font-size:9px;letter-spacing:1px;text-transform:uppercase}.marketing-footer a:not(.marketing-brand){color:#ffffff9e;font-size:9px}.marketing-footer button{padding:0;border:0;color:#ffffff9e;background:transparent;font-size:9px}.marketing-footer button:hover{color:#fff}.marketing-footer>small{position:absolute;right:max(6vw,calc((100vw - 1240px)/2));bottom:32px;font-size:8px}.legal-site{min-height:100vh;background:var(--m-cream)}.legal-header{display:flex;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto;padding:26px 5vw}.legal-header>a:last-child{color:var(--m-green);font-size:11px;font-weight:700;text-decoration:none}.legal-site main{max-width:820px;margin:55px auto 90px;padding:0 5vw}.legal-site h1{margin-bottom:8px;font-size:clamp(42px,7vw,76px)}.legal-updated{margin-bottom:38px;color:#1831289e;font-size:10px}.legal-site section{padding:25px 0;border-top:1px solid var(--m-line)}.legal-site section h2{margin-bottom:11px;font-size:23px}.legal-site section p{color:#183128b3;font-size:12px;line-height:1.8}.legal-site section a{color:var(--m-green)}.legal-warning{padding:12px 14px;border-radius:10px;color:#7b432f!important;background:#f4e1d7}.legal-site footer{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:28px 5vw;color:#fff;background:#0b241c}.legal-site footer a,.legal-site footer button{padding:0;border:0;color:#ffffffb3;background:transparent;font-size:10px;text-decoration:none}.guide-page{background:#f4f1e8}.guide-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;min-height:610px;padding:85px max(7vw,calc((100vw - 1240px)/2));background:#e8dfcd}.guide-hero.ice{background:#dfe9e9}.guide-hero.alpine{background:#dfe8dc}.guide-hero>div:first-child>a{display:inline-block;margin-bottom:60px;color:var(--m-green);font-size:9px;font-weight:800;text-transform:uppercase}.guide-hero>div:first-child>p{margin-bottom:15px;color:var(--m-clay);font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.guide-hero h1{max-width:800px;margin-bottom:25px;font-size:clamp(55px,6vw,88px)}.guide-hero>div:first-child>span{display:block;max-width:690px;color:#5e7269;font-size:15px;line-height:1.75}.guide-facts{display:flex;gap:25px;margin-top:37px}.guide-facts div{display:flex;gap:8px;align-items:center;color:var(--m-green)}.guide-facts b{font-size:9px}.guide-route-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:250px;height:380px;margin:0 auto;padding:20px 0;color:var(--m-green)}.guide-route-art:before{position:absolute;top:50px;bottom:50px;left:50%;width:3px;border-radius:99px;background:var(--m-clay);content:"";transform:rotate(8deg)}.guide-route-art i{position:relative;z-index:2;display:block;width:19px;height:19px;border:5px solid rgba(255,255,255,.7);border-radius:50%;background:var(--m-green)}.guide-route-art i:nth-of-type(2){margin-left:50px}.guide-route-art i:nth-of-type(3){margin-left:-25px}.guide-route-art span,.guide-route-art b{position:relative;z-index:2;padding:8px 12px;border-radius:99px;background:#ffffffb3;font-size:8px;text-transform:uppercase}.guide-content{display:grid;grid-template-columns:1fr 350px;gap:85px;width:min(1160px,calc(100% - 64px));margin:0 auto;padding:120px 0}.guide-content article>h2{max-width:650px;margin-bottom:55px}.guide-stops{display:grid}.guide-stops>div{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:27px 0;border-top:1px solid var(--m-line)}.guide-stops>div>b{color:var(--m-clay);font-family:Fraunces,Georgia,serif;font-size:26px}.guide-stops span small{color:#788981;font-size:8px;font-weight:800;text-transform:uppercase}.guide-stops h3{margin:6px 0 8px;font-family:Fraunces,Georgia,serif;font-size:24px}.guide-stops p{margin:0;color:#667970;font-size:11px;line-height:1.7}.guide-content aside{display:grid;align-content:start;gap:15px}.guide-tip-card,.source-card{padding:25px;border:1px solid var(--m-line);border-radius:18px;background:var(--m-paper)}.guide-tip-card svg{margin-bottom:25px;color:var(--m-clay)}.guide-tip-card h3{margin-bottom:11px;font-family:Fraunces,Georgia,serif;font-size:22px}.guide-tip-card p,.guide-tip-card li{color:#687a72;font-size:10px;line-height:1.7}.guide-tip-card ul{display:grid;gap:9px;margin:0;padding-left:17px}.source-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;color:var(--m-green)}.source-card small{grid-column:1 / 3;color:var(--m-clay);font-size:7px;font-weight:800;letter-spacing:1px}.source-card b{font-size:10px;line-height:1.45}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:85px max(7vw,calc((100vw - 1240px)/2));color:#fff;background:var(--m-green)}.guide-cta p{margin-bottom:8px;color:#ffffff8c;font-size:9px;font-weight:800;text-transform:uppercase}.guide-cta h2{margin:0;color:#fff;font-size:clamp(36px,4vw,56px)}.guide-cta .marketing-button{border-color:#fff;color:var(--m-green);background:#fff}@media(max-width:1080px){.marketing-header nav{gap:18px}.marketing-hero{grid-template-columns:1fr;max-width:850px}.product-preview{transform:none}.section-title{grid-template-columns:1fr;gap:20px}.collaboration-section{grid-template-columns:1fr}.collaboration-visual{min-height:600px}.collaboration-copy{padding:90px 8vw}.guide-grid{grid-template-columns:1fr 1fr}.waitlist-section{grid-template-columns:1fr;gap:35px}.marketing-footer{grid-template-columns:1.2fr 1fr 1fr}.marketing-footer>div:nth-of-type(4){grid-column:1 / 4}}@media(max-width:760px){.marketing-header{width:calc(100% - 36px);height:72px}.marketing-menu{display:block}.marketing-header nav{position:absolute;top:65px;right:0;display:none;flex-direction:column;align-items:stretch;width:min(330px,calc(100vw - 36px));padding:22px;border:1px solid var(--m-line);border-radius:18px;background:var(--m-paper);box-shadow:0 20px 50px #174f3d26}.marketing-header nav.open{display:flex}.marketing-header .nav-signin{padding:13px 0 0;border-top:1px solid var(--m-line);border-left:0}.marketing-hero{display:block;width:calc(100% - 36px);margin-top:0}.hero-copy{padding:58px 0}.marketing-hero h1{font-size:clamp(52px,16vw,72px);letter-spacing:-3px}.hero-lead{font-size:14px}.hero-cta{align-items:flex-start;flex-direction:column}.hero-proof{align-items:flex-start;flex-direction:column;gap:14px}.product-preview{border-radius:20px}.preview-body{grid-template-columns:1fr}.preview-map{min-height:270px;margin:0 18px 18px}.trust-strip{flex-wrap:wrap;gap:13px;padding:19px}.marketing-section{width:calc(100% - 36px);padding:85px 0}.marketing-site h2{font-size:42px;letter-spacing:-1.3px}.feature-grid,.guide-grid,.steps-grid,.marketing-pricing-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--m-line)}.feature-icon{margin-bottom:28px}.collaboration-visual{min-height:480px}.phone-card{width:78%}.suggestion-card{right:4%;bottom:10%}.collaboration-copy{padding:75px 22px}.marketing-pricing-grid article{min-height:auto}.waitlist-section{padding:75px 22px}.waitlist-input{grid-template-columns:1fr;border-radius:18px}.waitlist-input button{width:100%}.faq-grid{grid-template-columns:1fr;gap:25px}.marketing-footer{grid-template-columns:1fr 1fr;padding:65px 22px 100px}.marketing-footer>div:first-child,.marketing-footer>div:nth-of-type(4){grid-column:1 / 3}.marketing-footer>small{right:22px;left:22px}.guide-hero{grid-template-columns:1fr;padding:60px 22px 80px}.guide-hero h1{font-size:55px}.guide-hero>div:first-child>a{margin-bottom:35px}.guide-facts{align-items:flex-start;flex-direction:column;gap:12px}.guide-route-art{height:280px}.guide-content{grid-template-columns:1fr;gap:45px;width:calc(100% - 36px);padding:80px 0}.guide-cta{align-items:flex-start;flex-direction:column;padding:65px 22px}}:root{font-family:DM Sans,sans-serif;color:#1d2924;background:#f5f5f0;font-synthesis:none;--paper: #fffefa;--surface: #f5f5f0;--ink: #1d2924;--muted: #6d7c75;--line: #e1e5dd;--green: #205e4b;--green-dark: #154536;--sage: #eaf2ec;--terracotta: #bf7056;--danger: #a94f3e;--shadow: 0 18px 52px rgba(25, 62, 48, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% 0%,rgba(216,232,220,.58),transparent 32rem),var(--surface)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif}h1{margin-bottom:10px;font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-1.8px}h2{margin-bottom:8px;font-size:30px;letter-spacing:-.65px}h3,h4{margin-bottom:0}a{color:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;height:74px;padding:0 5vw;border-bottom:1px solid rgba(225,229,221,.85);background:#fffefae0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:9px;color:var(--green-dark);font-family:Fraunces,Georgia,serif;font-size:25px;text-decoration:none}.brand span{display:grid;width:30px;height:30px;place-items:center;border-radius:12px 12px 12px 3px;color:#fff;background:var(--green);font-family:DM Sans,sans-serif;font-size:18px;font-weight:700}.trip-switcher-wrap{position:relative;margin-right:auto}.trip-switcher{display:flex;align-items:center;gap:10px;padding:0 0 0 28px;border:0;border-left:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.trip-switcher>span:nth-child(2){display:grid;gap:2px;min-width:110px}.trip-switcher small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.trip-switcher strong{max-width:190px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trip-badge{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#fff;background:var(--terracotta);font-size:10px;font-weight:700}.trip-menu{position:absolute;top:49px;left:24px;width:310px;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.trip-menu button{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;width:100%;padding:9px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.trip-menu button:hover,.trip-menu button.active{background:var(--sage)}.trip-menu button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:#fff;background:var(--terracotta);font-size:9px;font-weight:700}.trip-menu button div{display:grid;gap:2px}.trip-menu button strong{font-size:12px}.trip-menu button small{color:var(--muted);font-size:10px}.trip-menu .new-trip-row{display:flex;justify-content:center;margin-top:5px;border-top:1px solid var(--line);color:var(--green);font-weight:700}.trip-menu-label{margin:7px 9px 2px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.trip-menu button.archived{opacity:.72}.trip-menu button.archived>span{color:var(--green);background:var(--sage)}.topbar-actions{display:flex;align-items:center;gap:12px}.mode-pill,.role-pill{padding:6px 9px;border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.mode-pill.live{color:var(--green);background:#dff0e5}.mode-pill.demo{color:#80553b;background:#f4e8d9}.avatar-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;color:var(--green-dark);background:#cddfd1;font-size:10px;font-weight:700}.guest-avatar{padding:8px 11px;border-radius:99px;color:var(--green-dark);background:#cddfd1;font-size:10px;font-weight:700}.mobile-menu-button{display:none;border:0;color:var(--green);background:transparent}.main-content{max-width:1440px;margin:0 auto;padding:44px 5vw 80px}.eyebrow{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.muted{color:var(--muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:700;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--green);box-shadow:0 8px 18px #205e4b2e}.button.primary:hover{background:var(--green-dark)}.button.ghost{color:var(--green);border-color:var(--line);background:#fffefaa8}.button.ai-button{color:#74452f;border-color:#e6c8b8;background:#f7ebe4}.button.danger{color:var(--danger);border-color:#e7c9c2;background:#faeeeb;box-shadow:none}.button.danger:hover{background:#f6ded8}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button.full{width:100%}.text-button{border:0;color:var(--green);background:transparent;font-size:12px;font-weight:700}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--green);background:var(--paper);text-decoration:none}.trip-hero{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.trip-hero .eyebrow{color:var(--terracotta)}.trip-meta{margin-bottom:0;color:var(--muted);font-size:13px}.hero-actions{display:flex;gap:10px}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--line)}.tabs button{display:flex;align-items:center;gap:8px;padding:0 2px 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.tabs button.active{border-color:var(--green);color:var(--green)}.tabs button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--terracotta);font-size:9px}.day-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin:28px 0 38px}.day-strip button{position:relative;display:grid;justify-items:center;min-height:70px;padding:10px 5px;border:1px solid transparent;border-radius:14px;color:var(--muted);background:transparent}.day-strip button:hover{border-color:var(--line)}.day-strip button.active{color:#fff;background:var(--green);box-shadow:0 9px 22px #205e4b29}.day-strip small{font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.day-strip strong{font-size:18px}.day-strip i{width:4px;height:4px;border-radius:50%;background:var(--terracotta)}.day-strip button.active i{background:#dff0e5}.itinerary-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:48px}.section-heading,.expense-heading,.card-title,.map-header{display:flex;align-items:center;justify-content:space-between}.section-heading{margin-bottom:24px}.section-heading h2{margin-bottom:0;font-size:26px}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:60px 18px 1fr;gap:14px;min-height:108px}.timeline-item time{padding-top:21px;color:var(--muted);font-size:11px;font-weight:700}.timeline-line{display:flex;flex-direction:column;align-items:center}.timeline-line i{width:15px;height:15px;margin-top:21px;border:4px solid var(--surface);border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 1px #d5dbd4;z-index:1}.timeline-line:after{flex:1;width:1px;background:#d5dbd4;content:""}.timeline-item:last-child .timeline-line:after{display:none}.plan-card{display:flex;align-items:center;gap:14px;align-self:start;min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fffefad1;transition:.18s ease}.plan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.type-icon{display:grid;flex:0 0 auto;width:39px;height:39px;place-items:center;border-radius:11px;color:var(--green);background:var(--sage)}.plan-copy{min-width:0}.plan-copy h3{margin-bottom:5px;font-size:14px}.plan-copy p{display:flex;align-items:center;gap:5px;margin-bottom:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plan-note{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.row-actions{display:flex;gap:3px;margin-left:8px}.row-actions button,.expense-actions button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent}.row-actions button:hover{color:var(--green);background:var(--sage)}.row-actions button.danger:hover,.expense-actions button.danger:hover{color:var(--danger);background:#f7ebe7}.empty-card{display:grid;justify-items:center;gap:5px;padding:34px;border:1px dashed #ccd6ce;border-radius:16px;color:var(--muted);background:#fffefa7a;text-align:center}.empty-card h3{color:var(--ink)}.empty-card p{margin-bottom:12px;font-size:12px}.empty-card.compact{padding:30px}.map-card,.expense-list-card,.settlement-card,.expense-summary{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffefad6}.map-card{align-self:start}.map-header{padding:20px}.map-header h3{font-size:15px}.map-frame{height:210px;background:var(--sage)}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.75) contrast(.93)}.map-frame>div{display:grid;height:100%;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--muted);text-align:center}.map-frame p{margin:0;font-size:11px;line-height:1.55}.map-stops{padding:14px 20px 18px}.map-stops div{display:flex;align-items:center;gap:10px;min-height:34px;color:var(--muted);font-size:11px}.map-stops span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:var(--terracotta);font-size:9px;font-weight:700}.expenses-view{padding-top:36px}.expense-heading{margin-bottom:24px}.expense-heading h2{margin-bottom:4px}.expense-heading p:last-child{margin-bottom:0;color:var(--muted);font-size:12px}.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:21px 23px}.expense-summary div+div{padding-left:23px;border-left:1px solid var(--line)}.expense-summary small{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.expense-summary strong{font-family:Fraunces,Georgia,serif;font-size:27px}.positive{color:var(--green)}.negative{color:var(--terracotta)}.expense-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.expense-list-card,.settlement-card{padding:21px}.card-title{padding-bottom:15px;border-bottom:1px solid var(--line)}.card-title h3{font-size:15px}.expense-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto 31px;gap:12px;align-items:center;padding:15px 0}.expense-row+.expense-row{border-top:1px solid var(--line)}.expense-row h4{margin-bottom:4px;font-size:12px}.expense-row p{margin-bottom:0;color:var(--muted);font-size:10px}.expense-actions{display:flex;gap:2px}.expense-actions button:hover{color:var(--green);background:var(--sage)}.expense-value{text-align:right}.expense-value strong{display:block;font-size:13px}.expense-value small{color:var(--muted);font-size:9px}.settlement-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.settlement-row p{margin-bottom:3px;color:var(--muted);font-size:10px}.settlement-row strong{color:var(--green);font-size:13px}.mini-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--green-dark);background:#d7e5da;font-size:9px;font-weight:700}.all-settled{display:flex;gap:8px;align-items:center;margin-top:16px;padding:12px;border-radius:11px;color:var(--green);background:var(--sage);font-size:11px}.empty-home{display:grid;justify-items:center;max-width:640px;margin:11vh auto 0;text-align:center}.empty-home>p:not(.eyebrow){max-width:500px;color:var(--muted);line-height:1.6}.empty-illustration{display:grid;width:105px;height:105px;margin-bottom:25px;place-items:center;border-radius:35px 35px 35px 8px;color:var(--green);background:var(--sage);transform:rotate(-3deg)}.empty-illustration svg{transform:rotate(3deg)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#11251e7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(535px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px;border-radius:21px;background:var(--paper);box-shadow:var(--shadow)}.modal-card.modal-wide{width:min(690px,100%)}.modal-close{position:absolute;top:17px;right:17px;display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:50%;color:var(--muted);background:var(--sage)}.modal-form{display:grid;gap:15px;margin-top:22px}.modal-form label,.auth-card label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:700}input,select,textarea{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-size:12px}textarea{padding-top:11px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#8db09e;box-shadow:0 0 0 3px #8db09e2e}input:disabled{color:var(--muted);background:#f1f2ee}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr;flex-direction:row;gap:8px!important;align-items:center;font-weight:500!important}.checkbox-row input{width:15px;min-height:15px;accent-color:var(--green)}fieldset{display:grid;gap:9px;margin:2px 0 0;padding:13px;border:1px solid var(--line);border-radius:11px}legend{padding:0 5px;font-size:10px;font-weight:700}.invite-box{display:grid;gap:10px;margin:22px 0;padding:13px;border-radius:12px;background:var(--sage)}.invite-box code{overflow:hidden;color:var(--green-dark);font-size:10px;line-height:1.4;text-overflow:ellipsis}.invite-box>div{display:flex;gap:8px}.share-options{display:grid;gap:18px;margin-top:24px}.share-options>div{padding:17px;border:1px solid var(--line);border-radius:14px}.share-options>div>strong{font-size:13px}.share-options>div>p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.share-options .invite-box{margin:13px 0 0}.provider-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-choice button{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.provider-choice button.active{border-color:var(--green);color:var(--green);background:var(--sage);box-shadow:0 0 0 2px #205e4b14}.provider-choice small{color:var(--muted);font-size:9px}.provider-help{margin:-7px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.provider-help a{color:var(--green);font-weight:700}.key-note{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:12px;border-radius:11px;color:#74452f;background:#f7ebe4;font-size:10px;line-height:1.5}.ai-preview{display:grid;gap:16px;margin-top:22px}.ai-summary{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:15px;border-radius:13px;color:var(--green);background:var(--sage)}.ai-summary strong{font-size:12px}.ai-summary p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.ai-items{max-height:330px;overflow-y:auto;border:1px solid var(--line);border-radius:13px}.ai-items>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.ai-items>div:last-child{border-bottom:0}.ai-items time{color:var(--terracotta);font-size:9px;font-weight:700}.ai-items span{display:grid;gap:3px}.ai-items strong{font-size:11px}.ai-items small{color:var(--muted);font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.member-list{margin-top:20px}.member-row{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.member-row div{display:grid;gap:2px}.member-row strong{font-size:12px}.member-row small{color:var(--muted);font-size:9px}.member-controls{display:flex!important;grid-template-columns:none!important;flex-direction:row;gap:5px!important;align-items:center}.member-controls select{width:92px;min-height:34px;font-size:10px}.member-controls button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;color:var(--danger);background:#faeeeb}.role-pill{color:var(--green);background:var(--sage)}.leave-trip{margin-top:16px}.danger-zone{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.danger-zone>strong{font-size:11px}.danger-zone>p{margin:5px 0 13px;color:var(--muted);font-size:10px;line-height:1.5}.danger-zone>div{display:flex;gap:9px}.account-tools{display:grid;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.profile-plan{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:13px;border-radius:12px;color:var(--green);background:var(--sage)}.profile-plan span{display:grid;gap:2px}.profile-plan small{color:var(--muted);font-size:9px}.pricing-modal{text-align:center}.pricing-card{max-width:430px;margin:24px auto 0;padding:24px;border:1px solid #bad0c1;border-radius:17px;background:var(--sage);text-align:left}.pricing-card>div>span{color:var(--green);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pricing-card h3{margin:7px 0 16px;font-family:Fraunces,Georgia,serif;font-size:27px}.pricing-card h3 small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.billing-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 18px}.billing-choice button{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left}.billing-choice button.active{border-color:var(--green);color:var(--green);box-shadow:0 0 0 2px #205e4b14}.billing-choice small{color:var(--muted);font-size:9px}.pricing-card ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}.pricing-card li{display:flex;gap:8px;align-items:center;font-size:11px}.toast{position:fixed;right:24px;bottom:24px;z-index:80;padding:13px 16px;border-radius:11px;color:#fff;background:var(--green-dark);box-shadow:var(--shadow);font-size:11px;font-weight:700}.consent-banner{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;width:min(680px,calc(100vw - 44px));padding:18px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper);box-shadow:0 22px 60px #11251e33}.consent-banner strong{font-size:12px}.consent-banner p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.consent-banner p a{color:var(--green);font-weight:700}.consent-banner>div:last-child{display:flex;gap:8px}.ad-slot{max-width:970px;min-height:100px;margin:42px auto 0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.ad-slot>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;letter-spacing:1px;text-align:center;text-transform:uppercase}.error-page{display:grid;min-height:100vh;place-items:center;align-content:center;gap:12px;padding:30px;color:var(--ink);background:var(--surface);text-align:center}.error-page p{color:var(--muted)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:30px;background:radial-gradient(circle at 72% 12%,rgba(211,231,216,.8),transparent 34rem),var(--surface)}.auth-brand{position:absolute;top:28px;left:5vw;display:flex;align-items:center;gap:9px;color:var(--green-dark);font-family:Fraunces,Georgia,serif;font-size:25px}.auth-brand span{display:grid;width:30px;height:30px;place-items:center;border-radius:12px 12px 12px 3px;color:#fff;background:var(--green);font-family:DM Sans,sans-serif;font-size:18px}.auth-card{width:min(440px,100%);padding:36px;border:1px solid var(--line);border-radius:23px;background:#fffefae0;box-shadow:var(--shadow)}.auth-card h1{font-size:40px}.auth-card form{display:grid;gap:15px;margin:24px 0 15px}.auth-card>.text-button{width:100%}.auth-card>.text-button.secondary{margin-top:8px;color:var(--muted)}.form-message{margin:0;padding:10px;border-radius:9px;color:var(--green);background:var(--sage);font-size:10px}.form-message.error{color:#8a3d2f;background:#fae9e5;line-height:1.5}.loading-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:12px}.spinner{width:18px;height:18px;border:2px solid #cdd8d0;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.itinerary-grid,.expense-layout{grid-template-columns:1fr}.map-card{order:-1}.map-frame{height:260px}.plan-note{display:none}}@media(max-width:720px){.topbar{height:64px;gap:12px;padding:0 4vw}.brand{font-size:0}.mobile-menu-button{display:block}.trip-switcher{padding-left:12px}.trip-switcher>span:nth-child(2){min-width:95px}.trip-badge{display:none}.topbar-actions{display:none;position:absolute;top:63px;right:4vw;flex-direction:column;align-items:stretch;width:190px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.topbar-actions.open{display:flex}.mode-pill{text-align:center}.avatar-button{align-self:center}.main-content{padding:30px 4vw 60px}.trip-hero{align-items:end}.trip-hero h1{font-size:38px}.hero-actions .button.ghost{display:none}.hero-actions .button.ai-button,.hero-actions .button.primary{width:42px;padding:0;font-size:0}.tabs{gap:18px}.tabs button{font-size:11px}.day-strip{display:flex;overflow-x:auto}.day-strip button{flex:0 0 58px;min-height:60px}.itinerary-grid{gap:28px}.map-frame{height:180px}.timeline-item{grid-template-columns:43px 14px 1fr;gap:8px}.plan-card{gap:9px;padding:12px}.type-icon{width:34px;height:34px}.row-actions{flex-direction:column}.expense-summary{grid-template-columns:1fr;gap:13px}.expense-summary div+div{padding-top:13px;padding-left:0;border-top:1px solid var(--line);border-left:0}.expense-heading{align-items:end}.expense-row{grid-template-columns:35px 1fr auto}.expense-actions{grid-column:2 / -1;justify-content:flex-end}.danger-zone>div,.invite-box>div{flex-direction:column}.form-grid,.provider-choice{grid-template-columns:1fr}.ai-items>div{grid-template-columns:85px 1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.modal-card{padding:27px 20px}.consent-banner{right:4vw;bottom:4vw;grid-template-columns:1fr;width:92vw}.consent-banner>div:last-child{flex-direction:column-reverse}.consent-banner .button{width:100%}}
