:root{--bg:#0a0a0c;--card:#12121a;--pri:#6c5ce7;--glow:rgba(108,92,231,.4);--acc:#00d9ff;--text:#fff;--muted:#8b8b9e;--soft:#c4c4d4;--bd:rgba(255,255,255,.08);--bd2:rgba(255,255,255,.2);--max:1140px;--r:16px;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);color-scheme:dark}
html.menu-open{overflow:hidden}
body{font:400 1rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;position:relative;z-index:0;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc)}
a:hover{color:#fff}
ul,ol{list-style:none}
h1,h2,h3{line-height:1.12;letter-spacing:-.025em;font-weight:700}
h1{font-size:clamp(2.2rem,7.4vw,4.1rem)}
h2{font-size:clamp(1.65rem,4.5vw,2.5rem)}
h3{font-size:1.2rem}
p{color:var(--muted)}
p+p{margin-top:1rem}
.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--acc);color:#0a0a0c;padding:.75rem 1rem;z-index:300;font-weight:700}
.skip:focus{left:0;color:#0a0a0c}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}
.hl{color:var(--acc)}
/* page transitions (supported browsers) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:.25s ease both vt-o}
::view-transition-new(root){animation:.5s var(--ease) both vt-n}
@keyframes vt-o{to{opacity:0}}
@keyframes vt-n{from{opacity:0;transform:translate3d(0,16px,0)}}
/* animated background */
.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;will-change:transform}
.o1{width:560px;height:560px;top:-200px;left:-180px;background:radial-gradient(circle,rgba(108,92,231,.5) 0,rgba(108,92,231,0) 65%);animation:f1 14s ease-in-out infinite,fin 1.8s ease both}
.o2{width:520px;height:520px;bottom:-200px;right:-160px;background:radial-gradient(circle,rgba(0,217,255,.28) 0,rgba(0,217,255,0) 65%);animation:f2 16s ease-in-out infinite,fin 2.2s ease both}
.o3{width:380px;height:380px;top:45%;left:55%;background:radial-gradient(circle,rgba(108,92,231,.22) 0,rgba(108,92,231,0) 65%);animation:f1 18s ease-in-out infinite reverse,fin 2.6s ease both}
.gridov{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);animation:fin 1.6s ease both}
@keyframes f1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(60px,40px,0) scale(1.1)}}
@keyframes f2{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-50px,-30px,0) scale(1.15)}}
@keyframes fin{from{opacity:0}to{opacity:1}}
@keyframes up{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes down{from{transform:translate3d(0,-100%,0)}to{transform:none}}
@keyframes rise{from{transform:translate3d(0,112%,0)}to{transform:none}}
@keyframes artin{from{transform:translate3d(0,46px,0) scale(.92) rotate(-2deg)}to{transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes mq{to{transform:translate3d(-50%,0,0)}}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
/* header */
.site-h{position:sticky;top:0;z-index:100;background:rgba(10,10,12,.86);border-bottom:1px solid var(--bd);animation:down .8s var(--ease) both}
.menu-open .site-h{background:transparent;border-color:transparent}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:1rem}
.logo{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:#fff;text-decoration:none;min-height:48px}
.logo b{width:38px;height:38px;border-radius:11px;background:var(--pri);display:grid;place-items:center;font-size:1.1rem;box-shadow:0 6px 22px var(--glow)}
.logo i{font-style:normal;color:var(--acc)}
.hdr-r{display:flex;align-items:center;gap:.6rem}
.btn.hdr-cta{display:none;min-height:46px;padding:.5rem 1.2rem;white-space:nowrap}
.menu-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:46px;padding:.5rem 1.1rem;border:1px solid var(--bd2);border-radius:99px;background:rgba(255,255,255,.04);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}
.menu-btn:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35)}
html:not(.js) .menu-btn{display:none}
.burger{width:20px;height:12px;position:relative;display:block}
.burger i{position:absolute;left:0;right:0;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease)}
.burger i:first-child{top:0}
.burger i:last-child{bottom:0}
.menu-open .burger i:first-child{transform:translate3d(0,5px,0) rotate(45deg)}
.menu-open .burger i:last-child{transform:translate3d(0,-5px,0) rotate(-45deg)}
/* full-screen menu */
.fsm{padding:1rem 0 2rem;border-bottom:1px solid var(--bd)}
.fsm-in{display:grid;gap:2rem}
.fsm-l a{display:flex;align-items:baseline;gap:1rem;min-height:56px;padding:.3rem 0;font-size:clamp(1.9rem,7vw,3.4rem);line-height:1.1;font-weight:700;letter-spacing:-.03em;color:#fff;text-decoration:none;transition:transform .35s var(--ease),color .25s ease}
.fsm-l a span{font-size:.8rem;font-weight:600;color:var(--acc);letter-spacing:.1em;min-width:1.6rem}
.fsm-l a:hover{color:var(--acc);transform:translate3d(10px,0,0)}
.fsm-l a[aria-current=page]{color:var(--acc)}
.fsm-s .fh{color:var(--muted);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}
.fsm-s ul+.fh{margin-top:1.5rem}
.fsm-s a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-size:1.0625rem}
.fsm-s a:hover{color:var(--acc)}
.fsm-s .small a{font-size:.9375rem;color:var(--soft)}
.js .fsm{position:fixed;inset:0;z-index:90;overflow-y:auto;padding:100px 0 2.5rem;border:0;background:radial-gradient(ellipse at 85% 10%,rgba(108,92,231,.28),rgba(108,92,231,0) 55%),radial-gradient(ellipse at 10% 95%,rgba(0,217,255,.14),rgba(0,217,255,0) 55%),#0a0a0c;opacity:0;visibility:hidden;transform:translate3d(0,-3%,0);transition:opacity .45s ease,transform .7s var(--ease),visibility 0s linear .7s}
.js .fsm.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.js .fsm-l li,.js .fsm-s>*{opacity:0;transform:translate3d(0,36px,0);transition:opacity .5s ease,transform .7s var(--ease)}
.js .fsm.open .fsm-l li,.js .fsm.open .fsm-s>*{opacity:1;transform:none;transition-delay:calc(.12s + var(--i,0)*.06s)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.7rem;border-radius:14px;font:inherit;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;text-align:center;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.btn-p{background:var(--pri);color:#fff;box-shadow:0 10px 30px var(--glow)}
.btn-p:hover{background:#7b6df0;color:#fff}
.btn-g{background:rgba(255,255,255,.04);border-color:var(--bd2);color:#fff}
.btn-g:hover{background:rgba(255,255,255,.09);color:#fff}
.btn:not(.mag):hover{transform:translate3d(0,-2px,0)}
.mag{will-change:transform}
.btn[disabled]{opacity:.6;cursor:wait}
.actions{display:flex;flex-wrap:wrap;gap:.8rem}
/* sections */
section{padding:4rem 0;position:relative}
.sec-h{max-width:42rem;margin-bottom:2.25rem}
.sec-h p{margin-top:.75rem;font-size:1.0625rem}
.eyebrow{display:inline-block;color:var(--acc);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}
.page-h{padding:3rem 0 2rem}
.page-h p{max-width:42rem;margin-top:1rem;font-size:1.0625rem}
/* hero */
.hero{padding:2rem 0 3.5rem;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:center;position:relative}
.spot{position:absolute;top:0;left:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(circle,rgba(0,217,255,.13),rgba(0,217,255,0) 62%);opacity:0;pointer-events:none;transition:opacity .5s ease;will-change:transform}
.spot.on{opacity:1}
.pill{display:inline-flex;align-items:center;gap:.7rem;padding:.4rem 1rem .4rem .8rem;border:1px solid var(--bd2);border-radius:99px;background:rgba(255,255,255,.04);color:var(--soft);font-size:.875rem;margin-bottom:1.5rem;animation:up .7s var(--ease) .05s both}
.pill .dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--acc)}
.pill .dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--acc);animation:pulse 2s ease-out infinite}
.h1w .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.h1w .w>span{display:inline-block;animation:rise .75s var(--ease) both;animation-delay:calc(.1s + var(--i)*.055s)}
.hero .lead{font-size:1.125rem;max-width:34rem;margin:1.4rem 0 2rem;animation:up .7s var(--ease) .45s both}
.hero .actions{animation:up .7s var(--ease) .58s both}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin-top:2.25rem;animation:up .7s var(--ease) .72s both}
.stats li{display:flex;flex-direction:column;line-height:1.3}
.stats b{font-size:1.5rem;letter-spacing:-.02em;color:#fff}
.stats span{font-size:.8125rem;color:var(--muted)}
.stats li+li{padding-left:1.5rem;border-left:1px solid var(--bd)}
.hero-art{position:relative;margin-inline:auto;width:min(100%,470px);animation:artin 1.1s var(--ease) .1s both}
.orbit{position:absolute;border-radius:50%;pointer-events:none;animation:spin 30s linear infinite}
.orbit i{position:absolute;border-radius:50%}
.or-a{inset:-4%;border:1px solid rgba(0,217,255,.22)}
.or-a i{top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;background:var(--acc);box-shadow:0 0 16px var(--acc)}
.or-b{inset:-11%;border:1px dashed rgba(255,255,255,.12);animation-duration:46s;animation-direction:reverse}
.or-b i{bottom:12%;right:6%;width:8px;height:8px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.8)}
.frame{position:relative;aspect-ratio:1/1;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:var(--card);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 8px rgba(255,255,255,.03),0 0 80px rgba(108,92,231,.25);transform:perspective(900px) rotateY(calc(var(--px,0)*9deg)) rotateX(calc(var(--py,0)*-9deg));transition:transform .25s ease-out}
.frame img{width:100%;height:100%;object-fit:cover}
.frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -80px 80px -40px rgba(10,10,12,.55);pointer-events:none}
.chip{position:absolute;z-index:2;display:flex;align-items:center;gap:.65rem;padding:.55rem .95rem .55rem .65rem;border-radius:16px;background:rgba(18,18,26,.92);border:1px solid var(--bd2);box-shadow:0 14px 36px rgba(0,0,0,.5);animation:up .8s var(--ease) both,bob 6s ease-in-out 1.6s infinite}
.chip b{display:grid;place-items:center;min-width:38px;height:38px;padding:0 .4rem;border-radius:11px;background:rgba(0,217,255,.12);color:var(--acc);font-size:.9375rem}
.chip span{font-size:.8125rem;line-height:1.3;color:var(--soft)}
.chip strong{display:block;color:#fff;font-size:.875rem}
.ch1{top:7%;left:-3%;animation-delay:.9s,1.6s}
.ch2{bottom:20%;right:-3%;animation-delay:1.05s,2.4s}
.ch3{bottom:-3%;left:8%;animation-delay:1.2s,3.2s}
/* marquee */
.marq{overflow:hidden;border-block:1px solid var(--bd);padding:1.1rem 0;background:rgba(255,255,255,.015)}
.marq ul{display:flex;width:max-content;animation:mq 38s linear infinite}
.marq li{display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:1.05rem;font-weight:600;color:var(--soft);white-space:nowrap}
.marq li::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
/* cards & grids */
.grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:1.6rem;position:relative;transition:border-color .3s ease}
.card:hover{border-color:rgba(0,217,255,.35)}
.card h3{margin-bottom:.5rem}
.card .more{display:inline-block;margin-top:1rem;font-weight:600;text-decoration:none}
.card .more:hover{text-decoration:underline}
.tilt{transform-style:preserve-3d;transition:transform .2s ease-out,border-color .3s ease;will-change:transform}
.num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(108,92,231,.18);color:#b8adf5;font-weight:700;margin-bottom:1rem}
.ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(0,217,255,.1);color:var(--acc);margin-bottom:1rem}
.ico svg{width:24px;height:24px}
.tag{display:inline-block;background:rgba(0,217,255,.1);border:1px solid rgba(0,217,255,.3);color:var(--acc);font-size:.8125rem;font-weight:600;padding:.15rem .7rem;border-radius:99px;margin-bottom:.75rem}
.split{display:grid;gap:2.5rem;align-items:center}
.pic{aspect-ratio:4/3;border-radius:24px;overflow:hidden;border:1px solid var(--bd2);background:var(--card);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.pic img{width:100%;height:100%;object-fit:cover}
.ticks li{padding-left:1.8rem;position:relative;margin:.55rem 0;color:var(--soft)}
.ticks li::before{content:"";position:absolute;left:.1rem;top:.55em;width:.85rem;height:.45rem;border-left:2.5px solid var(--acc);border-bottom:2.5px solid var(--acc);transform:rotate(-45deg)}
.steps{display:grid;gap:1.25rem;counter-reset:s}
.steps li{counter-increment:s;padding-left:3.5rem;position:relative;color:var(--muted)}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--pri);color:#fff;font-weight:700;display:grid;place-items:center}
.steps strong{display:block;color:#fff}
.tl{border-left:2px solid rgba(255,255,255,.15);margin-left:.5rem}
.tl li{padding:0 0 1.75rem 1.5rem;position:relative;color:var(--muted)}
.tl li::before{content:"";position:absolute;left:-.55rem;top:.4rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(0,217,255,.18)}
.tl strong{display:block;color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.chips a{display:inline-flex;align-items:center;min-height:46px;padding:.4rem 1.1rem;border:1px solid var(--bd2);border-radius:99px;text-decoration:none;font-weight:500;color:var(--soft);background:rgba(255,255,255,.03)}
.chips a:hover{border-color:var(--acc);color:#fff}
.svc{scroll-margin-top:84px;border-top:1px solid var(--bd)}
/* pricing */
.plan{display:flex;flex-direction:column;gap:.35rem}
.plan.pop{border-color:var(--pri);box-shadow:0 0 0 1px var(--pri),0 18px 50px rgba(108,92,231,.22)}
.pop-tag{position:absolute;top:-13px;left:1.6rem;background:var(--acc);color:#0a0a0c;font-size:.8125rem;font-weight:700;padding:.2rem .8rem;border-radius:99px}
.pdesc{font-size:.9375rem}
.pr{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}
.old{color:var(--muted);font-size:1.1rem;text-decoration:line-through}
.new{font-size:2.4rem;line-height:1;color:#fff;letter-spacing:-.02em}
.save{color:var(--acc);font-weight:600;font-size:.9375rem}
.plan .ticks{margin:.75rem 0 1.25rem;flex:1}
.plan .btn{width:100%}
.note{font-size:.9375rem;margin-top:1.5rem}
/* faq */
.faq details{background:var(--card);border:1px solid var(--bd);border-radius:14px;margin-bottom:.75rem}
.faq summary{cursor:pointer;font-weight:600;padding:1rem 1.25rem;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--acc);line-height:1;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 1.25rem 1.2rem}
/* forms */
.form{display:grid;gap:1.1rem;max-width:700px}
.form label,.lbl{display:block;font-weight:600;margin-bottom:.35rem;color:#fff}
.opt{font-weight:400;color:var(--muted);font-size:.875rem}
.form input,.form select,.form textarea{width:100%;min-height:50px;padding:.7rem .9rem;border:1px solid var(--bd2);border-radius:12px;font:inherit;background:#0d0d12;color:#fff}
.form textarea{min-height:130px;resize:vertical}
.form input::placeholder,.form textarea::placeholder{color:var(--muted)}
.form option{background:#12121a;color:#fff}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--acc);outline:2px solid rgba(0,217,255,.35);outline-offset:0}
.fstep{display:grid;gap:1.1rem;padding:1.6rem;border:1px solid var(--bd);border-radius:20px;background:var(--card)}
.fstep h2{font-size:1.5rem}
.status{display:none;padding:.8rem 1rem;border-radius:12px;font-weight:500}
.status.ok{display:block;background:rgba(16,185,129,.12);color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}
.status.err{display:block;background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}
.hint{font-size:.9375rem}
.cpn{display:flex;gap:.6rem}
.cpn input{text-transform:uppercase}
.cpn .btn{flex:none;min-height:50px}
.cmsg{margin-top:.5rem;min-height:1.5rem}
.cmsg.ok{color:#6ee7b7}
.cmsg.err{color:#fca5a5}
.sum{background:#0d0d12;border:1px solid var(--bd);border-radius:14px;padding:.9rem 1.2rem}
.row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;color:var(--soft)}
.row[hidden]{display:none}
.row.disc{color:var(--acc)}
.row.total{border-top:1px solid var(--bd);margin-top:.4rem;padding-top:.8rem;font-weight:700;font-size:1.3rem;color:#fff}
.qr-img{width:240px;height:240px;margin:1rem auto;padding:.5rem;border-radius:18px;background:#fff;object-fit:contain;border:1px solid var(--bd2)}
.pay-box{text-align:center}
.upi{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;margin-top:.5rem}
.upi code{background:#0d0d12;border:1px solid var(--bd2);padding:.45rem .8rem;border-radius:10px;font-size:1rem;color:#fff}
.upi-app{margin-top:1rem}
.amts{display:flex;flex-wrap:wrap;gap:.6rem}
.amt{min-height:48px;min-width:84px;padding:.5rem 1.1rem;border:1px solid var(--bd2);border-radius:99px;background:rgba(255,255,255,.04);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}
.amt:hover{border-color:var(--acc)}
.amt[aria-pressed=true]{background:var(--pri);border-color:var(--pri)}
.heart{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(0,217,255,.1);color:var(--acc);margin-bottom:1.25rem;animation:bob 4s ease-in-out infinite}
.heart svg{width:32px;height:32px}
.quote{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.5;color:#fff;font-weight:600;letter-spacing:-.01em;max-width:40rem}
.quote span{color:var(--acc)}
/* prose & misc */
.prose{max-width:780px}
.prose h2{font-size:1.45rem;margin:2.2rem 0 .6rem}
.prose h2:first-child{margin-top:0}
.prose ul{margin:.75rem 0 0 1.25rem;list-style:disc;color:var(--muted)}
.prose li{margin:.35rem 0}
.prose strong{color:#fff}
.band{background:var(--card);border:1px solid var(--bd);border-radius:24px;padding:2.5rem 1.5rem;text-align:center}
.band p{max-width:36rem;margin:.75rem auto 1.5rem}
.nf{text-align:center;padding:5rem 0}
.nf .big{font-size:clamp(5rem,22vw,9rem);font-weight:700;line-height:1;color:var(--acc);letter-spacing:-.04em}
.nf .actions{justify-content:center;margin-top:1.75rem}
.ccard a.more{display:inline-flex;align-items:center;min-height:44px}
/* footer */
.site-f{border-top:1px solid var(--bd);background:rgba(10,10,12,.9);padding:3rem 0 1.5rem;margin-top:2rem}
.fgrid{display:grid;gap:2rem}
.fh{color:#fff;font-weight:600;margin-bottom:.5rem}
.site-f a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.site-f a:hover{color:var(--acc)}
.site-f .logo{color:#fff}
.donate{margin-top:.5rem;padding:.35rem 1.1rem;border:1px solid var(--bd2);border-radius:99px;font-size:.9375rem;color:var(--soft)!important}
.donate:hover{border-color:var(--acc)}
.copy{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--bd);font-size:.875rem}
/* reveal */
.js .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
/* custom cursor (added by JS on desktop only) */
.cur-dot,.cur-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;opacity:0;will-change:transform}
.cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--acc)}
.cur-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(0,217,255,.7)}
.has-cur .cur-dot,.has-cur .cur-ring{opacity:1}
.has-cur,.has-cur a,.has-cur button,.has-cur summary,.has-cur label,.has-cur select{cursor:none}
.has-cur input,.has-cur textarea{cursor:text}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}.js .rv{opacity:1;transform:none}.marq ul{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
section[id]{scroll-margin-top:80px}

a,button,input,select,summary,label{touch-action:manipulation}
