/* joe-miz.com — black, signal orange, white. Syne / Inter / JetBrains Mono. */
@font-face{font-family:"Syne";font-weight:500 800;font-display:swap;src:url(fonts/syne.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400 700;font-display:swap;src:url(fonts/inter.woff2) format("woff2")}
@font-face{font-family:"JBM";font-weight:400 600;font-display:swap;src:url(fonts/jetbrains-mono.woff2) format("woff2")}
:root{
  --bg:#050505;--bg2:#0c0c0c;--bg3:#141414;--ink:#f4f1ea;--ink2:#bdb8ad;--mute:#7c776d;--line:rgba(244,241,234,.1);--line2:rgba(244,241,234,.18);
  --sig:#ff5b1f;--sig2:#ff8a3d;--sig3:#ffc28a;--lime:#c8ff3d;--sky:#7dd3fc;
  --display:"Syne",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JBM",ui-monospace,Menlo,monospace;
  --wrap:1320px;--gut:clamp(18px,4vw,44px);--ease:cubic-bezier(.22,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.loading{overflow:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit;background:none;border:0;padding:0}
button{cursor:pointer}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:.95}
p{margin:0}ul{margin:0;padding:0;list-style:none}
::selection{background:var(--sig);color:#000}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sig2)}
.tag::before{content:"";width:7px;height:7px;background:var(--sig);border-radius:50%;box-shadow:0 0 12px var(--sig)}
.sec{position:relative;padding-block:clamp(100px,13vw,190px)}
.h2{font-size:clamp(42px,7vw,112px);letter-spacing:-.045em}
.h2 em{font-style:normal;color:var(--sig)}
.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--ink2);max-width:640px}
.head{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,60px);align-items:end;margin-bottom:clamp(50px,7vw,90px)}
.head .num{font:600 13px var(--mono);color:var(--mute);padding-bottom:16px}
.head .lede{margin-top:22px}
@media (max-width:760px){.head{grid-template-columns:1fr}.head .num{padding:0}}

/* cursor */
.cur{position:fixed;left:0;top:0;z-index:300;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--sig);pointer-events:none;mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s}
.cur.big{width:64px;height:64px;margin:-32px 0 0 -32px;background:var(--ink)}
.cur span{position:absolute;inset:0;display:grid;place-items:center;font:600 10px var(--mono);color:#000;opacity:0;transition:opacity .2s}
.cur.big span{opacity:1}
@media (pointer:coarse){.cur{display:none}}

/* preloader */
.pre{position:fixed;inset:0;z-index:400;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:var(--gut);transition:clip-path 1.1s var(--ease)}
.pre.out{clip-path:inset(0 0 100% 0)}
.pre__n{font:700 clamp(90px,22vw,320px)/.8 var(--display);letter-spacing:-.06em;color:var(--sig);font-variant-numeric:tabular-nums}
.pre__row{display:flex;justify-content:space-between;align-items:flex-end}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gut);mix-blend-mode:difference;color:#fff}
.logo{display:flex;align-items:center;gap:12px;font:700 18px var(--display);letter-spacing:-.02em}
.logo b{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid currentColor;border-radius:50%;font-size:14px;letter-spacing:0}
.nav ul{display:flex;gap:6px}
.nav a.l{font:500 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;position:relative}
.nav a.l::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a.l:hover::after{transform:scaleX(1);transform-origin:left}
.nav .kbd{font:500 12px var(--mono);border:1px solid currentColor;border-radius:6px;padding:4px 8px;opacity:.8}
@media (max-width:820px){.nav ul{display:none}}

