
:root{
  --bg:#02090b;--bg2:#061416;--ink:#f3f4ef;--muted:#86a09c;
  --cyan:#86f6ff;--cyan2:#22d9ff;--teal:#64d7c4;--warm:#e8dcc1;
  --red:#ff3654;--line:rgba(134,246,255,.14);--warmline:rgba(232,220,193,.15);
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 77% 20%,rgba(34,217,255,.06),transparent 25rem),
  radial-gradient(circle at 8% 78%,rgba(100,215,196,.045),transparent 28rem),
  linear-gradient(145deg,#02090b 0%,#061315 48%,#02090b 100%);
  color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.032;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.ws-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ws-island{position:absolute;width:300px;height:220px;opacity:.76;filter:drop-shadow(0 0 30px rgba(34,217,255,.05));animation:wsDrift 11s ease-in-out infinite alternate}
.ws-island.one{right:-35px;top:5vh}.ws-island.two{left:-75px;top:46vh;transform:scale(.74);animation-delay:-4s}.ws-island.three{right:12vw;bottom:-95px;transform:scale(.58);animation-delay:-7s}
.ws-island i{position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);transform:translate(-50%,-50%);border:1px solid rgba(134,246,255,.18);opacity:var(--o,.55);animation:wsRotate var(--d) linear infinite,wsBreathe var(--p,5s) ease-in-out infinite alternate;animation-delay:var(--dl,0s)}
.ws-island i:nth-child(even){border-color:rgba(232,220,193,.13);animation-direction:reverse,alternate}
.ws-tri{clip-path:polygon(50% 2%,98% 96%,2% 96%)}.ws-square{clip-path:polygon(5% 5%,95% 5%,95% 95%,5% 95%)}.ws-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ws-hex{clip-path:polygon(25% 3%,75% 3%,98% 50%,75% 97%,25% 97%,2% 50%)}.ws-oct{clip-path:polygon(29% 2%,71% 2%,98% 29%,98% 71%,71% 98%,29% 98%,2% 71%,2% 29%)}.ws-ring{border-radius:50%}.ws-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 35%)}
.ws-island b{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#dbffff;box-shadow:0 0 14px rgba(134,246,255,.9),0 0 44px rgba(34,217,255,.38);animation:wsCore 2.6s ease-in-out infinite}
@keyframes wsRotate{to{rotate:360deg}}@keyframes wsBreathe{from{scale:.82;opacity:.22}to{scale:1.16;opacity:.72}}@keyframes wsDrift{from{translate:0 0;rotate:-2deg}to{translate:14px -18px;rotate:3deg}}@keyframes wsCore{0%,100%{scale:.72;opacity:.55}50%{scale:1.35;opacity:1}}

.ws-topbar{position:relative;z-index:4;width:min(calc(100% - 56px),1540px);height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.ws-brand{display:flex;align-items:baseline;gap:14px;text-transform:uppercase}.ws-brand strong{font-size:17px;letter-spacing:.16em}.ws-brand span{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.20em;color:#6f8b87}
.ws-topmeta{display:flex;gap:22px;align-items:center;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#728f8b;text-transform:uppercase}.ws-topmeta i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 12px rgba(255,54,84,.8)}

.ws-access{position:relative;z-index:2;width:min(calc(100% - 56px),1540px);margin:auto;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(620px,1.12fr);gap:clamp(54px,7vw,120px);padding:74px 0 85px;align-items:start}
.ws-editorial{position:sticky;top:36px;min-height:690px;display:flex;flex-direction:column;justify-content:space-between;padding-right:20px}
.ws-kicker{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em;color:var(--cyan);text-transform:uppercase}
.ws-editorial h1{margin:28px 0 22px;font-size:clamp(76px,8.4vw,146px);line-height:.77;letter-spacing:-.085em;font-weight:470}.ws-editorial h1 span{display:block;color:#859590;font-weight:330;padding-left:8vw}
.ws-lede{max-width:560px;color:#93aaa5;font-size:15px;line-height:1.72}
.ws-gate-state{margin-top:38px;display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;border-top:1px solid var(--warmline);border-bottom:1px solid var(--warmline);padding:18px 0}
.ws-lock-glyph{position:relative;isolation:isolate;font:400 54px/1 "Hepta Cuneiform",serif;color:#ff4864;text-align:center;filter:drop-shadow(0 0 6px rgba(255,245,248,.48)) drop-shadow(0 0 14px rgba(255,54,84,.98)) drop-shadow(0 0 34px rgba(255,24,66,.46));text-shadow:0 0 10px rgba(255,220,228,.58),0 0 24px rgba(255,54,84,.82),0 0 44px rgba(255,20,60,.30);animation:wsLockHologram 2.3s ease-in-out infinite}.ws-lock-glyph:before{content:"𒐖";position:absolute;inset:0;color:rgba(255,93,115,.28);filter:blur(1.4px);transform:translate(1px,-1px);z-index:-1}.ws-lock-glyph:after{content:"";position:absolute;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(255,54,84,.18);box-shadow:0 0 22px rgba(255,54,84,.11),inset 0 0 16px rgba(255,54,84,.04);animation:wsLockField 8s linear infinite;z-index:-2}
.ws-gate-state strong{display:block;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;color:#f1e5cb;text-transform:uppercase}.ws-gate-state span{display:block;margin-top:6px;color:#708984;font-size:11px;line-height:1.5}
@keyframes wsLockHologram{0%,100%{opacity:.88;transform:translateY(0) scale(.99)}50%{opacity:1;transform:translateY(-3px) scale(1.055)}}@keyframes wsLockField{to{transform:translate(-50%,-50%) rotate(405deg)}}
.ws-editorial-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(134,246,255,.08);border:1px solid rgba(134,246,255,.08);margin-top:54px}.ws-editorial-foot div{background:rgba(2,9,11,.96);padding:15px}.ws-editorial-foot b{display:block;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#dfeae6;text-transform:uppercase}.ws-editorial-foot small{display:block;margin-top:7px;color:#607975;font-size:9px;line-height:1.4}

.ws-console{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 24px;min-width:0}
.ws-console:before{content:"";position:absolute;right:0;top:0;width:180px;height:180px;background:radial-gradient(circle,rgba(34,217,255,.06),transparent 68%);pointer-events:none}
.ws-console-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 0 27px;border-bottom:1px solid rgba(134,246,255,.09)}
.ws-console-head .index{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#5f7c78}.ws-console-head .live{display:flex;align-items:center;gap:8px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#799692;text-transform:uppercase}.ws-console-head .live i{width:5px;height:5px;border-radius:50%;background:#83f4ff;box-shadow:0 0 9px rgba(131,244,255,.72)}
.ws-title{margin:32px 0 8px;font-size:clamp(42px,4.2vw,66px);letter-spacing:-.055em;line-height:.94;font-weight:490}.ws-sub{max-width:620px;margin:0 0 24px;color:#809a95;font-size:13px;line-height:1.65}
.ws-error{margin:0 0 18px;padding:13px 15px;border-left:2px solid var(--red);background:rgba(255,54,84,.055);color:#ff7086;font:800 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em;text-transform:uppercase}
.ws-accepted{margin:0 0 18px;padding:13px 15px;border-left:2px solid var(--cyan);background:rgba(34,217,255,.045);color:#bffaff;font:800 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em;text-transform:uppercase}
.ws-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 10px}.ws-field-label{display:block;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#9ab2ae;text-transform:uppercase;margin-bottom:6px}.ws-input{width:100%;height:43px;padding:0 12px;border:1px solid rgba(134,246,255,.16);background:rgba(3,12,15,.72);color:#f5fbf8;font-size:14px;caret-color:var(--cyan);transition:.18s ease}.ws-input:focus-visible{outline:none;border-color:rgba(134,246,255,.46);box-shadow:inset 0 0 0 1px rgba(134,246,255,.06),0 0 22px rgba(34,217,255,.06)}
.ws-codex-note{margin:14px 0 0;padding:10px 0;border-top:1px solid rgba(134,246,255,.08);font-size:10px;color:#677f7b;line-height:1.5}
.ws-submit{width:100%;height:47px;margin-top:17px;border:1px solid rgba(134,246,255,.34);background:linear-gradient(180deg,rgba(34,217,255,.13),rgba(100,215,196,.05));color:#e7ffff;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.ws-submit:hover{border-color:rgba(134,246,255,.65);background:linear-gradient(180deg,rgba(34,217,255,.20),rgba(100,215,196,.08));box-shadow:0 0 26px rgba(34,217,255,.08);transform:translateY(-1px)}
.ws-links{display:flex;justify-content:space-between;gap:18px;margin-top:17px;flex-wrap:wrap}.ws-links a{text-decoration:none;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#789692;text-transform:uppercase}.ws-links a:hover{color:#d3fbf5}
.ws-privacy{margin:19px 0 0;color:#516a66;font-size:9px;line-height:1.5}

@media(max-width:1050px){.ws-access{grid-template-columns:1fr;padding-top:46px}.ws-editorial{position:relative;top:auto;min-height:0}.ws-editorial-foot{margin-top:30px}.ws-console{margin-top:20px}.ws-field{opacity:.48}}
@media(max-width:680px){.ws-topbar,.ws-access{width:min(calc(100% - 28px),1540px)}.ws-topbar{height:72px}.ws-topmeta{display:none}.ws-access{padding:34px 0 60px}.ws-editorial h1{font-size:66px}.ws-editorial h1 span{padding-left:30px}.ws-editorial-foot{grid-template-columns:1fr}.ws-fields{grid-template-columns:1fr}.ws-gate-state{grid-template-columns:54px 1fr}.ws-lock-glyph{font-size:42px}.ws-console-head{padding-top:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ws-island,.ws-island i,.ws-island b,.ws-lock-glyph{animation:none!important}}

.ws-console>h1{font-size:clamp(42px,4.2vw,66px);letter-spacing:-.055em;line-height:.94;font-weight:490;margin:32px 0 12px}
.ws-console>p{color:#93aaa5;line-height:1.65}.ws-console form>label{display:block;margin:14px 0 6px;color:#9ab2ae;font-size:12px}
.ws-console form>input:not([type=hidden]){width:100%;min-height:43px;padding:10px 12px;border:1px solid #86f6ff33;background:#030c0f;color:#f5fbf8;font:14px system-ui}
.ws-console form>button,.ws-console a.button{display:block;width:100%;min-height:47px;margin:18px 0;border:1px solid #86f6ff66;background:#103039;color:#e7ffff;padding:14px;text-align:center;font:700 12px system-ui;cursor:pointer}
.ws-console a.back{display:inline-block;margin-top:14px;color:#9beaff}.ws-console .error{margin:16px 0;padding:13px;border-left:2px solid #ff3654;color:#ff7086;background:#ff36540d}
.ws-console .secret,.ws-console .codes{overflow-wrap:anywhere;padding:16px;border:1px solid #86f6ff33;font:14px/1.8 ui-monospace,monospace;color:#c9fbff}.ws-console .ack{display:flex;gap:12px;align-items:start;margin:20px 0}.ws-console .ack label{color:#93aaa5;font-size:12px}


/* R38 cold-load entrance: wrappers reveal once while child motion keeps looping. */
@keyframes hsClientFieldReveal{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}
@keyframes hsClientPanelReveal{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
body.hs-client-boot .ws-field{animation:hsClientFieldReveal .72s cubic-bezier(.18,.8,.2,1) both}
body.hs-client-boot .ws-editorial{animation:hsClientPanelReveal .68s cubic-bezier(.18,.8,.2,1) both}
body.hs-client-boot .ws-console{animation:hsClientPanelReveal .68s .08s cubic-bezier(.18,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){body.hs-client-boot .ws-field,body.hs-client-boot .ws-editorial,body.hs-client-boot .ws-console{animation:none!important}}
