:root{--ground:#1a1012;--ink:#efe4d6;--muted:#b8a796;--crimson:#8e1f24;--maroon:#4e1218;--ochre:#c2832f;--plum:#4a2340;--rust:#a4432a;--umber:#5a3a24;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1.02rem/1.85 var(--sans)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0 0 .7em}
h1{font-size:clamp(2.4rem,5.5vw,4.6rem)}h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}h3{font-size:1.25rem}
p{max-width:58ch;margin:0 0 1.1em}a{color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--ground);padding:.5rem}
.site-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:1.2rem clamp(1.25rem,6vw,5rem);background:rgba(26,16,18,.82);backdrop-filter:blur(8px)}
.logo{font-family:var(--serif);font-size:1.3rem;text-decoration:none;letter-spacing:.06em}
nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center}
nav a{text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color 1.2s}
nav a:hover,.lang a[aria-current]{color:var(--ochre)}.btn-small{border:1px solid rgba(239,228,214,.3);padding:.4rem .9rem}
.lang{padding-left:1rem;border-left:1px solid rgba(239,228,214,.2)}
.menu-toggle{display:none;background:none;border:1px solid var(--muted);color:var(--ink);padding:.4rem .8rem;font:inherit}
.hero{position:relative;min-height:clamp(560px,92vh,880px);display:flex;align-items:flex-end;padding:clamp(4rem,10vw,8rem) clamp(1.25rem,8vw,8rem);overflow:hidden}
.canvas{position:absolute;inset:48px 8vw;display:flex;flex-direction:column;gap:28px;padding:28px 3vw;background:#2a1517}
.block{flex:1;border-radius:3px;filter:blur(10px);opacity:.92;animation:breathe 18s ease-in-out infinite alternate}
.b1{flex:1.4;background:radial-gradient(ellipse at 50% 50%,#b0302e 0%,var(--crimson) 55%,#6d1a1e 100%)}
.b2{flex:.35;background:linear-gradient(90deg,#3a1a30,var(--plum),#3a1a30);animation-delay:-6s}
.b3{flex:1;background:radial-gradient(ellipse at 50% 50%,#d79a42,var(--ochre) 60%,#8f5a22);animation-delay:-12s}
@keyframes breathe{from{opacity:.78;transform:scale(1)}to{opacity:.96;transform:scale(1.012)}}
.hero-text{position:relative;max-width:46rem;background:rgba(26,16,18,.55);padding:2.2rem 2.4rem;backdrop-filter:blur(4px)}
.lead{color:var(--ink);opacity:.85}
.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ochre);margin-bottom:1.3rem}
.btn{display:inline-block;margin:1rem .8rem 0 0;padding:.85rem 1.6rem;background:var(--crimson);color:var(--ink);text-decoration:none;font:500 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--crimson);transition:background 1.4s,border-color 1.4s;cursor:pointer}
.btn:hover{background:var(--maroon)}.btn.ghost{background:transparent;border-color:rgba(239,228,214,.35)}
.section{padding:clamp(6rem,14vw,11rem) clamp(1.25rem,8vw,8rem)}
.txt{max-width:44rem}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2.5rem;margin-top:3rem}
.steps li{padding-top:1.4rem;border-top:3px solid var(--maroon)}.steps li:nth-child(2){border-color:var(--plum)}.steps li:nth-child(3){border-color:var(--ochre)}.steps li:nth-child(4){border-color:var(--rust)}
.steps p{color:var(--muted)}
.field-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.field-sec:nth-of-type(odd) .field{order:2}
.field{min-height:clamp(320px,60vh,560px);border-radius:3px;filter:blur(8px);opacity:.9;transition:opacity 2.5s,filter 2.5s}
.field:hover{opacity:1;filter:blur(5px)}
.f-crimson{background:linear-gradient(180deg,var(--crimson) 0 62%,transparent 62% 66%,var(--maroon) 66%)}
.f-ochre{background:linear-gradient(180deg,var(--ochre) 0 30%,transparent 30% 34%,var(--rust) 34%)}
.f-plum{background:linear-gradient(180deg,var(--plum) 0 55%,transparent 55% 59%,#2d1428 59%)}
ul{list-style:none;padding:0}ul li{padding:.6rem 0;color:var(--muted);border-bottom:1px solid rgba(239,228,214,.08)}
.privacy{background:linear-gradient(180deg,var(--ground),#20121a 40%,var(--ground))}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem;margin:3rem 0}
.principles p{color:var(--muted)}em{font-size:.82em;color:var(--ochre);font-style:normal}
.note,.small{color:var(--muted);font-size:.88rem}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}
form{display:flex;flex-direction:column;max-width:32rem}
label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}
input,select,textarea{font:inherit;text-transform:none;letter-spacing:normal;padding:.7rem 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid rgba(239,228,214,.25)}
select option{color:#111}
.site-footer{padding:2.5rem clamp(1.25rem,8vw,8rem);font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.reveal{opacity:0;transition:opacity 2.2s ease}.reveal.in{opacity:1}
@media (prefers-reduced-motion:reduce){.block{animation:none}.reveal{opacity:1;transition:none}}
@media(max-width:960px){.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ground)}nav.open{display:block}nav ul{flex-direction:column;align-items:flex-start;padding:1.5rem}.lang{border:0;padding:0}.field-sec,.contact{grid-template-columns:1fr}.field{min-height:260px}.field-sec:nth-of-type(odd) .field{order:0}}
