@import url("https://fonts.googleapis.com/css2?family=Sora:wght@600;800&family=Inter:wght@400;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap");
:root{--bg:#07070d;--s:#11111c;--t:#eceaf7;--m:#a3a1b8;--c:#5ce1e6;--v:#9b8cff;--l:#26263a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--t);font:17px/1.7 Inter,system-ui,sans-serif;overflow-x:hidden}
a{color:var(--c)}.w{max-width:1080px;margin:auto;padding:0 22px}img{max-width:100%}
#pg{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--v),var(--c));z-index:20}
header{position:sticky;top:0;z-index:10;background:#07070df2;border-bottom:1px solid var(--l)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo img{height:40px;display:block}nav a{color:var(--t);text-decoration:none;margin-left:20px;font-size:.95rem}nav a:hover{color:var(--c)}
#mb{display:none;background:none;border:1px solid #3a3a55;color:var(--t);border-radius:8px;padding:8px 14px;font-size:1rem}
@media(max-width:820px){#mb{display:block}nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--s);padding:8px 22px 16px}nav.o{display:block}nav a{display:block;margin:0;padding:13px 0;border-bottom:1px solid var(--l)}}
h1,h2,h3{font-family:Sora,sans-serif;line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,6vw,4.2rem);margin:0 0 16px}h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:0 0 14px}
em,.it{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:600;background:linear-gradient(90deg,var(--c),var(--v));-webkit-background-clip:text;background-clip:text;color:transparent}
.nm{font:800 .85rem Sora;letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin:0 0 10px}.lead{color:var(--m);font-size:1.15rem;max-width:62ch}
section{padding:56px 0}.hero{position:relative;padding:70px 0 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}@media(max-width:820px){.hero{grid-template-columns:1fr}}
.orb{position:absolute;right:-80px;top:0;width:360px;height:360px;border-radius:50%;background:conic-gradient(var(--v),var(--c),#a8f0d0,var(--v));filter:blur(80px);opacity:.3;animation:sp 20s linear infinite;z-index:-1}@keyframes sp{to{transform:rotate(360deg)}}
.pf{aspect-ratio:4/5;border-radius:24px;border:1px solid var(--l);background:linear-gradient(160deg,#171730,#0b0b18);display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:0 24px 70px #9b8cff33;animation:bob 7s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-8px)}}
.pf img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf img.mk{width:44%;opacity:.9}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-block;padding:13px 22px;border-radius:10px;background:var(--c);color:#07070d;text-decoration:none;font-weight:700;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid var(--c)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5ce1e644}.btn.o{background:none;color:var(--c)}.btn:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,#fff7,transparent);transform:skewX(-20deg)}.btn:hover:after{left:130%;transition:left .6s}
.tick{overflow:hidden;border-block:1px solid var(--l);background:var(--s)}.tick div{display:flex;gap:44px;width:max-content;padding:12px 0;color:var(--m);animation:tk 30s linear infinite}.tick span:after{content:"\2022";margin-left:44px;color:var(--c)}@keyframes tk{to{transform:translateX(-50%)}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:20px}.card{background:linear-gradient(160deg,#171730,var(--s));border:1px solid var(--l);border-radius:16px;padding:24px;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:var(--v)}.card h3{margin:6px 0 8px;font-size:1.15rem}.card p{color:var(--m);margin:0}
.big{background:linear-gradient(135deg,#1a1840,var(--s));border-color:#3b3a7a}.big h3{font-size:1.5rem}.num{font:800 2.4rem Sora;color:var(--c);opacity:.9}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.tabs button{padding:11px 18px;border-radius:999px;border:1px solid #3a3a55;background:none;color:var(--t);font-size:1rem;cursor:pointer}.tabs button[aria-pressed=true]{background:var(--c);border-color:var(--c);color:#07070d}
#bp{min-height:150px}#bp h3{font-size:1.6rem}.quote{text-align:center;padding:70px 20px;border-radius:24px;background:linear-gradient(120deg,#1b1a8f,#6d5ef5 55%,#0e8f99)}.quote p{font:600 clamp(1.5rem,4vw,2.6rem)/1.25 "Playfair Display",Georgia,serif;font-style:italic;margin:0;color:#fff}
.pl{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}a.tl{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:10px;background:#fff;color:#14143a;font-weight:600;font-size:.9rem;text-decoration:none}a.tl img{width:20px;height:20px}
.mono{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--c);color:#07070d;font:800 1rem Sora;margin-bottom:8px}.go{display:inline-block;margin-top:10px;color:var(--c);font-weight:600}
a.card{display:block;text-decoration:none;color:var(--t)}.note{font-size:.9rem;color:var(--m)}footer{border-top:1px solid var(--l);padding:30px 0;color:var(--m);margin-top:30px}footer a{color:var(--m)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}:focus-visible{outline:2px solid var(--c);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.kicker{font:800 clamp(.95rem,2.2vw,1.2rem)/1.35 Sora,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin:0 0 8px}.it2{font-size:1.4rem;margin:0 0 14px}.card ul{color:var(--m);padding-left:20px;margin:10px 0}
.lw{position:relative;margin-left:10px}#lg{width:38px;height:36px;border-radius:8px;border:1px solid #3a3a55;background:none;color:var(--t);cursor:pointer}#lg:hover{border-color:var(--c);color:var(--c)}
#lm{position:absolute;right:0;top:44px;background:var(--s);border:1px solid var(--l);border-radius:12px;padding:6px;list-style:none;margin:0;max-height:300px;overflow:auto;z-index:30;min-width:170px}#lm button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--t);padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.95rem}#lm button:hover,#lm button.on{background:#9b8cff33}
.skiptranslate iframe{display:none!important}body{top:0!important}@media(max-width:820px){.lw{margin-left:auto;margin-right:8px}}
