@font-face{font-family:Barlow;src:url("assets/barlow-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("assets/barlow-semibold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url("assets/barlow-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--black:#080b08;--black-2:#101410;--moss:#798768;--moss-dark:#46513d;--gold:#f5c840;--white:#fff;--mist:#e7e9e3;--line:rgba(255,255,255,.2);--page:min(100% - 64px,1440px);--font:Barlow,"Arial Narrow",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--z-header:20;--z-menu:30;--z-dialog:40}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;left:16px;top:12px;z-index:50;padding:12px 18px;background:var(--gold);color:var(--black);transform:translateY(-160%);font-weight:700}.skip-link:focus{transform:none}.section-tag{font-weight:600;color:var(--moss-dark)}
.site-header{position:fixed;z-index:var(--z-header);inset:0 0 auto;height:84px;padding:0 max(32px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);transition:background .35s var(--ease),transform .35s var(--ease)}.site-header.is-solid{background:rgba(8,11,8,.94)}.brand{width:164px}.brand img,.site-footer img{width:100%;height:auto;filter:grayscale(1) invert(1) brightness(3)}.menu-button{display:flex;align-items:center;gap:16px;border:0;background:transparent;padding:12px 0;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.menu-lines{width:30px;display:grid;gap:7px}.menu-lines i{height:2px;background:currentColor;transition:transform .35s var(--ease)}.menu-button[aria-expanded=true] i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.menu-overlay{position:fixed;z-index:var(--z-menu);inset:0;padding:clamp(112px,15vh,160px) max(32px,calc((100vw - 1440px)/2)) 40px;display:grid;grid-template-columns:.45fr 1.15fr;grid-template-rows:1fr auto;gap:32px;background:var(--moss-dark);visibility:hidden;opacity:0;clip-path:inset(0 0 100%);transition:clip-path .65s var(--ease),opacity .35s,visibility .65s}.menu-overlay.is-open{visibility:visible;opacity:1;clip-path:inset(0)}.menu-meta{align-self:end;color:#d6dccf}.menu-nav{display:flex;flex-direction:column;align-self:center}.menu-nav a{display:flex;align-items:baseline;gap:24px;padding:8px 0;text-decoration:none;font-size:clamp(2.7rem,6vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.035em}.menu-nav a span{width:28px;font-size:.75rem;letter-spacing:.12em;color:var(--gold)}.menu-nav a:hover{color:var(--gold)}.menu-contact{grid-column:2;width:max-content;font-weight:700;text-decoration-thickness:1px;text-underline-offset:8px}.menu-contact span{margin-left:14px}
.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--black)}.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.14;background:radial-gradient(circle at 10% 50%,rgba(121,135,104,.75),transparent 42%)}.hero-copy{position:relative;z-index:2;min-width:0;padding:clamp(142px,19vh,210px) clamp(28px,5vw,84px) 96px max(32px,calc((100vw - 1440px)/2));display:flex;flex-direction:column;justify-content:space-between}.hero-tag{margin:0 0 clamp(56px,9vh,112px);color:#c7cec1;font-weight:600}.hero h1{margin:0;max-width:10ch;font-size:clamp(3.3rem,6.25vw,6rem);line-height:.91;letter-spacing:-.04em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--gold)}.hero-bottom{margin-top:clamp(56px,9vh,96px);display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end}.hero-bottom p{margin:0;max-width:40ch;color:#c7cec1;font-size:1.08rem}.arrow-link{display:flex;justify-content:space-between;gap:24px;padding-bottom:13px;border-bottom:1px solid currentColor;text-decoration:none;font-weight:700}.arrow-link span{transition:transform .3s var(--ease)}.arrow-link:hover span{transform:translateY(5px)}.hero-photo{position:relative;margin:0;min-width:0;overflow:hidden;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,8,.75),transparent 35%),linear-gradient(0deg,rgba(8,11,8,.5),transparent 40%)}.hero-photo figcaption{position:absolute;z-index:2;right:18px;bottom:18px;font-size:.7rem;color:#e4e4e4}.route-orbit{position:absolute;z-index:3;left:4%;top:16%;width:min(26vw,330px);aspect-ratio:1;display:grid;place-items:center}.route-orbit svg{position:absolute;inset:0;fill:none;stroke:rgba(255,255,255,.5);stroke-width:1}.route-orbit svg path{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:4 8}.route-dot{fill:var(--gold);stroke:none}.route-orbit span{font-size:.66rem;font-weight:700;letter-spacing:.16em}.hero-rail{position:absolute;z-index:4;bottom:0;left:0;right:0;height:42px;display:flex;align-items:center;gap:8vw;padding:0 32px;border-top:1px solid var(--line);background:rgba(8,11,8,.72);font-size:.7rem;font-weight:700;letter-spacing:.14em}.hero-rail span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:12px;background:var(--gold);transform:rotate(45deg)}
.manifest{background:var(--white);color:var(--black);padding:clamp(90px,12vw,170px) max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(36px,6vw,96px);align-items:start}.manifest h2,.services h2,.journey h2,.benefits h2,.values h2,.guides h2,.faq h2,.contact h2{margin:0;font-size:clamp(2.7rem,5.1vw,5rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.manifest-lead{margin:40px 0 24px;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.35}.manifest-copy>p:last-child{max-width:55ch;color:#41483e}.portrait-photo{margin:0}.portrait-photo img{width:100%;height:clamp(430px,48vw,690px);object-fit:cover;object-position:center 72%}.portrait-photo figcaption{display:grid;gap:6px;padding-top:18px;border-top:5px solid var(--gold)}.portrait-photo figcaption span{color:#535a50}
.services{padding:clamp(96px,12vw,170px) max(32px,calc((100vw - 1440px)/2));background:var(--moss);color:var(--black)}.services-heading{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end;margin-bottom:clamp(64px,9vw,120px)}.services-heading p{max-width:40ch;font-size:1.2rem}.service-list{border-top:1px solid rgba(8,11,8,.45)}.service-list details{border-bottom:1px solid rgba(8,11,8,.45)}.service-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 56px;gap:24px;align-items:center;min-height:clamp(100px,11vw,150px)}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:.78rem;font-weight:700}.service-list summary b{font-size:clamp(1.6rem,3.4vw,3.25rem);line-height:1.05}.service-toggle{justify-self:end;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;position:relative}.service-toggle:before,.service-toggle:after{content:"";position:absolute;left:12px;right:12px;top:21px;height:1px;background:currentColor}.service-toggle:after{transform:rotate(90deg);transition:transform .35s var(--ease)}details[open] .service-toggle{background:var(--black);color:var(--gold)}details[open] .service-toggle:after{transform:none}.service-content{display:grid;grid-template-columns:60px 1.35fr .65fr;gap:24px;padding:0 0 52px}.service-content p{grid-column:2;margin:0;max-width:55ch;font-size:1.1rem}.service-content strong{align-self:end}
.journey{position:relative;background:var(--black);display:grid;grid-template-columns:1.1fr .9fr}.journey-stage{position:sticky;top:0;height:100svh;overflow:hidden;padding:clamp(100px,12vh,140px) 0 48px max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto 1fr;gap:22px 34px}.journey-progress{grid-row:1/4;width:2px;background:#303630}.journey-progress i{display:block;width:2px;height:25%;background:var(--gold);transition:height .6s var(--ease)}.journey-count{margin:0;color:var(--gold);font-weight:700;letter-spacing:.14em}.journey-visual{position:relative;margin:40px 0 0;overflow:hidden}.journey-visual img{width:calc(100% + 70px);height:100%;object-fit:cover;filter:saturate(.8) contrast(1.06);transform:translateX(calc(var(--journey-progress,0)*-70px)) scale(1.04);transition:transform .8s var(--ease)}.journey-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,8,.45),transparent 50%)}.road-line{position:absolute;z-index:2;left:0;right:0;bottom:23%;height:2px;background:rgba(255,255,255,.35)}.road-line i{display:block;width:30%;height:2px;background:var(--gold);transform:translateX(calc(var(--journey-progress,0)*230%));transition:transform .8s var(--ease)}.journey-steps{list-style:none;margin:0;padding:22vh max(32px,calc((100vw - 1440px)/2)) 22vh clamp(40px,7vw,100px);background:#121712;counter-reset:item}.journey-steps li{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.34;transition:opacity .5s}.journey-steps li.is-active{opacity:1}.journey-steps span{color:var(--gold);font-size:.78rem;letter-spacing:.14em}.journey-steps h3{margin:20px 0 18px;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1}.journey-steps p{max-width:40ch;margin:0;color:#c1c8bc;font-size:1.08rem}
.benefits{background:var(--white);color:var(--black);padding:clamp(100px,12vw,170px) max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px)}.benefits-intro>p{font-weight:700;color:var(--moss-dark)}.benefits h2{max-width:10ch}.benefit-lines{border-top:1px solid #a7ada2}.benefit-lines article{padding:34px 0 46px;border-bottom:1px solid #a7ada2}.benefit-lines span{display:block;color:var(--moss-dark);font-weight:700}.benefit-lines h3{margin:28px 0 0;max-width:26ch;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.12}
.values{padding:clamp(100px,12vw,170px) max(32px,calc((100vw - 1440px)/2));background:var(--gold);color:var(--black);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,160px)}.values h2{max-width:9ch}.values ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--black)}.values li{padding:20px 0;border-bottom:1px solid rgba(8,11,8,.5);font-size:clamp(1.6rem,3.5vw,3.75rem);font-weight:700;line-height:1}.values li:after{content:"◆";float:right;font-size:.28em;margin-top:.8em}
.guides{padding:clamp(100px,12vw,170px) max(32px,calc((100vw - 1440px)/2));background:#171c16}.guides header{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:72px}.guides h2{max-width:12ch}.guides header p{max-width:26ch;color:#bac2b5}.guide-buttons{border-top:1px solid var(--line)}.guide-buttons button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:34px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.guide-buttons button span{font-size:clamp(1.35rem,2.6vw,2.75rem);font-weight:600}.guide-buttons button b{font-size:.7rem;letter-spacing:.12em;color:var(--gold)}.guide-buttons button:hover span{color:var(--gold)}
.faq{padding:clamp(100px,12vw,170px) max(32px,calc((100vw - 1440px)/2));background:var(--white);color:var(--black);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px)}.faq h2{max-width:9ch}.faq-list{border-top:1px solid #93998f}.faq details{border-bottom:1px solid #93998f}.faq summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;position:relative;font-size:1.2rem;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;font-size:1.5rem}.faq details[open] summary:after{content:"−"}.faq details p{max-width:58ch;margin:0;padding:0 50px 30px 0;color:#42483f}
.contact{padding:clamp(100px,12vw,170px) max(32px,calc((100vw - 1440px)/2));background:var(--moss);color:var(--black);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px)}.contact-copy>p:first-child{font-weight:700}.contact-copy>p:nth-of-type(2){max-width:45ch;font-size:1.1rem}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:36px}.contact-direct a{text-underline-offset:5px}.contact-form{padding:clamp(28px,4vw,58px);background:var(--white);align-self:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:block;margin-bottom:28px;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:2px solid var(--black);border-radius:0;background:transparent;color:var(--black);resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#525950;opacity:1}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--moss-dark);box-shadow:0 3px 0 var(--moss-dark)}.contact-form button{width:100%;min-height:66px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--black);color:var(--white);font-weight:700;cursor:pointer}.contact-form button:not(:disabled):hover{background:var(--moss-dark)}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.form-status{min-height:24px;margin:-10px 0 16px;color:#822e21;font-weight:600}
.site-footer{position:relative;padding:72px max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1fr auto 1fr;gap:72px;background:var(--black);border-top:1px solid var(--line)}.footer-main img{width:240px}.footer-main p{max-width:34ch;color:#aeb5aa}.site-footer nav,.footer-contact{display:flex;flex-direction:column;gap:9px}.site-footer nav a,.footer-contact a{text-underline-offset:4px}.footer-contact{justify-self:end;align-items:flex-end}.footer-contact span{margin-top:22px;color:#92998f}.back-top{position:absolute;right:28px;bottom:24px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;text-decoration:none}
.guide-dialog{width:min(680px,calc(100% - 32px));padding:clamp(36px,6vw,72px);border:0;border-radius:0;background:var(--white);color:var(--black)}.guide-dialog::backdrop{background:rgba(8,11,8,.86)}.guide-dialog>p:first-of-type{color:var(--moss-dark);font-weight:700}.guide-dialog h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.035em}.guide-dialog li{margin:14px 0}.dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;color:var(--black);font-size:2.2rem;cursor:pointer}.no-js .guide-dialog{display:block;position:static;margin:24px auto}.no-js .dialog-close{display:none}
@media(max-width:980px){:root{--page:min(100% - 40px,1440px)}.hero{grid-template-columns:1fr}.hero-copy{min-height:78svh;padding-right:32px}.hero-photo{height:56svh;clip-path:none}.hero-bottom{grid-template-columns:1fr}.route-orbit{width:270px}.manifest{grid-template-columns:1fr 1fr}.portrait-photo{grid-column:auto}.services-heading,.benefits,.values,.faq,.contact{grid-template-columns:1fr}.journey{display:block}.journey-stage{position:relative;height:80svh;padding-right:32px}.journey-steps{padding-block:10vh}.journey-steps li{min-height:50vh}.guides header{display:block}.guides header p{margin-top:24px}.site-footer{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start;align-items:flex-start}.site-footer nav{justify-self:end}}
@media(max-width:640px){:root{--page:min(100% - 32px,1440px)}.site-header{height:72px;padding-inline:16px}.brand{width:140px}.menu-overlay{padding:104px 20px 28px;grid-template-columns:1fr}.menu-meta{display:none}.menu-nav a{font-size:clamp(2.45rem,14vw,4rem)}.menu-contact{grid-column:1}.hero h1{font-size:clamp(2.65rem,13.4vw,4.2rem)}.hero-copy{min-height:78svh;padding:124px 20px 76px}.hero-tag{margin-bottom:48px}.hero-bottom{margin-top:48px}.hero-photo{height:52svh}.route-orbit{left:8%;width:220px}.hero-rail{overflow:hidden;gap:32px;white-space:nowrap;padding-inline:16px}.manifest{padding-inline:20px;grid-template-columns:1fr}.portrait-photo{grid-column:auto}.portrait-photo img{height:470px}.services,.benefits,.values,.guides,.faq,.contact{padding-inline:20px}.services-heading{grid-template-columns:1fr;gap:28px}.service-list summary{grid-template-columns:34px 1fr 44px;gap:12px}.service-content{grid-template-columns:34px 1fr;gap:12px}.service-content strong{grid-column:2;margin-top:14px}.journey-stage{height:72svh;padding:92px 20px 28px}.journey-stage h2{font-size:2.8rem}.journey-visual{margin-top:24px}.journey-steps{padding:56px 20px}.journey-steps li{min-height:58vh}.guides header{margin-bottom:48px}.guide-buttons button{grid-template-columns:1fr;padding:26px 0}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:24px 18px}.site-footer{padding:60px 20px;grid-template-columns:1fr;gap:36px}.site-footer nav{justify-self:start}.footer-contact{justify-self:start}.back-top{right:20px}.footer-main img{width:190px}}
@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:heroIn .9s var(--ease) both}.hero-copy h1{animation-delay:.1s}.hero-bottom{animation-delay:.2s}.hero-photo>img{animation:photoIn 1.4s var(--ease) both}.route-orbit svg{animation:orbit 26s linear infinite;animation-play-state:paused}.hero.is-visible .route-orbit svg{animation-play-state:running}.route-dot{animation:pulse 2s ease-in-out infinite}}@keyframes heroIn{from{opacity:.15;transform:translateY(24px)}}@keyframes photoIn{from{transform:scale(1.08)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{r:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.journey-visual img,.road-line i{transform:none!important}}
/* Accessible navigation and readable inactive journey steps. */
body.menu-open .site-header{z-index:31;background:var(--moss-dark)}
.journey .journey-steps li{opacity:1}
.no-js .menu-button,.no-js .guide-buttons{display:none}
.no-js .menu-overlay{position:relative;visibility:visible;opacity:1;clip-path:none;margin-top:84px;padding:32px;display:block}
.no-js .menu-nav{display:flex;flex-wrap:wrap;gap:20px}
.no-js .menu-nav a{font-size:1.2rem;transform:none;opacity:1}
.no-js .menu-meta{display:none}
.no-js .menu-contact{display:inline-block;margin-top:24px}
