:root{--bg:#07090b;--ink:#d9d0bb;--ink-hi:#efe6cc;--mute:#9a937f;--dim:#6b6656;--line:#2a2a22;--gold:#c9a24b;--trace:#6fe3a0;--band:rgba(10,14,12,.62);--serif:'Cormorant Garamond',Georgia,serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background-color:var(--bg);background-image:radial-gradient(560px 420px at 12% 18%,rgba(201,162,75,.22),transparent 72%),radial-gradient(620px 440px at 78% 30%,rgba(111,227,160,.15),transparent 72%),radial-gradient(660px 460px at 40% 62%,rgba(80,70,170,.26),transparent 72%),radial-gradient(560px 420px at 88% 82%,rgba(150,60,55,.22),transparent 72%),radial-gradient(600px 420px at 8% 92%,rgba(40,130,140,.22),transparent 72%);background-size:1280px 1000px;color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.5;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}
a{color:var(--trace)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.q:focus-visible{outline:2px solid var(--trace);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.narrow{max-width:820px}
.mono{font-family:var(--mono)}
h1,h2{font-weight:400;margin:0;color:var(--gold)}
h2{font-size:44px}
p{margin:0}
/* nav */
nav{border-bottom:1px solid var(--line)}
nav .wrap{padding-top:14px;padding-bottom:14px;display:flex;flex-wrap:wrap;gap:8px 28px;font-family:var(--mono);font-size:13px;letter-spacing:.08em}
nav a{color:var(--mute);text-decoration:none}
nav a:hover{color:var(--ink-hi)}
nav a.brand{color:var(--gold)}
nav a[aria-current]{color:var(--trace)}
/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .tiles{position:absolute;inset:0;overflow:hidden}
.hero .tiles .blur{position:absolute;inset:-60px;filter:blur(26px);opacity:.75}
.hero .tiles i{position:absolute;display:block}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.88) 0%,rgba(7,9,11,.55) 55%,rgba(7,9,11,.3) 100%)}
.hero .fade{position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(7,9,11,0),var(--bg))}
.hero svg.waves{position:absolute;left:0;top:0;width:100%;height:100%}
.wv{animation:linear infinite}
.wv1{animation-name:drift1;animation-duration:16s}
.wv2{animation-name:drift2;animation-duration:26s}
.wv3{animation-name:drift3;animation-duration:11s}
@keyframes drift1{from{transform:translateX(0)}to{transform:translateX(-640px)}}
@keyframes drift2{from{transform:translateX(0)}to{transform:translateX(-960px)}}
@keyframes drift3{from{transform:translateX(-480px)}to{transform:translateX(0)}}
.hero .inner{position:relative;padding-top:24px;padding-bottom:80px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.counters{align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;text-shadow:0 0 14px #07090b,0 0 4px #07090b;margin-bottom:8px}
.counters .row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 36px}
.counters .c{display:flex;align-items:baseline;gap:10px}
.counters .n{font-family:var(--mono);font-size:22px;font-variant-numeric:tabular-nums}
.counters .l{color:#b9b09a;font-size:16px}
.badge{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--trace)}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--trace);animation:beat 2.4s ease-in-out infinite}
@keyframes beat{0%,100%{opacity:.35}50%{opacity:1}}
.hero h1{font-size:clamp(38px,10.4vw,104px);line-height:.95;letter-spacing:-.01em;text-wrap:balance}
.tagline{font-family:'Noto Serif',serif;font-size:20px;letter-spacing:.35em;color:var(--mute)}
.lede{font-size:24px;max-width:560px}
.motto{font-style:italic;font-size:26px;color:var(--gold);max-width:640px;text-wrap:balance}
.btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);background:transparent;padding:14px 28px;text-decoration:none;font-family:var(--mono);font-size:14px;letter-spacing:.12em;cursor:pointer;min-height:44px;transition:background .3s ease,color .3s ease}
.btn:hover{background:var(--gold);color:#07090b}
.btn.green{border-color:var(--trace);color:var(--trace)}
.btn.green:hover{background:var(--trace);color:#07090b}
.btn[disabled]{opacity:.5;cursor:default}
/* bands */
.band{border-bottom:1px solid var(--line);background:var(--band)}
.passage .wrap{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:16px 48px;align-items:center}
.passage .side{flex:0 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px}
.passage .main{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:8px}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--trace)}
/* quotes */
section.sec{padding-top:72px;padding-bottom:24px;display:flex;flex-direction:column;gap:40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:24px}
.q{position:relative;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:border-color .4s ease}
.q:hover,.q:focus{border-color:var(--gold);outline:none}
.q .orig{color:var(--ink-hi)}
.q .en{font-style:italic}
.q .more{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease;display:flex;flex-direction:column;gap:8px;color:var(--mute);font-size:18px;border-top:1px solid var(--line)}
.q:hover .more,.q:focus .more,.q:focus-within .more{max-height:260px;opacity:1;padding-top:12px}
.q svg{position:absolute;top:20px;right:20px;opacity:.8;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.q.wide{grid-column:1/-1}
.pending{font-family:'Noto Serif',serif;font-size:22px;color:var(--dim);border:1px dashed #3a3a30;padding:14px 18px}
.note{font-family:var(--mono);font-size:12px;color:var(--dim)}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.step{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--gold);padding-top:16px;min-width:0}
.step .t{font-size:28px;color:var(--ink-hi)}
.step .d{color:var(--mute);font-size:19px}
/* offering + gate */
.offer{border-top:1px solid var(--line);padding-top:32px;display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-start}
.box{position:relative;border:1px solid var(--gold);padding:40px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.box>svg{position:absolute;top:28px;right:32px;opacity:.8;stroke:var(--gold);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
label.l{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--trace)}
input[type=text],input[type=email],input[type=password],select,textarea{width:100%;background:#0d1210;border:1px solid #3a3a30;color:var(--ink-hi);padding:14px 16px;font-family:var(--mono);font-size:16px}
textarea{font-family:var(--serif);font-size:20px;line-height:1.5;resize:vertical}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{min-height:1.5em;font-size:19px}
.msg.err{color:#e59a8a}
.msg.ok{color:var(--trace)}
fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
legend{font-size:26px;color:var(--ink-hi);padding:0 0 8px}
fieldset label{display:flex;gap:12px;align-items:center;min-height:44px}
input[type=radio],input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);margin:0}
/* voices */
.voice{border-left:2px solid var(--gold);padding-left:20px;display:flex;flex-direction:column;gap:4px}
.voice .m{font-size:22px;color:var(--ink-hi)}
/* page header (inner pages) */
.ph{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.ph svg{position:absolute;left:0;top:0;width:100%;height:100%}
.ph .wrap{position:relative;padding-top:40px;padding-bottom:48px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ph h1{font-size:64px;line-height:1}
/* footer */
footer{border-top:1px solid var(--line);background:var(--band);margin-top:32px}
footer .wrap{padding-top:32px;padding-bottom:32px;display:flex;flex-direction:column;gap:12px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--dim)}
footer .by{color:var(--mute)}
footer .fine{max-width:820px}
@media (max-width:640px){.ph h1{font-size:44px}h2{font-size:34px}.box{padding:24px}.lede{font-size:21px}.motto{font-size:22px}}
@media (prefers-reduced-motion:reduce){.wv,.badge .dot{animation:none}.q .more{transition:none}}

#p-orig{text-align:left}

[hidden]{display:none!important}
