@font-face{font-family:"IBM Plex Mono";src:url("./ibm-plex-mono-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("./ibm-plex-mono-500.ttf") format("truetype");font-weight:500 700;font-display:swap}
@font-face{font-family:Inter;src:url("./inter-latin-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#fffaf0;--soft:rgba(255,250,240,.74);--faint:rgba(255,250,240,.58);--line:rgba(255,250,240,.18);--gold:#edc28a;--mono:"IBM Plex Mono",monospace;--copy:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100svh;font-family:var(--copy);color:var(--ink);background:#020202;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1[tabindex="-1"]:focus{outline:none}
.light-field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,250,240,.04) 48%,transparent 59%)}
.light-field::before,.light-field::after{position:absolute;inset:0;content:"";mix-blend-mode:screen;pointer-events:none}
.light-field::before{opacity:.48;background:linear-gradient(90deg,rgba(154,149,255,.17),rgba(132,212,255,.12) 24%,transparent 50%);filter:blur(28px)}
.light-field::after{opacity:.52;background:radial-gradient(ellipse at 84% 78%,rgba(237,194,138,.14),transparent 54%),linear-gradient(90deg,transparent 64%,rgba(227,169,184,.045) 78%,rgba(154,149,255,.17));animation:phosphor-breath 26s ease-in-out infinite alternate}
.prism-band{position:absolute;left:0;right:0;mix-blend-mode:screen;filter:blur(7px);opacity:.45}
.prism-band-one{height:38%;top:26%;background:linear-gradient(180deg,transparent,rgba(237,194,138,.12),rgba(132,212,255,.14),transparent);animation:phosphor-one 32s ease-in-out infinite alternate}
.prism-band-two{height:44%;bottom:4%;background:linear-gradient(180deg,transparent,rgba(227,169,184,.12),rgba(154,149,255,.15),transparent);animation:phosphor-two 38s ease-in-out infinite alternate}
body::after{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.1;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,250,240,.12) 3px 4px)}
.systems-shell{position:relative;z-index:1;max-width:1440px;margin:auto;padding:0 clamp(18px,4vw,58px)}
.systems-top{display:flex;align-items:center;gap:25px;min-height:106px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.systems-brand{display:flex;align-items:center;gap:15px}.systems-brand img{object-fit:contain}.systems-brand span{display:grid;gap:6px}.systems-brand strong{font:500 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.systems-brand small{font:400 10px/1.2 var(--mono);color:var(--faint)}
.systems-top nav{margin-left:auto;font:400 12px/1.6 var(--mono)}.systems-top nav a{display:inline-flex;align-items:center;min-height:44px}
.motion-control{background:none;border:1px solid var(--line);border-radius:20px;color:var(--faint);font:400 10px/1.5 var(--mono);min-height:40px;padding:10px 12px;white-space:nowrap}
.motion-control[aria-pressed=true]{color:var(--gold);border-color:rgba(237,194,138,.45)}
.systems-context{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;color:var(--faint);font:400 10px/1.65 var(--mono)}
.ks-panel{padding:clamp(25px,4vw,52px);border:1px solid var(--line);background:linear-gradient(118deg,rgba(21,22,32,.73),rgba(3,4,6,.9) 58%,rgba(10,8,13,.75))}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:clamp(30px,5vw,75px);align-items:start}
.eyebrow{font:400 10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0 0 18px}
h1{font:600 clamp(33px,4.6vw,68px)/1.07 var(--copy);letter-spacing:-.052em;margin:0;overflow-wrap:break-word}h2{font:600 25px/1.2 var(--copy);letter-spacing:-.03em}
.lede{font:400 16px/1.7 var(--copy);color:var(--soft);max-width:610px;margin:18px 0 0}.subcopy{color:var(--soft);font:400 14px/1.75 var(--copy);margin:18px 0}
.small{font:400 11px/1.75 var(--mono);color:var(--faint)}.service-question{font:400 13px/1.7 var(--copy);color:var(--soft);margin-top:34px}
.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.hero-pills button{padding:13px 18px;border:1px solid var(--line);border-radius:28px;background:rgba(8,9,13,.7);color:var(--soft);font:400 12px/1.45 var(--mono);min-height:45px}
.hero-pills button[aria-pressed=true]{color:#111;background:var(--ink);border-color:var(--ink)}.topic-explanation{min-height:45px;color:var(--soft);font:400 13px/1.7 var(--copy);margin:17px 0 0}
.offer-section{padding-top:24px;border-top:1px solid var(--line)}.offer-value{display:block;font:600 32px/1.12 var(--copy);letter-spacing:-.04em}.offer-section .subcopy{font-size:13px}
.kall-word-k{display:inline-block;transform:scaleX(-1)}
.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:15px 20px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#080808;font:500 12px/1.6 var(--mono);text-align:left}.cta:hover{background:#eadbc2}.cta.block{display:flex;width:100%;margin-top:26px}
.ghost{min-height:46px;padding:12px 16px;border:1px solid var(--line);background:none;color:var(--soft);font:400 12px/1.6 var(--mono)}
.text-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;background:none;border:0;color:var(--soft);padding:0;font:400 12px/1.6 var(--mono);text-decoration:underline;text-underline-offset:5px}
.next-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:29px 0}.next-strip .eyebrow{margin-bottom:9px}.next-strip p:last-child{font:400 13px/1.75 var(--copy);color:var(--soft);margin:0}
.booking-panel{max-width:980px;margin:auto;min-height:520px}.steps{list-style:none;padding:0;margin:0 0 32px;display:flex;gap:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.steps li{padding-bottom:14px;font:400 10px/1.5 var(--mono);color:var(--faint);border-bottom:2px solid transparent}.steps li[aria-current=step]{color:var(--gold);border-bottom-color:var(--gold)}
.form-stack{display:grid;gap:22px;max-width:660px;margin-top:29px}.form-stack label,.timezone-field{font:500 12px/1.65 var(--mono);color:var(--soft);display:block}
input,select,textarea{display:block;width:100%;min-width:0;padding:13px 14px;color:var(--ink);background:#090b10;border:1px solid var(--line);border-radius:4px;font:400 16px/1.5 var(--copy);margin-top:8px}
textarea{resize:vertical;min-height:106px}select{color-scheme:dark}.optional{font-weight:400;color:var(--faint)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}
.form-actions .small{max-width:320px;margin:0}.form-error{font:400 12px/1.7 var(--mono);color:#ffbbbb;margin:12px 0;overflow-wrap:anywhere}
.timezone-field{max-width:340px;margin-top:24px}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px;margin:20px 0 25px}
.date-button{display:grid;gap:5px;min-height:86px;border:1px solid var(--line);background:rgba(4,5,7,.7);color:var(--soft);padding:13px 7px;font:400 11px/1.7 var(--mono)}
.date-button strong{font:600 24px/1.1 var(--copy);color:var(--ink)}.date-button[aria-pressed=true]{background:var(--ink);color:#080808}.date-button[aria-pressed=true] strong{color:#080808}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;margin-bottom:23px}.slot-button{padding:13px 10px;min-height:46px;background:rgba(4,5,7,.7);color:var(--ink);border:1px solid var(--line);font:400 12px/1.6 var(--mono)}.slot-button:hover{border-color:var(--gold)}
.selected-summary{display:grid;gap:12px;margin:24px 0;padding:22px;border:1px solid var(--line);font:400 12px/1.7 var(--mono)}.selected-summary span{color:var(--soft)}.selected-summary strong{font-weight:500;overflow-wrap:anywhere}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.systems-foot{border-top:1px solid var(--line);margin-top:25px;padding:27px 0 23px;color:var(--faint)}.terminal-line{display:flex;align-items:baseline;gap:11px;min-height:25px;margin:0;font:400 11px/1.6 var(--mono)}#terminal-text{min-width:220px}.terminal-cursor{color:var(--gold);animation:cursor .75s step-end 6}
.systems-foot>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:23px;font:400 10px/1.7 var(--mono)}.systems-foot a{display:inline-flex;align-items:center;min-height:44px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript-note{position:relative;z-index:1;padding:20px;font:400 14px/1.7 var(--copy)}
@keyframes phosphor-one{from{transform:rotate(-9deg) translate3d(-1%,0,0)}to{transform:rotate(-8.5deg) translate3d(1%,4%,0)}}
@keyframes phosphor-two{from{transform:rotate(7deg) translate3d(1%,2%,0)}to{transform:rotate(6.5deg) translate3d(-1%,-2%,0)}}
@keyframes phosphor-breath{from{opacity:.5}to{opacity:.62}}@keyframes cursor{0%,45%{opacity:1}46%,100%{opacity:.1}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-visibility=hidden] *,html[data-visibility=hidden] *::before,html[data-visibility=hidden] *::after{animation-play-state:paused!important}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.systems-top{min-height:100px;padding-block:21px;gap:16px}.next-strip{grid-template-columns:1fr;gap:22px}.ks-panel{padding:27px}.systems-top nav{order:3;flex-basis:100%;margin-left:0}.motion-control{margin-left:auto}.systems-context{gap:10px}.offer-section{margin-top:0}.date-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.date-button{flex:0 0 76px;scroll-snap-align:start}}
@media(max-width:440px){.systems-shell{padding-inline:16px}.systems-brand{gap:10px}.systems-brand img{width:35px;height:35px}.systems-brand strong{font-size:10px}.systems-brand small{font-size:9px}.systems-context{font-size:9px}.ks-panel{padding:23px 20px}.lede{font-size:15px}.hero-pills{gap:8px}.hero-pills button{font-size:11px;padding:12px 14px}.steps{gap:13px}.steps li{font-size:9px}.form-actions .cta{width:100%}.form-actions .text-link{order:2}.form-stack label{font-size:11px}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-button{font-size:11px}.date-button{font-size:10px}.terminal-line{font-size:10px;gap:8px}#terminal-text{min-width:0}.systems-foot>div{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
