@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142139;--muted:#617088;--navy:#101c32;--blue:#3265ee;--lime:#d7ff74;--line:#e1e7f0;--paper:#f3f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}button,input,textarea{font:inherit}a{color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.04em;line-height:1.25}h1{font-size:clamp(2.3rem,3.6vw,3.7rem);font-weight:700;margin-bottom:17px}h1>span{color:#a1b9e9}h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:700}h2 span{color:#64718b}h3{font-size:20px}p{margin-bottom:1em}.header{padding:22px 5%;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12;gap:24px}.brand{font:800 42px/1 Manrope,sans-serif;letter-spacing:-3px;text-decoration:none}.brand>span{color:var(--lime)}.brand small{font:600 9px/2.5 'DM Sans',sans-serif;letter-spacing:2px;display:block;margin-left:3px}.header nav{display:flex;gap:28px;align-items:center;font-size:14px}.header nav a{text-decoration:none;color:#d7e0f2}.header nav a:hover{color:white}.nav-cta{border:1px solid #ffffff35;border-radius:8px;padding:10px 16px}.menu-toggle{display:none}.workspace{padding:42px 5% 64px;background:linear-gradient(to bottom,var(--navy) 0,var(--navy) 365px,var(--paper) 365px)}.workspace-intro{color:white;display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;gap:30px}.workspace-intro p:not(.eyebrow){color:#b9c7dd;margin:0;font-size:16px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;margin-bottom:16px}.tiny-spark{color:var(--lime);font-size:18px;vertical-align:middle;margin-right:10px}.how-link{font-size:14px;color:#dbe5f7;text-decoration:none;white-space:nowrap;border-bottom:1px solid #ffffff40;padding-bottom:8px;margin-bottom:5px}.how-link span{margin-left:18px}.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;max-width:1500px;margin:auto;align-items:start}.conversation{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 45px #162b4810;overflow:hidden;min-width:0}.chat-header{display:flex;align-items:center;gap:13px;padding:21px 26px;border-bottom:1px solid var(--line)}.assistant-avatar{height:43px;width:43px;border-radius:12px;background:var(--navy);color:white;font:800 34px/43px Manrope;text-align:center;position:relative;flex-shrink:0}.assistant-avatar span{position:absolute;font:18px/1 sans-serif;right:3px;bottom:2px;color:var(--lime)}.chat-header h2{font-size:16px;letter-spacing:-.02em;margin:0}.chat-header p{font-size:12px;color:var(--muted);margin:2px 0 0}.icon-button{margin-left:auto;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);width:40px;height:40px;font-size:25px}.flow-status{display:flex;justify-content:space-between;padding:16px 27px 11px;font-size:12px;color:var(--muted)}#phase-label{color:var(--blue);font-weight:700}.progress-track{height:3px;background:#edf1f8;margin:0 26px}.progress-track span{height:100%;display:block;background:var(--blue);transition:width .3s;width:0}.messages{padding:25px 27px 5px;min-height:205px;max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6d2e3 transparent}.message{margin:0 0 20px;display:flex;gap:12px}.message-avatar{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#eaf0ff;color:var(--blue);font-size:19px}.message-body{max-width:92%;min-width:0}.message-name{font-size:12px;font-weight:700;display:block;margin-bottom:5px}.message-text{font-size:17px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-line}.message.user{justify-content:flex-end}.message.user .message-body{background:#edf2ff;border:1px solid #e0e7fd;padding:10px 16px;border-radius:13px 13px 3px 13px;max-width:85%}.message.user .message-name{color:#5a70a3}.message.user .message-text{font-size:14px}.message.assistant.previous{opacity:.75}.message-hint{font-size:13px;color:var(--muted);margin-top:10px;max-width:550px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 27px 20px}.suggestions button{padding:9px 14px;border:1px solid #d9e2f1;border-radius:7px;background:#fff;color:#334561;font-size:14px;min-height:44px;transition:background .15s,border .15s}.suggestions button:hover{background:#edf3ff;border-color:#91aaf2;color:#2455d1}#chat-form{margin:0 26px;border:1px solid #cbd7eb;border-radius:11px;background:#fafbff;padding:13px 14px 8px}#chat-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3265ee10}textarea{width:100%;display:block;resize:vertical;border:0;background:none;color:var(--ink);font-size:16px;line-height:1.5;min-height:55px;max-height:190px;padding:0;outline:none!important}textarea::placeholder{color:#748197}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-bottom span{font-size:12px;color:var(--muted)}.send{height:39px;width:39px;flex-shrink:0;background:var(--blue);color:white;border:0;border-radius:8px;font-size:24px}.send:hover{background:#214fc8}#answer-error:empty{display:none}#answer-error{font-size:13px;color:#ac2929;margin:6px 0}.chat-controls{padding:14px 27px 20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.chat-controls button{border:0;background:none;color:#4d648b;padding:0;text-align:left;font-size:12px}.chat-disclosure{padding:12px 26px;background:#f8faff;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;gap:4px}.chat-disclosure details{margin-left:auto}.chat-disclosure details[open]{width:100%;margin-top:8px}.chat-disclosure details p{max-width:650px;margin:8px 0 2px}.trip-sidebar{display:grid;gap:18px}.travel-photo{height:205px;border-radius:15px;position:relative;overflow:hidden;background:#315977}.travel-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061329c9,transparent 90%)}.travel-photo img{width:100%;height:100%;object-fit:cover}.photo-chip{position:absolute;top:17px;left:18px;z-index:1;font-size:10px;letter-spacing:1.2px;color:white;background:#11233c88;padding:5px 9px;border:1px solid #ffffff40;border-radius:5px}.travel-photo p{position:absolute;bottom:17px;left:20px;z-index:1;font:600 22px/1.3 Manrope;color:white;margin:0;letter-spacing:-.6px}.live-brief{border:1px solid var(--line);background:white;border-radius:13px;padding:23px}.brief-heading{display:flex;gap:12px;justify-content:space-between}.brief-heading h2{font-size:15px;letter-spacing:-.02em;max-width:220px;margin-bottom:14px}.brief-heading>span{font-size:20px;color:var(--blue)}dl{margin:0}dl>div{padding:12px 0;border-bottom:1px solid #edf0f6}dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}dd{font-size:14px;font-weight:500;margin:4px 0 0;overflow-wrap:anywhere}.brief-note{font-size:12px;color:var(--muted);margin:15px 0 0}.match-note{display:flex;gap:13px;padding:0 5px}.match-note>span{font-size:30px;color:var(--blue);line-height:1.3}.match-note p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.match-note strong{display:block;color:var(--ink)}.section{padding:75px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.step-number{display:inline-block;color:var(--blue);border:1px solid #d3dff5;background:#eaf0ff;border-radius:7px;padding:5px 11px;font-size:13px;margin-bottom:20px}.steps h3{font-size:18px}.steps p{font-size:14px;color:var(--muted)}.system{border-top:1px solid var(--line);padding-top:58px}.value{background:var(--navy);color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px;padding-bottom:70px}.value h2 span{color:var(--lime)}.value>div>p:not(.eyebrow){color:#b9c7dd;max-width:500px}.value .eyebrow{color:#a9bfe8}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #ffffff55;padding-bottom:8px;font-size:14px;color:var(--lime);margin-top:12px}.value-stack article{border-bottom:1px solid #ffffff1e;padding-bottom:18px;margin-bottom:18px}.value-stack article:last-child{border-bottom:0;margin-bottom:0}.value-stack span{color:#9bb4e1;font-size:11px;letter-spacing:1.5px}.value-stack h3{font-size:21px;margin:9px 0}.value-stack p{font-size:14px;color:#b9c7dd;margin:0}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-art{padding:25px;min-height:180px;border-radius:10px;position:relative;margin-bottom:20px}.guide-art>span{position:absolute;right:20px;top:14px;font-size:13px;opacity:.7}.guide-art p{font:600 27px/1.2 Manrope;letter-spacing:-1px;margin:18px 0}.guide-art small{font-size:10px;letter-spacing:2px}.art-one{background:#dce7ff;color:#294c9a}.art-two{background:#d8f0f0;color:#215957}.art-three{background:#e5edc7;color:#3a5520}.guides h3{font-size:19px}.guides>article>p,.guides details p{font-size:14px;color:var(--muted)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.guides summary{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;font-size:14px;font-weight:600}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;border-top:1px solid var(--line)}.faq em,.inspiration em{font-style:normal;color:#65748e}.questions details{border-bottom:1px solid var(--line)}.questions summary{padding:20px 30px 20px 0;position:relative;font-size:15px;font-weight:600}.questions summary:after{content:'+';position:absolute;right:4px;font-size:22px;top:15px;color:var(--blue)}.questions details[open] summary:after{content:'−'}.questions details p{font-size:14px;color:var(--muted)}.partner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:32px;margin:0 5% 65px;background:#e5ecfc;border:1px solid #d2def7;border-radius:12px}.partner h2{font-size:24px}.partner p:not(.eyebrow){max-width:650px;font-size:14px;color:var(--muted);margin:0}.partner .eyebrow{font-size:10px;color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:14px;background:var(--blue);color:white;padding:14px 19px;border:0;border-radius:8px;line-height:1.5}.button:hover{background:#214fc8}.partner .button{flex-shrink:0}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:0 5% 25px}footer .brand>span{color:var(--blue)}footer>p{font-size:17px;line-height:1.4;margin:0}footer>a:last-of-type{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:15px;border-top:1px solid var(--line);width:100%;font-size:11px;color:var(--muted)}#completion{padding:25px 27px}.completion-badge{font-size:11px;letter-spacing:1.4px;color:#26644e;background:#e6f6ee;border-radius:5px;padding:7px 10px;display:inline-block;margin-bottom:18px}#completion h3{font-size:24px}#completion>p{font-size:15px;color:var(--muted)}#completion .delivery-note{font-size:12px;background:#f2f5fc;padding:14px;border-radius:7px;margin:20px 0}.summary-row{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr 40px;gap:12px;align-items:start}.summary-row>span{font-size:12px;color:var(--muted)}.summary-row>p{font-size:14px;overflow-wrap:anywhere;margin:0}.summary-row>button{background:none;border:0;color:var(--blue);font-size:17px;min-height:30px}.finish-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:17px}.finish-actions button{padding:8px 0;border:0;background:none;color:var(--blue);font-size:13px}#delivery-status{font-size:13px;margin:16px 0 0}.skip{position:fixed;top:10px;left:10px;background:#fff;padding:12px;z-index:20;transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #517bfa;outline-offset:4px}.send:focus-visible{outline-offset:3px}.restart-prompt{padding:20px 26px;background:#fff4dd;font-size:14px}.restart-prompt button{padding:9px 12px;margin-right:9px;border:1px solid #d0d8e6;border-radius:5px;background:white}.restart-prompt button:first-of-type{background:var(--navy);color:white}
@media(min-width:1600px){.workspace,.section,.header,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.planner-grid{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.workspace{padding-left:4%;padding-right:4%}.header nav{gap:20px}.workspace-intro .how-link{display:none}.travel-photo{height:190px}.live-brief{padding:19px}.brief-heading h2{font-size:14px}.steps{gap:20px}.value{gap:6%}}
@media(max-width:760px){.header{padding:18px 5%;position:relative}.brand{font-size:36px}.brand small{font-size:8px}.menu-toggle{display:block;background:none;color:white;border:1px solid #ffffff35;border-radius:6px;padding:9px 13px;font-size:13px}.header nav{display:none;position:absolute;left:5%;right:5%;top:83px;z-index:10;background:#172641;padding:22px;border:1px solid #34445c;border-radius:9px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.header nav a{padding:7px}.workspace{padding:27px 4% 40px;background:linear-gradient(to bottom,var(--navy) 0,var(--navy) 305px,var(--paper) 305px)}.workspace-intro{padding:0 2%;margin-bottom:25px}.workspace-intro h1{font-size:2.25rem;line-height:1.2}.workspace-intro p:not(.eyebrow){font-size:14px}.workspace-intro p br{display:none}.eyebrow{font-size:10px;letter-spacing:1.3px}.planner-grid{grid-template-columns:1fr;gap:22px}.chat-header{padding:17px 18px}.flow-status{padding:14px 18px 10px}.progress-track{margin:0 18px}.messages{padding:22px 18px 2px;max-height:320px;min-height:185px}.message{gap:9px}.message-text{font-size:16px}.message-body{max-width:calc(100% - 37px)}.message.user .message-body{max-width:91%}.suggestions{padding:5px 18px 17px;gap:7px}.suggestions button{font-size:13px;padding:8px 11px}#chat-form{margin:0 17px;padding:12px}.chat-controls{padding:12px 18px 18px;font-size:11px}.chat-controls span{margin-left:auto}.chat-disclosure{padding:12px 18px;font-size:11px}.chat-disclosure details{margin-left:0;width:100%;margin-top:3px}.trip-sidebar{grid-template-columns:1fr;gap:15px}.travel-photo{height:180px;order:2}.live-brief{order:1}.match-note{order:3;padding:0 7px}.live-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.brief-heading h2{font-size:16px;max-width:none}.section{padding:48px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:17px;font-size:15px}.steps{grid-template-columns:1fr 1fr;gap:22px}.steps h3{font-size:17px}.steps p{font-size:14px}.value,.faq{grid-template-columns:1fr;gap:30px}.value h2{font-size:2rem}.value-stack h3{font-size:20px}.guides{grid-template-columns:1fr;gap:25px}.guide-art{min-height:150px}.guide-art p{font-size:29px}.partner{display:block;padding:26px;margin-bottom:40px}.partner .button{margin-top:24px}.partner h2{font-size:23px}footer>p{font-size:15px}footer>a:last-of-type{width:100%}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom span:last-child{width:100%}#completion{padding:22px 18px}.summary-row{grid-template-columns:85px 1fr 28px;gap:10px}#completion .button{width:100%;text-align:center}.finish-actions{gap:14px}}
@media(max-width:370px){.workspace-intro h1{font-size:2rem}.chat-controls{flex-direction:column;gap:8px}.chat-controls span{margin-left:0}.steps{grid-template-columns:1fr}.message-avatar{display:none}.message-body{max-width:100%}.composer-bottom span{max-width:190px}.live-brief dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.workspace-intro>div{max-width:960px}.workspace-intro p:not(.eyebrow){max-width:740px}.brand small{letter-spacing:1.05px}.workspace-intro .eyebrow{max-width:600px}

.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin-bottom:20px;color:var(--muted)}.consent-label input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.consent-label input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled,button:disabled{opacity:.6;cursor:wait}#delivery-status:not(:empty){padding:15px;border-radius:8px;background:#edf2ff}#delivery-status[data-state="error"]{background:#fff0ee;color:#9c3024}#delivery-status[data-state="success"]{background:#e7f6ed;color:#235d40}
