@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal-600-latin-ext.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-normal-700-latin-ext.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic-500-latin-ext.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-normal-400-latin-ext.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-normal-600-latin-ext.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-normal-700-latin-ext.woff2) format('woff2')}

:root{
  --crimson:#9B1B30;--crimson-light:#C41E3A;--crimson-dark:#6B1220;
  --forest:#1B4332;--gold:#D4A843;--gold-light:#E8C974;--gold-dark:#B8922F;
  --dark:#0A0A0A;--dark-soft:#1A1A1A;--cream:#FFF8F0;--cream-dark:#F5EDE0;
  --text:#2C2C2C;--text-light:#6B6B6B;--on-dark:#E8E0D4;
  --head:'Fraunces',Georgia,serif;--body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --r:0.75rem;--r-lg:1.25rem
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--text);background:#fff;line-height:1.6;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.narrow{max-width:800px}
h1,h2,h3{font-family:var(--head);line-height:1.15;font-weight:700}
h1{font-size:clamp(2.1rem,5.5vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:.6rem}
h3{font-size:1.2rem;font-weight:600}
h1 em{font-style:italic;font-weight:500;color:var(--gold-light)}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-light);margin-bottom:.8rem}
.eyebrow--red{color:var(--crimson)}
.small{font-size:.9rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--body);font-size:1rem;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn--gold{background:var(--gold);color:var(--dark)}
.btn--gold:hover{background:var(--gold-light)}
.btn--ghost{border-color:rgba(255,255,255,.6);color:#fff}
.btn--sm{padding:.55rem 1rem;font-size:.9rem}
.btn--full{width:100%}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}

