:root{--bg:#04122b;--bg-2:#0a1d40;--line:#16305a;--line-2:#24457a;--text:#eef4ff;--muted:#8fa6c9;--ink:#031735;--brand:#1b96ff;--sky:#90d0fe;--violet:#b78bff;--mint:#36d7c4;--soft:#c7d4ea;--radius:18px;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 5vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--display);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}::selection{background:var(--brand);color:#fff}[hidden]{display:none!important}.grain{z-index:100;pointer-events:none;opacity:.06;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@media (pointer:coarse){.grain{animation:none}}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.spotlight{z-index:0;pointer-events:none;background:radial-gradient(600px circle at var(--mx,70%) var(--my,20%), #1b96ff12, transparent 60%);position:fixed;inset:0}.nav{z-index:50;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) 14px;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#04122bb8;border-bottom:1px solid #0000;align-items:center;gap:24px;transition:border-color .3s;display:flex;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.logo{color:var(--text);flex:none;text-decoration:none}.logo-lockup{align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;display:block}.logo-key{transform-origin:50% 25%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.logo:hover .logo-key{transform:translateY(-2px)}.logo-words{line-height:1;display:grid}.logo-words b{letter-spacing:-.035em;font-size:20px;font-weight:800}.logo-words small{font:500 9.5px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:3px}.logo-words em{font:italic 500 10.5px var(--mono);letter-spacing:.02em;color:var(--mint);margin-top:5px}@media (max-width:720px){.logo-words em{display:none}}.hero-motto{font:600 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:0 0 14px}@media (prefers-reduced-motion:reduce){.logo-key{transition:none}}.nav nav{align-items:center;gap:22px;margin-left:auto;display:flex}.nav nav a{color:var(--muted);font-size:15px;text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--text)}.nav nav .nav-cta{color:var(--text);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px}.nav nav .nav-cta:hover{border-color:var(--brand)}.status{font:12px var(--mono);color:var(--brand);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}.status i,.status i:after{background:var(--brand);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.status i:after{content:"";animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.6)}}main,.footer{z-index:1;position:relative}.hero{padding:clamp(48px, 10vh, 120px) var(--gutter) clamp(56px, 10vh, 110px);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);max-width:1400px;margin:0 auto;display:grid}.eyebrow,.kicker{font:13px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 18px}h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(44px,7.4vw,108px);font-weight:800;line-height:.92}h1 em{color:var(--ink);background:var(--mint);border-radius:.08em;padding:0 .12em;font-style:normal;display:inline-block;transform:rotate(-2deg)}.lede{color:var(--soft);max-width:56ch;margin:0 0 34px;font-size:clamp(17px,1.5vw,20px)}.lede.small{margin-top:12px;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.btn{font:600 16px var(--display);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn span{transition:transform .2s}.btn:hover span{transform:translate(4px)}.btn-primary{background:var(--brand);color:var(--ink)}.btn-primary:hover{box-shadow:0 0 0 6px #1b96ff26}.btn-ghost{border-color:var(--line-2);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text)}.btn-block{width:100%;padding:18px;font-size:17px}.btn:active{transform:scale(.98)}.terminal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);margin:0;transition:transform .6s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:perspective(1200px)rotateY(-6deg)rotateX(3deg);box-shadow:0 40px 80px -30px #000819d9,inset 0 0 0 1px #ffffff05}.terminal:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}.terminal-bar{border-bottom:1px solid var(--line);font:12px var(--mono);color:var(--muted);align-items:center;gap:7px;padding:12px 16px;display:flex}.terminal-bar i{background:var(--line-2);border-radius:50%;width:11px;height:11px}.terminal-bar i:first-child{background:#ff5f57}.terminal-bar i:nth-child(2){background:#febc2e}.terminal-bar i:nth-child(3){background:#45c65a}.terminal-bar span{white-space:nowrap;text-overflow:ellipsis;margin-left:10px;overflow:hidden}.terminal pre{min-height:132px;font:clamp(12px, 3.2vw, 14px)/1.7 var(--mono);white-space:pre-wrap;margin:0;padding:22px 22px 8px;overflow-x:auto}.terminal .kw{color:var(--sky)}.terminal .str{color:var(--mint)}.terminal .fld{color:var(--text)}.caret{background:var(--brand);vertical-align:text-bottom;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.terminal-result{font:13px var(--mono);padding:4px 22px 22px;animation:.5s both rise;overflow-x:auto}.terminal-result .ok{color:#45c65a;margin-bottom:10px;display:block}.terminal-result table{border-collapse:collapse;width:100%}.terminal-result th,.terminal-result td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px 7px 0}.terminal-result th{color:var(--muted);font-weight:400}.terminal-result .hl{color:var(--brand)}.marquee{border-block:1px solid var(--line);background:var(--bg);padding:20px 0;overflow:hidden}.marquee-track{gap:48px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee span{letter-spacing:-.02em;white-space:nowrap;color:var(--muted);font-size:clamp(22px,3vw,36px);font-weight:600}.marquee span:nth-child(3n+1){color:var(--text)}.marquee span:after{content:"✦";color:var(--brand);vertical-align:middle;margin-left:48px;font-size:.6em}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(72px, 12vh, 140px) var(--gutter) 0;max-width:1400px;margin:0 auto}.section-head{margin-bottom:48px}h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,5.5vw,76px);font-weight:800;line-height:.95}.work-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.card{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);padding:28px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--cx,50%) var(--cy,0%), color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-3px)}.card:hover:before{opacity:1}.card-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.tag{font:12px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.idx{font:600 13px var(--mono);color:var(--muted)}.card h3{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(24px,2.4vw,32px);line-height:1.05}.card p{color:var(--soft);margin:0 0 22px}.stack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack li{font:12px var(--mono);border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:5px 10px}.card-link{color:var(--accent);margin-top:18px;font-weight:600;text-decoration:none;display:inline-block}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service h3{font-size:clamp(22px,1.9vw,27px)}.service{flex-direction:column;display:flex}.service .card-top{margin-bottom:28px}.service .rate-list{flex:none;align-content:start;margin-bottom:22px}.service-link{color:var(--accent);margin-top:auto;font-weight:600;text-decoration:none}.service-link span{transition:transform .2s;display:inline-block}.service-link:hover span{transform:translate(4px)}@media (max-width:1200px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.service-grid{grid-template-columns:minmax(0,1fr)}}.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.rate{flex-direction:column;display:flex}.rate.featured{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.rate .card-top{margin-bottom:20px}.rate-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex;color:var(--text)!important;margin:0 0 10px!important}.rate-price b{letter-spacing:-.04em;font-size:clamp(38px,4vw,52px);font-weight:800;line-height:1}.rate-price span{font:13px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rate-list{flex:1;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.rate-list li{color:var(--soft);grid-template-columns:18px 1fr;gap:8px;display:grid}.rate-list li:before{content:"✓";color:var(--accent);font-weight:700}.rate .btn{justify-content:center;align-self:stretch}.rate-hourly{border:1px dashed var(--line-2);border-radius:var(--radius);margin-top:18px;padding:24px 28px}.rate-hourly dl{margin:12px 0 14px;display:grid}.rate-hourly dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.rate-hourly dt{color:var(--soft)}.rate-hourly dd{color:var(--muted);white-space:nowrap;font:13px var(--mono);margin:0}.rate-hourly dd b{font:800 22px var(--display);color:var(--text);letter-spacing:-.02em}.rate-hourly p{margin:0;font-size:15px}.about-grid{grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);display:grid}.about-grid.solo{grid-template-columns:minmax(0,1fr)}.about-copy p{color:var(--soft);max-width:58ch;margin:0 0 20px;font-size:19px}.muted{color:var(--muted)!important}.principles{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.principles li{border-bottom:1px solid var(--line);gap:4px;padding:20px 0;display:grid}.principles b{letter-spacing:-.02em;font-size:20px}.principles b:before{content:"→ ";color:var(--brand)}.principles span{color:var(--muted)}.hire-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.lead-form{gap:18px;display:grid}fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);gap:16px;min-width:0;margin:0;padding:24px;display:grid}legend{float:left;letter-spacing:-.02em;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:0;font-size:20px;font-weight:600;display:flex}legend span{font:600 12px var(--mono);background:var(--brand);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;display:grid}legend+*{clear:both}.row{flex-wrap:wrap;gap:14px;display:flex}.row>.field{flex:160px}.row>.field.grow{flex:2 200px}.field{gap:6px;min-width:0;display:grid}.field label,.field .label{color:var(--muted);font-size:14px}.field label b{color:var(--brand);font-weight:600}.field .label em{opacity:.7;font-style:normal}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;font:16px var(--display);color:var(--text);background:var(--bg);border:1px solid var(--line-2);appearance:none;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238fa6c9' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#4d6488}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #1b96ff1f}.field.invalid input,.field.invalid select{border-color:var(--violet)}.segmented{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:5px;display:grid}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented span{text-align:center;color:var(--muted);border-radius:10px;padding:12px 8px;font-weight:600;transition:background .2s,color .2s;display:block}.segmented input:checked+span{background:var(--brand);color:var(--ink)}.segmented input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.segmented label:hover input:not(:checked)+span{color:var(--text)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;cursor:pointer;position:absolute;inset:0}.chips span{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;transition:all .2s;display:inline-block}.chips input:checked+span{border-color:var(--sky);color:var(--sky);background:#90d0fe14}.chips input:focus-visible+span{outline:2px solid var(--sky);outline-offset:2px}.more{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);transition:border-color .3s}.more[open]{gap:8px;padding-bottom:8px;display:grid}.more summary{cursor:pointer;letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:20px 24px;font-size:18px;font-weight:600;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.more summary span{font:600 16px var(--mono);border:1px solid var(--line-2);width:26px;height:26px;color:var(--brand);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.more[open] summary span{transform:rotate(45deg)}.more summary em{font:400 14px var(--display);color:var(--muted);letter-spacing:0;font-style:normal}.more summary:hover{color:var(--brand)}.more summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}.more fieldset,.more fieldset:focus-within{box-shadow:none;background:0 0;border:0;padding-top:8px;padding-bottom:8px}.more:focus-within{border-color:var(--line-2)}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-error{color:var(--violet);background:#b78bff1a;border:1px solid #b78bff4d;border-radius:12px;margin:0;padding:12px 16px}#captcha-slot:empty{display:none}.brief{position:sticky;top:96px}.brief-card{border-radius:var(--radius);background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, linear-gradient(140deg, var(--brand), transparent 40%, transparent 60%, var(--sky)) border-box;border:1px solid #0000;padding:26px;box-shadow:0 30px 60px -30px #1b96ff2e}.brief-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brief-chip{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--brand);color:var(--ink);border-radius:999px;padding:5px 10px;transition:background .3s}.brief-chip[data-type=Ongoing\ support]{background:var(--mint)}.brief-chip[data-type=Quick\ fix]{background:var(--violet)}.brief-id{font:12px var(--mono);color:var(--muted)}.brief h3{letter-spacing:-.03em;word-break:break-word;margin:0 0 6px;font-size:30px;line-height:1.05}.brief-co{color:var(--muted);margin:0 0 24px}.brief dl{margin:0;display:grid}.brief dl>div{border-top:1px dashed var(--line-2);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.brief dt{color:var(--muted);font:13px var(--mono);text-transform:uppercase;letter-spacing:.06em}.brief dd{text-align:right;margin:0;font-weight:600}.brief-note{color:var(--muted);margin:14px 4px 0;font-size:14px}.bump{animation:.35s bump}@keyframes bump{40%{transform:scale(1.04)}}.footer{padding:clamp(96px, 16vh, 180px) var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));max-width:1400px;margin:0 auto}.footer-big{letter-spacing:-.05em;background:linear-gradient(90deg, var(--text), var(--muted));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;font-size:clamp(48px,10vw,150px);font-weight:800;line-height:.9}.footer-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:24px;display:flex}.footer-row a{text-decoration:none}.footer-row a:hover{color:var(--brand)}.footer-row .muted{margin-left:auto;font-size:14px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:200;background:var(--text);max-width:min(560px,100vw - 32px);color:var(--bg);border-radius:14px;padding:14px 18px;font-size:15px;animation:.3s both rise;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px #0008198c}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.terminal.reveal.in{transform:perspective(1200px)rotateY(-6deg)rotateX(3deg)}.terminal.reveal.in:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}@keyframes rise{0%{opacity:0;transform:translate(var(--tx,0), 10px)}}.toast{--tx:-50%}@media (max-width:980px){.hero,.about-grid,.hire-grid,.rate-grid{grid-template-columns:minmax(0,1fr)}.terminal,.terminal.reveal.in{transform:none}.brief{order:-1;position:static}}@media (max-width:720px){.work-grid{grid-template-columns:1fr}.status{display:none}.nav nav{gap:16px}fieldset,.more summary{padding:18px}.footer-row .muted{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress i{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));background:linear-gradient(90deg, var(--brand), var(--sky), var(--violet));display:block}.hero{position:relative}.aurora{z-index:-1;pointer-events:none;opacity:.55;position:absolute;inset:0;overflow:hidden}.aurora i{will-change:transform;border-radius:50%;position:absolute}.aurora i:first-child{background:radial-gradient(closest-side,#1b96ff5c,#1b96ff1f 55%,#0000);width:38vw;height:38vw;animation:18s ease-in-out infinite alternate drift1;top:-10%;left:45%}.aurora i:nth-child(2){background:radial-gradient(closest-side,#90d0fe52,#90d0fe1a 55%,#0000);width:30vw;height:30vw;animation:22s ease-in-out infinite alternate drift2;top:30%;left:70%}.aurora i:nth-child(3){background:radial-gradient(closest-side,#b78bff42,#b78bff14 55%,#0000);width:26vw;height:26vw;animation:26s ease-in-out infinite alternate drift3;top:55%;left:5%}@keyframes drift1{to{transform:translate(-18vw,12vh)scale(1.2)}}@keyframes drift2{to{transform:translate(-25vw,-8vh)scale(.85)}}@keyframes drift3{to{transform:translate(30vw,-20vh)scale(1.15)}}.split .w{opacity:0;filter:blur(10px);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1),filter .7s;transition-delay:calc(var(--i) * 55ms);display:inline-block;transform:translateY(.45em)rotate(3deg)}.split.in .w{opacity:1;filter:none;transform:none}h1 em{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}h1 em:hover{transform:rotate(2deg)scale(1.06)}.hero-art{position:relative}.badge{z-index:2;width:120px;height:120px;position:absolute;top:-64px;right:-36px}.badge text{font:600 10px var(--mono);letter-spacing:.32em;fill:var(--text);transform-origin:60px 60px;animation:14s linear infinite spin}.badge circle{fill:var(--brand)}.badge path:last-child{stroke:var(--ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-art:hover .badge text{animation-duration:4s}@keyframes spin{to{transform:rotate(360deg)}}.terminal{position:relative}.terminal:after{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);height:1px;animation:4s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%,to{opacity:0;transform:translate(-60%)}50%{opacity:1;transform:translate(60%)}}.work-grid{perspective:1400px}.card{transform-style:preserve-3d;transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:border-color .3s,transform .5s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-4px);transition:border-color .3s,transform .12s linear}.card h3{transform:translateZ(30px)}.card .idx{transition:color .3s}.card:hover .idx{color:var(--accent)}.card.reveal:not(.in){transform:translateY(24px)}.work-grid .card:nth-child(2),.work-grid .card:nth-child(4){transition-delay:80ms}.principles li{transition:padding-left .3s cubic-bezier(.2,.8,.2,1),background .3s}.principles li:hover{background:linear-gradient(90deg,#1b96ff0f,#0000);padding-left:14px}.btn-primary{transform:translate(var(--bx,0), var(--by,0));position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover:after{animation:.8s shine}@keyframes shine{to{left:130%}}.btn.loading{pointer-events:none;color:#0000}.btn.loading:before{content:"";border:2px solid var(--ink);border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;position:absolute}fieldset{transition:border-color .3s,box-shadow .3s}fieldset:focus-within{border-color:var(--line-2);box-shadow:0 0 0 1px #1b96ff26,0 20px 50px -30px #1b96ff40}fieldset:focus-within legend span{animation:.4s cubic-bezier(.3,1.6,.5,1) pop}@keyframes pop{50%{transform:scale(1.25)}}[data-show]:not([hidden]),#loc-field:not([hidden]){animation:.35s both rise}.footer-big{background-size:200% 100%;background-image:linear-gradient(90deg, var(--text) 0%, var(--muted) 40%, var(--brand) 50%, var(--muted) 60%, var(--text) 100%);animation:8s linear infinite sheen}@keyframes sheen{to{background-position:-200% 0}}@media (max-width:980px){.hero-art{margin-top:72px}.badge{width:92px;height:92px;top:-48px;left:auto;right:4px}}@media (prefers-reduced-motion:reduce){.split .w{opacity:1;filter:none;transform:none}.card{transform:none!important}}.card.reveal.in{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0))}.card.reveal.in:hover{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-4px)}html.gsap-on{scroll-behavior:auto}.js .hero h1.split{visibility:hidden;animation:0s 3s forwards failsafe}@keyframes failsafe{to{visibility:visible}}.gsap-on .reveal,.gsap-on .split .w{opacity:1;filter:none;transition:none;transform:none}.gsap-on .card,.gsap-on .card:hover{transition:border-color .3s}.gsap-on .btn{transition:background .2s,border-color .2s,box-shadow .2s}.gsap-on .marquee-track,.gsap-on [data-show]:not([hidden]),.gsap-on #loc-field:not([hidden]){animation:none}.stats{max-width:1400px;padding:clamp(40px, 7vh, 72px) var(--gutter) 0;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto;display:grid}.stat{border-top:1px solid var(--line-2);padding:22px 0 0}.stat b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:1;display:block}.stat:first-child b{color:var(--brand)}.stat:nth-child(2) b{color:var(--sky)}.stat:nth-child(3) b{color:var(--violet)}.stat:nth-child(4) b{color:var(--mint)}.stat span{color:var(--muted);max-width:22ch;margin-top:10px;display:block}.certs{margin-top:36px}.certs ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.certs li{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:border-color .2s,transform .2s;display:inline-flex}.certs li:hover{border-color:var(--brand);transform:translateY(-2px)}.certs li:before{content:"";background:var(--sky);width:7px;height:7px;box-shadow:0 0 10px var(--sky);border-radius:50%}.certs i{font:normal 12px var(--mono);color:var(--muted)}.gsap-on .certs li{transition:border-color .2s}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-text{background:linear-gradient(90deg, var(--violet), var(--sky), var(--violet));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite aiflow}h2 .ai-text{display:inline-block}@keyframes aiflow{to{background-position:-200% 0}}.ai{position:relative}.ai:before{content:"";z-index:-1;pointer-events:none;filter:blur(80px);background:radial-gradient(40% 50% at 30%,#b78bff2e,#0000),radial-gradient(35% 45% at 75% 40%,#1b96ff29,#0000);height:70%;position:absolute;inset:10% -10% auto}.ai-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;display:grid}.ai-feature{--accent:var(--violet);background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, conic-gradient(from var(--angle), var(--violet), var(--brand), var(--sky), var(--mint), var(--violet)) border-box;border:1.5px solid #0000;border-radius:22px;padding:32px;animation:6s linear infinite spinborder;position:relative;box-shadow:0 40px 90px -40px #b78bff73}@keyframes spinborder{to{--angle:360deg}}.ai-feature h3{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.02}.ai-feature>p{color:var(--soft);max-width:52ch;margin:0 0 28px;font-size:17px}.ai-feature .idx{color:var(--mint)}.flow{align-items:center;gap:0;margin:0 0 28px;display:flex}.node{background:var(--bg);border:1px solid var(--line-2);text-align:center;border-radius:14px;flex:none;gap:2px;min-width:0;padding:14px 16px;display:grid}.node b{letter-spacing:-.01em;font-size:16px}.node span{font:11px var(--mono);color:var(--muted)}.n-agent{border-color:#b78bff99;box-shadow:0 0 24px #b78bff40}.n-agent b{color:var(--violet)}.n-sf b{color:var(--brand)}.n-stripe{border-color:#635bff8c}.n-stripe b{color:#8f88ff}.wire{background:linear-gradient(90deg, var(--line-2), var(--line-2));flex:auto;min-width:24px;height:2px;position:relative;overflow:visible}.wire i{background:var(--sky);width:8px;height:8px;box-shadow:0 0 12px var(--sky);border-radius:50%;margin-top:-4px;animation:2.4s cubic-bezier(.6,0,.4,1) infinite packet;position:absolute;top:50%}.wire i:nth-child(2){background:var(--violet);box-shadow:0 0 12px var(--violet);animation-direction:reverse;animation-delay:1.2s}@keyframes packet{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}.holo-stack{gap:14px;display:grid}.holo{background:linear-gradient(135deg,#0f2550,#1a1b4b 60%,#0b2a52);border:1px solid #90d0fe40;border-radius:18px;gap:4px;padding:20px 22px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s;display:grid;position:relative;overflow:hidden}.holo:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 40%,#b78bff59 46%,#90d0fe66 50%,#36d7c440 54%,#0000 60%);transition:transform .9s cubic-bezier(.2,.8,.2,1);animation:5s ease-in-out infinite holo;position:absolute;inset:-50%;transform:translate(-30%)}.holo:nth-child(2):after{animation-delay:.8s}.holo:nth-child(3):after{animation-delay:1.6s}@keyframes holo{0%,to{transform:translate(-35%)}50%{transform:translate(25%)}}.holo:hover{border-color:var(--violet);transform:translateY(-3px)scale(1.015)}.holo b{letter-spacing:-.02em;font-size:22px}.holo span{color:var(--muted);font-size:14px}.holo-year{position:absolute;top:16px;right:18px;font:600 12px var(--mono)!important;color:var(--mint)!important}.marquee span.hot{background:linear-gradient(90deg, var(--violet), var(--sky));color:#0000;-webkit-background-clip:text;background-clip:text}.certs li.hot{background:linear-gradient(135deg,#b78bff24,#1b96ff1a);border-color:#b78bff80}.certs li.hot:before{background:var(--violet);box-shadow:0 0 10px var(--violet)}@media (max-width:980px){.ai-grid{grid-template-columns:minmax(0,1fr)}.holo-stack{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:520px){.flow{flex-direction:column;align-items:stretch}.wire{flex:0 0 28px;align-self:center;width:2px;min-width:0;height:28px}.wire i{margin-top:0;animation-name:packetv;top:0;left:-3px!important}@keyframes packetv{0%{opacity:0;top:0}20%,80%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}.ai-feature{padding:22px}}.book-cta{border-radius:var(--radius);border:1px dashed var(--line-2);background:linear-gradient(120deg,#1b96ff14,#b78bff0f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 0 18px;padding:20px 24px;display:flex}.book-cta p{color:var(--soft);max-width:60ch;margin:0}.book-cta b{color:var(--text)}.bk{background:var(--bg-2);border:1px solid var(--line-2);border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 30px 70px -40px #1b96ff66}.bk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;margin-bottom:22px;display:flex}.bk-head h3{letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(22px,2.4vw,28px)}.bk-head p{color:var(--muted);margin:0}.bk-tz{font:12px var(--mono);color:var(--sky);white-space:nowrap;border:1px solid #90d0fe4d;border-radius:999px;padding:6px 10px}.bk-days{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;margin:0 -2px 14px;padding:2px 2px 10px;display:flex;overflow-x:auto}.bk-day{scroll-snap-align:start;text-align:left;cursor:pointer;min-width:84px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:14px;flex:none;gap:2px;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s;display:grid}.bk-day span{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bk-day b{letter-spacing:-.01em;font-size:17px}.bk-day i{font:normal 11px var(--mono);color:var(--sky)}.bk-day:hover{border-color:var(--brand);transform:translateY(-2px)}.bk-day[aria-selected=true]{background:var(--brand);border-color:var(--brand)}.bk-day[aria-selected=true] span,.bk-day[aria-selected=true] b,.bk-day[aria-selected=true] i{color:var(--ink)}.bk-skel{background:linear-gradient(90deg, var(--line) 0%, var(--line-2) 50%, var(--line) 100%);background-size:200% 100%;border-radius:14px;flex:0 0 84px;height:72px;animation:1.2s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}.bk-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.bk-time{font:600 15px var(--display);color:var(--text);cursor:pointer;border:1px solid var(--line-2);background:0 0;border-radius:12px;padding:11px 8px;transition:border-color .2s,background .2s,color .2s}.bk-time:hover,.bk-time:focus-visible{border-color:var(--sky);color:var(--sky);background:#90d0fe0f;outline:none}.bk-form{gap:14px;display:grid}.bk-chosen{background:#1b96ff1a;border:1px solid #1b96ff59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px;font-weight:600;display:flex}.bk-change{font:600 13px var(--mono);color:var(--sky);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.bk-done{text-align:center;padding:12px 0 4px}.bk-done h3{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(28px,3vw,36px)}.bk-done p{margin:0 0 6px}.bk-done .btn{margin-top:14px}.bk-check{width:72px;height:72px;margin:0 auto 18px;display:block}.bk-check circle{fill:none;stroke:var(--brand);stroke-width:4px;stroke-dasharray:290;stroke-dashoffset:290px;animation:.9s cubic-bezier(.6,0,.2,1) .1s forwards bkdraw}.bk-check path{fill:none;stroke:var(--brand);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.5s .8s forwards bkdraw}@keyframes bkdraw{to{stroke-dashoffset:0}}.bk-msg{color:var(--violet);background:#b78bff1a;border:1px solid #b78bff4d;border-radius:12px;margin:14px 0 0;padding:12px 16px}.thanks-book{z-index:1;max-width:760px;padding:0 var(--gutter) calc(80px + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.thanks-book .kicker{text-align:center}.bk-fab{z-index:150;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));position:fixed}.bk-bubble{cursor:pointer;color:#fff;background:linear-gradient(140deg, var(--brand), #5b6cff 60%, var(--violet));border:0;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s;display:grid;position:relative;box-shadow:0 14px 34px -8px #1b96ffa6,inset 0 1px #ffffff59}.bk-bubble:hover{transform:scale(1.08);box-shadow:0 18px 40px -8px #1b96ffcc,inset 0 1px #ffffff59}.bk-bubble:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.bk-bubble svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .2s;position:absolute}.bk-bubble .i-cal circle{fill:currentColor;stroke:none}.bk-bubble .i-x{opacity:0;transform:rotate(-90deg)scale(.6)}.bk-fab.open .bk-bubble .i-cal{opacity:0;transform:rotate(90deg)scale(.6)}.bk-fab.open .bk-bubble .i-x{opacity:1;transform:none}.bk-bubble:before,.bk-bubble:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:0}.bk-bubble:before{border:2px solid var(--brand)}.bk-bubble:after{background:var(--brand)}.bk-fab.ping .bk-bubble{animation:.7s cubic-bezier(.3,1.6,.5,1) bk-bounce}.bk-fab.ping .bk-bubble:before{animation:1.4s cubic-bezier(0,0,.2,1) .1s bk-ring}.bk-fab.ping .bk-bubble:after{animation:1.4s cubic-bezier(0,0,.2,1) .35s bk-ring}@keyframes bk-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes bk-bounce{0%{transform:scale(1)}35%{transform:scale(1.18)rotate(-8deg)}65%{transform:scale(.94)rotate(4deg)}to{transform:scale(1)}}.bk-tip{white-space:nowrap;pointer-events:none;font:600 14px var(--display);color:var(--ink);background:var(--text);opacity:0;transform-origin:100%;border-radius:999px;padding:8px 14px;transition:opacity .25s,transform .35s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:14px;right:72px;transform:translate(10px)scale(.95);box-shadow:0 10px 24px -8px #00081999}.bk-tip:after{content:"";background:var(--text);border-radius:2px;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.bk-fab.tip-show .bk-tip{opacity:1;transform:none}.bk-fab:not(.open):has(.bk-bubble:hover) .bk-tip{opacity:1;transform:none}.bk-pop{overscroll-behavior:contain;background:var(--bg-2);border:1px solid var(--line-2);opacity:0;transform-origin:100% 100%;border-radius:22px;width:min(420px,100vw - 32px);max-height:min(660px,100svh - 120px);transition:opacity .22s,transform .4s cubic-bezier(.2,1.2,.3,1);position:absolute;bottom:76px;right:0;overflow-y:auto;transform:translateY(14px)scale(.94);box-shadow:0 40px 80px -30px #000819e6,0 0 0 1px #90d0fe0f,0 30px 60px -40px #1b96ff99}.bk-fab.open .bk-pop{opacity:1;transform:none}.bk-pop .bk{box-shadow:none;background:0 0;border:0;padding:24px 22px 22px}.bk-pop .bk-head{margin-bottom:18px;padding-right:34px}.bk-pop .bk-head h3{font-size:22px}.bk-pop .bk-times{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-close{z-index:1;border:1px solid var(--line-2);background:var(--bg);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:20px;line-height:1;transition:color .2s,border-color .2s;position:absolute;top:14px;right:14px}.bk-close:hover{color:var(--text);border-color:var(--text)}@media (max-width:520px){.bk-fab{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}.bk-bubble{width:54px;height:54px}.bk-pop{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100svh - 110px);position:fixed}.bk-tip{bottom:11px;right:64px}}@media (prefers-reduced-motion:reduce){.bk-fab.ping .bk-bubble,.bk-fab.ping .bk-bubble:before,.bk-fab.ping .bk-bubble:after{animation:none}}.nav nav a{white-space:nowrap}@media (max-width:600px){.nav nav a:not(.nav-cta){display:none}}.id-chip{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1d4099;border-radius:999px;align-items:center;gap:14px;max-width:100%;margin:0 0 26px;padding:6px 18px 6px 6px;display:inline-flex}.id-chip img{object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand);border-radius:50%;flex:0 0 56px}.id-mark{width:56px;height:56px;color:var(--text);background:var(--bg);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand);border-radius:50%;flex:0 0 56px;place-items:center;display:grid}.id-chip div{gap:2px;min-width:0;display:grid}.id-chip b{letter-spacing:-.01em;font-size:18px}.id-chip span{font:12px/1.4 var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.about-side{align-content:start;gap:36px;display:grid}.portrait{aspect-ratio:1;background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, linear-gradient(140deg, var(--brand), var(--violet) 55%, var(--mint)) border-box;border:1.5px solid #0000;border-radius:26px;max-width:360px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1b96ff8c}.portrait img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.portrait:hover img{transform:scale(1.04)}.portrait figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04122bb8;border:1px solid #90d0fe33;border-radius:16px;gap:2px;padding:12px 16px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.portrait figcaption b{font-size:18px}.portrait figcaption span{font:12px var(--mono);color:var(--sky);letter-spacing:.06em;text-transform:uppercase}@media (max-width:980px){.portrait{max-width:300px}}@media (max-width:520px){.id-chip span{font-size:10.5px}.id-chip img{flex-basis:48px;width:48px;height:48px}}html,body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}@media (max-width:520px){.terminal-result{overflow-x:visible}.terminal-result table{table-layout:fixed}.terminal-result th,.terminal-result td{white-space:normal;word-break:break-word;padding-right:6px;font-size:11.5px}.holo-stack{justify-items:stretch}.holo{text-align:center;justify-items:center;padding-top:30px}}.qc-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:20px;grid-auto-columns:calc(50% - 9px);grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.qc-track::-webkit-scrollbar{display:none}.qc-track:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.qc-controls{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.qc-btn{border:1px solid var(--line-2);background:var(--bg-2);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;font-size:18px;transition:border-color .2s,color .2s,opacity .2s}.qc-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.qc-btn:disabled{opacity:.3;cursor:default}.qc-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.qc-dots{gap:8px;display:flex}.qc-dot{background:var(--line-2);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.qc-dot[aria-current=true]{background:var(--brand);width:26px}@media (max-width:900px){.qc-track{grid-auto-columns:100%}}.carousel .qc-track{margin:-10px -6px -14px;padding:10px 6px 14px;scroll-padding-inline:6px}.carousel_static .qc-controls{display:none}.n-woo{border-color:#96588a99}.n-woo b{color:#c58bd8}.certs i{border-left:1px solid var(--line-2);margin-left:4px;padding-left:10px;line-height:1}.certs li.hot i{border-left-color:#b78bff73}.cert-row{margin-top:30px}.cert-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.cert-row-head .kicker{margin:0}.cert-count{font:12px var(--mono);color:var(--mint);letter-spacing:.08em;text-transform:uppercase}.cert-carousel .qc-track{grid-auto-columns:calc(25% - 10.5px);gap:14px}.holo_sm{align-content:end;min-height:104px;padding:18px 18px 16px}.holo_sm b{padding-right:36px;font-size:17px;line-height:1.2}.holo_sm span{font-size:13px}.holo_sm .holo-year{top:14px;right:14px}@media (max-width:900px){.cert-carousel .qc-track{grid-auto-columns:calc(50% - 7px)}}@media (max-width:520px){.holo_sm{text-align:left;justify-items:start;padding-top:34px}.holo_sm b{padding-right:0}}.certs-note{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:28px 0 0;display:flex}.certs-note .kicker{margin:0}.certs-note a{color:var(--sky);font-weight:600;text-decoration:none}.certs-note a:hover{text-underline-offset:3px;text-decoration:underline}.done{text-align:center;min-height:70svh;padding:40px var(--gutter);z-index:1;place-content:center;display:grid;position:relative}.check{width:96px;height:96px;margin:0 auto 32px}.check circle{fill:none;stroke:var(--brand);stroke-width:3px;stroke-dasharray:290;stroke-dashoffset:290px;animation:1s cubic-bezier(.6,0,.2,1) .2s forwards draw}.check path{fill:none;stroke:var(--brand);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.6s 1s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.done h1{font-size:clamp(44px,8vw,96px)}.done .lede{margin-inline:auto}.done>*{animation:.8s both rise}.done>:nth-child(2){animation-delay:.5s}.done>:nth-child(3){animation-delay:.7s}.done>:nth-child(4){animation-delay:.9s}.legal{z-index:1;max-width:760px;padding:clamp(56px, 10vh, 110px) var(--gutter) 96px;margin:0 auto;position:relative}.legal h1{margin-bottom:12px;font-size:clamp(44px,7vw,76px)}.legal h2{letter-spacing:-.02em;margin:40px 0 10px;font-size:24px}.legal p,.legal li{color:var(--soft)}.legal ul{padding-left:20px}.legal a{color:var(--sky)}.splash{display:none}.splash-on .splash{z-index:10000;pointer-events:none;animation:.4s 5s forwards splash-bail;display:block;position:fixed;inset:0}.splash-on body{overflow:hidden}.sp-svg{will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.sp-curtain-fill{fill:var(--bg)}.sp-half,.sp-key,.sp-words b i,.sp-words small{visibility:hidden}.sp-words{justify-items:center;gap:10px;line-height:1;display:grid;position:absolute;top:calc(50% + .9vmax + 22px);left:0;right:0}.sp-words b{letter-spacing:-.035em;color:var(--text);padding-bottom:.08em;font-size:clamp(34px,4.4vw,56px);font-weight:800;display:flex;overflow:hidden}.sp-words b i{font-style:normal;display:inline-block}.sp-words small{font:500 clamp(11px, 1vw, 14px) var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);padding-left:.32em}@keyframes splash-bail{to{opacity:0;visibility:hidden}}
