/* INNERG PULSE sign-up ~ horizon look blended with Style A (2026-11-04) */
:root{--sky:#1F3FBF;--sky2:#2E52D6;--cream:#F3EBDD;--sheet:#FBF6EC;--ink:#1E1414;--red:#9E2B25;--muted:#5E4E46;
--serif:Fraunces,Georgia,"Times New Roman",serif;--mono:"Courier Prime","Courier New",Courier,monospace}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--cream);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;overflow-x:hidden}
a{color:inherit}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--cream);padding:8px 12px;z-index:20}
.skip-link:focus{left:8px}
.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.16;mix-blend-mode:multiply;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hz-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:22px 28px}
.seal img{display:block;width:72px;height:72px;border-radius:50%;box-shadow:0 0 0 3px var(--cream)}
.brand{margin:0;font-family:var(--mono);font-weight:700;letter-spacing:4px;font-size:14px;color:var(--cream)}
.brand span{color:#F6B9A6}
.hero{position:relative;background:radial-gradient(120% 80% at 50% 100%,var(--sky2) 0%,var(--sky) 55%,#18309A 100%);color:var(--cream);text-align:center;padding:130px 20px 0;overflow:hidden}
.kicker{margin:0 0 14px;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--cream);opacity:.9}
.kicker.ink{color:var(--red);opacity:1}
.hero h1{margin:0 auto;max-width:12ch;font-weight:900;font-size:clamp(56px,10.5vw,150px);line-height:.9;letter-spacing:-.03em;color:var(--cream);text-shadow:0 4px 0 rgba(30,20,20,.18)}
.hero-sub{margin:24px auto 0;max-width:34ch;font-size:clamp(18px,2vw,22px);line-height:1.45}
.ground{display:block;width:100%;height:clamp(240px,34vw,460px);margin-top:28px}
.panel{position:relative;z-index:3;max-width:640px;margin:-150px auto 0;background:var(--sheet);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:30px 32px 22px}
.panel h2{margin:0 0 4px;font-weight:900;font-size:34px;line-height:1.05;letter-spacing:-.01em}
.panel-status{margin:6px 0 10px;min-height:1.2em;font-size:16px;color:var(--muted)}
.panel-status[data-tone=error]{color:var(--red);font-weight:700}
fieldset{border:0;margin:0 0 16px;padding:0}
legend,label[for=email],label[for=code]{display:block;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.pick{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px dashed var(--ink);cursor:pointer}
.pick:last-child{border-bottom:1px dashed var(--ink)}
.pick input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--red);flex:none}
.pick strong{display:block;font-family:var(--mono);letter-spacing:2px;font-size:15px}
.pick small{display:block;font-size:15px;color:var(--muted)}
.row{display:flex;gap:10px}
input[type=email],input[type=text]{flex:1;min-width:0;font:inherit;font-size:18px;padding:14px 14px;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:0}
input:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
button{font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;background:var(--red);color:var(--cream);border:2px solid var(--ink);padding:14px 20px;cursor:pointer;white-space:nowrap}
button:hover{background:var(--ink)}
button:disabled{opacity:.6;cursor:wait}
button.quiet{background:none;color:var(--ink);border:0;padding:8px 0;text-decoration:underline;font-size:12px}
.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
.sent-to{font-family:var(--mono);font-size:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.privacy{margin:16px 0 0;font-size:14px;color:var(--muted)}
.done-note{margin:8px 0}
.is-fresh{animation:fresh .45s ease}
@keyframes fresh{from{transform:translateY(6px);opacity:.6}to{transform:none;opacity:1}}
.gets{max-width:1040px;margin:80px auto 0;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.gets h2{margin:0 0 20px;font-weight:900;font-size:clamp(34px,4.4vw,54px);line-height:1;letter-spacing:-.02em}
.gets h2 span{color:var(--red)}
.gets ol{list-style:none;margin:0;padding:0;counter-reset:g}
.gets li{counter-increment:g;position:relative;padding:14px 0 14px 52px;border-top:1px dashed var(--ink)}
.gets li:last-child{border-bottom:1px dashed var(--ink)}
.gets li::before{content:"0" counter(g);position:absolute;left:0;top:14px;font-family:var(--mono);font-weight:700;color:var(--red)}
.gets li strong{display:block;font-family:var(--mono);font-size:13px;letter-spacing:3px;text-transform:uppercase}
.wisdom{margin:0;transform:rotate(1.5deg)}
.wisdom img{display:block;width:100%;height:auto;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.wisdom figcaption{margin-top:18px;font-style:italic;font-size:16px}
.wisdom figcaption span{display:block;font-style:normal;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--sky)}
.hz-foot{margin-top:90px;background:var(--ink);color:var(--cream);text-align:center;padding:44px 20px 52px;font-family:var(--mono);font-size:14px;line-height:1.9}
.hz-foot p{margin:0}
.foot-seal{display:block;width:96px;height:96px;margin:0 auto 18px;border-radius:50%;box-shadow:0 0 0 3px var(--cream)}
.foot-brand{font-family:var(--serif)!important;font-weight:900;font-size:26px;letter-spacing:3px;margin-bottom:8px!important}
.foot-brand span,.hz-foot .tag{color:#E0675A}
.hz-foot .tag{font-weight:700;letter-spacing:2px}
.hz-foot .muted{color:#B8AC98;font-size:12px;margin-top:10px}
.noscript{text-align:center;padding:12px}
@media (max-width:760px){
  .hz-top{padding:14px 16px}.seal img{width:54px;height:54px}.brand{font-size:12px;letter-spacing:3px}
  .hero{padding-top:104px}
  .foot-seal{width:80px;height:80px;margin-bottom:14px}
  .ground{height:320px;margin-top:18px}
  .panel{margin:-70px 14px 0;padding:24px 18px 18px;box-shadow:6px 6px 0 var(--ink)}
  .panel h2{font-size:28px}
  .row{flex-direction:column}
  button[type=submit]{width:100%}
  .gets{grid-template-columns:1fr;gap:36px;margin-top:56px;padding:0 18px}
  .wisdom{transform:none;max-width:420px;margin:0 auto}
}
@media (prefers-reduced-motion:reduce){.is-fresh{animation:none}}
/* splash */
.pulse-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;cursor:pointer;
background:radial-gradient(110% 80% at 50% 110%,#2E52D6 0%,#1F3FBF 55%,#18309A 100%);transition:opacity .45s ease,visibility .45s ease}
.pulse-splash.is-out{opacity:0;visibility:hidden;pointer-events:none}
.pulse-splash-grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:multiply;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.pulse-splash-seal{position:relative;display:block;width:220px;height:220px;border-radius:50%;box-shadow:0 0 0 4px #F3EBDD,0 18px 40px rgba(10,14,50,.45);
animation:pulse-seal-in 1s cubic-bezier(.16,1,.3,1) both}
@keyframes pulse-seal-in{0%{opacity:0;transform:translateY(46vh) scale(.86)}70%{opacity:1;transform:translateY(-6px) scale(1.01)}100%{opacity:1;transform:none}}
html.pulse-splash-on{overflow:hidden}
@media (max-width:760px){.pulse-splash-seal{width:170px;height:170px}}
@media (prefers-reduced-motion:reduce){.pulse-splash{display:none}}

.pick-all{border-top:2px solid var(--ink)}
.pick-all strong{color:var(--red)}