.top{position:sticky;top:0;z-index:20;background:rgba(107,18,32,.96);backdrop-filter:blur(8px);color:#fff}
.top__in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.top__nav{display:flex;align-items:center;gap:1.2rem;font-size:.95rem}
.top__nav>a:not(.btn){text-decoration:none;opacity:.9}
.top__nav>a:not(.btn):hover{opacity:1;text-decoration:underline}
.lang{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:#fff;padding:.3rem .65rem;font-weight:700;font-size:.8rem;cursor:pointer;font-family:var(--body)}
.lang button[aria-pressed="true"]{background:#fff;color:var(--crimson-dark)}

.hero{position:relative;color:#fff;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:url('/img/g-aerial.jpg') center/cover no-repeat}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.25) 0%,rgba(10,10,10,.55) 45%,rgba(60,8,18,.92) 100%)}
.hero__in{position:relative;padding-top:5rem;padding-bottom:4rem;max-width:1200px}
.hero__in h1{max-width:19ch;margin-bottom:1rem}
.hero__lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:46ch;color:var(--on-dark)}
.hero__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.4rem 0 1.8rem;font-size:1rem;color:#fff}
.hero__meta span+span::before{content:"";}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem}

.facts{background:var(--dark-soft);color:var(--on-dark)}
.facts__in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;padding-top:2rem;padding-bottom:2rem;align-items:center}
.fact{display:flex;align-items:center;gap:1rem}
.fact p{font-size:.95rem}
.fact strong{color:#fff}
.fact__n{font-family:var(--head);font-size:2.6rem;font-weight:700;color:var(--gold);line-height:1}

.section{padding:5rem 0}
.section--cream{background:var(--cream)}
.section--dark{background:linear-gradient(160deg,var(--crimson-dark),#3d0a13);color:#fff}
.section__lead{max-width:60ch;color:var(--text-light);font-size:1.1rem;margin-bottom:2.4rem}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.exp{background:#fff;border:1px solid var(--cream-dark);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.exp__img{aspect-ratio:4/3;background:center/cover no-repeat var(--cream-dark)}
.exp__img--art{display:flex;align-items:center;justify-content:center;color:var(--gold-light)}
.exp__img--carousel{background:radial-gradient(circle at 30% 20%,#2D6A4F,#1B4332)}
.exp__img--xxl{background:radial-gradient(circle at 30% 20%,#C41E3A,#6B1220)}
.exp__body{padding:1rem 1.1rem 1.3rem}
.exp__body p{font-size:.93rem;color:var(--text-light);margin-top:.3rem}
.exp--note{background:var(--cream);border-style:dashed;border-color:var(--gold-dark);justify-content:center}
.exp--note h3{color:var(--crimson)}
.link{display:inline-block;margin-top:.7rem;font-weight:700;color:var(--crimson);text-decoration:none}

.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:2rem;counter-reset:s}
.steps li{background:#fff;border-radius:var(--r-lg);padding:1.3rem;border:1px solid var(--cream-dark)}
.steps__n{display:inline-flex;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--crimson);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:.8rem}
.steps h3{font-size:1.05rem;margin-bottom:.35rem}
.steps p{font-size:.92rem;color:var(--text-light)}

.benefits{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start}
.ticks{list-style:none;display:grid;gap:1rem}
.ticks li{padding-left:2rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}

.form-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}
.form-intro{position:sticky;top:100px}
.form-intro p{color:var(--on-dark);margin-top:.6rem}
.form-intro a{color:var(--gold-light)}
.form{background:#fff;color:var(--text);border-radius:var(--r-lg);padding:1.8rem;display:grid;gap:1rem;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.form label{display:grid;gap:.3rem;font-size:.9rem;font-weight:600}
.form input:not([type=checkbox]),.form select,.form textarea{width:100%;font:inherit;font-weight:400;font-size:1rem;padding:.7rem .8rem;border:1.5px solid #d9d2c7;border-radius:.6rem;background:#fff;color:var(--text)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 3px rgba(155,27,48,.15)}
.form .invalid{border-color:var(--crimson-light)!important;background:#fff5f6!important}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
fieldset{border:0}
legend{font-size:.9rem;font-weight:600;margin-bottom:.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.form .chip{display:inline-flex;grid-template-columns:none;align-items:center}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{padding:.45rem .85rem;border:1.5px solid #d9d2c7;border-radius:999px;font-weight:500;font-size:.9rem;cursor:pointer;user-select:none}
.chip input:checked+span{background:var(--crimson);border-color:var(--crimson);color:#fff}
.chip input:focus-visible+span{outline:3px solid rgba(155,27,48,.3)}
.form .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--crimson);flex:none}
.check.invalid span{color:var(--crimson-light)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form__msg{font-weight:600;min-height:1.4em}
.form__msg.ok{color:var(--forest)}
.form__msg.err{color:var(--crimson-light)}
.form-done{text-align:center;padding:2rem 1rem}
.form-done h3{font-size:1.6rem;color:var(--forest);margin-bottom:.6rem}
.form-done code{font-size:1.1rem;background:var(--cream);padding:.2rem .5rem;border-radius:.4rem}

details{border-bottom:1px solid var(--cream-dark);padding:1rem 0}
summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;position:relative;padding-right:2rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:-.1rem;font-size:1.5rem;color:var(--crimson)}
details[open] summary::after{content:"–"}
details p{margin-top:.6rem;color:var(--text-light)}

.foot{background:var(--dark);color:var(--on-dark);padding:2rem 0;font-size:.9rem}
.foot__in{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

@media (max-width:1024px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .form-wrap,.benefits{grid-template-columns:1fr}
  .form-intro{position:static}
  .facts__in{grid-template-columns:1fr 1fr}
  .fact--seal{grid-column:1/-1}
}
@media (max-width:720px){
  body{font-size:16px}
  .top__nav>a:not(.btn){display:none}
  .top__nav .btn--sm{display:none}
  .brand img{height:36px;width:auto}
  .hero{min-height:88vh}
  .section{padding:3.5rem 0}
  .row{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .facts__in{grid-template-columns:1fr;gap:1.2rem}
  .form{padding:1.2rem}
}
@media (max-width:420px){.grid{grid-template-columns:1fr}}

.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:900px}
.tier{background:#fff;border:1px solid var(--cream-dark);border-radius:var(--r-lg);padding:1.6rem;text-align:center}
.tier--hi{border:2px solid var(--gold);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.tier h3{color:var(--crimson)}
.tier__q{color:var(--text-light);font-size:.95rem;margin-top:.2rem}
.tier__p{font-family:var(--head);font-size:3rem;font-weight:700;line-height:1.1;margin-top:.6rem}
.tier__p span{font-size:1.2rem}
.tier__s{color:var(--text-light);font-size:.85rem}
.terms{margin-top:1.8rem;display:grid;gap:.5rem;max-width:800px;padding-left:1.2rem;color:var(--text)}
@media (max-width:720px){.tiers{grid-template-columns:1fr}}
.form[hidden],.form-done[hidden]{display:none!important}
