
:root{--bg:#0f0c0b;--bg2:#171312;--bg3:#1f1a18;--ink:#f5efe9;--ink-dim:#d0c6be;--ink-mute:#9f948d;--coral:#f26a5c;--coral2:#ff8372;--line:rgba(245,239,233,.1);--maxw:1160px;--radius:16px;--shadow:0 30px 60px -30px rgba(0,0,0,.55)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{text-decoration:none;color:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0 0 .5em;line-height:1.1;letter-spacing:-.02em}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.5rem,5vw,4.4rem)}h2{font-size:clamp(1.9rem,3vw,2.8rem)}h3{font-size:1.15rem}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--coral);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--coral);color:#160d0c}.btn-primary:hover{background:var(--coral2)}.btn-ghost{border-color:rgba(245,239,233,.24);color:var(--ink)}.btn-ghost:hover{border-color:var(--coral);color:var(--coral)}.site-header{position:sticky;top:0;z-index:40;background:rgba(15,12,11,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px}.logo img{height:54px}.main-nav{display:flex;align-items:center;gap:20px}.main-nav a{font-size:.95rem;color:var(--ink-dim)}.main-nav a:hover{color:var(--ink)}.hero{position:relative;min-height:88vh;padding:120px 0 100px;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:radial-gradient(1000px 500px at 20% 40%, rgba(242,106,92,.16), transparent 60%),linear-gradient(180deg, rgba(15,12,11,.45) 0%, rgba(15,12,11,.78) 60%, rgba(15,12,11,.96) 100%)}.hero-content{position:relative;z-index:1;max-width:820px}.hero .lead{font-size:clamp(1.08rem,1.7vw,1.25rem);color:var(--ink-dim);max-width:680px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-meta{margin-top:18px;color:var(--ink-mute);font-size:.92rem}.section{padding:100px 0}.section.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid,.faq-grid,.legal-grid{display:grid;gap:18px}.value-grid{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card h3{color:var(--coral)}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-card{overflow:hidden;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius)}.event-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.event-body{padding:22px}.event-body p,.section-copy,.faq-grid p,.contact-copy p,.legal-copy p,.legal-copy li{color:var(--ink-dim)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process .card span{display:inline-block;color:var(--coral);font-weight:700;font-size:.9rem;margin-bottom:.8rem}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-grid details{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.faq-grid summary{cursor:pointer;font-weight:700}.contact-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:start}.contact-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.field,.row-2{display:grid;gap:16px}.row-2{grid-template-columns:1fr 1fr}.field label{display:grid;gap:6px;font-size:.88rem;color:var(--ink-dim);font-weight:600}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg3);color:var(--ink);font:inherit}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--coral)}.contact-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.75rem}.contact-list li{color:var(--ink-dim)}.form-note{font-size:.85rem;color:var(--ink-mute);margin-top:10px}.site-footer{padding:44px 0;border-top:1px solid var(--line)}.footer-inner{display:grid;gap:14px;justify-items:center;text-align:center}.footer-inner img{height:56px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--ink-dim);font-size:.92rem}.footer-links a:hover{color:var(--coral)}.small{font-size:.84rem;color:var(--ink-mute)}.legal-page{padding:80px 0 100px}.legal-shell{max-width:920px;margin:0 auto;padding:0 24px}.legal-box{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:32px}.legal-box h1{font-size:clamp(2rem,4vw,3rem)}.legal-box h2{font-size:1.35rem;font-family:Inter,Arial,sans-serif;margin-top:2rem}.legal-box ul{padding-left:1.2rem}.back-home{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--ink-dim)}.not-found{min-height:80vh;display:grid;place-items:center;text-align:center}.not-found .box{max-width:680px;padding:40px;background:var(--bg2);border:1px solid var(--line);border-radius:18px}.not-found p{color:var(--ink-dim)}@media (max-width:900px){.value-grid,.events-grid,.process,.faq-grid,.contact-wrap,.row-2{grid-template-columns:1fr}.hero{min-height:auto;padding:110px 0 90px}.main-nav a:not(.btn){display:none}}@media (max-width:560px){.header-inner{padding-inline:18px}.logo img{height:42px}.container,.legal-shell{padding-inline:18px}}
