:root{--ink:#10120f;--ink-2:#151914;--moss:#22291f;--paper:#e9dfca;--gold:#d1b785;--line:rgba(233,223,202,.18);--muted:rgba(233,223,202,.68)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.18}
h2{font-size:clamp(2rem,4.2vw,4.7rem);letter-spacing:-.025em}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;border-bottom:1px solid var(--line)}
.mark{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem}
.mark svg{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:1.4}
.header-actions{display:flex;align-items:center;gap:24px}
.site-header nav{display:flex;align-items:center;gap:30px;font-size:.8rem;letter-spacing:.08em}
.nav-cta{border:1px solid var(--gold);padding:10px 17px}
.language-switcher{display:flex;align-items:center;gap:2px;padding-left:18px;border-left:1px solid var(--line)}
.language-switcher button{appearance:none;border:0;background:transparent;color:var(--muted);padding:8px 6px;font:500 .75rem/1 Manrope,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:color .2s ease,background .2s ease}
.language-switcher button:hover,.language-switcher button:focus-visible{color:var(--paper);outline:1px solid var(--gold);outline-offset:-1px}
.language-switcher button.active{color:var(--ink);background:var(--gold)}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:150px 8vw 95px;overflow:hidden}
.hero-image,.experience-image{position:absolute;inset:0;background-color:#1a1e18;background-size:cover;background-position:center}
.hero-image{background-image:linear-gradient(100deg,rgba(9,11,9,.3),rgba(9,11,9,.1)),url('athos-clouds.jpg');background-position:center 55%;transform:scale(1.02)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.96) 0%,rgba(10,12,10,.72) 48%,rgba(10,12,10,.2) 78%),linear-gradient(0deg,rgba(10,12,10,.75),transparent 45%)}
.hero-content{position:relative;max-width:860px}
.eyebrow,.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);line-height:1.8}
.hero h1{font-size:clamp(3rem,7.2vw,7.2rem);letter-spacing:-.035em;margin:30px 0}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-copy{font-size:clamp(1rem,1.45vw,1.32rem);color:var(--muted);max-width:690px;margin-bottom:36px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--gold);color:#16150f;padding:17px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;border:0;cursor:pointer;transition:.25s}
.button:hover,.button:focus-visible{background:var(--paper);transform:translateY(-2px)}
.button span{font-size:1.2rem}
.hero-note{font-size:.76rem;color:var(--muted);margin-top:18px}
.scroll{position:absolute;bottom:35px;right:5vw;display:flex;align-items:center;gap:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}
.scroll span{width:42px;height:1px;background:var(--gold)}
.scroll b{font:inherit}
.section{position:relative;padding:130px 8vw}
.section-number{position:absolute;top:138px;left:3vw;color:var(--gold);font-size:.7rem;letter-spacing:.2em}
.manifesto{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}
.manifesto h2{max-width:950px}
.manifesto-copy{padding-top:60px;color:var(--muted);font-size:1.06rem}
.quote-band{padding:88px 12vw;background:var(--gold);color:#191913}
.quote-band p{font-family:Prata,Georgia,serif;font-size:clamp(1.7rem,3.7vw,4rem);line-height:1.35;max-width:1200px;margin:0 auto;text-align:center}
.section-heading{max-width:980px;margin-bottom:75px}
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.steps li>span{color:var(--gold);font-size:.75rem}
.steps h3{font-size:1.45rem;margin:0}
.steps p{color:var(--muted);margin:0}
.experience{min-height:760px;position:relative;display:flex;justify-content:flex-start;align-items:flex-end;padding:8vw}
.experience-image{background-image:linear-gradient(rgba(10,12,10,.1),rgba(10,12,10,.46)),url('athos-cross.jpg');background-position:center}
.experience-card{position:relative;width:min(650px,100%);background:rgba(16,18,15,.94);padding:60px}
.experience-card h2{font-size:clamp(2rem,3.5vw,3.8rem)}
.experience-card>p:last-child{color:var(--muted)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:70px}
.audience-grid article{padding:38px 35px 38px 0;border-bottom:1px solid var(--line)}
.audience-grid article+article{border-left:1px solid var(--line);padding-left:35px}
.audience-grid h3{font-size:1.5rem}
.audience-grid p,.restriction{color:var(--muted)}
.restriction{font-size:.83rem;max-width:800px;margin-top:30px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--moss);padding:70px 8vw}
.facts div{padding:0 32px;border-left:1px solid var(--line)}
.facts div:first-child{border:0;padding-left:0}
.facts strong{display:block;font-family:Prata,Georgia,serif;font-size:clamp(2.5rem,4vw,5rem);color:var(--gold);font-weight:400}
.facts span{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.08em}
.price{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#121510}
.price-intro h2{font-size:clamp(2.4rem,4.7vw,5rem)}
.price-intro>p:last-child{max-width:550px;color:var(--muted)}
.included{border:1px solid var(--line);padding:45px}
.included>p:first-child{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.75rem}
.included ul{padding:0;list-style:none}
.included li{padding:13px 0 13px 24px;border-bottom:1px solid var(--line);position:relative}
.included li:before{content:'—';position:absolute;left:0;color:var(--gold)}
.excluded{color:var(--muted);font-size:.8rem;margin-top:28px}
.request{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;padding:130px 8vw;background:var(--paper);color:var(--ink)}
.request h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}
.request-copy>p:last-child{opacity:.68}
.request-form{display:flex;flex-direction:column;gap:24px}
.request-form label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.request-form input,.request-form select,.request-form textarea{width:100%;border:0;border-bottom:1px solid rgba(16,18,15,.32);background:transparent;border-radius:0;padding:11px 0;font:inherit;color:var(--ink);outline:none}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#8a6a34}
.request-form textarea{resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.consent{flex-direction:row!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:.78rem!important;color:rgba(16,18,15,.65)}
.consent input{width:16px;margin-top:4px}
.request-form .button{align-self:flex-start;background:var(--ink);color:var(--paper)}
.request-form .button:disabled{cursor:wait;opacity:.62;transform:none}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:1.5em;color:rgba(16,18,15,.68);font-size:.88rem}
.form-status.success{color:#405638}
.form-status.error{color:#8a312b}
.request .kicker{color:#796039}
footer{display:grid;grid-template-columns:.5fr 1fr 1.5fr;gap:50px;padding:65px 8vw;background:#0b0d0b;border-top:1px solid var(--line);align-items:start}
footer p{color:var(--muted);font-size:.8rem;margin:0}
.footer-note{text-align:right}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){.site-header nav a:not(.nav-cta){display:none}
.header-actions{gap:14px}
}

@media(max-width:900px){
.site-header{padding:20px 5vw}
.hero{padding-left:6vw;padding-right:6vw}
.hero-shade{background:linear-gradient(90deg,rgba(10,12,10,.93),rgba(10,12,10,.55)),linear-gradient(0deg,rgba(10,12,10,.8),transparent)}
.section{padding:95px 7vw}
.section-number{display:none}
.manifesto,.price,.request{grid-template-columns:1fr}
.manifesto-copy{padding-top:0}
.steps li{grid-template-columns:45px 1fr}
.steps li p{grid-column:2}
.audience-grid{grid-template-columns:1fr}
.audience-grid article+article{border-left:0;padding-left:0}
.facts{grid-template-columns:1fr 1fr;gap:45px 0}
.facts div:nth-child(3){border-left:0;padding-left:0}
.request{gap:45px}
.experience{padding:5vw}
.experience-card{padding:38px}
footer{grid-template-columns:1fr 1fr}
.footer-note{grid-column:1/-1;text-align:left}
}

@media(max-width:560px){.hero h1{font-size:2.9rem}
.site-header{align-items:flex-start}
.site-header .mark{margin-top:6px}
.header-actions{flex-direction:column-reverse;align-items:flex-end;gap:9px}
.site-header nav{display:none}
.language-switcher{padding-left:0;border-left:0;background:rgba(10,12,10,.36)}
.hero{padding-top:125px}
.hero-note{max-width:260px}
.steps li{grid-template-columns:35px 1fr;gap:15px}
.facts{grid-template-columns:1fr}
.facts div,.facts div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:24px 0}
.facts div:first-child{border-top:0}
.form-row{grid-template-columns:1fr}
.experience{padding:0;min-height:800px;align-items:flex-end}
.experience-card{margin:0 16px 16px}
.included{padding:28px}
footer{grid-template-columns:1fr}
.scroll{display:none}
}

.photo-pair{display:grid;grid-template-columns:1.35fr .65fr;gap:2px;background:var(--ink)}
.photo-pair figure{margin:0;height:clamp(360px,52vw,760px);overflow:hidden}
.photo-pair img{width:100%;height:100%;display:block;object-fit:cover}
.photo-pair figure:first-child img{object-position:center}
.photo-pair figure:last-child img{object-position:58% center}
@media(max-width:700px){.photo-pair{grid-template-columns:1fr}.photo-pair figure{height:360px}.photo-pair figure:last-child{display:none}}

.trust{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;padding:125px 8vw;background:#191d17;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-title h2{font-size:clamp(2.2rem,4.2vw,4.6rem);margin-bottom:0}
.trust-copy{padding-top:45px;color:var(--muted);font-size:1.05rem}
.trust-copy p:last-child{color:var(--paper);padding-left:25px;border-left:1px solid var(--gold)}

@media(max-width:900px){.trust{grid-template-columns:1fr;padding:90px 7vw;gap:20px}
.trust-copy{padding-top:0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
}
