.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.demo-banner{display:block;background:#ffdc61;color:#16100a;padding:10px 14px;font:700 10px/1.4 'DM Mono';text-transform:uppercase}
.admin-reveal{width:min(460px,calc(100% - 24px));padding:42px;text-align:center}
.admin-reveal h2{font:42px/.9 'Archivo Black';margin:18px 0}
.admin-reveal p:not(.eyebrow){color:var(--muted);font:11px 'DM Mono';margin-bottom:30px}
.admin-reveal .close{position:absolute;right:16px;top:10px}
.admin-reveal .button{display:inline-block;text-decoration:none}

/* GODBLESSKENNYJAMES rebrand — original signal-sun system */
:root{--ink:#050509;--paper:#f8f3e8;--violet:#e63462;--acid:#d8f34b;--cobalt:#2148d8;--red:#e63462;--green:#236b3a;--ochre:#c49336;--line:rgba(248,243,232,.22);--muted:#c5bfd0}
body{background:
  radial-gradient(circle at 10% 7%,rgba(230,52,98,.18),transparent 23rem),
  linear-gradient(112deg,transparent 0 72%,rgba(33,72,216,.13) 72% 100%),var(--ink)}
.brand{letter-spacing:.035em}.brand-mark{width:48px;height:48px;background:transparent;transform:rotate(-7deg);filter:drop-shadow(3px 3px 0 #050509)}
.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-mark svg>path:first-child{fill:var(--red);stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.brand-mark .face{fill:var(--acid);stroke:var(--ink);stroke-width:2}.brand-mark .feature{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.nav{border-color:rgba(216,243,75,.32)}nav a:hover{color:var(--acid)}
.button{background:var(--acid);box-shadow:5px 5px 0 var(--red);outline:2px solid var(--ink);outline-offset:-4px}.button:hover{box-shadow:8px 8px 0 var(--cobalt)}
.hero{position:relative}.hero:before{content:"";position:absolute;width:160px;height:34px;left:-70px;top:125px;background:var(--cobalt);transform:rotate(-13deg);z-index:-1;clip-path:polygon(0 24%,95% 0,100% 70%,8% 100%)}
.hero h1,.section-head h2,.process h2,.final-cta h2{text-shadow:4px 4px 0 rgba(33,72,216,.72)}.hero h1 span{color:var(--red);-webkit-text-stroke:2px var(--paper);text-shadow:5px 5px 0 var(--cobalt)}
.hero-art{height:540px;background:var(--cobalt);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--red);transform:rotate(1.2deg);isolation:isolate}.hero-art:before{background:linear-gradient(11deg,transparent 45%,rgba(5,5,9,.28) 46% 48%,transparent 49%),repeating-linear-gradient(96deg,transparent 0 34px,rgba(248,243,232,.045) 35px 37px);mix-blend-mode:multiply}.hero-art:after{content:"";position:absolute;inset:auto -10% -15% -5%;height:42%;background:var(--green);border-top:9px solid var(--ink);transform:rotate(-5deg);z-index:-1;clip-path:polygon(0 19%,17% 4%,39% 17%,60% 0,80% 18%,100% 7%,100% 100%,0 100%)}
.signal-sun{position:absolute;width:108%;height:108%;left:-4%;top:-4%;object-fit:cover;object-position:50% 50%;filter:contrast(1.06) saturate(1.08) drop-shadow(8px 9px 0 rgba(5,5,9,.58));transform:rotate(-2deg);animation:star-drift 7s ease-in-out infinite alternate}
@keyframes star-drift{to{transform:rotate(1deg) scale(1.025)}}
.paint-swipe{position:absolute;z-index:-1;filter:blur(.2px)}.swipe-one{width:72%;height:40px;left:-8%;bottom:18%;background:var(--ochre);transform:rotate(8deg);clip-path:polygon(0 22%,91% 0,100% 62%,12% 100%)}.swipe-two{width:42%;height:52%;right:-13%;top:12%;background:var(--paper);transform:rotate(-8deg);clip-path:polygon(24% 0,100% 11%,75% 100%,0 77%)}
.orbit-copy{position:absolute;left:18px;top:18px;font:12px/.9 'Archivo Black';letter-spacing:.11em;color:var(--paper);transform:rotate(-4deg);z-index:3}.orbit-copy strong{color:var(--acid)}.sticker{background:var(--acid);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--red);transform:rotate(7deg)}.meter{color:var(--acid);text-shadow:1px 1px var(--ink);z-index:3}
.ticker{background:var(--red);border-block:4px solid var(--ink);color:var(--paper);box-shadow:0 8px 0 var(--cobalt)}
.service-grid{background:var(--ink);border:3px solid var(--ink);gap:4px}.service-card{background:#0b0b16;border:1px solid rgba(33,72,216,.65)}.service-card:nth-child(3){background:var(--cobalt)}.service-card.featured{background:var(--paper);box-shadow:9px 9px 0 var(--red);transform:rotate(-1deg) translateY(-8px)}.service-no,.icon,.future span,.process li>span{color:var(--red)}.featured .icon{color:var(--cobalt)}
.future{border-bottom:3px solid var(--cobalt)}.process{border-top:3px solid var(--red)}.process li{border-color:rgba(216,243,75,.25)}
.final-cta{position:relative}.final-cta:before{content:"✹";position:absolute;z-index:-1;font-size:340px;color:var(--cobalt);opacity:.2;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(12deg)}
footer{border-top:4px solid var(--red)}
dialog{max-width:calc(100vw - 24px);overflow-x:hidden;border:3px solid var(--cobalt);box-shadow:11px 11px 0 var(--red),0 0 0 100vmax rgba(5,5,9,.88);background:#090910}.modal-head{background:linear-gradient(100deg,rgba(33,72,216,.55),transparent 65%);border-bottom:3px solid var(--red)}.progress i{background:var(--acid);height:4px}.choice input:checked+span{background:rgba(33,72,216,.25);border-color:var(--acid);box-shadow:inset 0 -5px var(--red)}input:focus,textarea:focus{outline-color:var(--acid)}.pills input:checked+span{box-shadow:4px 4px 0 var(--red)}.success-mark{border-radius:37% 63% 42% 58%;box-shadow:5px 5px 0 var(--cobalt)}
@media(max-width:760px){.brand-mark{width:42px;height:42px}.hero-art{height:430px;box-shadow:7px 7px 0 var(--red)}.signal-sun{width:116%;left:-11%}.hero h1,.section-head h2,.process h2,.final-cta h2{text-shadow:3px 3px 0 rgba(33,72,216,.72)}.service-card.featured{transform:none}.final-cta:before{font-size:240px}}
@media(prefers-reduced-motion:reduce){.signal-sun{animation:none}}

/* Full-theme pass — make every surface belong to the signal-sun */
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(174deg,transparent 0 29%,rgba(33,72,216,.12) 29.2% 37%,transparent 37.2% 68%,rgba(230,52,98,.08) 68.2% 74%,transparent 74.2%),
  repeating-linear-gradient(93deg,transparent 0 47px,rgba(248,243,232,.025) 48px 50px)}
.nav{position:relative;background:rgba(5,5,9,.88)}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(90deg,var(--red) 0 21%,var(--acid) 21% 37%,var(--cobalt) 37% 82%,var(--red) 82%);clip-path:polygon(0 10%,7% 42%,14% 3%,23% 67%,36% 24%,49% 74%,64% 9%,78% 61%,89% 17%,100% 47%,100% 100%,0 100%)}
nav a{position:relative;padding:8px 4px}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:4px;background:var(--red);transform:rotate(-2deg);transition:right .18s}nav a:hover:after{right:0}
.button,.service-card button,.text-button{position:relative}.button{clip-path:polygon(2% 5%,97% 0,100% 88%,93% 100%,3% 95%,0 17%)}.button:after{content:"";position:absolute;inset:4px;border:1px solid rgba(5,5,9,.6);clip-path:inherit;pointer-events:none}.text-button{padding:8px 3px;text-decoration-color:var(--red);text-decoration-thickness:3px}
.services{position:relative}.services:before{content:"";position:absolute;z-index:-1;left:50%;top:40px;width:100vw;height:58%;transform:translateX(-50%) rotate(-1deg);background:linear-gradient(100deg,rgba(33,72,216,.13),rgba(230,52,98,.07));border-block:4px solid rgba(33,72,216,.5);clip-path:polygon(0 4%,12% 0,31% 3%,50% 0,72% 4%,89% 1%,100% 5%,100% 96%,84% 100%,60% 97%,42% 100%,19% 96%,0 99%)}
.section-head .eyebrow,.process .eyebrow,.final-cta .eyebrow{display:inline-block;padding:7px 11px;background:var(--acid);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--red);transform:rotate(-2deg)}
.service-card{overflow:hidden;clip-path:polygon(0 2%,96% 0,100% 8%,98% 96%,88% 100%,3% 98%,0 87%)}.service-card:before{content:"✹";position:absolute;right:-32px;top:-40px;font:145px/1 'Archivo Black';color:var(--cobalt);opacity:.18;transform:rotate(14deg)}.service-card:nth-child(2):before{color:var(--red)}.service-card:nth-child(3):before{color:var(--acid);opacity:.13}.service-card>*{position:relative;z-index:1}.icon{display:grid;place-items:center;width:76px;height:68px;background:var(--red);color:var(--paper);border:4px solid var(--ink);box-shadow:5px 5px 0 var(--acid);transform:rotate(-5deg);clip-path:polygon(8% 0,92% 5%,100% 83%,82% 100%,0 91%,4% 12%)}.featured .icon{background:var(--cobalt);color:var(--acid)}.service-card:nth-child(3) .icon{background:var(--acid);color:var(--ink);box-shadow:5px 5px 0 var(--red)}.service-card button{border-top:4px solid currentColor}.service-card button:after{content:"";position:absolute;left:0;bottom:-4px;width:46%;height:4px;background:var(--acid);transform:rotate(-1deg)}
.future{margin-top:42px;padding:27px 24px;background:rgba(33,72,216,.15);border:3px solid var(--cobalt);box-shadow:7px 7px 0 rgba(230,52,98,.6);transform:rotate(.3deg)}.future span{background:var(--red);color:var(--paper);padding:7px;transform:rotate(-3deg)}
.process{position:relative}.process:after{content:"";position:absolute;z-index:-1;right:-16vw;top:12%;width:48vw;height:76%;background:var(--cobalt);opacity:.09;clip-path:polygon(15% 0,100% 11%,85% 100%,0 82%)}.process li>span{display:grid;place-items:center;flex:0 0 43px;height:39px;background:var(--red);color:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--acid);transform:rotate(-4deg)}.process li:nth-child(2)>span{background:var(--cobalt)}.process li:nth-child(3)>span{background:var(--acid);color:var(--ink)}
.final-cta{margin-bottom:80px;background:var(--cobalt);border:5px solid var(--ink);box-shadow:12px 12px 0 var(--red);clip-path:polygon(1% 4%,12% 0,29% 3%,47% 0,68% 4%,85% 1%,99% 5%,100% 94%,90% 100%,72% 97%,50% 100%,31% 96%,11% 100%,0 94%)}.final-cta h2{text-shadow:5px 5px 0 var(--red)}.final-cta:before{opacity:.22;color:var(--acid)}
footer{width:100%;max-width:none;padding-inline:max(20px,calc((100vw - 1180px)/2));background:var(--red);color:var(--paper);border-top:7px solid var(--ink);box-shadow:inset 0 5px var(--acid);clip-path:polygon(0 5%,12% 0,29% 5%,51% 1%,70% 5%,87% 0,100% 4%,100% 100%,0 100%)}footer button{color:var(--paper);text-decoration:underline}
dialog form{position:relative}dialog form:before{content:"";position:absolute;z-index:-1;right:-70px;bottom:80px;width:240px;height:240px;background:url('assets/signal-sun-v2.png') center/cover;border-radius:50%;opacity:.055;filter:grayscale(1)}
.progress{background:rgba(33,72,216,.12)}.progress span{color:#9f99ae}.step-kicker{display:inline-block;background:var(--acid);color:var(--ink);padding:5px 8px;transform:rotate(-2deg);border:2px solid var(--ink)}.choice span{position:relative;background:#0b0b14;border:2px solid var(--cobalt);clip-path:polygon(1% 2%,97% 0,100% 91%,94% 100%,2% 97%,0 9%)}.choice b{display:grid;place-items:center;width:52px;height:48px;background:var(--red);color:var(--paper);border:3px solid var(--ink);transform:rotate(-5deg)}
label,legend{color:#d2ccd9}input,textarea{border:2px solid var(--cobalt);background:#07070d;box-shadow:inset 5px 0 rgba(230,52,98,.22)}input:hover,textarea:hover{border-color:var(--red)}.pills span{border:2px solid var(--cobalt);transform:rotate(-1deg)}.pills label:nth-child(2) span{transform:rotate(1deg)}.check input{box-shadow:none}.review-step #review{border:3px solid var(--cobalt);box-shadow:6px 6px 0 var(--red)}.review-row{background:rgba(33,72,216,.08)}.consent{background:rgba(216,243,75,.1);border-left:5px solid var(--acid)}
.success{position:relative;overflow:hidden}.success:before{content:"✹";position:absolute;z-index:-1;inset:50% auto auto 50%;font:360px/1 'Archivo Black';color:var(--cobalt);opacity:.18;transform:translate(-50%,-50%) rotate(14deg)}.success-mark{width:72px;height:72px;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--red);transform:rotate(-7deg)}.next{border:3px solid var(--cobalt);background:#080812;box-shadow:6px 6px 0 rgba(230,52,98,.7)}
.admin-reveal{background:var(--cobalt);border:5px solid var(--ink);box-shadow:10px 10px 0 var(--red),0 0 0 100vmax rgba(5,5,9,.88);clip-path:polygon(2% 4%,95% 0,100% 12%,97% 96%,83% 100%,4% 97%,0 86%)}
@media(max-width:760px){.services:before{top:24px;height:70%}.service-card{clip-path:polygon(0 1%,97% 0,100% 6%,98% 97%,89% 100%,2% 99%,0 90%)}.future{margin-inline:4px}.final-cta{width:calc(100% - 20px);padding-inline:16px;box-shadow:7px 7px 0 var(--red)}footer{padding:42px 20px 34px}.pills{flex-wrap:wrap}.pills span{padding-inline:14px}.process li>span{flex-basis:39px}.success:before{font-size:250px}}
