[hidden]{display:none!important}
h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}
h1{font-size:clamp(30px,4.2vw,44px);line-height:1.12}
h2{font-size:clamp(22px,2.8vw,30px);line-height:1.2}
.wrap{max-width:1120px;margin:0 auto;padding:0 var(--s4)}
.top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);max-width:1120px;margin:0 auto;flex-wrap:wrap}
.top nav{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}
.top nav a:not(.btn){color:var(--text);text-decoration:none;padding:var(--s2);font-size:var(--fs-small);min-height:44px;display:inline-flex;align-items:center}
.top nav a:not(.btn):hover,.top nav a:not(.btn)[aria-current=page]{color:var(--accent);text-decoration:underline}
.logo{display:inline-flex;align-items:center;min-height:44px}
.logo img{display:block;height:40px;width:auto}
.hero{position:relative;color:#fdf9f6;display:flex;flex-direction:column;overflow:hidden;background:#1d1a16;width:100%}
.hero img{position:relative;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 35%;display:block}
.hero .wrap{position:relative;z-index:1;padding-top:var(--s4);padding-bottom:var(--s5);width:100%}
@media(min-width:900px){
.hero{min-height:72vh;flex-direction:row;align-items:flex-end}
.hero img{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-position:50% 38%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,26,22,.15) 20%,rgba(29,26,22,.86) 100%)}
.hero .wrap{padding-top:var(--s6);padding-bottom:var(--s6)}
}
.hero h1{font-size:clamp(32px,5.6vw,60px);max-width:15ch;line-height:1.06}
.hero p{max-width:46ch;margin-top:var(--s3);font-size:calc(var(--fs-body) + 2px)}
.hero .tools{margin-top:var(--s5)}
.hero .btn:not(.btn-primary){background:rgba(29,26,22,.65);color:#fdf9f6;border-color:rgba(253,249,246,.6)}
.tag{display:inline-block;font-size:var(--fs-small);background:rgba(29,26,22,.65);border:1px solid rgba(253,249,246,.5);padding:4px 12px;border-radius:999px;margin-bottom:var(--s3);color:#fdf9f6}
.tag-warm{background:#f4e3d7;border:1px solid #d8b49d;color:#5c2310;font-weight:600}
section.band{padding:var(--s6) 0}
section.band.pt-0{padding-top:0}
section.band>.wrap>h2{font-size:clamp(24px,3.4vw,36px);margin-bottom:var(--s2)}
.lede{color:var(--muted);max-width:60ch;margin-bottom:var(--s5)}
.steps{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:var(--s2)}
.verts{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.vert{padding:0;overflow:hidden}
.vert img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;display:block}
.vert div{padding:var(--s4)}
.vert h3{font-size:var(--fs-h2);margin-bottom:var(--s1)}
.two{display:grid;gap:var(--s5)}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr;align-items:start}}
label{display:block;font-weight:600;margin:var(--s3) 0 var(--s1)}
.hint{font-weight:400;color:var(--muted);font-size:var(--fs-small)}
input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}
.calc-row{display:grid;grid-template-columns:1fr 84px;gap:var(--s2);align-items:center}
.out{font-size:var(--fs-kpi);font-weight:700;color:var(--accent-ink);font-family:var(--display);margin-top:var(--s1)}
.mt-3{margin-top:var(--s3)}
.mt-4{margin-top:var(--s4)}
.plans{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.plan h3{font-size:var(--fs-h2)}
.plan .price{font-size:var(--fs-kpi);font-weight:700;font-family:var(--display);margin:var(--s2) 0}
.plan ul{padding-left:1.1em;margin:var(--s2) 0 0;display:flex;flex-direction:column;gap:var(--s1)}
.plan.feature{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}
.check{display:flex;gap:var(--s3);align-items:flex-start;font-weight:400;margin:var(--s2) 0;cursor:pointer}
.check input{width:22px;height:22px;margin-top:3px;accent-color:var(--accent);flex:none}
.check>span{flex:1;min-width:0}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.err{color:var(--bad);font-size:var(--fs-small);min-height:1.25em;margin-top:2px}
.ok-msg{color:var(--ok);font-weight:600}
.meter{height:12px;border-radius:999px;background:var(--line);overflow:hidden;margin:var(--s2) 0}
.meter span{display:block;height:100%;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .3s}
.meter span.w-0{transform:scaleX(0)}.meter span.w-25{transform:scaleX(.25)}.meter span.w-50{transform:scaleX(.5)}.meter span.w-75{transform:scaleX(.75)}.meter span.w-100{transform:scaleX(1)}
.dark{background:#1d1a16;color:#fdf9f6}
.dark .lede,.dark .hint,.dark .muted{color:#ddd2c6}
.dark .card{background:#2a251f;border-color:#4a4035;color:#fdf9f6}
.dark .field{background:#1d1a16;color:#fdf9f6;border-color:#6e6254}
.dark .field[aria-invalid=true]{border-color:#fca5a5}
.dark .option{background:#1d1a16;border-color:#6e6254;color:#fdf9f6}
.dark .out{color:#f59e7a}
.dark .err{color:#fca5a5}
.dark .ok-msg{color:#86efac}
.dark a:not(.btn){color:#f59e7a}
.dark .btn:not(.btn-primary){background:#1d1a16;color:#fdf9f6;border-color:#6e6254}
.dark .btn-primary{background:#e07a4f;border-color:#e07a4f;color:#1d1a16}
footer{padding:var(--s6) 0 var(--s5);font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;align-items:center}
.note{font-size:var(--fs-small);color:var(--muted)}
fieldset.opts{display:grid;gap:var(--s2);grid-template-columns:1fr}
@media(min-width:600px){fieldset.opts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
.btn{font-weight:600}
.hash,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-small);overflow-wrap:anywhere;word-break:break-all}
.facts dd{overflow-wrap:anywhere}
.banner-sample{background:#f4e3d7;border-bottom:1px solid #d8b49d;color:#4a1d0d;padding:var(--s2) 0;font-size:var(--fs-small)}
.step-nav{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s3) 0}
.step-pill{min-height:40px;padding:0 var(--s3);border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-small);font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s1)}
.step-pill[aria-current=step]{border-color:var(--accent);background:var(--accent);color:#fff}
.pill{white-space:nowrap;flex-shrink:0}
@media(max-width:640px){
.top{position:relative;display:block;padding:8px 12px}
.top .logo{position:absolute;top:8px;left:12px;min-height:44px;z-index:2}
.top .logo img{height:32px;width:auto}
.top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px}
.top nav a.btn{order:-1;min-height:44px;padding:0 10px}
.top nav::before{content:"";order:0;flex-basis:100%;height:0}
.top nav a:not(.btn){order:1;flex:1 1 auto;justify-content:center;min-height:44px;padding:4px 6px}
section.claim-band{padding:var(--s3) 0}
section.claim-band .lede{margin-bottom:var(--s2)}
.step-nav{gap:6px;margin:var(--s2) 0}
.step-pill{min-height:44px;padding:0 10px}
.step-panel .section-head{flex-direction:column-reverse;align-items:flex-start;gap:4px}
}
.step-panel[hidden]{display:none}
.status-box{padding:var(--s3);border-radius:10px;border:1px solid var(--line);background:var(--bg);margin-top:var(--s2);font-size:var(--fs-small)}
.status-box.ok{border-color:var(--ok);color:var(--ok);background:#eef6f0;font-weight:600}
.status-box.bad{border-color:var(--bad);color:var(--bad);background:#fef2f2;font-weight:600}
.qr-box{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s3);background:#fff;border:1px solid var(--line);border-radius:var(--r)}
#profile-qr,#claim-qr{width:148px;height:148px;display:grid;place-items:center}
.qr-box svg{display:block;width:148px;height:148px;max-width:100%}
.logo-strip{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:var(--s3) 0}
.logo-swatch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.logo-swatch.dark-swatch{background:#1d1a16;color:#fdf9f6;border-color:#4a4035}
.logo-swatch.dark-swatch .muted{color:#e6dec8}
.logo-swatch img{height:32px;width:auto;display:block}
.profile-top{display:grid;gap:var(--s4);align-items:center}
@media(min-width:900px){.profile-top{grid-template-columns:1fr auto}}
.portrait-wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid var(--accent);flex:none;display:inline-block}
.portrait{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:12% 28%;transform:scale(1.38);transform-origin:20% 30%;display:block;flex:none}
.badge-row{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}
.pill-sample{background:#fef3c7;color:#78350f;border:1px solid #f59e0b;font-weight:600}
.pill-ok{background:#dcfce7;color:#14532d;font-weight:600}
.pill-revoked{background:#fee2e2;color:#7f1d1d;font-weight:600}
.app-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.app-row:last-child{border-bottom:0}
.cred-add{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}
.cred-add .field{flex:1 1 200px}
.tag-list{list-style:none;padding:0;margin:var(--s2) 0 0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.tag-item{display:inline-flex;align-items:center;gap:var(--s2);padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:var(--fs-small)}
.tag-item button{border:0;background:none;color:var(--bad);font-weight:700;cursor:pointer;min-width:28px;min-height:28px}
.mt-1{margin-top:var(--s1)}
.mt-2{margin-top:var(--s2)}
.tech-details{border:1px solid var(--line);border-radius:10px;padding:var(--s2) var(--s3);background:var(--bg);margin-top:var(--s2)}
.tech-details summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center}
.tech-details[open] summary{margin-bottom:var(--s2)}
.ncd-fb-btn{position:static;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--accent-ink);background:var(--accent-ink);color:#fff;font:inherit;font-size:var(--fs-small);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.ncd-fb-backdrop{position:fixed;inset:0;z-index:50;background:rgba(29,26,22,.6);display:flex;align-items:center;justify-content:center;padding:var(--s4)}
.ncd-fb-backdrop[hidden]{display:none!important}
.ncd-fb-modal{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--s5);box-shadow:0 12px 32px rgba(29,26,22,.3)}
.ncd-fb-faces{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s2);margin:var(--s3) 0}
.ncd-fb-face{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px}
.ncd-fb-face[aria-pressed="true"]{border-color:var(--accent);background:#efe7da;color:#7c2d12}
.ncd-fb-choices{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s3) 0}
.ncd-fb-choice{min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}
.ncd-fb-choice[aria-pressed="true"]{border-color:var(--accent);background:#efe7da;color:#7c2d12;font-weight:600}
.ncd-fb-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin-top:var(--s3)}
.ncd-fb-actions-end{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2);margin-top:var(--s3)}
.ncd-fb-qprompt{margin-top:var(--s3);font-weight:600}
.ncd-fb-label{display:block;margin-top:var(--s3);font-weight:600}
.partner-points{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:var(--s2)}
.partner-points li{padding:var(--s3);border-radius:10px;border:1px solid #4a4035;background:#2a251f;color:#fdf9f6}
.form-grid{display:grid;gap:var(--s1) var(--s3);grid-template-columns:1fr}
@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1/-1}.form-grid label{margin-top:var(--s2)}}
