:root{--ink:#11110e;--paper:#f3efe4;--acid:#dfff00;--orange:#ff5a36;--muted:#6d6b63;--line:rgba(17,17,14,.22);--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility}a{color:inherit}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:99;background:var(--ink);color:white;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{height:76px;padding:0 clamp(1rem,3.4vw,3.8rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:40;background:rgba(243,239,228,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink)}.wordmark{font-size:1.22rem;font-weight:900;letter-spacing:-.07em;text-decoration:none;width:max-content}.wordmark span:first-child{background:var(--ink);color:var(--acid);padding:.12rem .28rem}.wordmark .dot{color:var(--orange)}nav{display:flex;gap:2.5rem}nav a,.mini-cta{font:800 .72rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;text-decoration:none}.mini-cta{justify-self:end;border-bottom:2px solid;padding-bottom:.28rem}.mini-cta span{margin-left:.35rem}.hero{min-height:calc(100vh - 76px);position:relative;overflow:hidden;background:var(--acid);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4.5rem) 7rem}.hero-grid{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}.hero-main,.hero-seal{position:relative;z-index:2}.kicker{margin:0 0 clamp(2rem,5vw,4rem);display:flex;gap:2rem;font:800 .68rem/1 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(5rem,10.9vw,12rem);line-height:.72;letter-spacing:-.095em;text-transform:uppercase;max-width:1100px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none}.hero-bottom{margin-top:clamp(2.2rem,5vw,4.4rem);display:grid;grid-template-columns:minmax(280px,640px) auto;gap:3rem;align-items:end}.hero-bottom p{margin:0;font-size:clamp(1.08rem,1.45vw,1.5rem);font-weight:700;line-height:1.4}.arrow-link{font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:2px solid;padding:.3rem 0}.arrow-link span{display:inline-block;margin-left:1rem;font-size:1.4rem}.hero-seal{display:grid;place-items:center}.hero-seal svg{width:min(27vw,390px);transform:rotate(7deg);overflow:visible}.hero-seal text{font:900 15px/1 "Courier New",monospace;letter-spacing:4px}.hero-seal circle{fill:rgba(243,239,228,.25);stroke:var(--ink);stroke-width:4}.hero-seal .seal-fs{text-anchor:middle;font:900 88px/1 Arial,sans-serif;letter-spacing:-10px}.hero-strip{position:absolute;z-index:3;bottom:0;left:0;right:0;overflow:hidden;background:var(--ink);color:var(--acid);padding:1rem 0}.hero-strip div{display:flex;gap:2rem;width:max-content;animation:marquee 24s linear infinite}.hero-strip span{font:900 .85rem/1 "Courier New",monospace;letter-spacing:.14em}.hero-strip b{font-size:.85rem}@keyframes marquee{to{transform:translateX(-50%)}}.section-label{margin:0 0 2.2rem;font:800 .68rem/1 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase}.statement,.plain-language,.faq,.closing{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1rem,4vw,4.5rem)}.statement-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.statement h2,.generator-copy h2,.plain-grid h2,.faq h2,.closing h2{margin:0;font-size:clamp(3.4rem,6.6vw,8rem);line-height:.87;letter-spacing:-.078em}.statement-copy{font-size:clamp(1.1rem,1.65vw,1.55rem);line-height:1.5}.statement-copy p:first-child{margin-top:0}.statement-copy .lead{font-size:1.25em}.permissions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;border-left:1px solid;margin:0 auto;max-width:var(--max)}.permissions article{min-height:330px;padding:1.35rem;border-right:1px solid;border-bottom:1px solid;display:grid;grid-template-rows:auto 1fr auto}.permissions article:nth-child(2){background:var(--acid)}.permissions article:nth-child(3){background:var(--orange)}.permissions .count{font:700 .68rem/1 "Courier New",monospace}.permissions div{align-self:end}.permissions p{font-size:clamp(2rem,3vw,4rem);font-weight:900;letter-spacing:-.07em;margin:0 0 .6rem}.permissions small{display:block;line-height:1.45;max-width:260px}.permissions .symbol{justify-self:end;font-size:3rem;font-weight:900}.generator-section{background:var(--ink);color:var(--paper);padding:clamp(5rem,8vw,8rem) max(clamp(1rem,4vw,4.5rem),calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,8rem);align-items:center}.generator-copy>p:not(.section-label){max-width:570px;color:#c8c6bd;font-size:1.08rem;line-height:1.55}.generator-copy code{color:var(--acid)}.license-form{margin-top:2.2rem;display:grid;grid-template-columns:1fr 140px;gap:.7rem}.license-form label{font:800 .65rem/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.license-form label:nth-of-type(2){grid-column:2}.license-form input{grid-row:2;background:#20211c;color:white;border:1px solid #5d5e55;border-radius:0;padding:1rem;font:700 1rem/1 Arial,sans-serif;outline:none}.license-form input:focus{border-color:var(--acid);box-shadow:0 0 0 2px var(--acid)}.action-row{margin-top:1rem;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}.primary-button,.text-button{min-height:52px;border:1px solid var(--acid);cursor:pointer;font:900 .72rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.primary-button{background:var(--acid);color:var(--ink);padding:0 1.2rem}.text-button{background:transparent;color:var(--paper);border-width:0 0 1px;padding:0}.license-window{background:#191a16;border:1px solid #595a52;box-shadow:20px 20px 0 var(--acid);transform:rotate(-1deg);overflow:hidden}.window-bar{min-height:48px;padding:0 1rem;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font:800 .65rem/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}.window-bar>span:last-child{text-align:right}.window-bar i{display:inline-block;width:8px;height:8px;border:1px solid;margin-right:5px;border-radius:50%}.license-window pre{margin:0;min-height:490px;padding:clamp(1.4rem,3vw,3rem);white-space:pre-wrap;overflow:auto;font:400 clamp(.8rem,1vw,.98rem)/1.72 "Courier New",monospace}.window-note{display:flex;justify-content:space-between;border-top:1px solid #45463f;padding:.85rem 1rem;color:#aaa99f;font:700 .62rem/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}.plain-grid{display:grid;grid-template-columns:.5fr 1fr;gap:8vw;align-items:start}.plain-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid}.plain-grid li{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-bottom:1px solid;font-size:1.05rem}.plain-grid li b{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.no-promises{margin:clamp(4rem,7vw,7rem) 0 0 auto;max-width:850px;background:var(--orange);border:1px solid;padding:clamp(1.5rem,3vw,3rem);transform:rotate(1deg)}.no-promises p{margin:0;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.35}.faq{border-top:1px solid}.faq-head{display:grid;grid-template-columns:1fr 320px;gap:5vw;align-items:end}.faq-head>p{line-height:1.55;color:var(--muted)}.faq-list{margin-top:4rem;border-top:1px solid}.faq details{border-bottom:1px solid}.faq summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.6rem 0;font-size:clamp(1.15rem,1.8vw,1.8rem);font-weight:800;letter-spacing:-.03em;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:2rem;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:760px;margin:0;padding:0 0 1.8rem;color:var(--muted);font-size:1.04rem;line-height:1.6}.closing{max-width:none;min-height:76vh;background:var(--orange);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;overflow:hidden}.closing .section-label{grid-column:1/-1}.closing-message{padding-left:max(0px,calc((100vw - var(--max))/2))}.closing-message p{font-size:clamp(1.3rem,2vw,2rem);font-weight:800}.giant-mark{align-self:end;font-size:clamp(15rem,31vw,40rem);font-weight:950;line-height:.62;letter-spacing:-.16em;transform:translate(5vw,3vw) rotate(-7deg)}footer{min-height:130px;padding:2rem clamp(1rem,4vw,4.5rem);display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;background:var(--ink);color:var(--paper);font-size:.78rem}.footer-mark span:first-child{background:var(--acid);color:var(--ink)}footer p{margin:0}.toast{position:fixed;z-index:99;left:50%;bottom:1.5rem;transform:translate(-50%,150%);background:var(--acid);color:var(--ink);border:1px solid var(--ink);padding:.9rem 1.1rem;font-weight:900;transition:transform .2s}.toast.show{transform:translate(-50%,0)}button{transition:transform .15s,box-shadow .15s}.primary-button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 white}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-strip div{animation:none}}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-seal{position:absolute;right:-4rem;top:4rem;opacity:.18}.hero-seal svg{width:380px}.statement-layout,.generator-section{grid-template-columns:1fr}.permissions{grid-template-columns:1fr 1fr}.license-window{transform:none;box-shadow:10px 10px 0 var(--acid)}.plain-grid{grid-template-columns:1fr}.faq-head{grid-template-columns:1fr}.faq-head>p{max-width:500px}.closing-message{padding-left:0}footer{grid-template-columns:1fr}}@media(max-width:650px){.site-header{height:64px}.mini-cta{font-size:.62rem}.hero{min-height:auto;padding-top:4rem}.hero h1{font-size:clamp(4rem,19vw,6rem)}.kicker{justify-content:space-between;gap:.8rem}.hero-bottom{grid-template-columns:1fr}.hero-seal{display:none}.permissions{grid-template-columns:1fr}.permissions article{min-height:240px}.statement h2,.generator-copy h2,.plain-grid h2,.faq h2,.closing h2{font-size:clamp(3rem,14vw,4.8rem)}.license-form{grid-template-columns:1fr}.license-form label:nth-of-type(2){grid-column:1;grid-row:3}.license-form input{grid-row:auto}.license-window pre{min-height:420px}.window-bar{grid-template-columns:1fr auto}.window-bar>span:last-child{display:none}.plain-grid li{align-items:center}.closing{grid-template-columns:1fr;min-height:70vh}.giant-mark{justify-self:end;font-size:55vw}.closing .section-label{grid-column:1}}

/* --- Mobile nav back-link fix ---
   The existing CSS hides the entire nav at 1000px breakpoint. We override to
   keep the .nav-back link visible while hiding the internal anchor links. */
@media(max-width:1000px){.site-header nav{display:flex !important;gap:1.2rem}.site-header nav a:not(.nav-back){display:none}}

/* --- Generator section overflow fix ---
   .license-window has transform:rotate(-1deg) on desktop which can cause a
   1-2px horizontal bleed at the edge. Clip it at the section level. */
@media(max-width:1000px){.generator-section{overflow:hidden}}

/* --- Badge section --- */
.badge-section{max-width:var(--max);margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1rem,4vw,4.5rem);border-top:1px solid}
.badge-section h2{margin:0 0 1.2rem;font-size:clamp(3rem,5.5vw,7rem);line-height:.87;letter-spacing:-.07em}
.badge-lede{max-width:640px;margin:0 0 2.5rem;color:var(--muted);font-size:1.1rem;line-height:1.55}
.badge-display{margin-bottom:2.5rem}
.fs-badge{display:inline-flex;font:700 .75rem/1 "Courier New",monospace;border:1px solid var(--ink);overflow:hidden}
.fs-badge__label{background:#555;color:#fff;padding:.4rem .65rem}
.fs-badge__value{background:var(--acid);color:var(--ink);padding:.4rem .65rem}
.badge-formats{display:grid;gap:1.25rem}
.badge-format{display:grid}
.badge-format label{margin-bottom:.6rem;font:800 .65rem/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.badge-code-row{display:flex;gap:.75rem;align-items:center;background:var(--ink);padding:.8rem 1rem;overflow:hidden}
.badge-code{flex:1;min-width:0;color:var(--acid);font:.78rem/1.5 "Courier New",monospace;word-break:break-all}
.badge-copy-btn{flex-shrink:0;min-height:36px;padding:0 .85rem;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font:700 .62rem/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s}
.badge-copy-btn:hover{background:rgba(255,255,255,.12)}
@media(max-width:650px){.badge-code-row{flex-direction:column;align-items:stretch}.badge-copy-btn{min-height:44px}}
