:root{--bg:#fff;--ink:#0f1020;--mut:#6b6f85;--card:#f6f6fb;--line:#0f102014;--ghost:color-mix(in srgb,var(--ink) 9%,var(--bg));--acc:#7c3aed;--f:'Plus Jakarta Sans',system-ui,sans-serif}
[data-theme=dark]{--bg:#0b0a14;--ink:#f1eefc;--mut:#a9a6c2;--card:#14122a;--line:#ffffff1a}
[data-theme=dark] .lg img,[data-theme=dark] .hlogo{filter:invert(1) hue-rotate(180deg)}
*{box-sizing:border-box;margin:0}html{scroll-padding-top:100px}
body{background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--f);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:0;display:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
h1,h2,h3{font-weight:800;line-height:1;letter-spacing:-.04em}a{color:inherit;text-decoration:none}p+p{margin-top:1em}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.w{width:min(1160px,92%);margin:auto}
.pr{position:fixed;top:0;left:0;height:3px;width:0;z-index:99;background:linear-gradient(90deg,var(--acc),#38bdf8)}
nav{position:fixed;top:18px;left:50%;translate:-50% 0;width:min(1200px,94%);z-index:90;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 22px;border-radius:99px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);box-shadow:0 14px 44px -16px #4c1d9550}
.lg{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.5rem;letter-spacing:-.05em;margin-right:auto}.lg img{width:auto;display:block}
.mn{display:flex;gap:2px;list-style:none;padding:0}.mn>li{position:relative;display:flex;align-items:center}
.mn a[data-n]{padding:9px 16px;border-radius:99px;font-weight:500;font-size:.95rem;transition:.25s}.mn a[data-n]:hover{background:var(--card)}.mn a.on{background:var(--ink);color:var(--bg)}
.cv{background:none;border:0;color:inherit;cursor:pointer;margin-left:-10px;padding:8px 6px;font-size:.7rem;opacity:.6}
.sm{position:absolute;top:100%;left:0;min-width:240px;max-height:72vh;overflow:auto;margin-top:14px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -20px #4c1d9560;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.sm::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.dd:hover .sm,.dd:focus-within .sm,.dd.open .sm{opacity:1;visibility:visible;transform:none}
.sv .sm{width:min(560px,90vw);display:grid;grid-template-columns:1fr 1fr}.sv .sm a:first-child{grid-column:1/-1;font-weight:700}
.sm a{display:block;padding:10px 14px;border-radius:12px;font-weight:500;font-size:.95rem}.sm a:hover{background:var(--card);color:var(--acc)}
.mb{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}.mb i{width:22px;height:2px;background:var(--ink);transition:.3s}
.btn{display:inline-block;padding:13px 26px;border:0;border-radius:99px;background:var(--ink);color:var(--bg);font:700 1rem var(--f);cursor:pointer;transition:.3s}.btn:hover{background:var(--acc);color:#fff;transform:translateY(-2px)}
.hero{--fs:clamp(3rem,9.2vw,8.6rem);min-height:100vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:130px 0 90px}
.o{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;will-change:transform;transform:translateZ(0);translate:var(--px,0) var(--py,0);transition:translate 1.2s ease-out;animation:dr 16s ease-in-out infinite alternate}
.o1{width:46vw;height:46vw;left:-10vw;top:-6vw;background:var(--acc)}.o2{width:40vw;height:40vw;right:-8vw;bottom:-8vw;background:#60a5fa;animation-delay:-8s}.o3{width:28vw;height:28vw;left:40vw;top:35vh;background:#22d3ee;opacity:.22;animation-delay:-4s}
@keyframes dr{to{transform:translate(6vw,4vw) scale(1.15)}}
.hero .w{position:relative}.hl{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.4vw,56px);animation:up 1.1s cubic-bezier(.2,.7,.2,1) both}
.hlogo{height:calc(var(--fs)*1.85*var(--ls,1));width:auto;max-width:46vw;object-fit:contain;transform:perspective(900px) rotateX(calc(var(--ty,0)*1deg)) rotateY(calc(var(--tx,0)*1deg));transition:transform .4s ease-out;animation:fl 6s ease-in-out infinite alternate;filter:drop-shadow(0 24px 44px color-mix(in srgb,var(--acc) 45%,transparent))}
@keyframes fl{to{translate:0 -16px}}
h1{font-size:var(--fs);line-height:.88;letter-spacing:-.06em;text-align:left}h1 .l1,h1 .l2{display:block;font-weight:800}
h1 .l2{background:linear-gradient(90deg,var(--ink),var(--acc),#38bdf8,var(--ink));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 7s linear infinite}h1 .dot{color:var(--acc)}
@keyframes sh{to{background-position:-250% 0}}
.hero p{max-width:34em;margin:38px auto 0;color:var(--mut);font-size:1.2rem;animation:up 1.1s .35s cubic-bezier(.2,.7,.2,1) both}
@keyframes up{from{opacity:0;transform:translateY(60px)}}
.rv{opacity:0}.rv.in{opacity:1;animation:up 1s var(--d,0s) cubic-bezier(.2,.7,.2,1) backwards}
.sl{background:#050509;color:#fff;padding:70px 0 90px;position:relative;overflow:hidden}
.tr{display:flex;gap:28px;position:relative;transition:transform 1s cubic-bezier(.65,0,.2,1);cursor:grab}
.sd{flex:0 0 min(78vw,1100px);height:clamp(360px,64vh,620px);position:relative;overflow:hidden;border-radius:28px;display:block;background:#14122a;opacity:.35;transform:scale(.92);transition:opacity .9s,transform .9s}.sd.on{opacity:1;transform:none}
.sd img,.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 6s ease-out}.sd.on img{transform:scale(1.07)}.ph{background:radial-gradient(circle at 25% 20%,#5b21b6,#14122a 70%)}
.sd::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 3%,#0000 62%)}
.tx{position:absolute;left:clamp(20px,4vw,56px);right:20px;bottom:clamp(20px,4vw,48px);z-index:1}.tx small{color:#a78bfa;font-weight:700;letter-spacing:.2em}
.tx h3{font-size:clamp(2rem,5vw,4.6rem);margin:6px 0 8px}.tx p{color:#d6d3ee;font-size:1.1rem}
.ctl{display:flex;justify-content:flex-end;align-items:center;gap:14px;width:min(1160px,92%);margin:26px auto 0}.ct{margin-right:auto;font-weight:700;color:#a9a6c2}
.ctl button{width:54px;height:54px;border-radius:50%;border:1px solid #ffffff44;background:#ffffff12;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transition:.3s}.ctl button:hover{background:var(--acc);border-color:var(--acc)}
.tk{overflow:hidden;padding:44px 0;border-bottom:1px solid var(--line)}
.tk div{display:flex;gap:64px;width:max-content;animation:tk var(--tk,160s) linear infinite reverse}.tk span{font-family:var(--tf,inherit);font-weight:var(--tw,800);font-size:var(--ts,clamp(1.8rem,4vw,3rem));letter-spacing:-.04em;text-transform:var(--tu,uppercase);color:var(--tc,var(--ghost));white-space:nowrap;line-height:1}
@keyframes tk{to{transform:translateX(-50%)}}
section{padding:110px 0}h2{font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:20px}#cards h2{margin-bottom:50px}
.gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.k{position:relative;overflow:hidden;display:block;min-height:270px;padding:32px;background:var(--kb,var(--card));color:var(--kt,inherit);border:1px solid transparent;border-radius:32px;transition:.4s}
.k::after{content:"";position:absolute;inset:0;opacity:0;transition:.3s;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--acc) 22%,transparent),#0000)}.k:hover::after{opacity:1}
.k i{display:grid;place-items:center;width:64px;height:64px;margin-bottom:34px;border-radius:18px;background:var(--kn,var(--ink));color:var(--bg);font:700 1.1rem var(--f);font-style:normal;transition:.4s}
.k h3{font-size:var(--kts,1.8rem);margin-bottom:10px}.k p{color:var(--kt,var(--mut));line-height:1.5}
.k:hover{transform:translateY(-8px);background:var(--kb,var(--bg));border-color:var(--acc);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--acc) 60%,transparent)}.k:hover i{background:var(--acc);color:#fff;transform:rotate(-8deg)}
.two{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.two p{color:var(--mut)}.two a:not(.btn){color:var(--acc);font-weight:500}
#about,#careers{background:var(--card)}.roles{list-style:none;padding:0}.roles li{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.roles b{font-size:1.2rem}.roles span{color:var(--mut)}
form{display:grid;gap:18px}label{display:grid;gap:6px;font-weight:500;font-size:.95rem}
input,select,textarea{width:100%;padding:15px 18px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:16px;font:inherit}
.hp{position:absolute;left:-9999px}.msg{padding:14px 18px;border:1px solid var(--acc);border-radius:16px;color:var(--ink)!important}
.sh{padding-top:160px}.sh h1{font-size:clamp(2.6rem,7vw,5.6rem);margin:22px 0 16px}.ln{border-bottom:1px solid var(--mut);padding-bottom:2px;color:var(--mut)}
.lead{color:var(--mut);font-size:1.2rem;margin-bottom:30px}.sb{width:100%;max-height:540px;object-fit:cover;border-radius:32px;margin-top:40px}
.pg{padding:70px 0 110px}h3{font-size:1.2rem;margin-bottom:10px}
.ol{list-style:none;padding:0}.ol li{border-bottom:1px solid var(--line)}.ol a{display:block;padding:12px 0;transition:.25s}.ol a:hover{color:var(--acc);padding-left:8px}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--mut);font-size:.95rem}footer .w{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;align-items:center}footer .lg{font-size:1.3rem;color:var(--ink);margin:0}
@media(max-width:1120px){.mb{display:flex;margin-left:auto}.lg{margin-right:0}.btn.hd{display:none}
.mn{position:fixed;top:84px;left:3%;right:3%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 30px 60px -20px #4c1d9560;display:none;max-height:75vh;overflow:auto}.mn.open{display:flex}
.mn>li{flex-wrap:wrap}.mn>li>a{flex:1}.cv{margin:0;font-size:1rem;padding:10px 14px}.sm,.sv .sm{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:100%;margin:0;padding:0 0 8px 12px;grid-template-columns:1fr}.dd.open .sm{display:block}.sm::before{display:none}}
@media(max-width:760px){.hero{--fs:clamp(3.4rem,17vw,6rem)}.hl{flex-direction:column}.hlogo{height:calc(var(--fs)*1.3*var(--ls,1));max-width:80vw}h1{text-align:center}.two{grid-template-columns:1fr;gap:30px}section{padding:70px 0}.lg span{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.one{grid-template-columns:1fr}.cimg{width:100%;border-radius:32px;display:block}
.two.va-top{align-items:start}.two.va-center{align-items:center}.two.va-bottom{align-items:end}
.ha-left{text-align:left}.ha-center{text-align:center}.ha-right{text-align:right}
.hs-small{font-size:clamp(1.6rem,3.4vw,2.6rem)}.hs-medium{font-size:clamp(2rem,4.8vw,3.4rem)}.hs-extralarge{font-size:clamp(3rem,9vw,7.5rem)}
.fb{font-weight:800}.fl{font-weight:300}.fi{font-style:italic}.fa{color:var(--acc)}.fg{background:linear-gradient(90deg,var(--acc),#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p+p{margin-top:1em}
h1 p,h1 div,h2 p,h2 div{margin:0}
.dr span{color:var(--ink);font-weight:700}

/* SEO and accessibility additions */
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}.skip:focus{left:8px}
.fn{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:32px 0;border-top:1px solid var(--line,rgba(128,128,128,.25));margin-bottom:24px}.fn b{display:block;margin-bottom:8px}.fn a{display:block;padding:4px 0;opacity:.85}.fn a:hover{opacity:1}
.crumb{font-size:.9rem;opacity:.75;margin-bottom:12px}.crumb a{text-decoration:underline}
.h3{font-size:1.25rem;letter-spacing:0;margin:28px 0 10px}
.fq{border-bottom:1px solid rgba(128,128,128,.25);padding:10px 0}.fq summary{cursor:pointer;font-weight:600}.fq p{margin:8px 0 0}
.rimg{max-width:100%;height:auto}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rbl{margin-top:12px}.rbl a{text-decoration:underline;text-underline-offset:3px}
.rbfab{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;background:var(--acc);color:#fff;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.rbfab[hidden]{display:none}.rbfab a{color:#fff;padding:12px 8px 12px 18px;font-weight:600;font-size:.92rem}.rbfab button{background:none;border:0;color:#fff;font-size:1.3rem;line-height:1;padding:8px 14px 8px 6px;cursor:pointer;opacity:.85}
@media(max-width:640px){.rbfab{right:12px;bottom:12px}}

#nav .mn>li>a{position:relative}
.nw{position:absolute;top:-4px;right:-6px;background:#e11d48;color:#fff;font-size:.58rem;font-weight:700;line-height:1;padding:3px 5px;border-radius:999px;letter-spacing:0;animation:nwblink 1.2s ease-in-out infinite}
.nwb{display:inline-block;background:#e11d48;color:#fff;font-size:.68rem;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;margin-left:6px;vertical-align:middle;animation:nwblink 1.2s ease-in-out infinite}
@keyframes nwblink{0%,100%{opacity:1}50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.nwb,.nw{animation:none}}
@media(max-width:860px){.nw{position:static;margin-left:8px;vertical-align:middle}}

/* heading readability */
h2,h3{letter-spacing:-.02em;word-spacing:.07em;line-height:1.1}
.hl h1{letter-spacing:-.05em;word-spacing:.04em}
.sh h1,.rbp h1,.pg h1{letter-spacing:-.03em;word-spacing:.07em;line-height:1.05}
.fo-top{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:48px}
.fo-ph{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:28px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.fo-l{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fo-gr{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px 48px;margin-bottom:36px}
@media(max-width:700px){.fo-top{grid-template-columns:1fr}.fo-ph{max-width:260px}}
.gst{font-size:.82rem;opacity:.7;margin:0 auto 8px}
.mapw{margin-top:22px;border-radius:20px;overflow:hidden;border:1px solid rgba(128,128,128,.25);aspect-ratio:16/10;background:#e8e6f2}.mapw iframe{width:100%;height:100%;border:0;display:block}
.mapl{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.fo h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;margin:0 0 6px}.fo .lead{margin-top:0}
.fo{padding-top:24px}

/* founder page v2 */
.fh{position:relative;overflow:hidden;padding:110px 0 70px}.fh .w{position:relative}.fh .crumb{margin-bottom:26px}
.fh-g{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}
.fh-chip{display:inline-flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border-radius:99px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px);font-weight:600;margin:0 0 18px}
.fh-chip img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.fh h1{font-size:clamp(3rem,7.4vw,6.2rem);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;background:linear-gradient(90deg,var(--ink),var(--acc),#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}
.fh-l{font-size:1.25rem;color:var(--ink);max-width:34em}.fh-t p{max-width:36em}.fh-t p:not(.fh-l):not(.fh-chip):not(.fo-l){color:var(--mut)}
.fh .fo-l{margin-top:26px}.btn.gh{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn.gh:hover{background:var(--acc);color:#fff;box-shadow:none}
.fh-p{position:relative;justify-self:center;width:min(100%,420px)}.fh-p::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:36px;background:linear-gradient(135deg,var(--acc),#38bdf8 60%,#f59e0b);opacity:.9}
.fh-p img{position:relative;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:36px;display:block;box-shadow:0 30px 70px -20px rgba(15,16,32,.45)}
.fs{padding:0 0 10px}.fs-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fs-g div{padding:26px 22px;border-radius:24px;background:var(--ink);color:var(--bg);display:flex;flex-direction:column;gap:6px}.fs-g div:nth-child(2){background:var(--acc)}.fs-g div:nth-child(3){background:#0e7490}.fs-g div:nth-child(4){background:#be123c}
.fs-g b{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.03em}.fs-g span{font-size:.92rem;opacity:.85}
.fo{padding:50px 0 70px}.fc-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-bottom:22px}
.fc{padding:28px 28px 26px;border-radius:26px;background:var(--card);border-top:6px solid var(--c);transition:.3s}.fc:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px var(--c)}
.fc .h3{margin-top:0;color:var(--c)}.fc ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fc li{padding-left:18px;position:relative}.fc li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--c)}.fc p{color:var(--mut)}.fc-w .h3:not(:first-child){margin-top:22px}
.fb{padding:0 0 90px}.fb .w{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:clamp(28px,4vw,48px);border-radius:32px;background:linear-gradient(120deg,#1e1b4b,#5b21b6 55%,#be123c);color:#fff}
.fb img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #ffffff88}.fb div{flex:1;min-width:220px}.fb h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:0 0 6px;letter-spacing:-.02em}.fb p{margin:0;opacity:.85}.fb .btn{background:#fff;color:#1e1b4b}.fb .btn:hover{background:#f59e0b;color:#1e1b4b}
@media(max-width:860px){.fh-g{grid-template-columns:1fr}.fh-p{order:-1;width:min(78%,340px)}.fs-g{grid-template-columns:1fr 1fr}.fh{padding-top:90px}}

.fs-g{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fs-g b{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.1}.fc-g{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fo{padding:30px 0 40px}.fs{padding:10px 0}.fb{padding:30px 0 90px}.tk{margin:20px 0}

.fc-g .fc-t{grid-column:1/-1}.fc-t p{max-width:72ch;color:var(--ink)}.fc-t p+p{margin-top:.9em}

.lg-doc{max-width:760px}.lg-b p{margin:0 0 14px;line-height:1.75}.lg-b p>b:only-child{display:block;margin-top:18px;font-size:1.1rem}.lg-b a{text-decoration:underline}
.fn{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 24px;padding:0 0 24px;border-top:0;margin-bottom:0}.fn a{padding:3px 0;font-size:.92rem}.fn b{margin-bottom:6px}
footer .fbar{border-top:1px solid var(--line,rgba(128,128,128,.25));padding-top:20px}footer .gst{margin-top:8px}
@media(max-width:640px){.fn{grid-template-columns:repeat(2,1fr)}}
footer .fn{display:grid;align-items:start;justify-content:stretch}footer .fn>div{min-width:0}
@media(max-width:640px){footer .fn{grid-template-columns:repeat(2,1fr)}}

.yt{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0b0a14;margin:18px 0;box-shadow:0 24px 60px -30px #1e1b4b99}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-p{all:unset;position:absolute;inset:0;cursor:pointer;display:block}.yt-p img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .3s}.yt-p:hover img{transform:scale(1.03);filter:brightness(.85)}
.yt-p i{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--acc,#7c3aed);box-shadow:0 10px 30px #0006;transition:transform .25s}.yt-p:hover i{transform:scale(1.08)}
.yt-p i::after{content:"";position:absolute;left:30px;top:22px;border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.yt-p:focus-visible{outline:3px solid var(--acc,#7c3aed);outline-offset:-3px}.fvid{padding:10px 0 30px}.fvid .yt{max-width:900px}

@media(max-width:760px){#contact .two{gap:0}#contact .two>div:first-child{display:contents}#contact .two>div:last-child{order:2;margin-top:30px}#contact .mapw,#contact .mapl{order:3}#contact .mapw{margin-top:30px}}
.enq{max-width:720px}.enq form{display:grid;gap:14px;margin-top:24px}.ctp .mapw{margin-top:0}
@media(max-width:760px){.ctp{gap:30px}}
.ctp{align-items:start}.ctp .sh{padding-top:140px}.enq .sh{padding-top:140px}.enq .sh h1{font-size:clamp(2.2rem,5.5vw,3.8rem)}
.rbl{padding-right:30px}.rbw{position:relative;display:inline-block}.rbw .nwb{position:absolute;top:-13px;right:-30px;margin:0}
@media(max-width:640px){
footer{padding:28px 0 20px}
footer .fn{grid-template-columns:1fr 1fr;gap:24px 18px;padding-bottom:22px}
footer .fn a{font-size:.9rem;padding:4px 0;line-height:1.3}
footer .fn b{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;opacity:1;color:var(--ink,#111)}
footer .fn .fn-lg{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 20px;align-items:baseline;padding-top:14px;border-top:1px solid var(--line,rgba(128,128,128,.25))}
footer .fn .fn-lg b{flex:0 0 100%;margin-bottom:2px}
footer .fbar{flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}
footer .fbar span{font-size:.88rem;line-height:1.55}footer .fbar a[href^="tel"],footer .fbar a[href^="mailto"]{white-space:nowrap}
footer .gst{font-size:.78rem;line-height:1.5}
}

.enqfab{display:none;position:fixed;right:var(--eqx,14px);bottom:var(--eqb,14px);top:var(--eqy,auto);transform:translateY(var(--eqt,0));z-index:80;background:var(--eqbg,var(--acc,#7c3aed));color:var(--eqfg,#fff);font-weight:700;font-size:var(--eqfs,.95rem);padding:13px 22px;border-radius:999px;box-shadow:0 12px 30px -8px #1e1b4bcc;text-decoration:none;box-sizing:border-box;width:var(--eqw,auto);height:var(--eqh,auto);align-items:center;justify-content:center;white-space:nowrap}
.enqfab.enql{right:auto;left:var(--eqx,14px)}.enqfab[data-d="all"]{display:inline-flex}.enqfab[hidden]{display:none!important}
@media(max-width:760px){.enqfab{display:inline-flex;right:var(--eqxm,var(--eqx,14px));bottom:var(--eqbm,var(--eqb,14px));top:var(--eqym,var(--eqy,auto));transform:translateY(var(--eqtm,var(--eqt,0)));width:var(--eqwm,var(--eqw,auto));height:var(--eqhm,var(--eqh,auto))}.enqfab.enql{right:auto;left:var(--eqxm,var(--eqx,14px))}body:has(.enqfab) .rbfab{display:none}footer{padding-bottom:84px}}
footer .gst .gp{display:inline-block;max-width:100%;vertical-align:top}footer .gst .nb{white-space:nowrap}
footer .fn b{font-weight:700}
footer .gst.w{display:block}footer .gst .gp+.gp::before{content:""}
.fb p{font-weight:400}

.tr.nt,.tr.nt .sd{transition:none!important}.tr.nt .sd img{transition:none!important}

@media(min-width:761px){.tr{gap:0;width:100%}.sd{flex:0 0 100%;height:auto;aspect-ratio:2.15/1;min-height:420px;max-height:84vh;border-radius:0;transform:none!important}.sd.on img{transform:scale(1.04)}.sd .tx{left:max(4vw,calc((100% - 1160px)/2))}.sl{padding:0 0 70px}.sl .ctl{margin-top:22px}}
@media(min-width:761px){.tr{transition:transform 1.5s cubic-bezier(.65,0,.25,1)}.sd,.sd.on{opacity:1}.sd img{transition:transform 7s linear}.sd.on img{transform:scale(1.05)}}

.sx{position:relative;overflow:hidden;background:#050509;color:#fff;display:flex;align-items:flex-end;height:min(84vh,46.5vw);min-height:460px;padding:120px 0 clamp(32px,5vw,64px)}
.sx .sxi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:sxz 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes sxz{from{transform:scale(1.06)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.sx .sxi{animation:none}}
.sx::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#000a 38%,#0000 72%),linear-gradient(90deg,#000b 0%,#0007 42%,#0000 78%),linear-gradient(180deg,#0006,#0000 28%)}.sx .crumb,.sx .ln,.sx h1,.sx .lead{text-shadow:0 2px 14px #000a}
.sxo{position:relative;z-index:1}.sx .crumb,.sx .crumb a,.sx .ln{color:#e4e1f7;border-color:#e4e1f799}.sx .crumb{margin-bottom:10px}
.sx h1{font-size:clamp(2.4rem,7vw,5.4rem);margin:18px 0 10px;color:#fff;letter-spacing:-.03em;word-spacing:.07em;line-height:1.05}.sx .lead{color:#d6d3ee;margin:0}
@media(max-width:760px){.sx{height:auto;min-height:420px;padding-top:110px}}

.hero::before{content:"";position:absolute;inset:0;z-index:0;background:var(--hb,none) center/cover no-repeat;opacity:var(--hbo,0);-webkit-mask-image:linear-gradient(180deg,#000 72%,#0000);mask-image:linear-gradient(180deg,#000 72%,#0000);pointer-events:none}
.hero .o{z-index:0}.hero .w{z-index:1}
.cue{position:absolute;left:50%;bottom:26px;translate:-50% 0;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px);animation:cue 2.2s ease-in-out infinite;transition:opacity .4s}
.cue.off{opacity:0;pointer-events:none}
@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(prefers-reduced-motion:reduce){.cue{animation:none}}
.hero p{color:color-mix(in srgb,var(--ink) 70%,var(--mut))}
.sl{scroll-margin-top:-100px;padding-top:88px}@media(min-width:761px){.sl{padding-top:88px}}
@media(min-width:1121px){.mn a,.mn .btn{white-space:nowrap}}
@media(min-width:761px){.sd{aspect-ratio:auto;height:min(46.5vw,calc(100vh - 195px));min-height:340px;max-height:none}}
@supports(height:100dvh){@media(min-width:761px){.sd{height:min(46.5vw,calc(100dvh - 195px))}}}
.ctl{justify-content:flex-start}.ctl .ct{order:3;margin:0 0 0 8px}

.hero{contain:paint}@media(max-width:760px){.o{animation:none}}
/* affiliate program */
.af{display:block}.af .sh{padding-top:140px}.af .sh h1{font-size:clamp(2.2rem,5.5vw,3.8rem)}
.af .msg{margin:22px 0}.af .msg.er{border-color:#be123c;color:#be123c!important}
.afs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:34px 0}
.af2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0;align-items:start}
.afc{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,30px);margin:18px 0}
.afs .afc,.af2 .afc{margin:0}.afc .afh,.aft .afh{font-size:1.3rem;margin:0 0 12px}.afc h3{font-size:1.05rem;margin:0 0 6px}.afc p{margin:.4em 0;color:var(--mut)}
.afc form{display:grid;gap:14px}.afc details{margin-top:16px}.afc summary{cursor:pointer;font-weight:600}.afc details form{margin-top:12px}
.af input,.af textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}
.af label.ck{display:flex;align-items:flex-start;gap:10px}.af label.ck input{width:20px;height:20px;margin-top:2px;flex:none}
.af .btn.ghost{background:var(--ghost);color:var(--ink)}
.afl{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.afl>div{flex:1;min-width:260px}.afl form{display:block}
.aflk{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.aflk input{flex:1;min-width:220px}
.afst{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}
.afst div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.afst b{display:block;font-size:1.7rem;line-height:1.1}.afst span{color:var(--mut);font-size:.88rem}
.af .tw{overflow-x:auto}.af table{width:100%;border-collapse:collapse;font-size:.93rem}.af th,.af td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.af th{font-weight:600;color:var(--mut)}
.aft{margin-top:40px;max-width:760px}.aft .afh{font-size:1.2rem}.aft p{color:var(--mut)}
.aft p{margin:0 0 .9em;line-height:1.6}
.af .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.af .row form{display:block}.af .row .btn{width:auto}
.afv{margin-top:14px}.afc .afv .btn{width:100%}.af .hint{color:var(--mut);font-size:.9rem}
.af .cf-turnstile{min-height:65px}
.af .afn{margin:14px 0;padding:14px 16px;border-left:4px solid var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--bg));border-radius:0 12px 12px 0;color:var(--ink);font-weight:500;line-height:1.55}.af .afn b{color:var(--acc)}
.af .afn{font-weight:400}.af .afn b{font-weight:800;color:var(--ink)}

.afab{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:79;display:flex;align-items:stretch;border-radius:16px;background:var(--acc,#7c3aed);box-shadow:0 12px 30px -8px #1e1b4bcc;animation:afb 4.5s ease-in-out 1.2s infinite}
.afab[hidden]{display:none}.afab a{color:#fff;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;padding:14px 8px 14px 18px;display:block}
.afab button{background:transparent;color:#fff;border:0;opacity:.8;font-size:1.15rem;line-height:1;padding:0 12px 0 6px;cursor:pointer;border-radius:0 16px 16px 0}.afab button:hover{opacity:1}
.afab:focus-within,.afab:hover{animation-play-state:paused}
@keyframes afb{0%,70%,100%{transform:translateY(-50%) translateX(0)}78%{transform:translateY(-50%) translateX(-9px)}86%{transform:translateY(-50%) translateX(0)}93%{transform:translateY(-50%) translateX(-5px)}}
@media(prefers-reduced-motion:reduce){.afab{animation:none}}
@media(max-width:640px){.afab{right:8px;border-radius:14px}.afab a{font-size:.82rem;padding:11px 6px 11px 13px}.afab button{padding:0 9px 0 4px}}

.afab{flex-wrap:nowrap}
.afbub{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.85);transform-origin:right center;width:max-content;max-width:min(270px,62vw);display:flex;gap:10px;align-items:center;background:#fff;color:#1e1b4b;border-radius:18px;padding:12px 16px;font-size:.92rem;font-weight:600;line-height:1.35;text-decoration:none;box-shadow:0 12px 30px -10px #1e1b4b88;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}
.afbub:after{content:"";position:absolute;left:100%;top:50%;margin-top:-8px;border:8px solid transparent;border-left-color:#fff}
.afbub.on{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}
.afh2{font-size:1.6rem;line-height:1;display:inline-block;transform-origin:70% 80%;animation:afw 1.6s ease-in-out infinite}
@keyframes afw{0%,60%,100%{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(16deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.afh2{animation:none}}
@media(max-width:640px){.afbub{font-size:.8rem;padding:9px 12px;max-width:56vw}.afh2{font-size:1.3rem}}
.afab a.afbub{color:#1e1b4b;padding:12px 16px;font-size:.92rem}@media(max-width:640px){.afab a.afbub{font-size:.8rem;padding:9px 12px}}
.afab .afbub{right:0;left:auto;top:auto;bottom:calc(100% + 14px);transform:translateY(10px) scale(.9);transform-origin:bottom right;width:210px;max-width:72vw;flex-direction:column;align-items:flex-start;gap:6px;border-radius:18px 18px 4px 18px}
.afab .afbub.on{transform:translateY(0) scale(1)}
.afab .afbub:after{left:auto;right:22px;top:100%;margin:0;border:9px solid transparent;border-top-color:#fff;border-left-color:transparent}
.afab .afbub .afh2{font-size:1.9rem}
@media(max-width:640px){.afab .afbub{width:180px}}
.afab a.afbub{display:flex}
.afab .afbub{left:0;right:0;width:auto;max-width:none;box-sizing:border-box;padding:12px 12px 14px;gap:4px;border-radius:16px 16px 4px 4px;font-size:.84rem}
.afab a.afbub{padding:12px 12px 14px;font-size:.84rem}
.afab .afbub:after{right:50%;margin-right:-9px}
.afab .afbub .afh2{font-size:1.7rem}
@media(max-width:640px){.afab .afbub,.afab a.afbub{width:auto;font-size:.74rem;padding:9px 9px 12px}}

.afab{background:var(--afbg,var(--acc,#7c3aed))}
.afab>a:not(.afbub){color:var(--affg,#fff);font-size:calc(.95rem*var(--afs,1));padding:calc(14px*var(--afs,1)) 8px calc(14px*var(--afs,1)) calc(18px*var(--afs,1))}
.afab>button{color:var(--affg,#fff)}
.afab .afbub:after{border-top-color:#fff}
@media(max-width:640px){.afab>a:not(.afbub){font-size:calc(.82rem*var(--afs,1));padding:calc(11px*var(--afs,1)) 6px calc(11px*var(--afs,1)) calc(13px*var(--afs,1))}}

.btn.hd.cmp{padding:8px 18px;font-size:.88rem}
.sm .nwb,.sv .sm .nwb{font-size:.58rem;padding:2px 6px;margin-left:8px}

.afab{top:var(--afy,50%);right:var(--afx,14px)}
.afab.afl{right:auto;left:var(--afx,14px)}
.afab>a:not(.afbub){flex:1;display:flex;align-items:center;justify-content:center;text-align:center}
.afab.afl .afbub{transform-origin:bottom left}
.afab.afl .afbub:after{right:auto;left:50%;margin-left:-9px;margin-right:0}
@media(min-width:641px){.afab{width:var(--afw,auto);height:var(--afh,auto);box-sizing:border-box}.afab>a:not(.afbub){padding-top:0;padding-bottom:0}}
@media(max-width:640px){.afab{right:var(--afx,8px)}.afab.afl{right:auto;left:var(--afx,8px)}}

.afab .afm{display:none}
@media(max-width:640px){.afab .afd{display:none}.afab .afm{display:inline}}
.afab .afbub .afd,.afab .afbub .afm{display:inline}.afab .afbub .afm{display:none}
@media(max-width:640px){.afab .afbub .afd{display:none}.afab .afbub .afm{display:inline}}
.afab.afx{transform:none;animation:none;bottom:auto}
.afab[data-drag="1"]>a:not(.afbub){cursor:grab}
.afab.afbd .afbub{bottom:auto;top:calc(100% + 14px);transform-origin:top right}
.afab.afbd .afbub:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#fff}
.afab>a{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}

.afhero.hasimg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-bottom:10px}
.afhero.hasimg.imgl .afimg{order:-1}.afhero.hasimg .sh{margin-bottom:0}
.afimg img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 24px 50px -24px #4c1d95aa}
@media(max-width:860px){.afhero.hasimg{grid-template-columns:1fr;gap:22px}.afhero.hasimg.imgl .afimg{order:0}.afimg{max-width:520px}}
.afhero.hasimg{margin-top:20px}@media(max-width:860px){.afhero.hasimg{margin-top:0}}

/* Client account, quotes, and payment pages */
.ac,.qt{max-width:860px}.ac .sh{margin-bottom:18px}
.ac-f{display:grid;gap:14px;max-width:520px;margin:18px 0}.ac-f label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.ac-f input,.ac-f textarea,.ac-f select,.qt-pay input{padding:12px 14px;border:1.5px solid #0002;border-radius:12px;font:inherit;background:#fff;color:#111;width:100%}
.ac-f input:focus,.ac-f textarea:focus,.qt-pay input:focus{outline:3px solid var(--acc,#6d28d9)55;border-color:var(--acc,#6d28d9)}
.ac-f fieldset{border:1.5px solid #0002;border-radius:12px;padding:12px 14px;display:grid;gap:8px}.ac-f legend{font-weight:700;padding:0 6px}
.ac-chk{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.ac-chk input{width:auto!important;margin-top:4px}
.ac-s{color:#667;font-size:.9rem;margin:6px 0}.ac-e{color:#b91c1c}.ac-ok{background:#ecfdf5;border-color:#6ee7b7}.ac-e.msg{background:#fef2f2;border-color:#fca5a5}
.ac-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;border-bottom:1.5px solid #0001;padding-bottom:10px}.ac-tabs a{padding:8px 14px;border-radius:99px;text-decoration:none;font-weight:600;color:inherit;background:#0000000d}.ac-tabs a.on{background:var(--ink,#111);color:var(--bg,#fff)}
.ac-h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.ac-h h1{margin:0}.ac-out,.ac-a{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;font-weight:600;cursor:pointer;padding:6px 2px}
.ac-note{background:#eef2ff;border-radius:12px;padding:12px 14px}.ac-warn{background:#fffbeb;border:1.5px solid #f59e0b;border-radius:12px;padding:12px 14px;margin:12px 0;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ac-warn form{margin:0}
.ac-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0}.ac-row input{flex:1;min-width:200px}
.ac-del{background:#be123c;color:#fff;border:0;border-radius:99px;padding:13px 26px;font:700 1rem var(--f,inherit);cursor:pointer}
.ac-tw{overflow-x:auto}.ac-t{width:100%;border-collapse:collapse}.ac-t th,.ac-t td{text-align:left;padding:10px 8px;border-bottom:1px solid #0001;vertical-align:top}.ac-t small{color:#667}
.ac-p{display:inline-block;padding:3px 12px;border-radius:99px;font-size:.8rem;font-weight:700;background:#e5e7eb;color:#374151}.ac-paid{background:#dcfce7;color:#166534}.ac-sent,.ac-viewed{background:#dbeafe;color:#1e40af}.ac-expired,.ac-cancelled{background:#e5e7eb;color:#4b5563}
.ac-bye{text-align:center;padding:10px 0 30px}.ac-bye .ac-sad{height:40vh;min-height:220px;width:auto;max-width:100%;display:block;margin:0 auto 18px}.ac-bye p{max-width:560px;margin:0 auto 10px}.ac-bye .ac-row{justify-content:center;margin-top:24px}
.ac-tear{animation:actear 3s ease-in infinite;transform-origin:center}@keyframes actear{0%,20%{transform:translateY(-6px);opacity:0}35%{opacity:1}100%{transform:translateY(34px);opacity:0}}@media(prefers-reduced-motion:reduce){.ac-tear{animation:none}}
.qt-top{margin-top:34px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.qt-doc{background:#fff;color:#111;border:1.5px solid #0002;border-radius:16px;padding:clamp(18px,4vw,36px)}
.qt-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:2px solid #111;padding-bottom:16px;margin-bottom:16px}.qt-head h1{margin:0;font-size:2rem}.qt-num{margin:4px 0 0;color:#555;font-weight:700}.qt-from{text-align:right;font-size:.92rem;color:#333}
.qt-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px;font-size:.95rem}.qt-meta small{color:#777}
.qt-t{width:100%;border-collapse:collapse;margin:8px 0}.qt-t th{text-align:left;border-bottom:1.5px solid #111;padding:8px 6px}.qt-t td{padding:10px 6px;border-bottom:1px solid #0001;vertical-align:top}.qt-t .r{text-align:right;white-space:nowrap}.qt-t tfoot td{border:0;padding:5px 6px;color:#444}.qt-t .tt td{border-top:2px solid #111;font-size:1.2rem;font-weight:800;color:#111;padding-top:12px}
.qt-note{background:#f6f6f9;border-radius:10px;padding:12px 14px;margin:14px 0}.qt-paidline{color:#166534;font-weight:700}
.qt-pay,.qt-act{margin:22px 0;padding:20px;border:1.5px solid #0002;border-radius:16px}.qt-act{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:0;padding:0}.qt-pay h2{margin:0 0 8px}
@media(max-width:640px){.qt-meta{grid-template-columns:1fr}.qt-from{text-align:left}.ac-t thead{display:none}.ac-t,.ac-t tbody,.ac-t tr,.ac-t td{display:block}.ac-t tr{border:1px solid #0002;border-radius:12px;margin-bottom:10px;padding:6px 10px}.ac-t td{border:0;padding:4px 0}.ac-t td[data-l]:before{content:attr(data-l)": ";color:#667;font-size:.85rem}}
@media print{body{background:#fff!important}.noprint,#nav,nav,footer,.afab,.skip,#afab{display:none!important}.pg{padding:0!important}.qt-doc{border:0;padding:0}.w{max-width:none!important;padding:0!important}}
.ac-hd{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:20px 0 10px}.ac-hd-big{font-size:clamp(1.9rem,5vw,2.9rem);margin:0 0 14px}
.ac h1{font-size:clamp(1.8rem,4.5vw,2.6rem);margin:0 0 6px}.qt-head h1{font-size:2rem}
.pg>.ac,.pg>.qt{padding-top:70px}

.ac-row[hidden],.ac [hidden],.qt [hidden]{display:none!important}

.afsc-r{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:8px 0 14px}.afsc-n{display:grid;justify-items:center;min-width:110px}.afsc-n b{font-size:3.2rem;line-height:1}.afsc-n span{font-size:.85rem;opacity:.7}.afsc-t{flex:1;min-width:240px}.afsc-bar{height:10px;border-radius:99px;background:#0001;overflow:hidden;margin:8px 0}.afsc-bar i{display:block;height:100%;background:var(--acc,#6d28d9);border-radius:99px}.afsc-s{font-size:.85rem;opacity:.75}

/* Word-style heading sizes shrink gently on phones */
[style*="--hz"]{font-size:min(calc(var(--hz)*1pt),calc(var(--hz)*.5pt + 4vw))!important}

.ac-or{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--mut);font-size:.9rem}.ac-or:before,.ac-or:after{content:'';flex:1;border-top:1px solid rgba(128,128,150,.35)}
.ac-gb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid #d0d0da;border-radius:12px;background:#fff;color:#1f1f1f;font:inherit;font-weight:700;cursor:pointer}.ac-gb:hover{background:#f4f4f8}.ac-ge{color:#b91c1c;font-size:.9rem;margin:8px 0 0;min-height:1em}

@media(max-width:640px){.afab{top:var(--afym,var(--afy,50%));right:var(--afxm,var(--afx,8px));width:var(--afwm,auto);height:var(--afhm,auto);box-sizing:border-box}.afab.afl{right:auto;left:var(--afxm,var(--afx,8px))}}

/* Account menu, top-right of every page */
.nacc{position:fixed;top:24px;right:14px;z-index:95}
.nab{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 6px;border:1px solid var(--line,#0002);border-radius:99px;background:var(--bg,#fff);color:var(--ink,#111);font:600 .92rem var(--f);cursor:pointer;transition:.2s}
.nab:hover,.nab[aria-expanded=true]{border-color:var(--acc);color:var(--acc)}
.nai{width:30px;height:30px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:800;flex:none}
.nad{position:absolute;right:0;top:calc(100% + 14px);width:min(300px,86vw);background:var(--bg,#fff);border:1px solid var(--line,#0002);border-radius:20px;box-shadow:0 30px 60px -20px #4c1d9560;padding:10px;z-index:80;font-size:.95rem}
.nad[hidden]{display:none}
.nad .nah{padding:8px 12px 10px;font-size:.82rem;opacity:.7}
.nad a,.nad button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 12px;border:0;border-radius:12px;background:none;color:inherit;font:600 .95rem var(--f);cursor:pointer}
.nad a small{display:block;font-weight:400;opacity:.65;font-size:.82rem;margin-top:2px}
.nad a:hover,.nad button:hover{background:var(--card,#f4f4f8);color:var(--acc)}
.nad hr{border:0;border-top:1px solid var(--line,#0002);margin:6px 4px}

.afsc-n{min-width:230px}.afsc-n .afg-svg{width:230px;max-width:100%;height:auto;display:block;margin:0 auto -6px}
.afg-n{transform-origin:110px 112px;animation:afnd 1.4s cubic-bezier(.2,.9,.3,1) both}@keyframes afnd{from{transform:rotate(-90deg)}}
.afsc-n b{font-size:2.6rem;line-height:1;margin-top:-4px}
.afsc-lv{font-style:normal;font-weight:800;font-size:.85rem;padding:5px 14px;border-radius:99px;margin-top:10px;color:#fff;background:#ef4444}.afsc-lvtrusted{background:#f59e0b}.afsc-lvpro{background:#16a34a}.afsc-lvelite{background:#7c3aed}
.afsc-facts{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.afsc-facts div{flex:1;min-width:110px;padding:10px 12px;border-radius:14px;background:#0000000a}.afsc-facts b{display:block;font-size:1.25rem}.afsc-facts span{font-size:.8rem;opacity:.7}
@media(prefers-reduced-motion:reduce){.afg-n{animation:none}}
.btn.hd{white-space:nowrap}
@media(max-width:700px){.afsc-r{flex-direction:column;align-items:stretch}.afsc-n{width:100%;min-width:0}.afsc-t{min-width:0}}

/* Account button sits in the extreme top-right corner, outside the menu pill */
.nab{padding:0;width:46px;height:46px;justify-content:center;box-shadow:0 10px 30px -12px #4c1d9560}.nab .nat{display:none}.nai{width:36px;height:36px}
.nad{top:calc(100% + 10px)}
@media(min-width:1121px) and (max-width:1399px){nav{left:16px;right:74px;translate:none;width:auto;max-width:1280px;margin:0 auto}nav .lg span{display:none}nav{gap:4px}}
@media(min-width:1400px){nav{width:min(1280px,calc(100% - 152px))}}

@media(max-width:1120px){nav{left:12px;right:70px;translate:none;width:auto;margin:0}.nacc{top:21px;right:12px}}
.nad{border-radius:14px;padding:8px 0;top:calc(100% + 6px);box-shadow:0 18px 40px -14px #0003}.nad .nah{font-weight:700;opacity:1;font-size:1rem;padding:14px 20px 12px;border-bottom:1px solid var(--line,#0002);margin-bottom:6px}.nad a,.nad button{border-radius:0;padding:10px 20px;font-weight:500}.nad hr{margin:6px 0}
@media(hover:hover){.nacc::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:12px}}
.nad{width:min(210px,80vw)}.nad .nah{padding:12px 16px 10px;font-size:.95rem}.nad a,.nad button{padding:8px 16px;font-size:.92rem}.nad a small{display:none}
.nacc{right:18px}.nab{background:#fff;box-shadow:0 6px 18px -8px #0004}.nab .nai{background:#ede9fe;color:#6d28d9}
@media(min-width:1400px){nav{width:min(1280px,calc(100% - 230px));left:calc(50% - 40px)}}
@media(min-width:1121px) and (max-width:1399px){nav{right:92px}}
@media(max-width:1120px){nav{right:84px}.nacc{right:14px}}
.nai img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.nab .nai{overflow:hidden}
.ac-av{display:flex;align-items:center;gap:16px;margin:14px 0}.ac-avi{width:72px;height:72px;border-radius:50%;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;font:700 1.8rem var(--f);overflow:hidden;flex:none}.ac-avi img{width:100%;height:100%;object-fit:cover}.ac-avb{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ac-avb .ac-a{background:none;border:0;cursor:pointer;color:inherit;text-decoration:underline;font:inherit}

.ac-avb label.btn{display:inline-flex;align-items:center;background:#0f1020;color:#fff;border-radius:999px;padding:9px 18px;font-weight:600;cursor:pointer;width:auto}
.nad{width:max-content;min-width:130px;max-width:80vw;top:calc(100% + 2px);text-align:right}.nad .nah{padding:10px 16px 8px;text-align:right}.nad a,.nad button{text-align:right;white-space:nowrap;padding:8px 16px}
.nad{min-width:0;width:max-content;top:calc(100% + 11px);padding:4px 0;border-radius:12px;overflow:visible}.nad::before{content:"";position:absolute;top:-7px;right:16px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line,#0002);border-top:1px solid var(--line,#0002);transform:rotate(45deg);border-radius:3px 0 0 0}.nad .nah{padding:9px 14px 7px}.nad a,.nad button{padding:7px 14px;font-size:.9rem}
@media(hover:hover){.nacc::after{height:16px}}
/* AutoGuide-style account menu: compact, left-aligned text, flush under the icon */
.nad{text-align:left;min-width:150px;width:max-content;top:calc(100% + 4px);right:0;padding:0;border-radius:6px;border:0;box-shadow:0 6px 24px -6px #0003}.nad::before{display:none}
.nad .nah{text-align:left;padding:14px 20px 10px;font-size:.95rem;font-weight:600;border-bottom:1px solid #0000001a;margin:0}
.nad a,.nad button{text-align:left;padding:9px 20px;font-size:.9rem;font-weight:400}
.nad a:first-of-type,.nad .nah+*{margin-top:6px}.nad>*:last-child{margin-bottom:8px}.nad hr{display:none}
@media(hover:hover){.nacc::after{height:8px}}

.afab a.afbub{background:var(--afbbg,#fff);color:var(--afbfg,#1e1b4b)}.afab .afbub:after{border-top-color:var(--afbbg,#fff)}
.afab a .afd>div,.afab a .afm>div,.afbub .afd>div,.afbub .afm>div,.enqfab>div{display:block;text-align:inherit}.afab>a:not(.afbub){text-align:center}.enqfab{text-align:center;flex-direction:column}

.yt.yt-v{width:auto;height:min(68vh,600px);aspect-ratio:9/16;max-width:100%;margin:18px auto}
.hv{width:100%;display:flex;justify-content:center}.hv .yt{margin:0;width:min(100%,980px);box-shadow:0 30px 80px -30px #1e1b4bcc}.hv .yt.yt-v{width:auto;height:min(66vh,620px)}
.hero h1.vh{position:absolute}

.afab{animation:none!important}

.bn{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.bn a{padding:7px 14px;border:1px solid #7c3aed55;border-radius:999px;text-decoration:none;color:inherit;font-weight:600}.bn a.on{background:var(--acc,#7c3aed);color:#fff;border-color:transparent}.bc{padding:16px 0;border-top:1px solid #7c3aed22}.bc h2{margin:2px 0 6px;font-size:1.3rem}.bc h2 a{color:inherit;text-decoration:none}.bw label{display:block;margin:12px 0;font-weight:600}.bw input,.bw select,.bw textarea{width:100%;padding:10px;margin-top:4px;border:1px solid #7c3aed55;border-radius:10px;font:inherit}.bpost{max-width:760px}
.bcov{width:100%;height:auto;border-radius:14px;display:block;margin:0 0 18px;max-height:460px;object-fit:cover}.bc.hascv{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.bth{width:180px;height:120px;object-fit:cover;border-radius:10px;display:block}
.bbody{line-height:1.8;font-size:1.05rem;overflow-wrap:anywhere}.bbody img{max-width:100%;height:auto;border-radius:10px;display:block;margin:16px 0}.bbody h2{margin:28px 0 8px}.bbody h3{margin:22px 0 6px}.bbody blockquote{border-left:4px solid var(--acc,#7c3aed);margin:16px 0;padding:2px 16px;opacity:.85}.bbody a{text-decoration:underline}
.btags{margin:10px 0;font-size:.9rem}.btags a{display:inline-block;margin:0 6px 4px 0;padding:2px 10px;border-radius:999px;background:#7c3aed14;text-decoration:none;color:inherit}
.bau{display:flex;gap:14px;align-items:center;margin:28px 0;padding:16px;border:1px solid #7c3aed22;border-radius:14px}.bau img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.bau p{margin:4px 0 0;opacity:.8}
.bcm{margin-top:36px}.bcc{padding:14px 0;border-top:1px solid #7c3aed22}.bcc p{margin:6px 0}.bdel{background:none;border:0;color:#be123c;cursor:pointer;font:inherit;padding:0}.bsr{display:flex;gap:8px;margin:0 0 16px;max-width:460px}.bsr input{flex:1;padding:10px;border:1px solid #7c3aed55;border-radius:10px;font:inherit}.bpg a{margin-right:14px}
.bcv{margin:14px 0}.bcvp img{max-width:260px;max-height:170px;border-radius:10px;display:block;margin:8px 0}.bcvx,.bgh{background:transparent!important;color:inherit!important;border:1px solid #7c3aed88!important}.bcvx{padding:6px 12px;border-radius:999px;cursor:pointer}.bact{margin-top:16px}
@media(max-width:640px){.bc.hascv{grid-template-columns:1fr}.bth{width:100%;height:auto;max-height:200px}}
.bbody h2,.bbody h3,.bed-b h2,.bed-b h3{text-align:left!important;color:inherit!important;opacity:1!important;transform:none!important;margin-bottom:8px;letter-spacing:-.01em}.bbody h2,.bed-b h2{font-size:clamp(1.5rem,3.2vw,2rem)}.bbody h3,.bed-b h3{font-size:clamp(1.2rem,2.4vw,1.45rem)}.bbody p{margin:0 0 1em}
.bc h2,.bc h2 a{opacity:1!important;transform:none!important;text-align:left!important;color:inherit!important;font-size:clamp(1.3rem,2.6vw,1.7rem)}.bpost .sh h1{text-align:left}
.bcm h2{text-align:left}
.bsig{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bsig .btn{margin:0}

.afvid{max-width:760px;margin:26px auto}.afvid .yt-v{max-width:360px;margin:0 auto}

.co{max-width:820px}.co .rm{background:none;border:0;cursor:pointer;text-decoration:underline;color:inherit;font:inherit}.co-f{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 18px}.co-f label{display:flex;flex-direction:column;gap:6px;font-size:.92rem}.co-f .wide{grid-column:1/-1}.co-f input,.co-f select,.co-f textarea{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid rgba(128,128,128,.5);background:transparent;color:inherit}@media(max-width:600px){.co-f{grid-template-columns:1fr}}

.ac-rm{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;font-weight:600}.ac-rm input{width:18px;height:18px;padding:0;accent-color:var(--acc,#6d28d9)}.ac-rmw{margin:-6px 0 0 26px;font-size:.85rem;color:#8a5a00;font-weight:500}
.pwe{position:relative;display:block}.pwe>input{padding-right:46px!important;width:100%;box-sizing:border-box}.pwe-b{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#555;cursor:pointer;border-radius:8px;padding:0}.pwe-b:hover{background:#0001;color:#111}.pwe-b:focus-visible{outline:3px solid var(--acc,#6d28d9)88}.pwe-b svg{width:20px;height:20px}
/* affiliate dashboard */
.afdash{display:grid;grid-template-columns:minmax(230px,.9fr) 1fr 1.25fr;gap:18px;margin:18px 0}.afdash .afc{margin:0}.afrow2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin:18px 0}.afrow2 .afc{margin:0}
.afd-g{display:grid;justify-items:center;align-content:center;text-align:center;background:linear-gradient(160deg,#faf5ff,#eef2ff)}.afd-g .afsc-n{min-width:0}.afd-gt{font-weight:700;margin:10px 0 0!important;color:var(--fg,#111)!important}
.afd-l{background:linear-gradient(135deg,#5b21b6,#7c3aed 55%,#ec4899);color:#fff;border:0}.afd-l p{color:#ffffffd9!important}.afd-lh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.afd-t{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 6px;line-height:1.1}.afd-lh form{display:block}
.afd-lo{background:#ffffff26;color:#fff;border:1px solid #ffffff55;border-radius:99px;padding:7px 14px;font:inherit;font-size:.85rem;cursor:pointer}.afd-lo:hover{background:#ffffff40}
.afd-lk{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.afd-lk input{flex:1;min-width:200px;padding:15px 18px;border-radius:14px;border:0;background:#fff;color:#2e1065;font:700 1.05rem/1.2 inherit;box-shadow:0 6px 24px #0003}
.afd-cp{padding:0 24px;min-height:52px;border:0;border-radius:14px;background:#fbbf24;color:#3b1d00;font:800 1rem inherit;cursor:pointer;box-shadow:0 6px 18px #0003}.afd-cp:hover{background:#fcd34d}
.afd-sh{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.afd-sh a{padding:9px 16px;border-radius:99px;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;border:1px solid #fff5}.afd-wa{background:#16a34a}.afd-li{background:#0a66c2}.afd-em{background:#ffffff33}.afd-sh a:hover{filter:brightness(1.1)}.afd-cd{margin-left:auto;font-size:.9rem;color:#ffffffd9}
.afk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}.afk>div{border-radius:20px;padding:18px;color:#fff;position:relative;overflow:hidden}.afk b{display:block;font-size:1.8rem;line-height:1.1}.afk span{font-size:.85rem;opacity:.92}
.afk1{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.afk2{background:linear-gradient(135deg,#2563eb,#60a5fa)}.afk3{background:linear-gradient(135deg,#059669,#34d399)}.afk4{background:linear-gradient(135deg,#d97706,#fbbf24)}.afk5{background:linear-gradient(135deg,#db2777,#f472b6)}.afk6{background:linear-gradient(135deg,#0891b2,#22d3ee)}
.afcharts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:18px 0}.afcharts .afc{margin:0}.afch{width:100%;height:auto;display:block;color:var(--fg,#222)}
.aff-fn{display:grid;gap:12px;margin:8px 0 4px}.aff-fr{display:grid;grid-template-columns:78px 1fr 34px;gap:10px;align-items:center;font-size:.9rem}.aff-fr b{text-align:right}.aff-fb{height:14px;border-radius:99px;background:#0000000f;overflow:hidden}.aff-fb i{display:block;height:100%;border-radius:99px}
.aff-pg{margin-top:16px}.aff-pgt{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem;margin-bottom:6px}.aff-pg small{color:var(--mut)}
@media(max-width:1000px){.afdash{grid-template-columns:1fr 1fr}.afdash .afd-g{grid-column:1/-1}}@media(max-width:820px){.afdash,.afrow2{grid-template-columns:1fr}.afd-cd{margin-left:0}}
.afd-t,.afd-t *{color:#fff!important}
.afc.afd-l h2.afd-t,.afc.afd-l h2.afd-t *{color:#fff!important;-webkit-text-fill-color:#fff!important}

.afcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.afcta .btn{text-decoration:none}

.afdh{margin-bottom:18px}.afdh .afname{margin:0 0 4px;font-size:clamp(38px,6.5vw,76px);line-height:1.05;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#6d3fe0,#c0478a);-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}
.afdh h1{font-size:clamp(18px,2.2vw,26px)!important;font-weight:600;opacity:.75;margin:0}

.afdh h1.afname{font-size:clamp(34px,5.6vw,68px)!important;line-height:1.08;font-weight:800;opacity:1;margin:0 0 4px}

.afdh .afdt{margin:0;font-size:clamp(18px,2vw,24px);font-weight:600;opacity:.7;letter-spacing:.01em}.afdh h1.afname{text-transform:uppercase}
.afdh,.afdh .afname,.afdh .afdt{text-align:center}