/* hero */
.hero{position:relative;height:100svh;min-height:680px;overflow:hidden}
.hero canvas{position:absolute;inset:0;width:100%;height:100%}
.hero__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 55%,transparent 30%,rgba(5,5,5,.7) 85%),linear-gradient(180deg,transparent 75%,var(--bg))}
.hero__in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gut) clamp(34px,6vh,64px);pointer-events:none}
.hero__in a,.hero__in button{pointer-events:auto}
.hero__name{font:800 clamp(52px,min(13.6vw,24svh),230px)/.84 var(--display);letter-spacing:-.065em;margin-left:-.04em}
.hero__name span{display:block;overflow:hidden}
.hero__name span i{display:inline-block;font-style:normal;transform:translateY(105%)}
.ready .hero__name span i{animation:up 1.2s var(--ease) forwards}
.ready .hero__name span:nth-child(2) i{animation-delay:.1s}
@keyframes up{to{transform:none}}
.hero__name .o{color:var(--sig)}
.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:clamp(22px,3vh,36px);flex-wrap:wrap}
.hero__tag{max-width:520px;font-size:clamp(17px,1.5vw,21px);color:var(--ink2);line-height:1.5}
.hero__tag b{color:var(--ink);font-weight:600}
.avail{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line2);border-radius:999px;font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(5,5,5,.5);backdrop-filter:blur(10px)}
.avail::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(200,255,61,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(200,255,61,0)}100%{box-shadow:0 0 0 0 rgba(200,255,61,0)}}
.hero__side{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);z-index:2;writing-mode:vertical-rl;font:500 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.fadein{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.ready .fadein{opacity:1;transform:none}
.ready .d1{transition-delay:.35s}.ready .d2{transition-delay:.5s}.ready .d3{transition-delay:.65s}
@media (max-width:760px){.hero__side{display:none}}

/* marquee */
.marq{border-block:1px solid var(--line);overflow:hidden;padding:20px 0;background:var(--bg)}
.marq__t{display:flex;gap:48px;width:max-content;animation:mq 50s linear infinite}
.marq__t span{font:500 15px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;display:flex;align-items:center;gap:48px}
.marq__t span::after{content:"✳";color:var(--sig)}
@keyframes mq{to{transform:translateX(-50%)}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.stat{padding:clamp(28px,4vw,54px) clamp(16px,2vw,28px);border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font:700 clamp(46px,6vw,96px)/.9 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.stat b sup{font-size:.4em;color:var(--sig);vertical-align:top;margin-left:4px}
.stat span{display:block;margin-top:14px;font:500 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* statement */
.state{font:700 clamp(34px,5.2vw,78px)/1.04 var(--display);letter-spacing:-.04em;max-width:1200px}
.state span{color:rgba(244,241,234,.14);transition:color .45s}
.state span.on{color:var(--ink)}
.state span.o.on{color:var(--sig)}

/* horizontal flagship gallery */
.hz{position:relative;height:500vh}
.hz__stick{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hz__top{display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--gut);margin-bottom:34px;gap:20px}
.hz__top .h2{font-size:clamp(40px,6vw,92px)}
.hz__count{font:600 14px var(--mono);color:var(--mute)}
.hz__count b{color:var(--sig)}
.hz__track{display:flex;gap:24px;padding:0 var(--gut);will-change:transform}
.fcard{flex:none;width:min(78vw,980px);height:min(64svh,600px);display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line2);border-radius:28px;overflow:hidden;background:var(--bg2)}
.fcard__txt{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column}
.fcard__k{display:flex;justify-content:space-between;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.fcard__k b{color:var(--sig2);font-weight:500}
.fcard h3{margin-top:auto;font-size:clamp(30px,3.4vw,52px);letter-spacing:-.04em;line-height:.98}
.fcard p{margin-top:16px;color:var(--ink2);font-size:16px;max-width:440px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.chips li{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--ink2)}
.fcard__vis{position:relative;overflow:hidden;background:#0a0a0a;border-left:1px solid var(--line)}
.fcard__vis .shot{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.2);opacity:.85;transform:scale(1.1)}
.fcard__vis::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(5,5,5,.15),rgba(5,5,5,.55))}
.vis{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:28px}
@media (max-width:900px){.hz{height:auto}.hz__stick{position:relative;height:auto;padding-block:90px}.hz__track{flex-direction:column;transform:none!important}.fcard{width:100%;height:auto;grid-template-columns:1fr}.fcard__vis{height:340px;border-left:0;border-top:1px solid var(--line);order:-1}.hz__top{flex-direction:column;align-items:flex-start}}

/* mini demos inside cards */
.pcard{width:min(320px,80%);aspect-ratio:1.586;border-radius:18px;padding:20px;color:#fff;background:linear-gradient(135deg,#2a1a5e,#0d0a22 60%),#111;box-shadow:0 30px 60px -20px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.15);transform:rotateX(14deg) rotateY(-18deg);transition:transform .2s;position:relative;overflow:hidden;font-family:var(--mono)}
.pcard::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,138,61,.35),transparent 30%);animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.pcard *{position:relative}
.pcard .chip{width:46px;height:34px;border-radius:7px;background:linear-gradient(135deg,#f6e7b3,#c9a64b);margin-top:26px}
.pcard .no{margin-top:22px;font-size:15px;letter-spacing:.12em}
.pcard .bot{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;opacity:.7}
.bars{width:min(360px,86%);display:grid;gap:12px}
.bars div{display:grid;grid-template-columns:110px 1fr 54px;align-items:center;gap:12px;font:500 12px var(--mono);color:var(--ink2)}
.bars i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--sig),var(--sig3));transform-origin:left;animation:grow 2.4s var(--ease) infinite alternate}
@keyframes grow{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
.est{width:min(340px,86%);padding:24px;border-radius:20px;background:rgba(10,10,10,.75);border:1px solid var(--line2);backdrop-filter:blur(10px)}
.est .amt{font:700 44px var(--display);letter-spacing:-.04em}
.est input{width:100%;accent-color:var(--sig);margin:16px 0}
.est .row{display:flex;justify-content:space-between;font:500 12px var(--mono);color:var(--mute)}
.chat{width:min(380px,90%);display:flex;flex-direction:column;gap:10px;font-size:14px}
.chat .m{padding:11px 14px;border-radius:16px;max-width:85%;background:rgba(255,255,255,.08);border:1px solid var(--line);animation:pop .4s var(--ease) both}
.chat .m.me{align-self:flex-end;background:var(--sig);color:#000;border-color:var(--sig)}
.chat .typing span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--ink2);animation:bl 1s infinite}
.chat .typing span:nth-child(2){animation-delay:.15s}.chat .typing span:nth-child(3){animation-delay:.3s}
@keyframes bl{50%{opacity:.2;transform:translateY(-3px)}}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dial{width:230px;padding:20px;border-radius:30px;background:#0d0d0d;border:1px solid var(--line2);box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.dial .scr{font:500 20px var(--mono);text-align:center;padding:12px 0 16px;letter-spacing:.06em;min-height:52px}
.dial .keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dial .keys button{height:44px;border-radius:50%;background:rgba(255,255,255,.06);font:600 17px var(--display);transition:background .15s}
.dial .keys button:active{background:var(--sig);color:#000}
.dial .call{margin-top:12px;width:100%;height:44px;border-radius:22px;background:var(--lime);color:#000;font:700 14px var(--mono);letter-spacing:.06em}

/* architecture */
.arch{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.box{position:relative;padding:clamp(22px,2.6vw,34px);border:1px solid var(--line2);border-radius:24px;background:var(--bg2);overflow:hidden;min-height:250px;display:flex;flex-direction:column;transition:border-color .3s}
.box:hover{border-color:rgba(255,91,31,.5)}
.box .k{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sig2)}
.box h3{margin-top:auto;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.035em;line-height:1}
.box p{margin-top:10px;color:var(--ink2);font-size:15.5px}
.b-a{grid-column:span 6;min-height:420px}.b-b{grid-column:span 3}.b-c{grid-column:span 3}.b-d{grid-column:span 2}.b-e{grid-column:span 2}.b-f{grid-column:span 2}
.diagram{position:relative;flex:1;margin:26px 0;min-height:200px}
.diagram svg{width:100%;height:100%;position:absolute;inset:0}
.node{position:absolute;padding:14px 18px;border-radius:16px;border:1px solid var(--line2);background:#0f0f0f;font:500 13px var(--mono);letter-spacing:.04em;text-align:center;min-width:150px}
.node b{display:block;font:700 18px var(--display);letter-spacing:-.02em;margin-bottom:3px;text-transform:none}
.node.priv{border-color:rgba(200,255,61,.45)}.node.pub{border-color:rgba(125,211,252,.45)}
.node small{color:var(--mute);font-size:11px;text-transform:uppercase}
.big-n{font:700 clamp(54px,6vw,92px)/.9 var(--display);letter-spacing:-.05em;color:var(--sig);margin-top:22px;font-variant-numeric:tabular-nums}
.wave{display:flex;align-items:flex-end;gap:4px;height:60px;margin-top:20px}
.wave i{flex:1;background:var(--sig);border-radius:3px;animation:wv 1.2s ease-in-out infinite alternate}
@keyframes wv{from{height:15%}to{height:100%}}
@media (max-width:900px){.arch{grid-template-columns:1fr}.b-a,.b-b,.b-c,.b-d,.b-e,.b-f{grid-column:auto}.b-a{min-height:560px}}

/* sites wall */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{font:500 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--line2);border-radius:999px;color:var(--ink2);transition:all .25s}
.filters button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.site{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0d0d0d;transform-style:preserve-3d;transition:transform .5s var(--ease),opacity .4s}
.site .shot{position:absolute;inset:-6%;background-size:cover;background-position:center;transform:scale(1.05);transition:transform .8s var(--ease)}
.site:hover .shot{transform:scale(1.14)}
.site::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,5,5,.9))}
.site__t{position:absolute;left:16px;right:16px;bottom:14px;z-index:2}
.site__t b{display:block;font:700 18px var(--display);letter-spacing:-.02em}
.site__t span{font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}
.site__n{position:absolute;top:12px;left:14px;z-index:2;font:500 11px var(--mono);color:var(--ink2)}
.site.hide{display:none}
.note{margin-top:24px;font:500 12.5px var(--mono);color:var(--mute);letter-spacing:.04em}
@media (max-width:1000px){.wall{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.wall{grid-template-columns:1fr 1fr}}

/* labs */
.labs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.lab{padding:clamp(24px,3vw,40px);border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .3s}
.lab:nth-child(3n){border-right:0}
.lab:hover{background:var(--bg2)}
.lab .ic{font:400 32px var(--mono);color:var(--sig)}
.lab h3{margin-top:30px;font-size:26px;letter-spacing:-.03em}
.lab p{margin-top:10px;color:var(--ink2);font-size:15.5px}
@media (max-width:900px){.labs{grid-template-columns:1fr}.lab{border-right:0}}

/* terminal */
.term{border:1px solid var(--line2);border-radius:22px;overflow:hidden;background:#090909;box-shadow:0 40px 100px -40px rgba(255,91,31,.25)}
.term__bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--mute)}
.term__bar i{width:12px;height:12px;border-radius:50%;background:#333}
.term__bar i:nth-child(1){background:#ff5f57}.term__bar i:nth-child(2){background:#febc2e}.term__bar i:nth-child(3){background:#28c840}
.term__bar span{margin-left:auto}
.term__out{height:min(52svh,440px);overflow:auto;padding:20px 22px;font:400 14.5px/1.7 var(--mono);color:var(--ink2);white-space:pre-wrap;word-break:break-word}
.term__out .p{color:var(--sig2)}.term__out .ok{color:var(--lime)}.term__out a{color:var(--sky);text-decoration:underline}
.term__in{display:flex;gap:10px;align-items:center;padding:14px 22px;border-top:1px solid var(--line);font:400 14.5px var(--mono)}
.term__in label{color:var(--sig2);white-space:nowrap}
.term__in input{flex:1;min-width:0;outline:0;font:400 14.5px var(--mono);color:var(--ink);caret-color:var(--sig)}
.hint{margin-top:14px;font:500 12.5px var(--mono);color:var(--mute)}
.hint kbd{border:1px solid var(--line2);border-radius:5px;padding:2px 6px;color:var(--ink2)}
.hint button{color:var(--sig2);text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.overlay{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:var(--gut);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.overlay.on{opacity:1;visibility:visible}
.overlay .term{width:min(820px,100%)}

/* contact */
.contact{text-align:left}
.contact .mega{font:800 clamp(44px,9vw,165px)/.88 var(--display);letter-spacing:-.06em}
.contact .mega em{font-style:normal;color:var(--sig)}
.clist{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:clamp(50px,7vw,90px);border-top:1px solid var(--line)}
.clink{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 4px;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),color .3s}
.clink:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}
.clink:nth-child(even){padding-left:24px}
.clink small{display:block;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.clink b{display:block;margin-top:6px;font:700 clamp(20px,2.2vw,30px) var(--display);letter-spacing:-.02em}
.clink .arr{font:400 28px var(--mono);color:var(--mute);transition:transform .4s var(--ease),color .3s}
.clink:hover{color:var(--sig)}.clink:hover .arr{transform:rotate(-45deg);color:var(--sig)}
@media (max-width:760px){.clist{grid-template-columns:1fr}.clink:nth-child(odd){border-right:0;padding-right:4px}.clink:nth-child(even){padding-left:4px}}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:30px var(--gut);border-top:1px solid var(--line);font:500 12.5px var(--mono);letter-spacing:.04em;color:var(--mute)}
.toast{position:fixed;left:50%;bottom:24px;z-index:350;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:12px;background:var(--ink);color:var(--bg);font:500 13px var(--mono);transition:all .3s var(--ease)}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* reveal */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.fadein{opacity:1;transform:none}.hero__name span i{transform:none}}
.big-n,.wave{margin-bottom:22px}
code{font:500 .85em var(--mono);color:var(--sig2)}
@media (max-width:760px){.hero__veil{background:radial-gradient(90% 50% at 50% 35%,transparent 30%,rgba(5,5,5,.6) 90%),linear-gradient(180deg,transparent 40%,rgba(5,5,5,.88) 68%,var(--bg))}}
