@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Syne:wght@400;500;600;700;800&display=swap");
:root{--bg:#040810;--cyan:#00E5FF;--violet:#7B2FFF;--gold:#FFD166;--text:#f4f7ff;--muted:rgba(244,247,255,.62);--nav-h:4.25rem;--font-d:"Syne",system-ui,sans-serif;--font-b:"DM Sans",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;color-scheme:dark}
body{font-family:var(--font-b);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.has-cursor,body.has-cursor *{cursor:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
img,svg,canvas{display:block;max-width:100%}
ul{list-style:none}
.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:10000;padding:.5rem 1rem;background:var(--cyan);color:#040810;font-weight:600;border-radius:.5rem}
.skip-link:focus{left:.5rem;outline:2px solid var(--gold)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--cyan),var(--violet));z-index:10001;pointer-events:none;box-shadow:0 0 12px rgba(0,229,255,.6)}
.cursor-dot{position:fixed;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,var(--cyan) 0%,rgba(0,229,255,.2) 60%,transparent 70%);box-shadow:0 0 20px var(--cyan),0 0 40px rgba(123,47,255,.35);pointer-events:none;z-index:10050;transform:translate(-50%,-50%);opacity:0;transition:opacity .25s;mix-blend-mode:screen}
.cursor-dot.on{opacity:1}
.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,120%);padding:.75rem 1.25rem;border-radius:999px;background:rgba(10,16,32,.92);border:1px solid rgba(0,229,255,.35);box-shadow:0 0 28px rgba(0,229,255,.35);font-size:.9rem;z-index:10003;backdrop-filter:blur(16px);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.toast.show{transform:translate(-50%,0)}
.back-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);color:var(--cyan);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s,box-shadow .3s;backdrop-filter:blur(14px)}
.back-top.vis{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-top:hover,.back-top:focus-visible{box-shadow:0 0 24px rgba(0,229,255,.4);outline:none}
.ambient{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse 70% 50% at 15% 5%,rgba(123,47,255,.18),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 95%,rgba(0,229,255,.12),transparent 55%),var(--bg)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;transition:background .35s,backdrop-filter .35s,border-color .35s,box-shadow .35s;border-bottom:1px solid transparent}
.site-header.scr{background:linear-gradient(180deg,rgba(6,12,28,.96) 0%,rgba(4,8,18,.92) 45%,rgba(4,8,16,.9) 100%);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);border-bottom-color:rgba(255,255,255,.12);box-shadow:0 12px 48px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07)}
.nav-in{width:min(1200px,100% - 2rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-d);font-weight:800;letter-spacing:-.02em;font-size:1.15rem}
.logo .uu,h1 .uu{letter-spacing:-.06em}
.cloud{width:2.25rem;height:2.25rem;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(0,229,255,.45))}
.cloud .b{fill:url(#cg)}
@keyframes cd{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-1px)}}
.cloud .g{animation:cd 4s ease-in-out infinite;transform-origin:center}
.nav-links{display:none;align-items:center;gap:1.75rem;font-size:.9rem;color:var(--muted)}
@media(min-width:900px){.nav-links{display:flex}}
.nav-links a{position:relative;padding-block:.25rem;transition:color .25s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .3s}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--text);outline:none}
.nav-links a:hover::after,.nav-links a:focus-visible::after{width:100%}
.nav-act{display:none;align-items:center;gap:1rem}
@media(min-width:900px){.nav-act{display:flex}}
.nav-social{display:none;align-items:center;gap:.5rem}
@media(min-width:900px){.nav-social{display:flex}}
.sign{font-size:.9rem;color:var(--muted);transition:color .25s}
.sign:hover,.sign:focus-visible{color:var(--text);outline:none}
.pill{display:inline-flex;align-items:center;padding:.55rem 1.15rem;border-radius:999px;font-weight:600;font-size:.875rem;border:1px solid transparent;transition:transform .2s,box-shadow .3s}
.pill-cyan{background:linear-gradient(135deg,rgba(0,229,255,.95),rgba(0,180,220,.85));color:#031018;box-shadow:0 0 24px rgba(0,229,255,.35)}
.pill-cyan:hover,.pill-cyan:focus-visible{transform:translateY(-1px);box-shadow:0 0 36px rgba(0,229,255,.5);outline:none}
.ham{display:flex;flex-direction:column;gap:5px;padding:.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(12px)}
@media(min-width:900px){.ham{display:none}}
.ham span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .35s,opacity .25s}
.ham[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham[aria-expanded="true"] span:nth-child(2){opacity:0}
.ham[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mo{position:fixed;inset:0;z-index:998;background:rgba(2,6,14,.65);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s}
.mo.on{opacity:1;pointer-events:auto}
.mp{position:fixed;top:0;right:0;bottom:0;width:min(20rem,88vw);z-index:999;padding:5rem 1.5rem 2rem;background:linear-gradient(165deg,rgba(12,18,36,.98),rgba(4,8,16,.98));border-left:1px solid rgba(0,229,255,.15);box-shadow:-20px 0 60px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.mp.on{transform:translateX(0)}
.mp nav{display:flex;flex-direction:column;gap:1.25rem;font-size:1.05rem;color:var(--muted)}
.mp nav a:hover{color:var(--text)}
.mp .pa{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}
.hero{position:relative;min-height:84svh;padding-top:calc(var(--nav-h) + 2.5rem);padding-bottom:.5rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
#pc{position:absolute;inset:0;z-index:0;opacity:.85}
.blobs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.bl{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;mix-blend-mode:screen;will-change:transform}
.bl-c{width:min(55vw,480px);height:min(55vw,480px);background:radial-gradient(circle,rgba(0,229,255,.55),transparent 70%);top:12%;left:-8%;animation:bfa 18s ease-in-out infinite}
.bl-v{width:min(60vw,520px);height:min(60vw,520px);background:radial-gradient(circle,rgba(123,47,255,.5),transparent 70%);bottom:5%;right:-10%;animation:bfb 22s ease-in-out infinite}
@keyframes bfa{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,12%) scale(1.08)}}
@keyframes bfb{0%,100%{transform:translate(0,0) scale(1.05)}50%{transform:translate(-10%,-8%) scale(1)}}
.hgrain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.35;mix-blend-mode:overlay}
.hin{position:relative;z-index:3;width:min(1200px,100% - 2rem);margin-inline:auto;display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.hin{grid-template-columns:1.05fr .95fr;gap:3.5rem}}
.hin h1{font-family:var(--font-d);font-weight:800;font-size:clamp(2.35rem,6vw,3.75rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.25rem}
.hw{display:inline-block;opacity:0;transform:translateY(1.25rem);animation:fu .8s cubic-bezier(.22,1,.36,1) forwards}
.hw:nth-child(1){animation-delay:.05s}.hw:nth-child(2){animation-delay:.18s}.hw:nth-child(3){animation-delay:.31s}.hw:nth-child(4){animation-delay:.44s}.hw:nth-child(5){animation-delay:.57s}
@keyframes fu{to{opacity:1;transform:translateY(0)}}
.gt{background:linear-gradient(135deg,var(--text) 0%,var(--cyan) 45%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hs{max-width:34rem;color:var(--muted);font-size:1.05rem;margin-bottom:1.75rem;opacity:0;animation:fu .9s .65s cubic-bezier(.22,1,.36,1) forwards}
.hs .gold{color:var(--gold);font-weight:600}
.hcta{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2rem;opacity:0;animation:fu .9s .8s cubic-bezier(.22,1,.36,1) forwards}
.btn-p{padding:.85rem 1.5rem;border-radius:999px;font-weight:600;background:linear-gradient(135deg,var(--cyan),#00b8d9);color:#031018;border:1px solid rgba(0,229,255,.5);box-shadow:0 0 32px rgba(0,229,255,.4);transition:transform .2s,box-shadow .3s}
.btn-p:hover,.btn-p:focus-visible{transform:translateY(-2px);box-shadow:0 0 48px rgba(0,229,255,.55);outline:none}
.btn-g{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:600;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.03);backdrop-filter:blur(8px);transition:border-color .3s,box-shadow .3s,transform .2s}
.btn-g:hover,.btn-g:focus-visible{border-color:rgba(0,229,255,.45);box-shadow:0 0 24px rgba(123,47,255,.25);transform:translateY(-2px);outline:none}
.pi{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:rgba(0,229,255,.15);border:1px solid rgba(0,229,255,.35)}
.pi svg{margin-left:2px}
.sp{opacity:0;animation:fu .9s .95s cubic-bezier(.22,1,.36,1) forwards}
.sp>p{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.85rem}
.sp .sp-lead{text-transform:none;letter-spacing:.02em;font-size:clamp(.88rem,1.4vw,.98rem);line-height:1.55;color:rgba(244,247,255,.78);max-width:26rem}
.sp .gold{color:var(--gold);font-weight:600}
.logos{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;align-items:center;font-family:var(--font-d);font-weight:700;font-size:.95rem;color:rgba(244,247,255,.45)}
.logos span{transition:color .3s}.logos span:hover{color:rgba(244,247,255,.85)}
.dash{perspective:1200px;opacity:0;animation:fu 1s .5s cubic-bezier(.22,1,.36,1) forwards;display:flex;flex-direction:column;gap:1rem}
.dc{transform:rotateX(6deg) rotateY(-8deg);border-radius:1.25rem;padding:1.25rem;background:linear-gradient(145deg,rgba(16,24,48,.85),rgba(6,10,22,.92));border:1px solid rgba(0,229,255,.2);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 50px rgba(123,47,255,.35);animation:fc 7s ease-in-out infinite}
@keyframes fc{0%,100%{transform:rotateX(6deg) rotateY(-8deg) translateY(0)}50%{transform:rotateX(6deg) rotateY(-8deg) translateY(-12px)}}
.mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.md{display:flex;gap:6px}.md span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15)}
.md span:nth-child(1){background:#ff5f57}.md span:nth-child(2){background:#febc2e}.md span:nth-child(3){background:#28c840}
.mtit{font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}
.ms{padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.ms h4{font-size:.7rem;color:var(--muted);margin-bottom:.35rem}
.sr{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600}
.pd{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pr 2s ease-out infinite}
@keyframes pr{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.ch{display:flex;align-items:flex-end;gap:4px;height:3.5rem;margin-top:.5rem}
.cb{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--violet));transform-origin:bottom;animation:bg 2.4s ease-in-out infinite alternate;opacity:.85}
.cb:nth-child(1){height:40%;animation-delay:0s}.cb:nth-child(2){height:65%;animation-delay:.15s}.cb:nth-child(3){height:50%;animation-delay:.3s}.cb:nth-child(4){height:85%;animation-delay:.45s}.cb:nth-child(5){height:55%;animation-delay:.6s}
@keyframes bg{from{transform:scaleY(.65)}to{transform:scaleY(1)}}
.term{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;padding:.75rem;border-radius:.65rem;background:rgba(0,0,0,.45);border:1px solid rgba(0,229,255,.12);color:rgba(0,229,255,.9);min-height:3.25rem}
.ty::after{content:"";display:inline-block;width:8px;height:1em;margin-left:2px;background:var(--cyan);vertical-align:-2px;animation:bl 1s step-end infinite}
@keyframes bl{50%{opacity:0}}
.webp{padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);margin-bottom:1rem}
.wb-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}
.wb-pill{height:.4rem;border-radius:999px;background:rgba(255,255,255,.14)}
.wb-pill:nth-child(1){width:28%}.wb-pill:nth-child(2){width:18%}.wb-pill:nth-child(3){width:12%}
.wb-hero{height:2.2rem;border-radius:.55rem;background:linear-gradient(135deg,rgba(0,229,255,.25),rgba(123,47,255,.22));border:1px solid rgba(0,229,255,.22);margin-bottom:.6rem;animation:bg 2.6s ease-in-out infinite alternate}
.wb-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.wb-card{height:1.65rem;border-radius:.45rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.wb-card:nth-child(2n){background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.18)}
.sec{padding:5rem 0;position:relative}
#pricing .ptog{position:relative;z-index:5}
#pricing .tog button{position:relative;z-index:6}
#contactStatus.contact-status--ok{color:#86efac;font-weight:600}
#contactStatus.contact-status--warn{color:#fde047;font-weight:600}
#contactStatus.contact-status--err{color:#fecaca;font-weight:600}
.sh{text-align:center;max-width:40rem;margin:0 auto 3rem}
.sh h2{font-family:var(--font-d);font-weight:800;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em;margin-bottom:.75rem}
.sh p{color:var(--muted)}
.fg{width:min(1200px,100% - 2rem);margin-inline:auto;display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.fg{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fg{grid-template-columns:repeat(3,1fr)}}
@keyframes fcReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.fc{position:relative;padding:1.75rem;border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);overflow:hidden;opacity:1;transform:translateY(0);animation:fcReveal .85s cubic-bezier(.22,1,.36,1) both;transition:border-color .35s,box-shadow .35s}
@media(prefers-reduced-motion:reduce){.fc{animation:none}}
.fg .fc:nth-child(1){animation-delay:0ms}.fg .fc:nth-child(2){animation-delay:80ms}.fg .fc:nth-child(3){animation-delay:160ms}.fg .fc:nth-child(4){animation-delay:240ms}.fg .fc:nth-child(5){animation-delay:320ms}.fg .fc:nth-child(6){animation-delay:400ms}.fg .fc:nth-child(7){animation-delay:480ms}.fg .fc:nth-child(8){animation-delay:560ms}.fg .fc:nth-child(9){animation-delay:640ms}.fg .fc:nth-child(10){animation-delay:720ms}.fg .fc:nth-child(11){animation-delay:800ms}.fg .fc:nth-child(12){animation-delay:880ms}
.fc.vis{opacity:1;transform:translateY(0)}
.fc::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);opacity:0;transition:opacity .35s}
.fc:hover{border-color:rgba(0,229,255,.35);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.fc:hover::after{opacity:1}
.fi{width:3rem;height:3rem;margin-bottom:1rem;display:grid;place-items:center;border-radius:.85rem;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.2);color:var(--cyan)}
.fc h3{font-family:var(--font-d);font-size:1.1rem;margin-bottom:.5rem}
.fc p{color:var(--muted);font-size:.95rem;line-height:1.55}
.how{width:min(1100px,100% - 2rem);margin-inline:auto}
.cw{display:none}@media(min-width:900px){.cw{display:block;position:relative;height:2px;margin:-1rem 0 2rem}}
.cl{position:absolute;left:10%;right:10%;top:0;height:2px;background:repeating-linear-gradient(90deg,rgba(0,229,255,.35) 0 8px,transparent 8px 16px);border-radius:2px;overflow:hidden}
.cl::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,229,255,.9),var(--violet),transparent);transform:translateX(-100%)}
.cl.draw::after{animation:dl 1.2s cubic-bezier(.22,1,.36,1) forwards}
@keyframes dl{to{transform:translateX(0)}}
.steps{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}}
.st{text-align:center;padding:1.5rem}@media(min-width:900px){.st{padding-top:2rem}}
.sb{width:2.5rem;height:2.5rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-d);font-weight:800;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#040810;box-shadow:0 0 40px rgba(123,47,255,.4)}
.si{width:3.5rem;height:3.5rem;margin:0 auto 1rem;color:var(--cyan)}
.st h3{font-family:var(--font-d);font-size:1.05rem;margin-bottom:.5rem}
.st p{color:var(--muted);font-size:.92rem}
.pw{width:min(1150px,100% - 2rem);margin-inline:auto}
.ptog{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}
.tog{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .35rem .35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);backdrop-filter:blur(12px)}
.tog button{padding:.45rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--muted);transition:background .25s,color .25s}
.tog button.on{background:linear-gradient(135deg,rgba(0,229,255,.2),rgba(123,47,255,.2));color:var(--text);border:1px solid rgba(0,229,255,.25)}
.sbadge{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:rgba(255,209,102,.15);color:var(--gold);border:1px solid rgba(255,209,102,.35)}
.pcards{display:grid;gap:1.25rem;align-items:stretch;grid-template-columns:1fr}
@media(min-width:900px){.pcards{grid-template-columns:repeat(3,1fr);align-items:start}}
.pc{position:relative;padding:2rem 1.75rem;border-radius:1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1.25rem;transition:transform .35s,box-shadow .35s,border-color .35s}
.pc:hover{transform:translateY(-4px);border-color:rgba(0,229,255,.25)}
.pc.pop{border-color:rgba(123,47,255,.55);box-shadow:0 0 0 1px rgba(123,47,255,.35),0 0 50px rgba(123,47,255,.35)}
@media(min-width:900px){.pc.pop{transform:translateY(-12px)}}
.ppill{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#040810}
.pc h3{font-family:var(--font-d);font-size:1.25rem}
.prow{display:flex;align-items:baseline;gap:.35rem}
.prow .cur{font-size:1.25rem;color:var(--muted)}
.prow .amt{font-family:var(--font-d);font-size:2.5rem;font-weight:800}
.prow .per{color:var(--muted);font-size:.9rem}
.pc ul{display:flex;flex-direction:column;gap:.65rem;font-size:.92rem;color:var(--muted)}
.pc li{display:flex;gap:.5rem;align-items:flex-start}
.ck{color:var(--cyan);flex-shrink:0;margin-top:.15rem}
.pcta{margin-top:auto;width:100%;padding:.85rem;border-radius:999px;font-weight:600;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);transition:border-color .3s,box-shadow .3s,transform .2s}
.pcta:hover,.pcta:focus-visible{border-color:rgba(0,229,255,.45);box-shadow:0 0 28px rgba(0,229,255,.35);transform:translateY(-1px);outline:none}
.pc.pop .pcta{background:linear-gradient(135deg,var(--cyan),#00a8ff);color:#031018;border-color:transparent}
.tsec{overflow:hidden;padding:4rem 0}
.mar{display:flex;gap:1.25rem;width:max-content;animation:mq 42s linear infinite}
.mar:hover{animation-play-state:paused}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tc{width:min(340px,85vw);flex-shrink:0;padding:1.5rem;border-radius:1.1rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}
.th{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}
.av{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-d);font-weight:800;font-size:.95rem;color:#040810}
.stars{color:var(--gold);font-size:.85rem;letter-spacing:.05em;margin-bottom:.65rem}
.tc>p{color:rgba(244,247,255,.82);font-size:.95rem;line-height:1.55}
.tm{font-size:.8rem;color:var(--muted);margin-top:.75rem}
.statsec{position:relative;padding:3.5rem 0;overflow:hidden;background:linear-gradient(180deg,rgba(6,10,22,.95),rgba(4,8,16,1));border-block:1px solid rgba(255,255,255,.06)}
.sw{position:absolute;inset:0;pointer-events:none;opacity:.15;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(0,229,255,.35),transparent 60%);animation:wp 6s ease-in-out infinite}
@keyframes wp{0%,100%{transform:scale(1);opacity:.12}50%{transform:scale(1.05);opacity:.22}}
.sin{position:relative;width:min(1100px,100% - 2rem);margin-inline:auto;display:grid;gap:2rem}
@media(min-width:768px){.sin{grid-template-columns:1fr 1.4fr;align-items:center}}
.stit{display:flex;align-items:center;gap:.65rem;font-family:var(--font-d);font-weight:800;font-size:1.35rem}
.ld{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:lp 1.8s ease-in-out infinite}
@keyframes lp{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}
.sgrid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}
@media(min-width:640px){.sgrid{grid-template-columns:repeat(4,1fr)}}
.spill{padding:.75rem .85rem;border-radius:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);font-size:.8rem}
.spill strong{display:block;font-size:.95rem;margin-bottom:.2rem}
.spill .ok{color:#4ade80;font-weight:600}
.up{color:var(--muted);font-size:.95rem;margin-top:.5rem}
.mini{padding:3rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.06)}
.mini p{color:var(--muted);max-width:36rem;margin:.5rem auto 0}
.mini a{color:var(--cyan);text-decoration:underline}
.contact-wrap{width:min(980px,100% - 2rem);margin-inline:auto}
.contact-card{padding:1.4rem;border-radius:1.1rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}
.cgrid{display:grid;gap:.8rem;grid-template-columns:1fr}
@media(min-width:780px){.cgrid{grid-template-columns:1fr 1fr}}
.cfld{display:flex;flex-direction:column;gap:.35rem;text-align:left}
.cfld label{font-size:.82rem;color:var(--muted)}
.cfld input,.cfld textarea{width:100%;padding:.78rem .85rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:var(--text);font:inherit}
.cfld input:focus,.cfld textarea:focus{outline:none;border-color:rgba(0,229,255,.55);box-shadow:0 0 0 2px rgba(0,229,255,.12)}
.cfld textarea{resize:vertical;min-height:130px}
.cf-full{grid-column:1/-1}
.cmeta{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.85rem}
.cmeta p{color:var(--muted);font-size:.85rem;text-align:left}
.hp{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}
.owner-wrap{width:min(980px,100% - 2rem);margin-inline:auto}
.owner-card{display:grid;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}
.owner-inline{width:100%;opacity:0;transform:translateY(14px);animation:fu .95s 1s cubic-bezier(.22,1,.36,1) forwards,ownerFloat 7s ease-in-out infinite 1.1s}
@keyframes ownerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(min-width:760px){.owner-card{grid-template-columns:86px 1fr}}
.owner-photo{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.3),rgba(255,255,255,.06) 40%),linear-gradient(145deg,var(--cyan),var(--violet));color:#041018;font-family:var(--font-d);font-size:1.8rem;font-weight:800;letter-spacing:.03em;box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 22px rgba(0,229,255,.24)}
.owner-photo img{width:100%;height:100%;object-fit:cover;object-position:56% 18%;transform:scale(1.00) translateY(-20px);position:relative;z-index:1}
.owner-photo::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(0,229,255,.35);animation:spinRing 12s linear infinite}
@keyframes spinRing{to{transform:rotate(360deg)}}
.owner-content h3{font-family:var(--font-d);font-size:1.1rem;margin-bottom:.2rem}
.owner-role{color:var(--cyan);font-weight:600;font-size:.78rem;letter-spacing:.02em;margin-bottom:.3rem}
.owner-content p{color:var(--muted);font-size:.9rem;line-height:1.45}
footer{padding:4rem 0 2.5rem;background:#02050c;border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--cyan),var(--violet)) 1}
.fin{width:min(1200px,100% - 2rem);margin-inline:auto}
.ft{display:grid;gap:2.5rem;margin-bottom:3rem;grid-template-columns:1fr}
@media(min-width:768px){.ft{grid-template-columns:1.2fr 1fr}}
.fb p{color:var(--muted);margin-top:.75rem;max-width:18rem;font-size:.92rem}
.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;font-size:.9rem;color:var(--muted);align-self:start}
@media(min-width:768px){.footer-nav{justify-content:flex-end}}
.footer-nav a{position:relative;padding-block:.25rem;transition:color .25s}
.footer-nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .3s}
.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text);outline:none}
.footer-nav a:hover::after,.footer-nav a:focus-visible::after{width:100%}
.fbot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:.85rem}
.soc{display:flex;gap:.65rem}
.soc a{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);color:var(--muted);transition:color .25s,border-color .25s,box-shadow .25s}
.soc a:hover,.soc a:focus-visible{color:var(--cyan);border-color:rgba(0,229,255,.4);box-shadow:0 0 16px rgba(0,229,255,.25);outline:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.mar{animation:none}}
.cart-head-btn{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);transition:border-color .25s,box-shadow .25s}
.cart-head-btn:hover,.cart-head-btn:focus-visible{border-color:rgba(0,229,255,.45);box-shadow:0 0 18px rgba(0,229,255,.2);outline:none}
.cart-badge{position:absolute;top:-4px;right:-4px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#040810;font-size:.65rem;font-weight:800;display:grid;place-items:center}
.cart-badge[hidden]{display:none!important}
.cd-back{position:fixed;inset:0;z-index:10004;background:rgba(2,6,14,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s}
.cd-back.on{opacity:1;pointer-events:auto}
.cd-panel{position:fixed;top:0;right:0;bottom:0;width:min(26rem,100%);z-index:10005;max-width:100vw;background:linear-gradient(165deg,rgba(12,18,36,.98),rgba(4,8,16,.98));border-left:1px solid rgba(0,229,255,.18);box-shadow:-24px 0 70px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}
.cd-panel.on{transform:translateX(0)}
.cd-panel-h{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.cd-panel-h h2{font-family:var(--font-d);font-size:1.15rem}
.cd-close{width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);display:grid;place-items:center}
.cd-close:hover,.cd-close:focus-visible{border-color:rgba(0,229,255,.4);outline:none}
.cd-body{padding:1rem 1.25rem 1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column;gap:1rem}
.cd-empty{color:var(--muted);font-size:.95rem;text-align:center;padding:2rem .5rem}
.cd-line{padding:.85rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:grid;gap:.5rem}
.cd-line-top{display:flex;justify-content:space-between;align-items:start;gap:.65rem}
.cd-line-top strong{font-family:var(--font-d);font-size:1rem}
.cd-line-meta{font-size:.82rem;color:var(--muted)}
.cd-qty{display:flex;align-items:center;gap:.5rem}
.cd-qty button{width:2rem;height:2rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:var(--text);font-weight:700;line-height:1}
.cd-qty button:hover,.cd-qty button:focus-visible{border-color:rgba(0,229,255,.45);outline:none}
.cd-remove{font-size:.78rem;color:var(--cyan);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font:inherit}
.cd-foot{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}
.cd-sub{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem}
.cd-note{font-size:.78rem;color:var(--muted)}
.ck-modal-back{position:fixed;inset:0;z-index:10006;background:rgba(2,6,14,.72);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s;display:grid;place-items:center;padding:1rem}
.ck-modal-back.on{opacity:1;pointer-events:auto}
.ck-modal{width:min(440px,100%);border-radius:1.15rem;border:1px solid rgba(0,229,255,.2);background:linear-gradient(165deg,rgba(14,22,44,.98),rgba(6,10,22,.98));padding:1.35rem 1.35rem 1.25rem;box-shadow:0 0 60px rgba(123,47,255,.25)}
.ck-modal h3{font-family:var(--font-d);font-size:1.2rem;margin-bottom:.35rem}
.ck-modal p{color:var(--muted);font-size:.88rem;margin-bottom:1rem}
.ck-fld{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}
.ck-fld label{font-size:.82rem;color:var(--muted)}
.ck-fld input{width:100%;padding:.72rem .85rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:var(--text);font:inherit}
.ck-fld input:focus{outline:none;border-color:rgba(0,229,255,.5)}
.ck-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.ck-actions button{flex:1;min-width:8rem;padding:.78rem 1rem;border-radius:999px;font-weight:600;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:var(--text);cursor:pointer}
.ck-actions button.ck-pay{background:linear-gradient(135deg,var(--cyan),#00a8ff);color:#031018;border-color:transparent}
.ck-actions button:hover,.ck-actions button:focus-visible{transform:translateY(-1px);outline:none}
.ck-err{color:#f87171;font-size:.85rem;margin-top:.35rem}
.cart-head-wrap{display:flex;align-items:center}
