@font-face{font-family:"Cinzel";src:url(assets/fonts/cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
:root{
  --ink:#040d0c;--abyss:#071614;--deep:#0b2220;--teal:#3f8f8a;--teal-soft:#8fcac1;
  --bronze:#b8864f;--bronze-hi:#e0b27a;--gold:#f3dfb5;--bone:#ece3d3;--muted:#a9a196;--line:rgba(184,134,79,.26);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--display:"Cinzel","Trajan Pro",Georgia,serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --goldgrad:linear-gradient(180deg,#f8ecd2 0%,#e6bd85 46%,#9b6a3a 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{background:var(--ink);color:var(--bone);font-family:var(--serif);font-size:1.22rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--bronze-hi);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--bronze);color:#120b05;padding:.6rem 1rem;z-index:100;font-family:var(--display);font-size:.8rem}
.skip:focus{left:1rem;top:1rem}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.11;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{width:min(1180px,100% - 3rem);margin-inline:auto}
.eyebrow{font-family:var(--display);font-size:.76rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--bronze-hi)}
.gold{background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:.05em;line-height:1.12;margin:.7rem 0 1.2rem}
.lead{max-width:62ch;color:#cfc6b8;font-size:1.28rem}
.center{text-align:center}.center .lead{margin-inline:auto}
.ornament{display:flex;align-items:center;gap:1rem;max-width:300px;margin:0 auto 1.2rem;color:var(--bronze)}
.ornament::before,.ornament::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent)}
section{position:relative;padding:clamp(4.5rem,9vw,7.5rem) 0}
.textured{background:linear-gradient(180deg,var(--ink),rgba(4,13,12,.2) 18%,rgba(4,13,12,.2) 82%,var(--ink)),image-set(url(assets/bg-alt.webp) type("image/webp"),url(assets/bg-alt.jpg) type("image/jpeg")) center/cover;background-color:var(--abyss)}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem 0;transition:background .35s,padding .35s,border-color .35s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(4,13,12,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.65rem 0;border-color:var(--line)}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}
.brand{font-family:var(--display);font-weight:700;letter-spacing:.26em;font-size:.95rem;text-decoration:none;color:var(--bone);display:flex;align-items:center;gap:.55rem;white-space:nowrap}
.nav ul{display:flex;gap:1.7rem;list-style:none;align-items:center}
.nav ul a{font-family:var(--display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s}
.nav ul a:hover{color:var(--bronze-hi)}
.nav .btn{padding:.6rem 1.1rem;font-size:.68rem}

/* buttons */
.btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn{font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:1.05rem 1.9rem;border:1px solid var(--bronze);transition:transform .25s,filter .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;background:none;color:var(--bone)}
.btn-primary{background:linear-gradient(180deg,#d4a56b,#93633a);color:#140c05;border-color:#ecc28c;box-shadow:0 14px 34px -12px rgba(184,134,79,.65),inset 0 1px 0 rgba(255,240,210,.45)}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(224,178,122,.7),inset 0 1px 0 rgba(255,240,210,.45)}
.btn-ghost{background:rgba(4,13,12,.45);backdrop-filter:blur(4px)}
.btn-ghost:hover{border-color:var(--bronze-hi);color:var(--bronze-hi)}
.btn svg{width:1.05em;height:1.05em;flex:none}

/* hero */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:7.5rem 0 5rem;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse 60% 55% at 72% 48%,rgba(224,178,122,.10),transparent 70%),radial-gradient(ellipse 80% 70% at 30% 40%,rgba(63,143,138,.10),transparent 70%),linear-gradient(180deg,rgba(4,13,12,.35),rgba(4,13,12,.1) 40%,var(--ink) 100%),image-set(url(assets/bg-hero.webp) type("image/webp"),url(assets/bg-hero.jpg) type("image/jpeg")) center/cover;background-color:var(--abyss)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.hero h1{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:.03em;margin:1.1rem 0 1.4rem}
.hero h1 .l1{display:block;font-size:clamp(1.7rem,3.4vw,2.6rem);color:var(--bone);font-weight:500;letter-spacing:.08em;margin-bottom:.5rem}
.hero h1 .l2{display:block;font-size:clamp(2.6rem,5.6vw,4.6rem)}
.hero .sub{font-size:clamp(1.25rem,2vw,1.5rem);color:#d7cebf;max-width:36ch;margin-bottom:2.2rem}
.hero .sub em{color:var(--teal-soft)}
.trustline{margin-top:2rem;font-family:var(--display);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.trustline span::before{content:"◆";color:var(--teal);margin-right:.55rem;font-size:.6rem;vertical-align:.15em}
.painting{position:relative;will-change:transform}
.frame{position:relative;padding:14px;background:linear-gradient(135deg,#6d4a28,#d3a46b 28%,#5a3a1d 52%,#c0905a 78%,#4a2f17);box-shadow:0 40px 90px -25px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.6),0 0 120px -30px rgba(224,178,122,.35)}
.frame .in{padding:4px;background:#0a1615;box-shadow:inset 0 0 0 1px rgba(0,0,0,.6)}
.frame img{width:100%;height:auto}
.plate{position:absolute;left:50%;bottom:-1.15rem;transform:translateX(-50%);background:var(--ink);border:1px solid var(--line);padding:.4rem 1.1rem;font-family:var(--display);font-size:.6rem;letter-spacing:.32em;color:var(--bronze-hi);white-space:nowrap}
.scrollcue{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);font-family:var(--display);font-size:.62rem;letter-spacing:.4em;color:var(--muted);text-decoration:none;padding-left:.4em}
.scrollcue::after{content:"";display:block;width:1px;height:34px;margin:.6rem auto 0;background:linear-gradient(var(--bronze),transparent);animation:drip 2.4s ease-in-out infinite}
@keyframes drip{0%,100%{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}

/* band */
.band{border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(7,22,20,.4),rgba(11,34,32,.85),rgba(7,22,20,.4));padding:1.3rem 0}
.band ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 2.6rem;font-family:var(--display);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--bone)}
.band li{display:flex;align-items:center;gap:.7rem}
.band li::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--bronze-hi)}

/* section head */
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}
.shead .lead{max-width:48ch}
.badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:.66rem;letter-spacing:.26em;padding:.4rem .8rem;border:1px solid var(--teal);color:var(--teal-soft);text-transform:uppercase}
.badge .dot{width:7px;height:7px;border-radius:50%;background:#5fd1a6;box-shadow:0 0 0 0 rgba(95,209,166,.6);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(95,209,166,.55)}70%{box-shadow:0 0 0 9px rgba(95,209,166,0)}100%{box-shadow:0 0 0 0 rgba(95,209,166,0)}}
.badge.dev{border-color:var(--bronze);color:var(--bronze-hi)}
.badge.dev .dot{background:var(--bronze-hi);animation:none;box-shadow:none}

/* live cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.card{position:relative;padding:2rem 1.8rem 1.9rem;background:linear-gradient(180deg,rgba(11,34,32,.78),rgba(5,16,15,.88));border:1px solid var(--line);transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--bronze-hi),transparent);opacity:.55}
.card:hover{transform:translateY(-4px);border-color:rgba(224,178,122,.55);box-shadow:0 26px 50px -28px rgba(0,0,0,.9),0 0 40px -18px rgba(224,178,122,.35)}
.card .num{font-family:var(--display);font-size:.7rem;letter-spacing:.3em;color:var(--teal-soft)}
.card h3{font-family:var(--display);font-weight:600;font-size:1.12rem;letter-spacing:.12em;text-transform:uppercase;margin:.5rem 0 1rem;color:var(--gold)}
.card ul{list-style:none}
.card li{position:relative;padding-left:1.2rem;margin-bottom:.7rem;color:#dbd2c3;font-size:1.13rem;line-height:1.4}
.card li::before{content:"";position:absolute;left:.1rem;top:.62em;width:6px;height:6px;transform:rotate(45deg);background:var(--teal)}
.cmd{font-family:var(--mono);font-size:.78rem;color:var(--teal-soft);background:rgba(63,143,138,.12);border:1px solid rgba(63,143,138,.28);padding:.05rem .4rem;white-space:nowrap;margin-left:.2rem;display:inline-block;line-height:1.5}
.note{display:inline-block;font-family:var(--display);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-hi);border:1px solid var(--line);padding:.05rem .45rem;margin-left:.25rem;vertical-align:.12em;white-space:nowrap}
.fine{margin-top:1.8rem;font-style:italic;color:var(--muted);font-size:1.02rem}

/* dev */
.devgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);background:rgba(4,13,12,.55)}
.devcol{padding:2rem 1.6rem;border-right:1px solid var(--line)}
.devcol:last-child{border-right:0}
.devcol h3{font-family:var(--display);font-weight:600;font-size:.86rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-hi);margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem}
.devcol h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(184,134,79,.6),transparent)}
.devcol ul{list-style:none}
.devcol li{display:flex;gap:.7rem;align-items:baseline;margin-bottom:.85rem;color:#ddd4c5;font-size:1.1rem;line-height:1.35}
.devcol li::before{content:"";flex:none;width:9px;height:9px;border:1px solid var(--bronze-hi);transform:rotate(45deg) translateY(-1px)}
.progress{margin-top:2rem;display:flex;align-items:center;gap:1rem;font-family:var(--display);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.progress .bar{flex:1;height:2px;background:rgba(184,134,79,.18);position:relative;overflow:hidden}
.progress .bar::after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,var(--bronze-hi),transparent);animation:sweep 3.2s ease-in-out infinite}
@keyframes sweep{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1rem}
.tier{padding:2.3rem 2rem;border:1px solid var(--line);background:rgba(5,16,15,.75);position:relative;text-align:center}
.tier.mid{border-color:rgba(224,178,122,.6);background:linear-gradient(180deg,rgba(30,40,30,.6),rgba(5,16,15,.9));box-shadow:0 0 60px -25px rgba(224,178,122,.45)}
.tier .rank{font-family:var(--display);font-size:.66rem;letter-spacing:.32em;color:var(--teal-soft);text-transform:uppercase}
.tier h3{font-family:var(--display);font-size:1.7rem;letter-spacing:.1em;margin:.6rem 0 .8rem}
.tier p{color:#cfc6b8;font-size:1.1rem;line-height:1.45}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin-top:3.4rem}
.steps li{counter-increment:s;position:relative;padding-top:3.2rem}
.steps li::before{content:counter(s,upper-roman);position:absolute;top:0;left:0;font-family:var(--display);font-size:1.6rem;color:var(--bronze-hi);letter-spacing:.06em}
.steps li::after{content:"";position:absolute;top:1.1rem;left:3rem;right:0;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.steps h4{font-family:var(--display);font-weight:600;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem}
.steps p{color:#c8bfb1;font-size:1.06rem;line-height:1.45}
.warn{margin-top:2.8rem;display:flex;gap:1rem;align-items:flex-start;border:1px solid rgba(224,178,122,.45);background:rgba(184,134,79,.07);padding:1.2rem 1.4rem;font-size:1.1rem;color:#e6ddcd}
.warn strong{color:var(--gold)}
.warn svg{flex:none;width:26px;height:26px;color:var(--bronze-hi);margin-top:.1rem}

/* security */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}
.pillar{background:var(--abyss);padding:2.4rem 1.7rem;text-align:center}
.pillar svg{width:40px;height:40px;margin:0 auto 1.2rem;color:var(--bronze-hi)}
.pillar h3{font-family:var(--display);font-weight:600;font-size:.92rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;color:var(--gold)}
.pillar p{color:#c3bbad;font-size:1.06rem;line-height:1.45}

/* projects */
.projects{overflow:hidden}
.seal{position:relative;max-width:880px;margin:0 auto;text-align:center;padding:clamp(2.8rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%,rgba(224,178,122,.12),transparent 60%),rgba(4,13,12,.72)}
.seal::before,.seal::after{content:"";position:absolute;width:42px;height:42px;border:1px solid var(--bronze-hi)}
.seal::before{top:10px;left:10px;border-right:0;border-bottom:0}
.seal::after{bottom:10px;right:10px;border-left:0;border-top:0}
.lozenge{width:9px;height:9px;flex:none;transform:rotate(45deg);border:1px solid var(--bronze-hi);background:linear-gradient(135deg,var(--gold),var(--bronze))}
.seal-mark{display:block;width:46px;height:46px;margin:0 auto 1.2rem;transform:rotate(45deg);border:1px solid var(--bronze);padding:9px}
.seal-mark span{display:block;width:100%;height:100%;border:1px solid var(--bronze-hi);background:radial-gradient(circle,rgba(224,178,122,.55),rgba(184,134,79,.08) 70%)}
.seal .slots{display:flex;justify-content:center;gap:1rem;margin-top:2.2rem;flex-wrap:wrap}
.seal .slot{font-family:var(--display);font-size:.66rem;letter-spacing:.3em;color:var(--muted);border:1px dashed rgba(184,134,79,.4);padding:.7rem 1.2rem;text-transform:uppercase}

/* donate */
.donate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1020px;margin:0 auto;border:1px solid rgba(224,178,122,.45);padding:clamp(1.6rem,4vw,3rem);background:linear-gradient(160deg,rgba(11,34,32,.9),rgba(4,13,12,.95));box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 80px -40px rgba(224,178,122,.35)}
.donate h2{margin-top:.5rem}
.addr-label{font-family:var(--display);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--teal-soft);margin:1.6rem 0 .6rem}
.addr{display:flex;gap:.8rem;align-items:stretch;border:1px solid var(--line);background:rgba(0,0,0,.35);padding:.9rem}
.addr code{flex:1;min-width:0;font-family:var(--mono);font-size:.9rem;line-height:1.55;color:var(--gold);word-break:break-all;user-select:all;-webkit-user-select:all}
.copy{flex:none;font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:var(--bronze-hi);border:1px solid var(--bronze);padding:.7rem 1.1rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}
.copy:hover{background:var(--bronze);color:#120b05}
.copy.ok{background:var(--teal);border-color:var(--teal);color:#04100f}
.copy svg{width:15px;height:15px}
.qr{width:236px;text-align:center}
.qr .q{background:#f4ecdc;padding:4px;border:1px solid var(--bronze-hi);box-shadow:0 0 0 6px rgba(4,13,12,.9),0 0 0 7px var(--line)}
.qr .q img{width:100%;height:auto;image-rendering:pixelated}
.qr p{font-family:var(--display);font-size:.6rem;letter-spacing:.26em;color:var(--muted);margin-top:1.1rem;text-transform:uppercase}
.terms{margin-top:1.5rem;list-style:none;font-size:1.02rem;color:#bdb4a6;line-height:1.45}
.terms li{position:relative;padding-left:1.1rem;margin-bottom:.35rem}
.terms li::before{content:"·";position:absolute;left:.2rem;color:var(--bronze-hi);font-weight:700}

/* closing */
.closing{text-align:center;padding-bottom:clamp(4rem,8vw,6rem)}
.closing blockquote{font-style:italic;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.3;max-width:24ch;margin:0 auto 2.4rem;color:var(--bone)}
.closing .btns{justify-content:center}

/* footer */
footer{border-top:1px solid var(--line);padding:3rem 0 2.4rem;background:#030a09}
.frow{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.flinks{display:flex;gap:1.6rem;flex-wrap:wrap}
.flinks a{font-family:var(--display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s}
.flinks a:hover{color:var(--bronze-hi)}
.disclaimer{margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(184,134,79,.14);font-size:.98rem;color:#8f887e;line-height:1.55;max-width:90ch}
.disclaimer strong{color:#bdb4a6;font-weight:600}
.disclaimer p+p{margin-top:.6rem}
.copyline{margin-top:1.6rem;font-family:var(--display);font-size:.64rem;letter-spacing:.34em;color:#6f685f;text-transform:uppercase}

/* reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}

@media (max-width:1060px){
  .nav ul li.opt{display:none}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .devgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .devcol:nth-child(2){border-right:0}
  .devcol:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .hero{padding-top:6.5rem}
  .hero-grid{grid-template-columns:1fr}
  .painting{max-width:560px;margin:0 auto;order:-1}
  .hero-copy{text-align:center}
  .hero .sub{margin-inline:auto}
  .hero .btns,.trustline{justify-content:center}
  .tiers{grid-template-columns:1fr}
  .donate{grid-template-columns:1fr}
  .qr{margin:0 auto;order:-1}
  .scrollcue{display:none}
}
@media (max-width:640px){
  body{font-size:1.12rem}
  .wrap{width:min(1180px,100% - 2.2rem)}
  .nav ul{display:none}
  .nav .wrap{justify-content:space-between}
  .cards,.devgrid,.pillars,.steps{grid-template-columns:1fr}
  .devcol{border-right:0;border-bottom:1px solid var(--line)}
  .devcol:last-child{border-bottom:0}
  .btn{width:100%}
  .hero .btns{flex-direction:column}
  .addr{flex-direction:column}
  .addr code{font-size:.84rem;text-align:center}
  .copy{justify-content:center}
  .band ul{gap:.6rem 1.4rem;font-size:.64rem}
  .shead{margin-bottom:2rem}
  .frame{padding:9px}
  .frow{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mx{margin-inline:auto}
/* QA fixes */
.nav ul a.btn{color:#140c05}
.nav ul a.btn:hover{color:#140c05}
.shead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46ch);align-items:end}
.shead .lead{max-width:none}
h2,.closing blockquote{text-wrap:balance}
section{padding:clamp(4rem,7.5vw,6.25rem) 0}
@media (max-width:860px){.shead{grid-template-columns:1fr;gap:.5rem}}
@media (max-width:640px){.nav ul{display:flex}.nav ul li:not(:last-child){display:none}.nav ul .btn{width:auto}}
@media (max-width:640px){#kas-addr{font-size:.74rem;letter-spacing:0}}

/* Get $LUCIFER */
.getkey{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.4rem);max-width:1120px;margin:3rem auto 0;border:1px solid rgba(224,178,122,.45);padding:clamp(1.6rem,3.6vw,2.8rem);background:linear-gradient(160deg,rgba(11,34,32,.9),rgba(4,13,12,.95));box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 80px -40px rgba(224,178,122,.35)}
.hsteps{list-style:none;counter-reset:h;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.hsteps li{counter-increment:h;position:relative;padding-top:2.9rem}
.hsteps li::before{content:counter(h,upper-roman);position:absolute;top:0;left:0;font-family:var(--display);font-size:1.45rem;color:var(--bronze-hi)}
.hsteps li::after{content:"";position:absolute;top:1rem;left:2.6rem;right:0;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.hsteps h4{font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem}
.hsteps p{color:#c8bfb1;font-size:1.04rem;line-height:1.45}
#tok-id{font-size:.82rem}
.gk-seed{margin-top:1.2rem;font-size:1.04rem;color:#cfc6b8}.gk-seed strong{color:var(--gold)}
.gk-act{display:flex;flex-direction:column;gap:1.2rem;justify-content:center;border-left:1px solid var(--line);padding-left:clamp(1.6rem,3vw,2.6rem)}
.gk-act .btn{width:100%}
.risk{border:1px solid rgba(224,178,122,.6);border-left:3px solid var(--bronze-hi);background:rgba(184,134,79,.1);padding:1rem 1.2rem}
.risk-h{font-family:var(--display);font-weight:700;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem}
.risk p:not(.risk-h){font-size:1.06rem;line-height:1.45;color:#ece3d3}
@media (max-width:1060px){.hsteps{grid-template-columns:1fr;gap:1rem}.hsteps li{padding-top:0;padding-left:3rem}.hsteps li::after{display:none}}
@media (max-width:860px){.getkey{grid-template-columns:1fr}.gk-act{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.6rem}}
@media (max-width:640px){#tok-id{font-size:.72rem;letter-spacing:0}.gk-act .btn{padding:1rem .8rem;font-size:.72rem;letter-spacing:.14em}}
.gk-act .btn{letter-spacing:.13em;padding:1.1rem 1.1rem;white-space:nowrap}
@media (max-width:1060px){.gk-act .btn{white-space:normal}}
