.marketing-site{background:#f8faf7;color:var(--ink);overflow:hidden}.marketing-header{align-items:center;display:flex;height:78px;justify-content:space-between;margin:auto;max-width:1240px;padding:0 28px}.marketing-brand{color:inherit;text-decoration:none}.marketing-header nav{align-items:center;display:flex;gap:28px}.marketing-header nav a{color:#505950;font-size:.86rem;font-weight:680;text-decoration:none}.marketing-header nav a:hover{color:var(--green)}.marketing-header .nav-secondary{border-left:1px solid #dce4dc;padding-left:18px}.marketing-header .nav-primary,.marketing-primary{align-items:center;background:var(--green);border-radius:999px;box-shadow:0 10px 24px #355e3b2e;color:#fff;display:inline-flex;justify-content:center;min-height:45px;padding:0 20px;text-decoration:none}.marketing-header .nav-primary:hover,.marketing-primary:hover{background:var(--green-dark);color:#fff;transform:translateY(-1px)}.mobile-menu-button{display:none}.marketing-hero{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.05fr .95fr;margin:auto;max-width:1240px;min-height:710px;padding:86px 28px 110px}.hero-content{max-width:680px}.marketing-eyebrow{color:var(--green);font-size:.73rem;font-weight:850;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.marketing-hero h1{font-size:clamp(3.7rem,6.8vw,6.5rem);letter-spacing:-.07em;line-height:.93;margin:0}.marketing-hero h1 span{color:var(--green)}.hero-lede{color:#616b62;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.6;margin:30px 0;max-width:600px}.hero-actions{align-items:center;display:flex;gap:28px;margin-top:36px}.marketing-primary{font-weight:780;min-height:56px;padding:0 28px}.marketing-link{color:var(--ink);font-weight:720;text-decoration:none}.marketing-link span{color:var(--green);margin-left:5px}.hero-trust{color:#7b847c;font-size:.85rem;margin-top:35px}.hero-trust strong{color:#3f4740}.departure-visual{display:grid;min-height:500px;place-items:center;position:relative}.visual-glow{background:#cae1cf99;border-radius:50%;filter:blur(10px);height:460px;position:absolute;width:460px}.phone-card{background:#173d26;border-radius:30px;box-shadow:0 40px 90px #1c3d2547;color:#fff;padding:27px;position:relative;transform:rotate(-2deg);width:min(100%,470px)}.phone-top{align-items:center;display:flex;gap:8px}.live-card strong span,.phone-top strong span{color:#9ed4a9}.phone-top em{background:#cae9cf;border-radius:99px;color:#174324;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.08em;margin-left:auto;padding:6px 9px}.phone-card>p{color:#a9bdad;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin:30px 0 4px}.phone-card h2{font-size:1.3rem;margin:0}.phone-divider{background:#ffffff2e;height:1px;margin:24px 0}.departure-grid{align-items:end;display:grid;grid-template-columns:1fr 1fr}.departure-grid>div:last-child{text-align:right}.departure-grid small{color:#a9bdad;display:block;font-size:.62rem;font-weight:800;letter-spacing:.12em}.departure-grid strong{display:block;font-size:2rem;margin-top:5px}.departure-grid>div:last-child strong{font-size:1.1rem}.departure-grid span{color:#a9bdad;display:block;font-size:.72rem;margin-top:4px}.traffic-shift{background:#fff;border:1px solid #dae4da;border-radius:16px;bottom:34px;box-shadow:0 20px 60px #1e392226;display:flex;flex-direction:column;gap:4px;padding:16px 20px;position:absolute;right:-5px;transform:rotate(2deg)}.traffic-shift span{color:#7b847c;font-size:.7rem}.traffic-shift strong{color:var(--green);font-size:.85rem}.anxiety-strip{border-block:1px solid #e4eae4;color:#667068;display:flex;font-size:clamp(1rem,2vw,1.25rem);font-weight:680;gap:clamp(30px,9vw,130px);justify-content:center;padding:28px}.marketing-section{margin:auto;max-width:1180px;padding:130px 28px}.section-intro{max-width:690px}.section-intro.centered{margin:auto;text-align:center}.feature-copy h2,.final-cta h2,.section-intro h2{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.058em;line-height:1.02;margin:0}.feature-copy>p,.section-intro>p:last-child{color:#687169;font-size:1.08rem;line-height:1.65}.case-grid,.steps-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:65px}.step-card{background:#fff;border:1px solid #e2e9e2;border-radius:24px;min-height:260px;padding:28px}.step-card>span{background:#edf4ed;border-radius:50%;color:var(--green);display:grid;font-size:.72rem;font-weight:850;height:38px;place-items:center;width:38px}.step-card h3{font-size:1.12rem;margin:65px 0 10px}.case-grid p,.step-card p{color:#737c74;font-size:.88rem;line-height:1.55;margin:0}.feature-section{grid-gap:110px;align-items:center;background:#eef3ee;display:grid;gap:110px;grid-template-columns:1fr 390px;max-width:none;padding-inline:max(28px,calc(50vw - 590px))}.feature-copy{max-width:590px}.feature-copy ul,.price-card ul{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:30px 0;padding:0}.feature-copy li{font-weight:680}.feature-copy li span{background:#dcebdc;border-radius:50%;color:var(--green);display:inline-grid;font-size:.75rem;height:24px;margin-right:8px;place-items:center;width:24px}.iphone-demo{background:linear-gradient(155deg,#b8c9ba,#607162);border:8px solid #202421;border-radius:58px;box-shadow:0 40px 80px #23372733;color:#fff;height:704px;margin:auto;overflow:hidden;padding:57px 18px 18px;position:relative;text-align:center;transition:background .6s ease,box-shadow .6s ease;width:345px}.iphone-demo.state-changing{background:linear-gradient(155deg,#d7c6a0,#7b6c4e);box-shadow:0 40px 80px #5c492038}.iphone-demo.state-leave-now{background:linear-gradient(155deg,#d3a99c,#745047);box-shadow:0 40px 80px #5e30233d}.iphone-island{background:#050605;border-radius:18px;height:31px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:112px;z-index:2}.iphone-status{display:flex;font-size:.66rem;font-weight:750;justify-content:space-between;left:26px;position:absolute;right:26px;top:20px}.lock-time{font-size:4rem;font-weight:280;letter-spacing:-.06em}.live-alert-preview{background:#173d26;border-radius:22px;bottom:37px;box-shadow:0 8px 26px #00000040;left:16px;padding:18px;position:absolute;right:16px;text-align:left;transition:background .45s ease,transform .45s ease}.state-changing .live-alert-preview{background:#765b20;transform:translateY(-2px)}.state-leave-now .live-alert-preview{background:#7a3024;transform:translateY(-3px)}.live-alert-preview>div{align-items:center;display:flex;gap:6px}.live-alert-preview b{background:#cae9cf;border-radius:99px;color:#174324;font-size:.55rem;margin-left:auto;padding:5px 7px}.state-changing .live-alert-preview b{background:#f3dfaa;color:#65480e}.state-leave-now .live-alert-preview b{background:#f3c5bc;color:#682318}.live-alert-preview>small{color:#ffffffab;display:block;font-size:.56rem;letter-spacing:.12em;margin-top:18px}.live-count{display:block;font-size:2rem;margin-top:2px}.state-changing .live-count{font-size:1.45rem;line-height:1.15;margin-top:6px}.live-alert-preview p{color:#ffffffb8;font-size:.68rem;margin:4px 0 0}.live-alert-preview .arrival-promise{border-top:1px solid #ffffff2e;color:#fff;font-size:.72rem;font-weight:760;margin-top:12px;padding-top:11px}.iphone-home-indicator{background:#fffc;border-radius:4px;bottom:9px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:108px;z-index:3}.alert-state-picker{display:flex;gap:7px;grid-column:2;justify-content:center;margin-top:-75px;transform:translateY(95px)}.alert-state-picker button{align-items:center;background:#ffffffbf;border:1px solid #d5ded5;border-radius:99px;color:#5d675e;cursor:pointer;display:inline-flex;font-size:.64rem;font-weight:750;gap:5px;padding:8px 10px}.alert-state-picker button.active{background:#fff;border-color:var(--green);box-shadow:0 7px 20px #28462d1a;color:var(--ink)}.state-dot{background:#3e7549;border-radius:50%;height:7px;width:7px}.state-dot.changing{background:#b48222}.state-dot.leave-now{background:#a43f30}.product-tour{background:#f8faf7;max-width:none;padding-inline:max(28px,calc(50vw - 590px))}.product-screens{grid-gap:42px;display:grid;gap:42px;grid-template-columns:repeat(3,1fr);margin:70px auto 0;max-width:1000px}.product-screens article{text-align:center}.product-screens article>h3{font-size:1.15rem;margin:26px 0 8px}.product-screens article>p{color:#707a71;font-size:.86rem;line-height:1.55;margin:0}.mini-iphone{background:#f7faf7;border:7px solid #202421;border-radius:43px;box-shadow:0 25px 55px #22372626;color:var(--ink);height:500px;margin:auto;overflow:hidden;padding:52px 20px 22px;position:relative;text-align:left;width:244px}.mini-island{background:#111;border-radius:20px;height:23px;left:50%;position:absolute;top:11px;transform:translateX(-50%);width:78px}.app-screen-head{align-items:center;display:flex;font-size:.8rem;gap:5px;margin-bottom:34px}.app-screen-head span span:last-child{color:var(--green)}.mini-iphone>small{color:var(--green);font-size:.54rem;font-weight:900;letter-spacing:.12em}.mini-iphone>h3{font-size:1.45rem;line-height:1.05;margin:8px 0 25px}.screen-field{background:#fff;border:1px solid #dce5dc;border-radius:11px;color:#5e685f;font-size:.69rem;margin:10px 0;padding:13px}.screen-button{background:var(--green);border-radius:11px;color:#fff;font-size:.7rem;font-weight:850;margin-top:22px;padding:14px 8px;text-align:center}.screen-secondary{color:#657066;font-size:.65rem;font-weight:750;margin-top:9px;text-align:center}.monitor-screen{background:#edf3ed}.monitor-screen>h3{margin-bottom:8px}.route-map{background:#dbe5da;border:1px solid #cfdbcf;border-radius:14px;height:112px;margin:10px 0 7px;overflow:hidden}.route-map img{display:block;height:100%;object-fit:cover;width:100%}.route-address{align-items:center;color:#536056;display:flex;font-size:.48rem;gap:5px;justify-content:space-between;line-height:1.25;margin-bottom:8px}.route-address span{max-width:78px}.route-address span:last-child{text-align:right}.route-address b{color:var(--green)}.monitor-metric{background:#173d26;border-radius:15px;color:#fff;padding:17px}.monitor-metric span{display:block;font-size:.5rem;letter-spacing:.12em}.monitor-metric strong{display:block;font-size:1.7rem;margin-top:4px}.traffic-note{background:#e0ebe0;border-radius:10px;color:var(--green);font-size:.62rem;font-weight:750;margin-top:10px;padding:10px;text-align:center}.action-screen{background:#173d26;color:#fff}.action-screen .app-screen-head span span:first-child{color:#fff}.action-screen>small{color:#a9bdad}.action-screen>h3{font-size:2rem;margin-top:15px}.action-screen>p{color:#b8c7bb;font-size:.76rem;line-height:1.6}.action-screen .screen-button{background:#dcebdc;color:#173d26;margin-top:145px}.case-grid article{border-top:1px solid #dce3dc;padding:28px 10px 28px 0}.case-grid article>span{background:var(--green);border-radius:13px;color:#fff;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.case-grid h3{margin:32px 0 9px}.pricing-section{background:#173d26;color:#fff;max-width:none}.pricing-section .section-intro>p:last-child{color:#a9bdad}.pricing-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:65px auto 0;max-width:900px}.price-card{background:#ffffff0f;border:1px solid #ffffff29;border-radius:27px;padding:38px;position:relative}.price-card.featured{background:#fff;color:var(--ink)}.price-card>p{color:#a9bdad;font-size:.75rem;font-weight:850;letter-spacing:.12em;margin:0;text-transform:uppercase}.price-card.featured>p{color:var(--green)}.price-card h3{font-size:2.2rem;margin:14px 0 7px}.price-card h3 small{font-size:.8rem;font-weight:650;letter-spacing:0}.price-card>span{color:#a9bdad}.price-card.featured>span{color:#758076}.price-card li{font-size:.9rem}.price-card a{align-items:center;border:1px solid #ffffff59;border-radius:14px;color:#fff;display:flex;font-weight:750;justify-content:center;min-height:51px;text-decoration:none}.price-card.featured a{background:var(--green);border:0}.price-card .price-note{color:#758076;display:block;font-size:.7rem;line-height:1.45;margin-top:13px;text-align:center}.popular-label{background:#e2efe3;border-radius:99px;color:var(--green);font-size:.55rem;font-weight:900;letter-spacing:.08em;padding:5px 8px;position:absolute;right:20px;top:20px}.faq-section{grid-gap:100px;display:grid;gap:100px;grid-template-columns:.75fr 1.25fr}.faq-list details{border-top:1px solid #dce4dc}.faq-list details:last-child{border-bottom:1px solid #dce4dc}.faq-list summary{cursor:pointer;display:flex;font-weight:720;gap:20px;justify-content:space-between;list-style:none;padding:25px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:1.25rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#687169;line-height:1.6;margin:-8px 40px 26px 0}.final-cta{background:#e8f0e8;padding:125px 28px;text-align:center}.contact-section{background:#f3f7f2}.contact-section .section-intro{max-width:720px}.contact-section a{color:var(--green);font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.final-cta .brand-mark{margin:0 auto 28px}.final-cta h2{margin:auto;max-width:800px}.final-cta a{align-items:center;background:var(--green);border-radius:99px;color:#fff;display:inline-flex;font-weight:780;justify-content:center;margin-top:35px;min-height:56px;padding:0 28px;text-decoration:none}.marketing-footer{grid-gap:35px;align-items:start;background:#101a12;color:#a9b2aa;display:grid;gap:35px;grid-template-columns:1fr 1.5fr 1fr;padding:65px max(28px,calc(50vw - 590px))}.marketing-footer>a{color:#fff;text-decoration:none}.marketing-footer p{font-size:.88rem;line-height:1.5;margin:4px 0}.marketing-footer>div{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end}.marketing-footer a{color:#c2cac3;font-size:.82rem;text-decoration:none}.marketing-footer small{border-top:1px solid #ffffff1a;font-size:.72rem;grid-column:1/-1;padding-top:30px}.checkout-site,.legal-site{background:#f8faf7;min-height:100vh}.checkout-header{align-items:center;border-bottom:1px solid #e2e8e2;display:flex;height:78px;justify-content:space-between;margin:auto;max-width:1180px;padding:0 28px}.checkout-header>a:first-child{color:var(--ink);text-decoration:none}.checkout-header>a:last-child{color:var(--green);font-size:.82rem;font-weight:760;text-decoration:none}.checkout-main{margin:auto;max-width:1100px;padding:85px 28px 100px}.checkout-intro{margin:auto;max-width:780px;text-align:center}.checkout-intro h1,.legal-site h1{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.06em;line-height:.98;margin:0}.checkout-intro>p:last-child{color:#687169;font-size:1.1rem;line-height:1.65;margin:25px auto 0;max-width:680px}.checkout-plans{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:65px auto 0}.checkout-plans article{background:#fff;border:1px solid #dce5dc;border-radius:28px;box-shadow:0 20px 60px #23402812;padding:38px;position:relative}.checkout-plans article.live{background:#173d26;color:#fff}.checkout-plans article.selected{outline:3px solid #90b496;outline-offset:4px}.checkout-plans article>p{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.checkout-plans article.live>p{color:#a9cbb0}.checkout-plans h2{font-size:2.25rem;margin:13px 0 8px}.checkout-plans h2 small{font-size:.8rem}.checkout-plans article>span{color:#707a71;display:block;line-height:1.5;min-height:48px}.checkout-plans article.live>span{color:#afc0b2}.checkout-plans ul{grid-gap:13px;display:grid;gap:13px;list-style:none;margin:28px 0;padding:0}.checkout-plans li:before{color:#73a87c;content:"✓";font-weight:900;margin-right:9px}.checkout-button{align-items:center;background:#dcebdc;border:0;border-radius:14px;color:#173d26;cursor:pointer;display:flex;font-weight:850;justify-content:center;min-height:54px;text-decoration:none;width:100%}.checkout-button.secondary{background:var(--green);color:#fff}.checkout-button:disabled{cursor:not-allowed;opacity:.58}.annual-option{color:#d8e5da!important;display:block!important;font-size:.76rem;margin-top:14px;min-height:auto!important;text-align:center;text-decoration:none}.download-step{background:#fff;border:1px solid #dce5dc;border-radius:28px;margin-top:70px;padding:50px;text-align:center}.download-step h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:0}.download-step>p:not(.marketing-eyebrow){color:#6b756c;line-height:1.6;margin:18px auto;max-width:650px}.store-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.store-links a,.store-links span{background:#111;border-radius:12px;color:#fff;font-size:.75rem;font-weight:730;padding:13px 17px;text-decoration:none}.store-links span{opacity:.55}.checkout-trust{color:#788179;font-size:.75rem;text-align:center}.legal-site main{margin:auto;max-width:780px;padding:85px 28px 120px}.legal-site h1{font-size:clamp(2.7rem,5vw,4.6rem)}.legal-site h2{font-size:1.35rem;margin:45px 0 10px}.legal-site main>p:not(.marketing-eyebrow):not(.legal-updated){color:#626d64;line-height:1.75}.legal-updated{color:#8a938b;font-size:.8rem}@media (max-width:900px){.marketing-header nav{align-items:stretch;background:#fff;border:1px solid #dce4dc;border-radius:18px;box-shadow:var(--shadow);display:none;flex-direction:column;left:16px;padding:20px;position:absolute;right:16px;top:68px;z-index:20}.marketing-header nav.open{display:flex}.marketing-header .nav-secondary{border:0;padding-left:0}.mobile-menu-button{background:#fff;border:1px solid #dce4dc;border-radius:10px;color:var(--green);display:block;font-weight:750;padding:9px 12px}.marketing-hero{gap:15px;grid-template-columns:1fr;padding-top:55px}.departure-visual{min-height:460px}.case-grid,.steps-grid{grid-template-columns:1fr 1fr}.feature-section{grid-template-columns:1fr}.alert-state-picker{grid-column:1;margin-top:0;transform:none}.product-screens{grid-template-columns:1fr 1fr}.faq-section{gap:50px;grid-template-columns:1fr}.marketing-footer{grid-template-columns:1fr 1fr}.marketing-footer p{grid-column:1/-1}.marketing-footer>div{justify-content:flex-start}.checkout-plans{grid-template-columns:1fr}}@media (max-width:560px){.marketing-header{height:68px;padding:0 18px}.marketing-hero{min-height:auto;padding:55px 20px 75px}.marketing-hero h1{font-size:3.55rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.departure-visual{min-height:370px}.phone-card{padding:22px}.traffic-shift{bottom:5px;right:0}.anxiety-strip{align-items:center;flex-direction:column;gap:10px}.marketing-section{padding:90px 20px}.case-grid,.pricing-grid,.steps-grid{grid-template-columns:1fr}.step-card{min-height:220px}.step-card h3{margin-top:45px}.feature-section{gap:60px;padding:90px 20px}.iphone-demo{border-radius:50px;height:632px;width:310px}.alert-state-picker{flex-wrap:wrap}.product-screens{gap:65px;grid-template-columns:1fr}.price-card{padding:28px}.marketing-footer{grid-template-columns:1fr;padding:50px 20px}}:root{--green:#355e3b;--green-dark:#234329;--green-soft:#e9f1e9;--sky:#e9f6fb;--ink:#172019;--muted:#68716a;--line:#e6ebe6;--bg:#f4f7f3;--danger:#b43b3b;--shadow:0 20px 60px #23402817;background:#f4f7f3;background:var(--bg);color:#172019;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 0,#d9efe2ad,#0000 33rem),#f4f7f3;background:radial-gradient(circle at 85% 0,#d9efe2ad,#0000 33rem),var(--bg);margin:0;min-width:320px}button,input{font:inherit}button{touch-action:manipulation}.fade-in{animation:fade-up .65s cubic-bezier(.2,.8,.2,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.app-loader{background:#fff;display:grid;min-height:100vh;place-items:center}.app-loader span{animation:spin .8s linear infinite;border:3px solid #dce6dd;border-radius:50%;border-top:3px solid var(--green);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.login-screen{background:#fff;display:grid;min-height:100vh;overflow:hidden;padding:32px;place-items:center;position:relative}.login-glow{background:radial-gradient(circle,#d3edda8c,#0000 68%);border-radius:50%;filter:blur(4px);height:560px;position:absolute;width:560px}.login-panel{position:relative;text-align:center;width:min(100%,420px)}.login-logo{display:block;margin:0 auto -18px;width:min(330px,78vw)}.login-tagline{color:#68716a;color:var(--muted);font-size:clamp(1.1rem,3vw,1.3rem);margin:0 0 32px}.google-button{align-items:center;background:#fff;border:1px solid #dfe4df;border-radius:16px;box-shadow:0 10px 28px #1c301f17;color:#172019;color:var(--ink);cursor:pointer;display:flex;font-weight:650;gap:12px;justify-content:center;min-height:56px;transition:.2s ease;width:100%}.google-button:hover{box-shadow:0 14px 34px #1c301f21;transform:translateY(-2px)}.google-button:active{transform:scale(.985)}.google-button:disabled{cursor:wait;opacity:.62}.google-mark{background:#f5f7ff;border-radius:50%;color:#4285f4;display:grid;font-weight:800;height:26px;place-items:center;width:26px}.login-note{color:#98a098;font-size:.82rem;margin-top:22px}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f4f7f3d1;border-bottom:1px solid #dce4dccc;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{height:76px;justify-content:space-between;margin:auto;max-width:1180px;padding:0 24px}.brand,.header-inner{align-items:center;display:flex}.brand{color:#172019;color:var(--ink);font-size:1.18rem;font-weight:780;gap:9px;letter-spacing:-.03em;text-decoration:none}.brand img{border-radius:12px;height:39px;object-fit:cover;object-position:50% 20%;width:39px}.account-menu{align-items:center;display:flex;gap:10px}.account-menu img,.avatar-fallback{border-radius:50%;height:35px;object-fit:cover;width:35px}.avatar-fallback{background:#355e3b;background:var(--green);color:#fff;display:grid;place-items:center}.text-button{background:#0000;border:0;color:#68716a;color:var(--muted);cursor:pointer;font-weight:600;padding:12px}.text-button:hover{color:#355e3b;color:var(--green)}.dashboard{margin:auto;max-width:1180px;padding:74px 24px 90px}.hero{margin-bottom:64px;max-width:750px}.eyebrow{color:#355e3b;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,4.65rem);letter-spacing:-.055em;line-height:1.01;margin:0 0 20px}.hero-copy{color:#68716a;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;margin:0;max-width:620px}.dashboard-grid{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.section-heading{align-items:end;display:flex;justify-content:space-between;margin:0 0 20px}.form-card h2,.section-heading h2{font-size:1.7rem;letter-spacing:-.035em;margin:0}.trip-count{background:#e9f1e9;background:var(--green-soft);border-radius:50%;color:#355e3b;color:var(--green);display:grid;font-weight:750;height:34px;place-items:center;width:34px}.card{background:#fffffff5;border:1px solid #e2e9e2eb;border-radius:26px;box-shadow:0 20px 60px #23402817;box-shadow:var(--shadow)}.quick-add{position:-webkit-sticky;position:sticky;top:110px}.form-card{padding:30px}.card-intro{color:#68716a;color:var(--muted);line-height:1.5;margin:10px 0 25px}.trip-form{display:flex;flex-direction:column}.field-label{font-size:.78rem;font-weight:740;margin:16px 0 7px}.field-label span{color:#939b94;font-weight:500;margin-left:5px}.input{background:#fafcfa;border:1px solid #dce3dc;border-radius:14px;color:#172019;color:var(--ink);min-height:52px;outline:none;padding:0 15px;transition:.2s;width:100%}.input:focus{background:#fff;border-color:#355e3b;border-color:var(--green);box-shadow:0 0 0 4px #355e3b1a}.field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.primary-button{background:#355e3b;background:var(--green);border:0;border-radius:15px;box-shadow:0 10px 24px #355e3b38;color:#fff;cursor:pointer;font-weight:760;margin-top:22px;min-height:56px;transition:.2s}.primary-button:hover{background:#234329;background:var(--green-dark);transform:translateY(-1px)}.primary-button:active{transform:scale(.985)}.primary-button:disabled{cursor:wait;opacity:.65}.form-message{border-radius:10px;font-size:.85rem;line-height:1.4;margin:12px 0 0;padding:10px 12px}.form-message.error{background:#fff0ef;color:#942d2d}.form-message.success{background:#edf7ee;color:#285d31}.location-note{color:#929a93;font-size:.72rem;margin:15px 0 0;text-align:center}.trip-list{grid-gap:18px;display:grid;gap:18px}.trip-card{padding:24px;transition:transform .25s,box-shadow .25s}.trip-card:hover{box-shadow:0 24px 70px #2340281f;transform:translateY(-2px)}.trip-card-top{align-items:flex-start;display:flex;gap:14px}.destination-mark{background:#355e3b;background:var(--green);border-radius:14px;color:#fff;display:grid;flex:0 0 auto;font-size:1.3rem;height:43px;place-items:center;width:43px}.trip-title-wrap{flex:1 1;min-width:0}.trip-date{color:#68716a;color:var(--muted);font-size:.78rem;font-weight:650;margin:1px 0 4px}.trip-title-wrap h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.08rem;letter-spacing:-.015em;line-height:1.35;margin:0;overflow:hidden}.icon-button{background:#f4f7f3;border:0;border-radius:50%;color:#355e3b;color:var(--green);cursor:pointer;font-size:1.2rem;height:42px;width:42px}.traffic-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.77rem;font-weight:730;gap:7px;margin:18px 0 0;padding:8px 11px}.traffic-badge.clear{background:#eaf5ec;color:#2c6835}.traffic-badge.warning{background:#fff4da;color:#8b5a00}.traffic-badge.urgent{background:#fff0ee;color:#a2342d}.traffic-badge.neutral{background:#eef2ee;color:#647066}.traffic-badge i{animation:pulse 1s infinite;background:#355e3b;background:var(--green);border-radius:50%;height:7px;width:7px}@keyframes pulse{50%{opacity:.3}}.traffic-error{color:#68716a;color:var(--muted);font-size:.75rem;margin:8px 0}.trip-metrics{grid-gap:12px;border-bottom:1px solid #e6ebe6;border-bottom:1px solid var(--line);border-top:1px solid #e6ebe6;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:17px 0}.trip-metrics div{display:flex;flex-direction:column;gap:5px}.trip-metrics span{color:#68716a;color:var(--muted);font-size:.7rem}.trip-metrics strong{font-size:.95rem}.countdown-badge{align-items:center;border-radius:15px;display:flex;justify-content:space-between;padding:14px 16px}.countdown-badge span{font-size:.8rem;font-weight:620}.countdown-badge strong{font-size:1.03rem}.countdown-badge.calm{background:#e9f6fb;background:var(--sky);color:#24546a}.countdown-badge.soon{background:#fff4db;color:#795107}.countdown-badge.urgent{background:#fff0ee;color:#a0322d}.map-preview{animation:fade-up .3s ease;border:1px solid #e6ebe6;border:1px solid var(--line);border-radius:18px;height:230px;margin-top:18px;overflow:hidden}.trip-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.danger-button,.secondary-button{background:#0000;border-radius:11px;cursor:pointer;font-size:.76rem;font-weight:680;min-height:40px;padding:0 13px}.secondary-button{border:1px solid #e6ebe6;border:1px solid var(--line);color:#909790}.secondary-button:disabled{cursor:not-allowed}.danger-button{border:0}.confirm-delete,.danger-button{color:#b43b3b;color:var(--danger)}.confirm-delete{align-items:center;display:flex;font-size:.73rem;gap:7px}.confirm-delete button{background:#fff0ef;border:0;border-radius:8px;color:#b43b3b;color:var(--danger);cursor:pointer;padding:7px}.empty-state{padding:55px 28px;text-align:center}.empty-icon{background:#e9f1e9;background:var(--green-soft);border-radius:17px;color:#355e3b;color:var(--green);display:grid;font-size:1.5rem;height:52px;margin:0 auto 16px;place-items:center;width:52px}.empty-state h3{margin:0 0 8px}.empty-state p{color:#68716a;color:var(--muted);line-height:1.5;margin:auto;max-width:370px}.trip-skeletons{grid-gap:18px;display:grid;gap:18px}.trip-skeletons span{animation:shimmer 1.4s infinite;background:linear-gradient(100deg,#e9eee9 20%,#f7f9f7 40%,#e9eee9 60%);background-size:200% 100%;border-radius:26px;height:270px}@keyframes shimmer{to{background-position:-200% 0}}.site-footer{color:#89928a;font-size:.78rem;padding:30px;text-align:center}.site-footer span{margin:0 6px}@media(max-width:850px){.dashboard{padding-top:50px}.dashboard-grid{grid-template-columns:1fr}.quick-add{grid-row:1;position:static}.hero{margin-bottom:45px}}@media(max-width:540px){.header-inner{height:66px;padding:0 16px}.brand span{display:none}.dashboard{padding:38px 14px 70px}.hero h1{font-size:2.55rem}.hero-copy{font-size:1rem}.form-card,.trip-card{border-radius:22px;padding:20px}.field-row{grid-template-columns:1fr}.trip-metrics{gap:6px}.trip-metrics strong{font-size:.85rem}.trip-actions{align-items:flex-end}.confirm-delete{flex-wrap:wrap;justify-content:flex-end}.login-screen{padding:22px}}.brand-lockup{align-items:center;color:inherit;display:inline-flex;gap:10px}.brand-lockup.stacked{flex-direction:column;gap:12px}.brand-wordmark{font-size:1.18rem;font-weight:820;letter-spacing:-.045em}.brand-wordmark span:last-child{color:var(--green)}.brand-mark{background-position:-44px -36px;background-repeat:no-repeat;background-size:136px 136px;display:block;flex:0 0 auto;height:42px;width:42px}.brand-mark-xs{background-position:-18px -15px;background-size:55px 55px;height:17px;width:17px}.brand-mark-sm{background-position:-31px -26px;background-size:97px 97px;height:30px;width:30px}.brand-mark-lg{background-position:-79px -66px;background-size:246px 246px;height:76px;width:76px}.login-brand{color:var(--ink);display:inline-flex;margin-bottom:26px;text-decoration:none}.login-brand .brand-wordmark{font-size:2.35rem}.login-title{font-size:clamp(2rem,6vw,3.1rem);letter-spacing:-.055em;line-height:1.04;margin:0 0 12px}.login-back{color:var(--green);display:inline-block;font-size:.82rem;font-weight:700;margin-top:24px;text-decoration:none}.access-denied{background:#f5f8f4;display:grid;min-height:100vh;padding:30px;place-items:center}.access-denied>div{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:42px;width:min(100%,560px)}.access-denied h1{font-size:2.4rem;letter-spacing:-.05em;margin:0}.access-denied p:not(.eyebrow){color:var(--muted);line-height:1.6}.access-denied .primary-button{margin-bottom:20px;width:100%}.access-denied a{color:var(--green);display:block;font-weight:700;text-align:center;text-decoration:none}.upcoming-section{margin-top:42px}.section-heading.compact{margin-bottom:18px}.section-heading.compact h2{font-size:1.35rem}.admin-dashboard{margin:auto;max-width:1180px;padding:56px 24px 90px}.admin-toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between}.admin-toolbar h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em;margin:0}.admin-note{color:var(--muted);line-height:1.55;margin:20px 0 28px;max-width:720px}.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:auto}.admin-table{border-collapse:collapse;min-width:800px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:16px 18px;text-align:left}.admin-table th{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-table td{font-size:.86rem}.admin-table td small{color:var(--muted);display:block;margin-top:4px}.admin-table button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--green);cursor:pointer;font-weight:700;padding:8px 11px}.admin-table button:disabled{opacity:.5}.plan-badge{background:#eef2ee;border-radius:999px;color:var(--muted);display:inline-flex;font-weight:750;padding:6px 9px;text-transform:capitalize}.plan-badge.live{background:var(--green-soft);color:var(--green)}.form-error{background:#fff0ef;border-radius:12px;color:var(--danger);padding:12px 14px}.founder-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:34px 0 52px}.founder-metrics article{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 12px 35px #2340280f;padding:22px}.founder-metrics article.attention{background:#fffbef;border-color:#e7c46f}.founder-metrics small,.founder-metrics span{color:var(--muted);display:block;font-size:.72rem}.founder-metrics strong{display:block;font-size:2.25rem;letter-spacing:-.05em;margin:8px 0}.admin-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.admin-section-heading h2{font-size:1.55rem;letter-spacing:-.035em;margin:0}.admin-section-heading .eyebrow{margin-bottom:7px}.admin-empty{color:var(--muted);padding:42px!important;text-align:center!important}.admin-loading{background:#0000;min-height:360px}@media(max-width:800px){.founder-metrics{grid-template-columns:1fr 1fr}.admin-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.founder-metrics{grid-template-columns:1fr}.admin-dashboard{padding-inline:16px}}.admin-search{display:block;margin:0 0 18px;max-width:520px}.admin-search span,.recovery-dialog label span{color:var(--muted);display:block;font-size:.74rem;font-weight:750;margin-bottom:7px}.admin-search input,.recovery-dialog select,.recovery-dialog textarea{background:#fff;border:1px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;padding:13px 14px;width:100%}.admin-search input:focus,.recovery-dialog select:focus,.recovery-dialog textarea:focus{border-color:var(--green);outline:3px solid #28673a29}.audit-section{margin-top:52px}.recovery-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c19108f;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.recovery-dialog{background:#fff;border-radius:24px;box-shadow:0 28px 90px #00000047;padding:30px;width:min(520px,100%)}.recovery-dialog h2{font-size:1.65rem;letter-spacing:-.035em;margin:5px 0 8px}.recovery-dialog>p:not(.eyebrow){color:var(--muted);margin:0 0 24px}.recovery-dialog label{display:block;margin-top:16px}.recovery-dialog textarea{min-height:110px;resize:vertical}.recovery-dialog>small{color:var(--muted);display:block;line-height:1.5;margin-top:14px}.recovery-dialog>div{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.recovery-dialog button:disabled{cursor:not-allowed;opacity:.5}.notification-prompt{align-items:center;background:#fff;border:1px solid #dbe6dc;border-radius:18px;bottom:20px;box-shadow:0 18px 55px #1c301f2e;display:flex;gap:16px;padding:16px 18px;position:fixed;right:20px;width:min(390px,calc(100vw - 32px));z-index:30}.notification-prompt div{display:flex;flex:1 1;flex-direction:column;gap:4px}.notification-prompt strong{font-size:.9rem}.notification-prompt span{color:var(--muted);font-size:.76rem;line-height:1.4}.notification-prompt button{background:var(--green);border:0;border-radius:11px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.76rem;font-weight:740;padding:10px 12px}.notification-prompt.denied{border-color:#f0d7d4}
/*# sourceMappingURL=main.bec907b2.css.map*/