@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Fraunces:opsz,wght@9..144,300;9..144,500&display=swap');
:root{--teal:#5FA996;--teal-d:#2f7f6b;--ink:#0b0d0c;--ink2:#141816;--mute:#8a948f;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 17px/1.65 Inter,system-ui,sans-serif;background:var(--ink);color:#e9eeeb;-webkit-font-smoothing:antialiased}
a{color:var(--teal)}img{max-width:100%;display:block}
h1,h2,.serif{font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(44px,7vw,96px)}h2{font-size:clamp(32px,4vw,54px);margin-bottom:20px}h3{font-weight:500;font-size:18px;margin-bottom:8px}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--teal);margin-bottom:22px;display:block}
.draft{background:var(--teal);color:#06110d;font-size:12px;text-align:center;padding:6px;letter-spacing:.04em}
header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(11,13,12,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header .logo{height:34px}nav a{color:#cfd6d2;text-decoration:none;font-size:14px;margin-left:28px;letter-spacing:.02em}nav a.on,nav a:hover{color:var(--teal)}
main section{padding:110px 5vw;max-width:1280px;margin:auto}
p{color:#b9c2bd;max-width:62ch}
.hero{position:relative;min-height:88vh;max-width:none!important;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12vh!important;background:center/cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,12,.25),rgba(11,13,12,.55) 55%,var(--ink))}
.hero>*{position:relative;max-width:1100px}.hero p{font-size:20px;color:#dfe6e2;margin:26px 0 38px}
.hero h1 em{font-style:italic;color:var(--teal)}
.btn{display:inline-block;padding:15px 30px;border-radius:999px;background:var(--teal);color:#06110d;text-decoration:none;font-weight:500;font-size:15px;margin:0 10px 10px 0;transition:.25s}
.btn:hover{background:#7cc3b0}.btn.sec{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.split img{border-radius:18px;aspect-ratio:4/5;object-fit:cover;width:100%}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:40px}
.grid3>div{background:var(--ink2);padding:42px 34px}.grid3 .n{font-family:Fraunces,serif;color:var(--teal);font-size:15px;margin-bottom:26px;display:block}
.band{background-color:#000;position:relative;max-width:none!important;min-height:60vh;display:flex;align-items:center;background:center/cover fixed}
.band:before{content:"";position:absolute;inset:0;background:rgba(11,13,12,.62)}.band>*{position:relative;max-width:900px;margin:auto;text-align:center}
.marks{display:flex;gap:40px;justify-content:center;align-items:center;flex-wrap:wrap}.marks img{height:110px;background:#f3f5f4;border-radius:14px;padding:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.card{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:30px}
.ph{aspect-ratio:4/3;border-radius:12px;background:#1c2220;display:grid;place-items:center;color:var(--mute);font-size:13px;margin-bottom:20px}.role{color:var(--teal);font-size:14px}
ul{color:#b9c2bd;padding-left:20px;margin:16px 0}.note{font-size:14px;color:var(--mute);border-left:2px solid var(--teal);padding-left:14px;margin-top:26px}
.pagehero{padding-top:140px!important}
form{display:grid;gap:16px;max-width:620px;margin-top:40px}label{display:grid;gap:6px;font-size:13px;color:var(--mute);letter-spacing:.04em}
input,textarea{background:var(--ink2);border:1px solid var(--line);border-radius:10px;padding:14px;color:#fff;font:inherit}input:focus,textarea:focus{outline:1px solid var(--teal)}
.chk{display:flex;align-items:center;gap:10px}form button{justify-self:start;padding:15px 30px;border:0;border-radius:999px;background:var(--teal);font:500 15px Inter}
footer{border-top:1px solid var(--line);padding:70px 5vw;display:grid;gap:14px;color:var(--mute)}footer .logo{height:40px;margin-bottom:10px}footer p{font-size:13px;max-width:90ch;color:var(--mute)}
.credits{font-size:11px!important;opacity:.7}
.gate{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:rgba(6,8,7,.94) ;backdrop-filter:blur(8px)}
.gbox{text-align:center;max-width:460px;padding:50px 40px;border:1px solid var(--line);border-radius:22px;background:var(--ink2)}.gbox img{height:56px;margin:0 auto 30px}.gbox h2{font-size:34px}.gbox p{margin:0 auto 28px;font-size:14px}
.gbox button{padding:14px 28px;border-radius:999px;border:0;background:var(--teal);font:500 15px Inter;cursor:pointer;margin:4px}.gbox .sec{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
@media(max-width:820px){nav{display:none}.split,.grid3,.grid2{grid-template-columns:1fr}main section{padding:70px 6vw}.hero{min-height:82vh}.band{background-attachment:scroll}.marks img{height:80px}}
