@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--accent:#fff;--pill:#161616;--bg:#000000;--card:#101010;--line:rgba(255,255,255,.12);--mut:rgba(255,255,255,.62);--radius:22px;--font-b:'Inter',system-ui,sans-serif;--font-s:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#fff;font-family:var(--font-b);-webkit-font-smoothing:antialiased;text-align:center;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}
a{color:inherit}
::selection{background:#fff;color:#000}
#bar{position:fixed;top:0;left:0;height:2px;width:100%;background:#fff;transform-origin:0;z-index:80}
#loader{position:fixed;inset:0;background:var(--bg);z-index:100;display:flex;align-items:center;justify-content:center;transition:opacity .5s}
#loader.done{opacity:0;pointer-events:none}
#loadN{font-weight:800;font-size:28px}#loadS{font-size:11px;letter-spacing:2px;opacity:.5}#loadF{display:none}
.nav{position:sticky;top:12px;z-index:40;max-width:900px;margin:12px auto 0;padding:10px 12px 10px 20px;background:rgba(16,16,16,.85);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:16px}
.logo{font-weight:800;font-size:16px;text-decoration:none;color:#fff}
.links{display:flex;gap:2px;flex:1;justify-content:center}
.link{font-size:13.5px;font-weight:500;padding:8px 14px;border-radius:999px;text-decoration:none;opacity:.7;color:#fff}
.link.on,.link:hover{background:#fff;color:#000;opacity:1}
.link sup{font-size:10px;opacity:.6;margin-left:2px}
.copy{border:none;background:#fff;color:#000;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer}
.wrap{max-width:900px;margin:0 auto;padding:0 20px;text-align:center}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin:56px 0 18px;justify-content:center}
.pillx{background:var(--pill);border:1px solid var(--line);color:#fff;font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:999px}
.hero-h{font-size:clamp(42px,9vw,88px);line-height:.98;letter-spacing:-2px;font-weight:800;margin:0 auto;max-width:800px;text-align:center}
.hero-h em{font-family:var(--font-s);font-weight:400;letter-spacing:-1px}
.hero-sub{font-size:16px;color:var(--mut);max-width:600px;line-height:1.7;margin:20px auto 26px;text-align:center}
.btnrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.btn{padding:15px 28px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;transition:transform .18s;display:inline-block}
.btn:hover{transform:translateY(-2px)}
.btn-p{background:#fff;color:#000}.btn-g{background:transparent;color:#fff;border:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:64px 0 20px;text-align:center}
.sec-head h2{font-size:clamp(26px,5vw,40px);letter-spacing:-1px;margin:0;font-weight:800}
.count{font-size:13px;color:var(--mut)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}
@media(max-width:800px){.grid2{grid-template-columns:1fr}.links{display:none}.nav{margin:10px 12px 0;padding:8px 8px 8px 16px}.wrap{padding:0 16px}.hero-h{letter-spacing:-1px}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;text-align:left;transition:transform .25s,box-shadow .25s;opacity:0;transform:translateY(26px)}
.card.vis{opacity:1;transform:none}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 50px -20px rgba(0,0,0,.8)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#1a1a1a}
.meta{padding:20px 22px 24px}
.cat{font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;opacity:.5}
.meta h3{margin:8px 0 6px;font-size:22px;letter-spacing:-.5px}
.meta p{margin:0;color:var(--mut);font-size:14px;line-height:1.6}
.sol{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:14px auto 0;max-width:700px;text-align:center}
.sol-n{font-size:13px;opacity:.45;font-weight:700}
.sol h3{margin:10px 0 8px;font-size:21px}
.sol p{margin:0 auto;color:var(--mut);font-size:14.5px;line-height:1.65;max-width:520px}
.rv{opacity:0;transform:translateY(28px);transition:all .7s cubic-bezier(.22,1,.36,1)}
.rv.vis{opacity:1;transform:none}
.testi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center;max-width:700px;margin:0 auto}
.testi p{font-size:15px;line-height:1.65;margin:0 0 14px}
.testi span{font-size:13px;opacity:.55}
.price{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:800px){.price{grid-template-columns:1fr}}
.pricebox{background:#161616;color:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px}
.pricebox.light{background:var(--card);color:#fff;border:1px solid var(--line)}
.pricebox h3{margin:0 0 6px;font-size:20px}
.big-cta{background:#141414;color:#fff;border:1px solid var(--line);border-radius:28px;padding:60px 24px;text-align:center;margin:64px auto 30px;max-width:800px}
.big-cta h2{font-size:clamp(34px,8vw,64px);letter-spacing:-2px;margin:0 0 14px;line-height:1}
.big-cta p{opacity:.65;max-width:520px;margin:0 auto 26px;line-height:1.65}
.big-cta .btn-p{background:#fff;color:#000}
.foot{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12.5px;opacity:.55;padding:0 16px 40px;text-align:center}
.pcover{width:100%;max-height:70vh;object-fit:cover;border-radius:var(--radius);background:#1a1a1a}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.pgrid img{width:100%;border-radius:16px;background:#1a1a1a;opacity:0;transform:translateY(20px);transition:all .6s}
.pgrid img.vis{opacity:1;transform:none}
@media(max-width:640px){.pgrid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.hero-sub{font-size:15px}.btn{padding:14px 22px;font-size:13.5px}.nav .copy{display:none}}
.faq{border-top:1px solid var(--line);padding:20px 0;font-size:15px;max-width:700px;margin:0 auto;text-align:center}
/* ---- HEAVY ANIMATION LAYER ---- */
@keyframes pagein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hl{display:inline-block;animation:hlrise .8s cubic-bezier(.22,1,.36,1) both;transition:transform .25s,color .25s;cursor:default}
.hle{font-family:var(--font-s);font-weight:400}
@keyframes hlrise{from{opacity:0;transform:translateY(60px) rotate(4deg) scale(.9)}to{opacity:1;transform:none}}
.card,.portal{position:relative;overflow:hidden}
.glare{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .3s}
.ripple{position:absolute;border-radius:999px;background:rgba(255,255,255,.35);transform:scale(0);animation:rip .65s ease-out forwards;pointer-events:none}
@keyframes rip{to{transform:scale(2.4);opacity:0}}
#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:#fff;color:#000;font-size:13px;font-weight:700;padding:12px 22px;border-radius:999px;opacity:0;transition:all .3s;z-index:200;pointer-events:none}
#toast.show{opacity:1;transform:translate(-50%,0)}
#zoom{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:24px;cursor:zoom-out}
#zoom.open{display:flex;animation:zfade .25s}
@keyframes zfade{from{opacity:0}to{opacity:1}}
#zoom img{max-width:92vw;max-height:86vh;border-radius:14px;animation:zpop .35s cubic-bezier(.22,1,.36,1)}
@keyframes zpop{from{transform:scale(.92) translateY(20px);opacity:0}to{transform:none;opacity:1}}
#zoom span{position:absolute;bottom:20px;font-size:11px;letter-spacing:2px;opacity:.5}
@media(hover:none){.glare{display:none}}
