:root{--ink:#10180f;--panel:#182218;--panel2:#202b1e;--paper:#eeeadd;--text:#f0efe5;--muted:#bdc9b5;--line:#53624a;--light-ink:#263420;--light-muted:#59664f;--focus:#e5d5a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.7 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.04em;line-height:1.15}h2{font-size:clamp(36px,4.2vw,58px)}h3{font-size:28px}img{display:block;width:100%;height:auto}button{border:0;background:none}a{text-decoration:none}ul,ol{padding-left:22px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow,.chapter{font-size:10px;line-height:1.8;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--muted)}.small-note{font-size:11px;line-height:1.85;color:var(--muted)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;line-height:1.7;padding:10px 0;border-bottom:1px solid currentColor}.text-link:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;padding:12px 23px;border:1px solid #b7c2a785;border-radius:30px;font-size:13px;line-height:1.5;text-decoration:none;transition:background .2s}.button-primary{background:#efe9d8;color:#1d2c17;border-color:#efe9d8}.button-primary:hover{background:#fffaf0}.button-outline:hover,.nav-join:hover{background:#e1e9ce12}.full{width:100%}.skip-link{position:absolute;left:12px;top:-80px;z-index:30;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:10px}.preview-bar{min-height:30px;display:flex;justify-content:center;align-items:center;gap:25px;padding:5px 20px;background:#182017;color:#c5ccbc;font-size:9px;line-height:1.7}.preview-bar button{font-size:9px;text-decoration:underline;text-underline-offset:4px;padding:0}.site-header{height:95px;position:absolute;top:30px;inset-inline:0;display:flex;align-items:center;gap:30px;z-index:5;border-bottom:1px solid #f1eed329}.brand{display:inline-flex;align-items:center;gap:12px;font-size:18px;white-space:nowrap}.site-header nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:12px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-join{min-height:42px;padding-inline:22px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:#162216}.hero-visual{position:absolute;inset:0;z-index:-1}.hero-photo{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-photo.active{opacity:1}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07160de6,#07160d85 45%,#07160d0a 78%),linear-gradient(0deg,#09170de6,transparent 50%,#0b150c55)}.hero-inner{min-height:940px;position:relative;padding-top:205px;padding-bottom:145px;display:flex;align-items:flex-start}.hero-copy{max-width:690px;width:62%;position:relative;z-index:2}.hero-copy>.eyebrow{color:#e3e7d8}.hero h1{font-size:clamp(52px,6.2vw,82px);line-height:1.08;margin-top:26px;letter-spacing:-.048em}.hero-lead{font-size:21px;line-height:1.7;margin-top:28px;max-width:550px}.hero-description{font-size:15px;line-height:1.8;color:#d7dfcb;margin-top:17px;max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:31px}.hero-note{font-size:10px;line-height:1.85;color:#d3ddc8;margin-top:17px}.hero-copy>.text-link{margin-top:18px;border-color:#c6cfb566;color:#e5ead9}.hero-caption{position:absolute;right:0;bottom:155px;width:270px}.hero-caption>p:last-child{font-size:28px;line-height:1.3;letter-spacing:-.03em;white-space:pre-line;margin-top:13px}.hero-caption>.eyebrow{font-size:9px;color:#e5ead6}.hero-controls{position:absolute;inset-inline:0;bottom:38px;display:flex;align-items:center;gap:25px;padding-top:20px;border-top:1px solid #dae6c74d;font-size:10px}.scene-dots{display:flex;gap:10px}.scene-dots button{font-size:10px;padding:10px 13px;border-bottom:2px solid #d7dfc54d;min-height:44px}.scene-dots button[aria-pressed=true]{border-color:#f2ecdb;color:#fff}.hero-controls>button{font-size:11px;min-height:44px}.hero-controls>span{margin-left:auto;color:#c0ccb4;font-size:9px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:52px}.section-heading h2{margin-top:18px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.9;max-width:460px}.primary-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:42px;border-bottom:1px solid var(--line)}.primary-capabilities>a{display:flex;flex-direction:column;align-items:start}.chapter{color:#b8c7a8}.primary-capabilities h3{font-size:32px;margin-top:20px}.primary-capabilities p{font-size:15px;line-height:1.85;color:var(--muted);margin:21px 0 23px}.capability-action{font-size:12px;line-height:1.8;margin-top:auto;border-bottom:1px solid #748569;padding-bottom:6px}.primary-capabilities a:hover .capability-action{text-decoration:underline;text-underline-offset:4px}.support-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:38px}.support-capabilities h3{font-size:23px;line-height:1.3;margin-top:13px}.support-capabilities p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85;margin:15px 0}.support-capabilities .text-link{font-size:12px}.read-all{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;background:#e0e6ce0a;margin-top:48px;border:1px solid #56664a}.read-all strong{font-size:17px;font-weight:500;display:block}.read-all p>span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.app-section>.small-note{margin-top:18px;max-width:750px}.people-section{background:var(--panel)}.people-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.people-photo{position:relative;margin-top:7px}.people-photo img{aspect-ratio:16/9;object-fit:contain}.people-photo figcaption{font-size:9px;color:var(--muted);padding-top:12px}.choice-buttons{display:flex;flex-wrap:wrap;gap:8px}.choice-buttons button{border:1px solid #738267;border-radius:25px;padding:10px 14px;min-height:44px;font-size:11px;line-height:1.5}.choice-buttons button[aria-pressed=true]{background:#e5ebd7;border-color:#e5ebd7;color:#26341d}.people-copy h3{font-size:32px;line-height:1.3;margin-top:26px;max-width:480px}.people-copy [aria-live]>p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:17px}.people-fit{padding:0;list-style:none;margin:25px 0}.people-fit li{font-size:13px;padding:12px 0;border-bottom:1px solid #53634a;color:#d2ddc6}.people-followup{font-size:14px;line-height:1.85;color:#d1ddc6}.people-copy .small-note{margin-top:19px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 38px}.discovery-grid figure{overflow:hidden}.discovery-grid img{aspect-ratio:16/9;object-fit:contain;transition:transform .6s}.discovery-grid .eyebrow{margin-top:22px;font-size:9px}.discovery-grid h3{margin-top:12px;font-size:31px;line-height:1.25}.discovery-grid article>p:last-child{font-size:15px;line-height:1.85;color:var(--muted);margin-top:17px;max-width:500px}.discover-section>.small-note{margin-top:34px}.trip-section{background:var(--paper);color:var(--light-ink)}.trip-section .eyebrow,.trip-section .small-note{color:var(--light-muted)}.trip-section .section-heading>p{color:#53634b}.trip-panorama{position:relative}.trip-panorama img{aspect-ratio:2.4/1;object-fit:cover;object-position:center 60%}.trip-panorama figcaption{position:absolute;bottom:16px;right:18px;font-size:9px;line-height:1.7;background:#142014c7;color:#f0eddf;padding:6px 11px}.trip-details{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:55px;align-items:start}.trip-details>div>h3{font-size:32px;line-height:1.3}.check-list{list-style:none;padding:0;margin:25px 0 21px}.check-list li{position:relative;padding:14px 0 14px 26px;font-size:14px;line-height:1.85;border-bottom:1px solid #b5c0a7;color:#4b5b43}.check-list li:before{content:'↗';position:absolute;left:0;color:#4e6540}.trip-section .text-link:hover{color:#15250f}.plan-example{background:#fbf9ef;padding:34px;border:1px solid #c5ceb8;box-shadow:0 12px 35px #24351a09}.plan-example h3{font-size:30px;line-height:1.3;margin-top:18px}.plan-example ol{list-style:none;padding:0;margin:23px 0}.plan-example li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #d7dfcc}.plan-example li>span{font-size:10px;padding-top:3px;color:#67755b}.plan-example li p{font-size:13px;color:#56674b;line-height:1.85}.plan-example li strong{display:block;font-weight:500;color:#293d21;font-size:15px;margin-bottom:4px}.assistant-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.save-example{border:1px solid #53634a;background:#1b2618}.save-example figure img{aspect-ratio:16/9;object-fit:contain}.save-body{padding:30px}.save-body h3{font-size:35px;line-height:1.25;margin-top:17px}.save-body>p:not(.eyebrow):not(.small-note){color:var(--muted);font-size:14px;line-height:1.9;margin-top:17px}.source-platforms{display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:24px}.source-platform{display:inline-flex;gap:7px;align-items:center;font-size:10px;color:#d0dac5}.source-platform svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.save-body>.small-note{margin-top:24px}.ai-example{background:#1b2618;border:1px solid #53634a;padding:34px}.ai-example>.eyebrow{font-size:9px}.ai-example .choice-buttons{margin-top:22px}.ai-question{background:#31402a;font-size:16px;line-height:1.8;padding:22px;margin-top:27px;border-radius:2px}.ai-result{margin-top:28px}.ai-result h3{font-size:31px;white-space:pre-line;line-height:1.3}.ai-result>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:17px}.ai-result ol{list-style:none;counter-reset:ai; padding:0;margin-top:23px}.ai-result li{counter-increment:ai;position:relative;padding:13px 0 13px 28px;border-top:1px solid #4c5b43;font-size:13px;line-height:1.8;color:#d0dac5}.ai-result li:before{content:'0' counter(ai);position:absolute;left:0;font-size:9px;color:#b2bfa4;top:16px}.ai-control{font-size:13px;color:#c5d0b9;line-height:1.9;margin-top:22px}.ai-example>.small-note{margin-top:20px}.audience-strip{background:#202b1e;padding:66px 0;text-align:center}.audience-strip h2{font-size:42px;line-height:1.25;margin-top:17px}.audience-strip .wrap>p:last-child{color:#c6d3bd;font-size:16px;line-height:1.9;max-width:760px;margin:22px auto 0}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.access-card{padding:36px;border:1px solid #647254;background:#182315}.access-card h3{font-size:31px;line-height:1.3;margin-top:19px}.access-card>p:not(.eyebrow):not(.small-note){font-size:15px;line-height:1.85;color:#c5d2ba;margin-top:19px}.price{font-size:58px;line-height:1.1;letter-spacing:-.04em;margin-top:20px}.price span{font-size:10px;letter-spacing:.07em;margin-left:10px;color:#c8d2bc}.preorder-card ul{padding-left:18px;color:#c5d2ba;font-size:14px;line-height:1.9;margin-block:25px}.preorder-card li{padding:4px 0}.preorder-card .small-note{margin-top:23px}.signup-form{display:grid;gap:19px;margin-top:27px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#dce4ce}.form-field>span{font-size:10px;color:var(--muted)}input,select{width:100%;border:1px solid #7b896a;background:#142010;color:#ecefe1;border-radius:2px;padding:13px 14px;min-height:48px;font-size:14px}.signup-details,.signup-privacy{font-size:12px;color:#cad5bc}.signup-details>.form-field{margin-top:17px}.signup-details summary,.signup-privacy summary{cursor:pointer;min-height:36px}.signup-details summary span{float:right}.checkbox-label{display:flex;gap:11px;align-items:start;font-size:11px;line-height:1.8;color:#c6d3bb}.checkbox-label input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin-top:4px;accent-color:#c8d4a9}.signup-privacy p{font-size:11px;line-height:1.8;margin-top:10px;color:var(--muted)}.dialog-form-note{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-top:15px}.faq-heading h2{font-size:43px;margin-top:18px}.faq-heading .text-link{margin-top:24px}.faq-list{border-top:1px solid #5b694d}.faq-list details{border-bottom:1px solid #5b694d}.faq-list summary{display:flex;justify-content:space-between;gap:25px;font-size:14px;line-height:1.8;cursor:pointer;padding:21px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 30px 23px 0}.footer{border-top:1px solid #53634a;padding-block:40px 45px;display:flex;justify-content:space-between;gap:35px}.footer p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px}.footer nav{display:flex;flex-wrap:wrap;align-items:start;justify-content:flex-end;gap:15px 25px;max-width:480px;padding-top:10px;font-size:11px}.footer nav button{padding:0;font-size:11px}.mobile-cta{display:none}.mobile-cta[hidden]{display:none}dialog{background:#1a2517;color:var(--text);width:min(560px,calc(100% - 36px));max-height:calc(100svh - 50px);border:1px solid #788667;border-radius:4px;padding:39px;overflow-y:auto;box-shadow:0 30px 130px #0008}dialog::backdrop{background:#060d09c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:8px;font-size:28px;width:36px;height:36px;line-height:1;display:grid;place-items:center}dialog h2{font-size:35px;line-height:1.2;letter-spacing:-.035em;margin:18px 0 20px}dialog h3{font-size:23px;margin:25px 0 12px}.dialog-lead{font-size:14px;line-height:1.85;color:#d1dcc7;margin:17px 0}.dialog-price{font-size:54px;margin:20px 0;letter-spacing:-.04em}.dialog-price small{display:block;font-size:10px;letter-spacing:.06em}.dialog-notice{padding:18px 20px;background:#d9e1c410;border-left:2px solid #a5b68f;font-size:12px;line-height:1.85;color:#d0dcc3;margin:21px 0}.dialog-list{color:#d0dcc3;font-size:13px;line-height:1.9;margin:24px 0}.dialog-list li{padding:5px 0}.dialog-step-buttons{display:grid;gap:12px;margin-top:25px}dialog>.button,dialog #dialog-content>.button{margin-top:12px}.dialog-step-buttons .button-text{border-color:transparent}.review-list{list-style:none;padding:0;display:grid;gap:20px;font-size:13px;color:var(--muted);margin:25px 0}.review-list strong{display:block;font-size:15px;font-weight:500;color:#e6eddb;margin-bottom:5px}.review-list span{display:block}.review-list p{font-size:13px}.review-content p,.review-dialog p{font-size:13px}.mini-chat{margin:22px 0;background:#30412a;padding:18px;font-size:13px;line-height:1.9}.chat-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-options button{border:1px solid #81916f;padding:11px;font-size:12px;border-radius:3px}.mini-caption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.discovery-grid article:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{gap:22px}.site-header nav{gap:20px}.hero h1{font-size:64px}.hero-copy{width:68%}.hero-inner{min-height:990px}.hero-caption{width:235px}.hero-caption>p:last-child{font-size:25px}.section-heading{gap:45px}.primary-capabilities,.support-capabilities{gap:28px}.primary-capabilities h3{font-size:28px}.people-layout{gap:38px}.trip-details{gap:45px}.assistant-layout{gap:28px}.ai-example{padding:28px}.faq-section{gap:50px}}
@media(max-width:850px){.wrap{width:calc(100% - 56px)}.section{padding-block:82px}.site-header{height:82px;gap:20px;justify-content:space-between}.site-header nav{display:none;position:absolute;left:0;right:0;top:81px;padding:22px;background:#172414;border:1px solid #718160;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 50px #0005;margin:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px}.menu-toggle{display:block;border:1px solid #dce4c555;border-radius:25px;padding:10px 15px;font-size:12px;min-height:44px;margin-left:auto}.nav-join{font-size:12px;min-height:44px}.brand{font-size:17px}.hero-inner{padding-top:175px;min-height:1030px}.hero-copy{width:85%}.hero h1{font-size:65px}.hero-caption{bottom:145px;width:230px}.hero-caption>p:last-child{font-size:23px}.section-heading{gap:30px}.section-heading>p{font-size:15px}.primary-capabilities{gap:25px}.primary-capabilities h3{font-size:26px}.primary-capabilities p{font-size:14px}.support-capabilities{gap:25px}.support-capabilities h3{font-size:22px}.people-layout{grid-template-columns:1fr;gap:30px}.people-photo{max-width:650px}.people-copy{max-width:650px}.people-copy h3{max-width:600px}.people-fit{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.discovery-grid{gap:35px 25px}.discovery-grid h3{font-size:27px}.trip-details{gap:30px}.trip-details>div>h3{font-size:27px}.plan-example{padding:25px}.plan-example h3{font-size:26px}.assistant-layout{gap:25px}.save-body{padding:25px}.save-body h3{font-size:31px}.ai-example{padding:25px}.choice-buttons button{padding-inline:12px}.ai-result h3{font-size:27px}.access-card{padding:27px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:35px}.faq-heading h2{font-size:35px}.footer{gap:25px}.footer nav{max-width:380px}}
@media(max-width:680px){html{scroll-padding-top:20px}body{font-size:15px;padding-bottom:86px}.wrap{width:calc(100% - 40px)}.section{padding-block:60px}h2{font-size:37px;line-height:1.18}.eyebrow,.chapter{font-size:9px;letter-spacing:.09em}.preview-bar{min-height:38px;gap:12px;justify-content:space-between;font-size:8px;line-height:1.65;padding-inline:20px}.preview-bar>span{max-width:210px}.preview-bar button{font-size:8px;white-space:nowrap}.site-header{top:38px;height:74px;gap:12px}.brand{font-size:15px;gap:8px}.nav-join{font-size:11px;padding-inline:16px}.menu-toggle{font-size:11px;padding-inline:12px}.site-header nav{top:73px}.hero{overflow:visible}.hero-inner{width:100%;min-height:0;display:flex;flex-direction:column;padding:132px 0 0}.hero-copy{width:100%;max-width:none;padding:0 20px 34px}.hero-copy>.eyebrow{font-size:8px}.hero h1{font-size:clamp(31px,8.9vw,56px);line-height:1.1;margin-top:24px;letter-spacing:-.045em}.hero-lead{font-size:18px;line-height:1.7;margin-top:24px;max-width:460px}.hero-description{font-size:14px;line-height:1.85;margin-top:15px;max-width:460px}.hero-actions{gap:10px;margin-top:27px}.hero-actions .button{min-height:47px;padding:12px 17px;font-size:12px;gap:18px}.hero-note{font-size:10px;margin-top:16px}.hero-copy>.text-link{font-size:12px;margin-top:16px}.hero-visual{position:relative;order:initial;z-index:0;aspect-ratio:16/9;inset:auto;margin-top:0}.hero-visual:after{background:linear-gradient(0deg,#13201433,transparent 40%)}.hero-photo{object-fit:contain}.hero-inner{display:block}.hero-visual{position:absolute;top:auto;bottom:165px;left:0;right:0;height:auto;aspect-ratio:16/9}.hero-caption{position:static;width:100%;padding:calc(56.25vw + 25px) 20px 0;min-height:calc(56.25vw + 118px)}.hero-caption>.eyebrow{font-size:8px}.hero-caption>p:last-child{font-size:25px;line-height:1.3;margin-top:8px;max-width:340px}.hero-controls{position:relative;inset:auto;bottom:auto;width:calc(100% - 40px);margin:20px auto 0;padding-top:10px;padding-bottom:16px;gap:18px}.hero-controls>span{display:none}.scene-dots{gap:5px}.scene-dots button{padding:8px 10px}.hero-controls>button{font-size:10px;margin-left:auto}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin-top:16px}.section-heading>p{margin-top:23px;font-size:15px;line-height:1.9;max-width:520px}.primary-capabilities{grid-template-columns:1fr;gap:0;padding-bottom:0}.primary-capabilities>a{padding:26px 0;border-top:1px solid #53624a}.primary-capabilities>a:first-child{padding-top:0;border-top:0}.primary-capabilities h3{font-size:29px;margin-top:13px;line-height:1.2}.primary-capabilities h3 br{display:none}.primary-capabilities p{font-size:15px;line-height:1.85;margin:15px 0 17px}.capability-action{font-size:12px}.support-capabilities{grid-template-columns:1fr;padding-top:28px;gap:26px}.support-capabilities article{padding-bottom:26px;border-bottom:1px solid #53624a}.support-capabilities article:last-child{border:0;padding:0}.support-capabilities h3{font-size:24px;line-height:1.3;margin-top:10px}.support-capabilities p:not(.eyebrow){font-size:14px;line-height:1.85;margin-block:13px}.read-all{display:block;padding:24px;margin-top:32px}.read-all strong{font-size:17px}.read-all p>span{font-size:13px;margin-top:8px;line-height:1.8}.read-all .button{font-size:12px;margin-top:20px}.app-section>.small-note{font-size:10px;line-height:1.9}.people-layout{gap:25px}.people-photo{margin-top:0}.people-photo figcaption{font-size:8px;padding-top:10px}.choice-buttons{gap:7px}.choice-buttons button{font-size:10px;padding:10px 13px;min-height:44px}.people-copy h3{font-size:28px;margin-top:23px}.people-copy [aria-live]>p{font-size:15px;margin-top:15px}.people-fit{display:block;margin:22px 0}.people-fit li{font-size:13px;padding:12px 0}.people-followup{font-size:14px}.people-copy .small-note{font-size:10px}.discovery-grid{grid-template-columns:1fr;gap:32px}.discovery-grid .eyebrow{margin-top:18px}.discovery-grid h3{font-size:29px;margin-top:10px}.discovery-grid h3 br{display:none}.discovery-grid article>p:last-child{font-size:15px;line-height:1.85;margin-top:13px}.discover-section>.small-note{font-size:10px;margin-top:26px}.trip-panorama img{aspect-ratio:16/9;object-fit:contain}.trip-panorama figcaption{bottom:8px;right:8px;font-size:7px;padding:4px 7px}.trip-details{display:block;padding-top:32px}.trip-details>div>h3{font-size:29px}.check-list{margin-top:20px}.check-list li{font-size:14px;line-height:1.9;padding-block:13px}.plan-example{margin-top:31px;padding:25px}.plan-example h3{font-size:27px}.plan-example li p{font-size:13px}.plan-example>.small-note{font-size:10px}.assistant-layout{grid-template-columns:1fr;gap:27px}.save-body{padding:25px}.save-body h3{font-size:31px}.save-body>p:not(.eyebrow):not(.small-note){font-size:15px}.source-platforms{gap:15px 18px}.source-platform{font-size:10px}.save-body>.small-note{font-size:10px}.ai-example{padding:25px}.ai-question{padding:19px;font-size:15px}.ai-result h3{font-size:28px}.ai-result>p{font-size:14px}.ai-control{font-size:13px}.ai-example>.small-note{font-size:10px}.audience-strip{padding-block:46px;text-align:left}.audience-strip h2{font-size:33px}.audience-strip .wrap>p:last-child{font-size:15px;margin-top:20px;line-height:1.9}.access-grid{grid-template-columns:1fr;gap:25px}.access-card{padding:25px}.access-card h3{font-size:29px}.access-card>p:not(.eyebrow):not(.small-note){font-size:14px}.access-card .price{font-size:54px}.signup-form{gap:18px}.checkbox-label{font-size:11px}.faq-section{display:block;padding-top:0}.faq-heading h2{font-size:36px}.faq-heading .text-link{margin-top:18px}.faq-list{margin-top:30px}.faq-list summary{font-size:13px;padding-block:19px}.faq-list p{font-size:13px;line-height:1.9;padding-right:10px}.footer{display:block;padding-block:30px}.footer nav{justify-content:flex-start;margin-top:27px;gap:15px 22px}.footer p{font-size:10px}.mobile-cta:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;gap:10px;padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:#111c0ff5;border-top:1px solid #6a7b57;backdrop-filter:blur(10px)}.mobile-cta .button{font-size:11px;min-height:46px;padding-inline:17px;flex:1;gap:12px}dialog{padding:31px 25px 28px;width:calc(100% - 28px);max-height:calc(100svh - 32px)}dialog h2{font-size:30px}.dialog-lead{font-size:13px}.dialog-notice{font-size:11px;padding:16px}.dialog-list{font-size:12px}.dialog-form-note{font-size:10px}.chat-options button{font-size:11px}.review-list{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the complete mobile photograph between the introduction and its caption. */
@media(max-width:680px){.hero{display:flex;flex-direction:column}.hero-inner.wrap{display:contents}.hero-copy{order:1;padding:132px 20px 34px}.hero-visual{position:relative;order:2;inset:auto;width:100%;height:auto;aspect-ratio:16/9;z-index:0}.hero-caption{order:3;position:static;min-height:0;width:100%;padding:25px 20px 0}.hero-controls{order:4;position:static;margin:20px auto 0}}

@media(max-width:680px){.section h2 br,.section h3 br{display:none}}

@media(max-width:360px){.site-header{gap:6px}.brand{font-size:14px;gap:6px}.menu-toggle,.nav-join{font-size:10px;padding-inline:10px;white-space:nowrap;flex-shrink:0}.hero-actions .button{font-size:11px;padding-inline:14px;gap:14px}}
/* Revision 20: richer editorial imagery within the existing clear structure. */
h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#e6c99b}h1 em{font-size:1.04em}.hero-about{display:block;width:fit-content;margin-top:14px;font-size:13px;color:#f2d8b0;border-bottom:1px solid #cdb68b;padding:8px 0}.hero-about span{margin-left:14px}.hero-inner{padding-bottom:180px;min-height:1000px}.hero-caption{bottom:170px}.hero-copy>.text-link{margin-top:10px}.hero-controls{bottom:28px}.app-section{background:#f1eee5;color:#243021}.app-section .eyebrow,.app-section .chapter{color:#716341}.app-section .section-heading>p,.app-section .primary-capabilities p,.app-section .support-capabilities p:not(.eyebrow),.app-section .small-note,.app-section .read-all p>span{color:#53604e}.app-section h2 em{color:#756545}.app-section .primary-capabilities{gap:28px;border-color:#c5c7b8;padding-bottom:48px}.primary-capabilities>a{min-width:0}.capability-photo{width:100%;position:relative;overflow:hidden;border-radius:5px;margin-bottom:24px;isolation:isolate}.capability-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.capability-photo>span{position:absolute;bottom:14px;left:16px;color:#fff;font:italic 32px Georgia;text-shadow:0 2px 14px #0009}.capability-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0006);z-index:-0;pointer-events:none}.capability-photo>span{z-index:1}.primary-capabilities>a:hover img{transform:scale(1.035)}.primary-capabilities h3{font-size:30px}.app-section .capability-action{border-color:#89927b;color:#34442b}.app-section .support-capabilities{gap:34px}.app-section .support-capabilities article{border-color:#c5c7b8}.app-section .text-link:hover{color:#344b28}.app-section .read-all{border-color:#c8c3ad;background:#e4e1d2;padding:30px 34px;border-radius:5px}.app-section .read-all .button{background:#263b26;color:#fff;border-color:#263b26;white-space:nowrap}.app-section .read-all .button:hover{background:#385034}.people-section{background:radial-gradient(ellipse at 85% 0,#333a2833,transparent 55%),#182218}.people-photo img{border-radius:5px}.choice-buttons button[aria-pressed=true]{background:#e8d6b0;color:#263420}.discovery-grid article{overflow:hidden}.discovery-grid img{border-radius:5px;transition:filter .5s}.discovery-grid article:hover img{filter:brightness(1.07)}.trip-panorama{border-radius:6px;overflow:hidden}.trip-section h2 em{color:#756545}.save-card,.ai-example,.access-card{border-radius:7px}.audience-strip{background:linear-gradient(120deg,#2d3d29,#182619);border-top:1px solid #596347;border-bottom:1px solid #596347}.audience-strip h2{max-width:900px;margin-inline:auto}.section-heading,.primary-capabilities>a,.people-layout,.discovery-grid article,.trip-panorama,.assistant-layout{scroll-margin-top:40px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:850px){.hero-inner{min-height:1080px}.primary-capabilities h3{font-size:25px}.app-section .primary-capabilities{gap:22px}.app-section .read-all{align-items:flex-start}.capability-photo img{aspect-ratio:1/1}}
@media(max-width:680px){.hero-inner{min-height:0}.hero-copy{padding-bottom:28px!important}.hero-about{font-size:12px;margin-top:8px}.hero h1 em{font-size:1em}.app-section .primary-capabilities{gap:32px}.primary-capabilities>a{padding:0 0 28px!important;border:0!important}.capability-photo{margin-bottom:21px}.capability-photo img{aspect-ratio:16/9;object-fit:cover}.primary-capabilities h3{font-size:29px}.app-section .read-all{padding:25px}.app-section .read-all .button{white-space:normal}.hero-caption{bottom:auto}.audience-strip h2{font-size:34px}.reveal-ready{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.capability-photo img{transform:none!important}}

/* Full-bleed paper section retains the shared content gutters. */
.app-section{width:100%;padding-inline:max(48px,calc((100% - 1200px)/2))}
@media(max-width:850px){.app-section{padding-inline:28px}}
@media(max-width:680px){.app-section{padding-inline:20px}}

/* Revision 21: small accessibility and preorder-clarity refinements. */
.app-section :focus-visible,.trip-section :focus-visible{outline-color:#34522d}
.preorder-steps{border-top:1px solid #56674b;margin:25px 0;padding-top:5px}
.preorder-steps p{font-size:12px;line-height:1.75;color:#c5d2ba;margin:15px 0}
.preorder-steps strong{display:block;font-size:13px;color:#eeeadd;font-weight:500;margin-bottom:4px}
@media(max-width:680px){input,select{font-size:16px}}

.preorder-card>p+.button{margin-top:22px}

/* Revision 22 — cinematic opening, quiet motion and connected inspiration. */
.hero-visual{overflow:hidden}.hero-photo{transform:scale(1.025);transform-origin:65% 45%}
@keyframes scene-drift{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.085) translateX(-.6%)}}
@media(prefers-reduced-motion:no-preference){.hero-photo.active{animation:scene-drift 16s ease-in-out infinite alternate;animation-play-state:paused}.hero.motion-running .hero-photo.active{animation-play-state:running}.hero-copy{animation:opening-in .8s ease-out both}.moment-card{animation:opening-in 1s .15s ease-out both}@keyframes opening-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
.hero-inner{padding-top:175px;min-height:1010px}.hero-copy{width:59%;max-width:690px}.hero-visual:after{background:linear-gradient(90deg,#07160ded 0%,#07160db8 40%,#07160d22 75%),linear-gradient(0deg,#09170df5,transparent 65%,#0b150c66)}
.moment-card{position:absolute;right:0;top:285px;width:315px;padding:27px 25px;border:1px solid #e7dcc345;border-radius:16px;background:linear-gradient(130deg,#17281be8,#17281bbd);backdrop-filter:blur(16px);box-shadow:0 24px 70px #0003}.moment-card>.eyebrow{font-size:8px;color:#e6c99b}.moment-card h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;margin-top:13px}.moment-route{position:relative;margin-top:24px}.moment-route:before{content:'';position:absolute;left:12px;top:16px;bottom:33px;width:1px;background:linear-gradient(#d9bc85,#6f8c61)}.moment-route a{position:relative;display:flex;gap:12px;align-items:start;padding:13px 0}.moment-route a>span{z-index:1;display:grid;place-items:center;background:#273c29;border:1px solid #899c73;width:26px;height:26px;flex-shrink:0;border-radius:50%;font-size:9px;color:#eed8ac}.moment-route strong{display:block;font-size:12px;font-weight:500}.moment-route small{display:block;font-size:10px;line-height:1.7;color:#c6d0bb;margin-top:4px}.moment-route b{font-weight:400;margin-left:auto;color:#d9bc85}.moment-route a:hover strong{text-decoration:underline;text-underline-offset:4px}.moment-foot{border-top:1px solid #b8c49f33;padding-top:15px;margin-top:14px;font-size:10px;color:#cbd5c1}.hero-caption{bottom:160px;width:315px}.hero-controls{border-color:#e8d9b94d}.scene-dots button{border-radius:4px 4px 0 0}.scene-dots button[aria-pressed=true]{background:#e6c99b15;border-color:#e6c99b}.source-platforms-compact{margin:15px 0;gap:8px!important}.source-platforms-compact .source-platform{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #bdc1af;border-radius:6px;font-size:9px;color:#384630}.source-platforms-compact svg{width:16px;height:16px}.save-body .source-platform{padding:8px 10px;border:1px solid #69775b;border-radius:7px;background:#c8d4ac09}.save-journey{display:flex;align-items:center;gap:12px;border-bottom:1px solid #627252;padding-bottom:18px;margin-bottom:23px;font-size:12px;color:#e6c99b}.save-journey i{font-style:normal;color:#a9ba97}.save-example{border-radius:8px;overflow:hidden}
@media(max-width:1100px) and (min-width:851px){.moment-card{width:280px;padding:23px 20px;top:300px}.hero h1{font-size:59px}.hero-copy{width:61%}.hero-caption{width:280px}}
@media(max-width:850px){.moment-card{display:none}.hero-copy{width:85%}}
@media(max-width:680px){.hero{isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;z-index:-1;top:0;left:0;right:0;height:650px;background:linear-gradient(0deg,#162216 0%,#162216a6 55%,#16221670),url('assets/city-company-v24.webp') center top/auto 650px no-repeat}.hero-copy{width:100%;padding-top:137px}.hero h1{font-size:clamp(32px,9.2vw,56px)}.hero-lead{font-size:18px}.hero-visual{margin:0 20px;width:calc(100% - 40px);border-radius:10px;aspect-ratio:16/9}.hero-photo{object-fit:cover}.hero-caption{width:100%;padding-top:20px}.hero-caption>p:last-child{font-size:23px}.hero-controls{margin-top:15px}.source-platforms-compact{max-width:360px}.source-platforms-compact .source-platform{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important}.hero-copy,.moment-card{animation:none}}
@media(prefers-reduced-motion:no-preference){.moment-route:before{transform-origin:top;animation:route-arrive 1.6s .5s ease-out both}@keyframes route-arrive{from{transform:scaleY(0)}to{transform:scaleY(1)}}}

/* Revision 23: clear photographs, distinct mobile opening and restrained motion. */
.capability-photo:after{display:none}
.capability-photo img{aspect-ratio:16/9;object-fit:contain;filter:brightness(1.10) saturate(1.03)}
.capability-photo>span{left:12px;bottom:12px;padding:5px 10px;border-radius:6px;background:#142313d9;font-size:23px;text-shadow:none}
.reveal-ready{opacity:1;transition:transform .5s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.primary-capabilities>a:hover img{transform:scale(1.018)}}
@media(max-width:680px){.hero-visual:after{background:linear-gradient(0deg,#13201422,transparent 30%)}.hero-photo{object-fit:contain}}

/* Revision 24: city-led opening and precise scene progress. */
.scene-dots button{position:relative;overflow:hidden}
.scene-dots button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#f1d09a;transform:scaleX(0);transform-origin:left}
@keyframes scene-progress{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){.hero.motion-running .scene-dots button[aria-pressed=true]:after{animation:scene-progress 8s linear both}}
@media(max-width:680px){.hero:before{background-position:58% top;background-size:auto 650px}.hero-photo{animation:none!important;transform:none!important}}

@media(min-width:681px){.hero-caption{bottom:120px}.hero-caption>p:last-child{font-size:22px;line-height:1.3;margin-top:8px}}

/* Revision 27: quieter hierarchy, tactile navigation and a short emotional bridge. */
.possibility-bridge{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding-block:100px;border-bottom:1px solid #72836544}.possibility-bridge h2{font-size:clamp(32px,4vw,54px);line-height:1.13;margin:20px 0}.possibility-bridge p:not(.eyebrow){max-width:550px;line-height:1.8;color:#c8d1c0}.possibility-bridge nav{display:grid;align-content:center}.possibility-bridge a{display:flex;justify-content:space-between;gap:20px;padding:23px 6px;border-bottom:1px solid #80917455;text-decoration:none;color:#f1e7cd;transition:padding .25s,background .25s}.possibility-bridge a:hover{padding-left:15px;background:#d5dcb208}.possibility-bridge a span{color:#e6c99b}.dialog-notice{line-height:1.65}.dialog-list{line-height:1.65}#checkout-button{text-decoration:none}.dialog-form-note a{color:inherit;text-decoration:underline}.button:focus-visible,.possibility-bridge a:focus-visible{outline:3px solid #e6c99b;outline-offset:5px}
@media(min-width:851px){.hero-lead{max-width:600px}.hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:560px}.moment-card{box-shadow:0 25px 80px #0003;backdrop-filter:blur(12px)}}
@media(max-width:680px){.possibility-bridge{grid-template-columns:1fr;gap:28px;padding-block:65px}.possibility-bridge a{min-height:62px}.dialog-price{font-size:42px}}
@media(prefers-reduced-motion:reduce){.possibility-bridge a{transition:none}}

.preview-bar>a{color:inherit;font-size:inherit;text-underline-offset:3px}

/* Revision 29 — preserve image compositions and restore visible entrance motion. */
.hero-photo{object-position:60% 45%;transform:scale(1)}
@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(min-width:1101px){.hero-inner{min-height:940px}.hero-caption{bottom:125px}.moment-card{top:285px}}
.trip-panorama img{aspect-ratio:auto;height:auto;object-fit:contain}
.capability-photo img,.people-photo img,.discovery-grid img,.save-example figure img{aspect-ratio:auto;height:auto;object-fit:contain}
.full-scene-photo{width:100%;height:auto;max-height:65svh;object-fit:contain;margin:20px 0;border-radius:6px}
#full-scene{border-bottom:1px solid #d8c49c88;padding:8px 0;min-height:44px}
@media(max-width:680px){.hero-visual{aspect-ratio:16/9}.hero-photo{object-fit:contain}.hero-controls{flex-wrap:wrap;gap:12px 20px}.hero-controls>span{margin-left:0}.hero:before{background-position:60% top}.trip-panorama figcaption{position:static;background:#243620;color:#eeeadd;padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{transform:none!important;opacity:1!important}.hero-photo{animation:none!important}}

.capability-photo{aspect-ratio:16/9;background:#e4e1d2}.capability-photo img{width:100%;height:100%;object-fit:contain}

@media(prefers-reduced-motion:no-preference){
 .arriving{animation:chapter-enter .76s cubic-bezier(.18,.72,.22,1) backwards}
 .arriving .eyebrow:before{content:'';display:inline-block;width:22px;height:1px;vertical-align:middle;background:currentColor;margin-right:9px;transform-origin:left;animation:line-enter .76s ease-out both}
 @keyframes chapter-enter{from{opacity:.42;translate:0 22px}to{opacity:1;translate:0 0}}
 @keyframes line-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

/* Revision 33: retain the approved immersive opening and protect its focal area. */
@media(min-width:681px){.hero-photo{object-position:60% 45%}}
@media(max-width:680px){.hero-actions .button{padding-inline:14px;gap:10px}}
