:root{color:#17202a;background:#f7f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--card: rgba(255, 255, 255, .78);--card-strong: rgba(255, 255, 255, .94);--line: rgba(23, 32, 42, .1);--ink-soft: #667085;--green: #1f8a70;--green-dark: #146452;--orange: #f2994a;--blue: #3377ff;--shadow: 0 26px 80px rgba(65, 52, 36, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,191,115,.32),transparent 34rem),radial-gradient(circle at 86% 8%,rgba(79,210,184,.22),transparent 30rem),linear-gradient(135deg,#fff8ef,#f4efe8,#e8f5ef)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.page-shell{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:22px 0 64px}.nav-bar{position:sticky;top:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:999px;padding:10px 12px 10px 16px;background:#ffffffc7;box-shadow:0 16px 50px #30261b1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand,.brand span,.primary-button,.secondary-button,.ghost-button,.create-trip-button,.small-button,.trip-card p,.schedule-item p,.schedule-item strong,.sidebar-title,.preview-add-button,.integration-card li{display:inline-flex;align-items:center}.brand{gap:10px;font-size:1rem;font-weight:900;letter-spacing:-.04em}.brand span{justify-content:center;width:38px;height:38px;border-radius:14px;color:#fff;background:#17202a}.nav-links{display:flex;align-items:center;gap:8px;color:#596676;font-size:.88rem}.nav-links a{border-radius:999px;padding:10px 12px}.nav-links a:hover{background:#1f8a7014}.ghost-button,.secondary-button{border:1px solid var(--line);border-radius:999px;padding:11px 16px;color:#17202a;background:#fff}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:34px;align-items:center;padding:60px 0 48px}.eyebrow{gap:8px;margin-bottom:12px;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1{max-width:620px;margin-bottom:18px;font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.04;letter-spacing:-.052em}.hero-description{max-width:680px;margin-bottom:26px;color:#4f5d6c;font-size:1rem;line-height:1.78}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.primary-button,.secondary-button,.create-trip-button,.small-button{justify-content:center;gap:8px}.primary-button{border:0;border-radius:999px;padding:15px 20px;color:#fff;background:#17202a;box-shadow:0 18px 34px #17202a3d}.secondary-button{padding:15px 20px}.hero-product-card,.feature-card,.dashboard-panel,.trip-card,.timeline-card,.planning-summary-card,.integration-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-product-card{position:relative;overflow:hidden;min-height:560px;border-radius:36px}.product-topbar{display:flex;align-items:center;gap:7px;padding:18px 20px;color:#fff;background:#17202af0}.product-topbar span{width:10px;height:10px;border-radius:999px;background:#ffbc5b}.product-topbar span:nth-child(2){background:#52d1a7}.product-topbar span:nth-child(3){background:#ff7d7d}.product-topbar p{margin:0 0 0 8px;color:#ffffffad;font-size:.84rem}.planning-preview{display:grid;align-content:center;gap:18px;min-height:504px;padding:34px;background:radial-gradient(circle at 15% 10%,rgba(31,138,112,.2),transparent 13rem),radial-gradient(circle at 90% 80%,rgba(242,153,74,.18),transparent 12rem),#edf6f1}.preview-empty-state{display:grid;justify-items:center;max-width:340px;margin:0 auto;text-align:center}.preview-empty-state>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:18px;border-radius:20px;color:var(--green);background:#1f8a701a}.preview-empty-state h2{margin-bottom:9px;font-size:1.25rem;letter-spacing:-.035em}.preview-empty-state p{margin-bottom:20px;color:var(--ink-soft);font-size:.9rem}.preview-add-button{gap:7px;border-radius:999px;padding:11px 15px;color:#fff;background:var(--green);font-size:.88rem;font-weight:900}.section-block{padding:34px 0 56px}.section-heading.centered{max-width:720px;margin:0 auto 22px;text-align:center}.section-heading h2{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12;letter-spacing:-.045em}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card{border-radius:28px;padding:22px}.feature-card>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:16px;color:var(--green);background:#1f8a701a}.feature-card h3{margin-bottom:10px;font-size:1rem;letter-spacing:-.03em}.feature-card p{margin-bottom:0;color:var(--ink-soft);line-height:1.65}.app-preview{padding-top:18px}.dashboard-panel{display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;border-radius:34px;background:#ffffff9e}.sidebar{border-right:1px solid var(--line);padding:22px;background:#ffffff7a}.sidebar-title{gap:9px;margin-bottom:18px;font-weight:900}.create-trip-button{width:100%;border:0;border-radius:18px;padding:14px;color:#fff;background:var(--green);font-weight:900}.trip-list{display:grid;gap:12px;margin-top:16px}.trip-card{border-radius:22px;padding:16px;background:var(--card-strong)}.trip-card h3{margin-bottom:9px;font-size:.94rem}.trip-card p{gap:6px;margin-bottom:6px;color:var(--ink-soft);font-size:.88rem}.trip-meta{display:flex;justify-content:space-between;gap:10px;margin:13px 0 10px;color:var(--green-dark);font-size:.82rem;font-weight:900}.progress-track{overflow:hidden;height:7px;border-radius:999px;background:#1f8a701a}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#70d7ba)}.workspace-main{padding:24px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.workspace-header h2{margin-bottom:8px;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.045em}.workspace-header p:last-child{margin-bottom:0;color:var(--ink-soft)}.member-stack{display:flex;padding-top:8px}.member-stack span{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px;border:3px solid white;border-radius:999px;color:#fff;background:linear-gradient(135deg,#17202a,#2f4858);font-weight:900}.member-stack span:first-child{margin-left:0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.timeline-card,.planning-summary-card,.integration-card{border-radius:28px;padding:20px;background:var(--card-strong)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h3{margin-bottom:0;font-size:1.08rem;letter-spacing:-.03em}.panel-heading.simple{align-items:flex-start}.small-button{border:1px solid var(--line);border-radius:999px;padding:10px 13px;color:var(--green-dark);background:#1f8a7014;font-weight:900}.schedule-list{display:grid;gap:11px}.schedule-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid rgba(23,32,42,.08);border-radius:20px;padding:15px;background:#f7faf8d1}.schedule-item time{color:var(--green);font-weight:950}.schedule-title-row{display:flex;align-items:center;gap:9px;margin-bottom:6px}.schedule-title-row h4{margin-bottom:0;font-size:.94rem}.schedule-title-row span{border-radius:999px;padding:4px 8px;color:var(--green-dark);background:#1f8a701a;font-size:.75rem;font-weight:900}.schedule-item p{gap:5px;margin-bottom:0;color:#536170;font-size:.92rem}.schedule-item strong{gap:5px;white-space:nowrap;color:#596676;font-size:.88rem}.right-column{display:grid;gap:16px}.summary-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-stat-grid div{display:grid;gap:7px;border:1px solid rgba(23,32,42,.08);border-radius:18px;padding:14px;background:#f7faf8d1}.summary-stat-grid svg{color:var(--green)}.summary-stat-grid span{color:var(--ink-soft);font-size:.8rem}.summary-stat-grid strong{font-size:.98rem}.integration-card ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.integration-card li{gap:8px;color:#485567}.integration-card li svg{color:var(--green)}.empty-dashboard{min-height:600px}.sidebar-empty{display:grid;place-items:center;gap:10px;min-height:250px;margin-top:16px;border:1px dashed rgba(23,32,42,.14);border-radius:22px;padding:24px;color:#8b95a3;text-align:center}.sidebar-empty p{margin-bottom:0;font-size:.88rem}.empty-workspace{display:grid;align-content:center;gap:34px;padding:clamp(28px,5vw,58px)}.empty-state-copy{max-width:600px}.empty-state-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:18px;color:var(--green);background:#1f8a701a}.empty-state-copy h2{margin-bottom:12px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.045em}.empty-state-copy>p:not(.eyebrow){margin-bottom:22px;color:var(--ink-soft);line-height:1.7}.start-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.start-step-card{border:1px solid rgba(23,32,42,.08);border-radius:20px;padding:16px;background:#ffffffb8}.start-step-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.start-step-card>div span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:var(--green);background:#1f8a7017}.start-step-card small{color:#a0a8b4;font-weight:900}.start-step-card h3{margin-bottom:7px;font-size:.96rem}.start-step-card p{margin-bottom:0;color:var(--ink-soft);font-size:.83rem;line-height:1.55}.local-storage-notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;border:1px solid rgba(242,153,74,.24);border-radius:20px;padding:16px 18px;color:#7b4c1c;background:#fff7ebe0}.local-storage-notice>svg{flex:0 0 auto;margin-top:2px}.local-storage-notice strong{display:block;margin-bottom:4px;font-size:.9rem}.local-storage-notice p{margin-bottom:0;color:#926434;font-size:.84rem;line-height:1.55}.local-planner{min-height:680px}.local-save-badge{display:flex;align-items:center;gap:7px;margin:14px 2px 0;color:var(--green-dark);font-size:.78rem;font-weight:800}.saved-trip-list{display:grid;gap:9px;margin-top:16px}.saved-trip-list>p{border:1px dashed rgba(23,32,42,.14);border-radius:18px;padding:30px 16px;color:var(--ink-soft);text-align:center;font-size:.84rem}.saved-trip-list button{display:grid;gap:6px;width:100%;border:1px solid rgba(23,32,42,.08);border-radius:18px;padding:14px;color:#17202a;background:#ffffffb8;text-align:left}.saved-trip-list button.active{border-color:#1f8a7047;background:#1f8a701a}.saved-trip-list button strong{font-size:.9rem}.saved-trip-list button span{color:var(--ink-soft);font-size:.75rem}.planner-workspace{padding:clamp(22px,4vw,36px)}.planner-form-panel{max-width:680px;margin:28px auto}.planner-form-panel h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.045em}.planner-form-panel>p:not(.eyebrow){margin-bottom:24px;color:var(--ink-soft)}.planner-form,.schedule-add-form{display:grid;gap:15px;border:1px solid rgba(23,32,42,.08);border-radius:24px;padding:20px;background:#ffffffb3}.planner-form label,.schedule-add-form label{display:grid;gap:7px;color:#465365;font-size:.82rem;font-weight:800}.planner-form input,.schedule-add-form input{min-width:0;width:100%;border:1px solid rgba(23,32,42,.12);border-radius:14px;padding:12px 13px;color:#17202a;background:#fff;font:inherit;outline:none}.planner-form input:focus,.schedule-add-form input:focus{border-color:#1f8a7080;box-shadow:0 0 0 4px #1f8a7017}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.plan-header h2{margin-bottom:7px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.045em}.plan-header p:last-child{margin-bottom:0;color:var(--ink-soft);font-size:.88rem}.delete-plan-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(198,60,60,.16);border-radius:999px;padding:9px 12px;color:#a83b3b;background:#c63c3c0f;font-size:.8rem}.plan-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.plan-summary-grid div{display:grid;gap:7px;border:1px solid rgba(23,32,42,.08);border-radius:18px;padding:14px;background:#f7faf8c7}.plan-summary-grid svg{color:var(--green)}.plan-summary-grid span{color:var(--ink-soft);font-size:.76rem}.plan-summary-grid strong{font-size:.9rem}.schedule-add-form{margin-bottom:16px}.form-title{display:flex;align-items:flex-start;justify-content:space-between}.form-title h3{margin-bottom:0;font-size:1rem}.form-title>svg{color:var(--green)}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.schedule-form-grid .wide-field{grid-column:1 / -1}.schedule-add-form .small-button{justify-self:end}.saved-schedule-list{display:grid;gap:10px}.saved-schedule-list article{display:grid;grid-template-columns:108px minmax(0,1fr) auto auto;gap:13px;align-items:center;border:1px solid rgba(23,32,42,.08);border-radius:18px;padding:14px;background:#ffffffbd}.schedule-date{display:grid;gap:4px}.schedule-date span{color:var(--ink-soft);font-size:.75rem}.schedule-date strong{color:var(--green-dark);font-size:.9rem}.saved-schedule-list h3{margin-bottom:5px;font-size:.92rem}.saved-schedule-list article p{display:flex;align-items:center;gap:5px;margin-bottom:0;color:var(--ink-soft);font-size:.78rem}.schedule-cost{white-space:nowrap;font-size:.82rem;font-weight:800}.saved-schedule-list article>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;color:#a83b3b;background:#c63c3c12}.schedule-empty{display:grid;place-items:center;gap:10px;min-height:130px;border:1px dashed rgba(23,32,42,.13);border-radius:20px;color:#8b95a3}.schedule-empty p{margin-bottom:0;font-size:.84rem}.ad-container{width:100%;margin:56px auto;padding:16px 0;text-align:center}.ad-label{display:block;margin-bottom:10px;color:#98a2b3;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.ad-placeholder{display:grid;place-items:center;min-height:110px;border:1px dashed rgba(23,32,42,.12);border-radius:18px;color:#98a2b3;background:#ffffff6b;font-size:.78rem}.adsbygoogle{width:100%}.planning-guide{padding:44px 0 66px}.guide-heading{max-width:620px;margin-bottom:24px}.guide-heading h2{margin-bottom:10px;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.045em}.guide-heading>p:last-child{margin-bottom:0;color:var(--ink-soft);line-height:1.7}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guide-card{border:1px solid var(--line);border-radius:24px;padding:20px;background:var(--card);box-shadow:0 16px 44px #41342414}.guide-card>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:15px;color:var(--green);background:#1f8a701a}.guide-card h3{margin-bottom:8px;font-size:.98rem}.guide-card p{margin-bottom:0;color:var(--ink-soft);font-size:.86rem;line-height:1.65}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:28px;border-top:1px solid var(--line);padding:30px 4px 0}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:#17202a}.footer-brand strong{display:block;margin-bottom:2px}.footer-brand p,.site-footer small{margin-bottom:0;color:var(--ink-soft);font-size:.8rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;color:#536170;font-size:.83rem}.site-footer small{grid-column:1 / -1}.info-page{width:min(100% - 32px,900px);min-height:100vh;margin:0 auto;padding:28px 0 64px}.info-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:32px;font-weight:900}.info-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:#17202a}.info-card{border:1px solid var(--line);border-radius:30px;padding:clamp(24px,5vw,48px);background:var(--card-strong);box-shadow:var(--shadow)}.info-card h1{max-width:none;margin-bottom:12px;font-size:clamp(1.85rem,4vw,2.8rem)}.info-intro{margin-bottom:34px;color:var(--ink-soft);line-height:1.75}.info-sections{display:grid;gap:14px}.info-sections section,.contact-box{border:1px solid rgba(23,32,42,.08);border-radius:20px;padding:20px;background:#f7faf8b8}.info-sections h2,.contact-box h2{margin-bottom:8px;font-size:1rem}.info-sections p,.contact-box p{margin-bottom:0;color:#596676;line-height:1.75}.info-sections a{color:var(--green-dark);text-decoration:underline}.contact-box{display:flex;gap:14px}.contact-box>svg{flex:0 0 auto;color:var(--green)}.back-home-link{display:inline-flex;align-items:center;gap:7px;margin-top:28px;color:var(--green-dark);font-weight:900}.auth-policy-links{grid-column:2;display:flex;gap:14px;margin:-10px 22px 0;color:var(--ink-soft);font-size:.8rem}.auth-page{display:grid;place-items:center;min-height:100vh;width:min(100% - 32px,1120px);margin:0 auto;padding:32px 0}.auth-brand{position:fixed;top:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:10px 16px 10px 12px;background:#ffffffc7;box-shadow:0 16px 50px #30261b1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);font-weight:900}.auth-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:#fff;background:#17202a}.auth-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:34px;align-items:center;width:min(100%,940px);border:1px solid var(--line);border-radius:36px;padding:clamp(24px,5vw,48px);background:linear-gradient(135deg,#ffffffeb,#ffffffb8),radial-gradient(circle at 10% 10%,rgba(31,138,112,.15),transparent 18rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-copy h1{max-width:420px;margin-bottom:14px;font-size:clamp(1.75rem,3.5vw,2.65rem);line-height:1.12;letter-spacing:-.045em}.auth-copy p:last-child{max-width:430px;margin-bottom:0;color:var(--ink-soft);line-height:1.7}.login-form{display:grid;gap:11px;border:1px solid rgba(23,32,42,.08);border-radius:28px;padding:22px;background:#ffffffc7}.login-form label{color:#344054;font-size:.92rem;font-weight:900}.login-form input{width:100%;border:1px solid rgba(23,32,42,.12);border-radius:16px;padding:14px 15px;color:#17202a;background:#fff;font:inherit;outline:none}.login-form input:focus{border-color:#1f8a708c;box-shadow:0 0 0 4px #1f8a701a}.login-submit{width:100%;margin-top:10px}.auth-helper{grid-column:2;margin:-18px 22px 0;color:var(--ink-soft);font-size:.9rem}.auth-helper a{color:var(--green-dark);font-weight:900}@media(max-width:1040px){.hero-section,.dashboard-panel,.workspace-grid{grid-template-columns:1fr}.hero-product-card{min-height:470px}.planning-preview{min-height:414px}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.feature-grid,.guide-grid,.start-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-schedule-list article{grid-template-columns:94px minmax(0,1fr) auto}.schedule-cost{display:none}.auth-card{grid-template-columns:1fr}.auth-helper{grid-column:auto;margin:-16px 22px 0}.auth-policy-links{grid-column:auto;margin:-8px 22px 0}}@media(max-width:720px){.page-shell{width:min(100% - 20px,1220px);padding-top:10px}.nav-bar{align-items:stretch;border-radius:24px;flex-direction:column}.nav-links{justify-content:space-between}.hero-section{padding-top:44px}.feature-grid,.guide-grid{grid-template-columns:1fr}.ad-container{margin:38px auto;padding:10px 0}.ad-placeholder{min-height:100px;border-radius:14px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;gap:12px 16px}.site-footer small{grid-column:auto}.start-step-grid{grid-template-columns:1fr}.planner-workspace{padding:18px}.form-row,.schedule-form-grid,.plan-summary-grid{grid-template-columns:1fr}.schedule-form-grid .wide-field{grid-column:auto}.plan-header{flex-direction:column}.saved-schedule-list article{grid-template-columns:1fr auto}.saved-schedule-list article>div:nth-child(2){grid-column:1 / -1;grid-row:2}.workspace-header{flex-direction:column}.schedule-item{grid-template-columns:1fr}.schedule-title-row{align-items:flex-start;flex-direction:column}}
