:root{--forest:#153a30;--forest-2:#0c2821;--cream:#f5f0e5;--paper:#fffdf7;--gold:#d5a64e;--ink:#17221e;--muted:#67736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Be Vietnam Pro',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:.3s}.nav.scrolled{background:rgba(11,37,30,.94);backdrop-filter:blur(12px);height:68px}.brand{display:flex;align-items:center;gap:12px;font-family:'Lora',serif;font-size:18px}.brand b{display:block;font-weight:500;color:#e9bd68;font-style:italic}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e7c27a;border-radius:50%;font-family:'Lora',serif;color:#e7c27a;font-size:22px}.nav nav{display:flex;gap:30px;font-size:14px}.nav nav a{opacity:.82}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:9px 19px;border-radius:30px;font-size:14px}.hero{position:relative;min-height:100svh;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,20,.86) 0%,rgba(5,25,20,.54) 41%,rgba(5,25,20,.05) 72%),linear-gradient(0deg,rgba(5,25,20,.55),transparent 35%)}.hero-content{position:relative;z-index:2;width:min(680px,82vw);margin-left:clamp(24px,8vw,130px);padding:130px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:#edc574}.hero h1,.intro h2,.journey h2,.about h2,.register h2{font-family:'Lora',serif;font-weight:500;letter-spacing:-.035em;line-height:1.08}.hero h1{font-size:clamp(50px,6.5vw,92px);margin:18px 0 24px}.hero h1 em{font-weight:500;color:#e9bd68}.hero-copy{max-width:600px;font-size:18px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:2px;border:0;font:600 14px 'Be Vietnam Pro',sans-serif;cursor:pointer}.button.primary{background:var(--gold);color:#173229}.button.primary:hover{background:#e6bc69}.button.ghost{color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06)}.button.ghost span{margin-left:15px}.hero-notes{display:flex;gap:36px;margin-top:54px;padding-top:23px;border-top:1px solid rgba(255,255,255,.22)}.hero-notes span{display:flex;flex-direction:column;font-size:12px;color:rgba(255,255,255,.62)}.hero-notes b{color:#fff;font-size:14px}.scroll-cue{position:absolute;z-index:2;right:28px;bottom:32px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:12px}.scroll-cue span{height:44px;border-left:1px solid #fff}.intro{display:grid;grid-template-columns:1fr 2.4fr;gap:60px;padding:130px clamp(24px,8vw,130px);background:var(--cream)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#69756f;border-top:1px solid #b3baaf;padding-top:16px}.intro h2{font-size:clamp(38px,5vw,64px);max-width:850px;margin:0}.intro p{max-width:760px;font-size:20px;color:#5f6c66;margin-top:28px}.experiences{display:grid;grid-template-columns:1.35fr 1fr 1fr;min-height:610px}.feature{padding:56px 42px;display:flex;flex-direction:column;justify-content:space-between;background:#d6b25f;color:#1a3028}.feature-main{background:linear-gradient(145deg,#204b3d,#102f27);color:#fff}.feature.dark{background:#1a2923;color:#fff}.feature-number{font-family:'Lora',serif;font-style:italic;opacity:.62}.feature p{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.feature h3{font-family:'Lora',serif;font-size:clamp(31px,3vw,45px);line-height:1.16;font-weight:500;margin:12px 0 25px}.feature-detail{font-size:15px!important;line-height:1.8;text-transform:none!important;letter-spacing:0!important;opacity:.72}.line{display:block;width:52px;border-top:1px solid var(--gold);margin-bottom:25px}.journey{padding:130px clamp(24px,8vw,130px)}.journey-head{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end}.green{color:#467064}.journey h2{font-size:clamp(42px,5vw,67px);margin:16px 0 0}.journey-head>p{color:var(--muted);max-width:520px}.timeline{margin-top:90px;border-top:1px solid #cad0cb}.day{display:flex;gap:34px;align-items:center;padding:28px 0;border-bottom:1px solid #cad0cb}.day span{color:#738079;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.day b{font-family:'Lora',serif;font-size:25px}.day.second{margin-top:48px}.timeline ol{list-style:none;margin:0;padding:0 0 0 19%}.timeline li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid #e1e4df}.timeline time{color:#a0762b;font-weight:600}.timeline li b{font-size:17px}.timeline li p{margin:4px 0 0;color:var(--muted);font-size:14px}.about{display:grid;grid-template-columns:1.55fr .8fr;background:var(--forest);color:#fff}.about-card{padding:120px clamp(24px,8vw,130px)}.about h2{font-size:clamp(46px,5vw,72px);margin:18px 0 35px}.about-card>p:not(.eyebrow){max-width:670px;color:rgba(255,255,255,.72);font-size:18px}.about blockquote{font-family:'Lora',serif;font-style:italic;font-size:23px;color:#e7c174;margin:48px 0 0;padding-left:24px;border-left:1px solid #e7c174}.host-card{background:#d6b25f;color:#173128;padding:80px 50px;display:flex;flex-direction:column;justify-content:center}.host-card span{font-size:12px;text-transform:uppercase;letter-spacing:.16em}.host-card h3{font-family:'Lora',serif;font-size:38px;margin:14px 0}.host-card a{margin-top:26px;font-weight:700;border-bottom:1px solid;width:max-content}.register{background:var(--forest-2);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:120px clamp(24px,8vw,130px)}.gold{color:#e5b85d}.register h2{font-size:clamp(43px,5vw,68px);margin:16px 0 30px}.register-copy>p:last-child{color:rgba(255,255,255,.68);max-width:550px}.lead-form{display:grid;gap:18px;background:#fff;color:var(--ink);padding:38px}.lead-form label{font-size:13px;font-weight:600}.lead-form input,.lead-form select{display:block;width:100%;height:50px;border:0;border-bottom:1px solid #bbc3be;background:transparent;font:400 16px 'Be Vietnam Pro';margin-top:6px;border-radius:0}.lead-form input:focus,.lead-form select:focus{outline:0;border-color:var(--gold)}.full{width:100%;margin-top:9px}.privacy{font-size:12px;color:#718078;text-align:center;margin:0}.privacy a{text-decoration:underline}.success{font-size:14px;color:#285b49;text-align:center}.success:not(:empty){padding:12px;background:#e8f2ec}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px clamp(24px,8vw,130px);background:#071d18;color:rgba(255,255,255,.6);font-size:13px}.footer-brand{color:#fff}footer>div{display:flex;gap:22px}footer a:hover{color:#fff}@media(max-width:900px){.nav nav{display:none}.hero-shade{background:linear-gradient(90deg,rgba(5,25,20,.84),rgba(5,25,20,.28)),linear-gradient(0deg,rgba(5,25,20,.65),transparent 55%)}.hero-content{margin-left:24px}.hero-notes{gap:18px;flex-wrap:wrap}.intro,.journey-head,.register{grid-template-columns:1fr}.experiences{grid-template-columns:1fr}.feature{min-height:430px}.about{grid-template-columns:1fr}.host-card{min-height:380px}.timeline ol{padding-left:0}.journey-head{gap:24px}.register{gap:35px}footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.nav{height:66px}.brand{font-size:15px}.brand-mark{width:33px;height:33px}.nav-cta{padding:7px 14px}.hero-content{width:calc(100% - 48px);padding-top:110px}.hero h1{font-size:45px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-notes{margin-top:34px}.hero-notes span{width:45%}.scroll-cue{display:none}.intro,.journey,.about-card,.register{padding-top:86px;padding-bottom:86px}.intro{gap:36px}.intro p{font-size:17px}.feature{padding:40px 26px}.journey h2,.about h2,.register h2{font-size:40px}.timeline li{grid-template-columns:65px 1fr;gap:15px}.lead-form{padding:25px 20px}.host-card{padding:60px 26px}footer>div{flex-wrap:wrap}}
