img{user-select:none;-webkit-user-drag:none}h1,h2,h3{margin:0}.nav-links{display:flex;gap:28px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.nav-links a{color:var(--text-soft);text-decoration:none;position:relative;padding:6px 2px;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--cta);transition:width .25s ease}.nav-links a:hover:after{width:100%}@media(max-width:760px){.nav-links{display:none}}.hero{position:relative;min-height:100vh;padding:140px 40px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background-image:url(/assets/pet_background.png);background-size:cover;background-position:center;filter:brightness(.45) saturate(1.1) contrast(1.05);transform:scale(1.1)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12161ca6,#12161c66 40%,#12161cf2),radial-gradient(circle at 50% 60%,transparent 0%,rgba(18,22,28,.6) 70%)}.hero-inner{position:relative;z-index:2}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#ff4f7a1f;border:1px solid rgba(255,79,122,.35);color:var(--cta);border-radius:999px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;animation:floatTag 4s ease-in-out infinite}.hero-tag .blink{width:8px;height:8px;border-radius:50%;background:var(--cta);box-shadow:0 0 12px var(--cta);animation:pulse 1.2s ease-in-out infinite}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero h1{font-family:var(--font-display);font-size:clamp(56px,9vw,132px);line-height:.86;letter-spacing:.02em;text-transform:uppercase;margin-bottom:28px}.hero h1 .line{display:block}.hero h1 .line.line-1{color:var(--text)}.hero h1 .line.line-2{color:var(--cta);transform:translate(8px) rotate(-1.2deg)}.hero h1 .line.line-3{color:var(--energy);transform:translate(-10px) rotate(.8deg)}.hero-sub{font-size:clamp(16px,1.4vw,19px);color:var(--text-soft);max-width:460px;line-height:1.55;margin-bottom:36px}.hero-sub strong{color:var(--text)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-stats{display:flex;gap:36px;margin-top:48px}.hero-stat{font-family:var(--font-body)}.hero-stat .n{font-family:var(--font-display);font-size:38px;color:var(--energy);letter-spacing:.02em}.hero-stat .l{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em}.hero-pet{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.hero-pet-glow{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(155,92,246,.45),transparent 65%);filter:blur(40px);animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.hero-pet img{width:min(100%,560px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.6));animation:bob 5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}.float-deco{position:absolute;z-index:1;opacity:.85;pointer-events:none;animation:floatDeco linear infinite;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}@keyframes floatDeco{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(20deg)}to{transform:translateY(0) rotate(0)}}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:120px 22px 60px}.hero-pet{order:-1;max-height:320px}.hero-pet img{max-height:320px;width:auto}.hero-stats{gap:22px}}.marquee{background:var(--cta);color:#1a0510;padding:22px 0;overflow:hidden;border-top:3px solid #1a0510;border-bottom:3px solid #1a0510;transform:rotate(-1.2deg);margin:-20px -2vw 0;width:104vw;position:relative;z-index:3;box-shadow:0 14px 40px -8px #ff4f7a80}.marquee-track{display:flex;gap:56px;font-family:var(--font-display);font-size:38px;letter-spacing:.06em;white-space:nowrap;animation:marquee 28s linear infinite;width:max-content}.marquee-track span{display:inline-flex;align-items:center;gap:22px}.marquee-track .sep{width:14px;height:14px;border-radius:50%;background:#1a0510;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{position:relative}.section{padding:120px 40px;max-width:1280px;margin:0 auto;position:relative}.section .cc-eyebrow{margin-bottom:18px}.section h2{font-family:var(--font-display);font-size:clamp(40px,6.5vw,88px);line-height:.92;margin-bottom:22px;text-transform:uppercase}.section .lede{font-size:clamp(16px,1.3vw,19px);color:var(--text-soft);max-width:620px;line-height:1.6}.premise{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.premise-pet{position:relative;aspect-ratio:1;border-radius:28px;overflow:hidden;border:1px solid var(--border-soft);box-shadow:0 30px 80px -20px #000000b3}.premise-pet .room{position:absolute;inset:0;background:url(/assets/pet_background.png) center / cover;transform:scale(1.05)}.premise-pet .critter{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.premise-pet .critter img{width:64%;display:block;animation:bob 5s ease-in-out infinite}.premise-pet .stat-overlay{position:absolute;left:18px;top:18px;background:#12161cc7;backdrop-filter:blur(8px);border:1px solid var(--border-soft);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:14px;letter-spacing:.08em}.stat-overlay .pip{width:10px;height:10px;border-radius:50%;background:var(--health);box-shadow:0 0 12px var(--health);animation:pulse 1.6s ease-in-out infinite}.premise-points{display:flex;flex-direction:column;gap:20px;margin-top:30px}.premise-point{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:16px;transition:transform .25s ease,border-color .25s ease}.premise-point:hover{transform:translate(6px);border-color:var(--cta)}.premise-point .ico{width:44px;height:44px;display:grid;place-items:center;background:var(--surface);border-radius:12px;border:1px solid var(--border);flex-shrink:0}.premise-point .ico img{width:28px;height:28px}.premise-point h4{font-family:var(--font-display);font-size:20px;letter-spacing:.05em}.premise-point p{color:var(--text-soft);font-size:14px;margin:4px 0 0;line-height:1.5}@media(max-width:900px){.premise{grid-template-columns:1fr;gap:40px}}.loop{text-align:center;padding:100px 40px;background:radial-gradient(ellipse at center,rgba(155,92,246,.12),transparent 70%),var(--bg-secondary);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);position:relative}.loop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:min(100%,1080px);margin:60px auto 0;position:relative}.loop-orb{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 0;position:relative}.loop-orb .energy-orb{width:200px;height:200px;margin:0 auto 18px;position:relative}.loop-orb .energy-orb img{width:100%;height:100%;filter:drop-shadow(0 0 30px var(--energy));animation:spinSlow 8s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.loop-orb .energy-orb:after{content:"";position:absolute;inset:-25%;background:radial-gradient(circle,rgba(255,211,77,.45),transparent 60%);border-radius:50%;filter:blur(24px);z-index:-1;animation:glowPulse 3s ease-in-out infinite}.loop-orb .energy-orb:before{content:"";position:absolute;inset:-18%;border-radius:50%;border:2px dashed rgba(255,211,77,.35);animation:spinSlow 18s linear infinite}.loop-orb h3{font-family:var(--font-display);font-size:32px;color:var(--energy);letter-spacing:.08em}.loop-orb p{color:var(--text-soft);font-size:14px;margin-top:8px;line-height:1.5}.loop-node{background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:20px;padding:22px;box-shadow:0 14px 40px -12px #0009;transition:transform .25s ease,border-color .25s ease;position:relative}.loop-node:hover{transform:translateY(-6px);border-color:var(--cta);z-index:4}.loop-node .step{position:absolute;top:-12px;left:20px;background:var(--energy);color:#1a1505;font-family:var(--font-display);font-size:14px;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:2px solid var(--bg-secondary)}.loop-node .ico{width:48px;height:48px;margin-bottom:12px;display:grid;place-items:center;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.loop-node .ico img{width:32px;height:32px}.loop-node h4{font-family:var(--font-display);font-size:20px;letter-spacing:.05em;text-transform:uppercase}.loop-node p{font-size:13px;color:var(--text-soft);margin-top:6px;line-height:1.5}@media(max-width:760px){.loop-grid{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.stat-card{background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:24px;padding:30px;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -20%,var(--accent),transparent 60%);opacity:.18;pointer-events:none;transition:opacity .3s}.stat-card:hover{transform:translateY(-6px);border-color:var(--accent)}.stat-card:hover:before{opacity:.32}.stat-card .icon{width:64px;height:64px;margin-bottom:18px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:bob 6s ease-in-out infinite}.stat-card h3{font-family:var(--font-display);font-size:28px;letter-spacing:.06em;color:var(--accent)}.stat-card .reading{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-family:var(--font-display)}.stat-card .reading .v{font-size:44px;color:var(--text)}.stat-card .reading .m{font-size:20px;color:var(--text-muted)}.stat-card .bar{height:8px;border-radius:999px;background:var(--surface);margin:14px 0 10px;overflow:hidden}.stat-card .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;transition:width 1.4s cubic-bezier(.2,.7,.3,1);width:0}.stat-card.in .bar i{width:var(--fill)}.stat-card p{color:var(--text-soft);font-size:14px;line-height:1.5}.stat-card .decay{margin-top:18px;font-family:var(--font-display);font-size:14px;letter-spacing:.06em;color:var(--text-muted)}.stat-card .decay i{color:var(--accent);font-style:normal}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}}.screens{padding:120px 40px;background:linear-gradient(180deg,var(--bg-primary),var(--bg-secondary),var(--bg-primary));position:relative;overflow:hidden}.screens-track{display:flex;gap:28px;padding:40px 0;width:max-content;animation:scrollLeft 40s linear infinite}.screens:hover .screens-track{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.phone{width:280px;aspect-ratio:.46 / 1;border-radius:40px;background:#000;padding:8px;position:relative;border:2px solid #2a2a2a;box-shadow:0 30px 70px -20px #000c,inset 0 0 0 2px #0a0a0a;flex-shrink:0;transform:rotate(var(--r, 0deg));transition:transform .4s ease}.phone:hover{transform:rotate(0) translateY(-12px) scale(1.04);z-index:5}.phone img{width:100%;height:100%;border-radius:32px;object-fit:cover;object-position:top center}.phone .notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:88px;height:22px;background:#000;border-radius:999px;z-index:2}.missions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.mission-card{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:.78;border:1px solid var(--border-soft);transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .25s,box-shadow .25s;isolation:isolate;cursor:pointer}.mission-card:hover{transform:translateY(-10px) rotate(-.4deg);border-color:var(--accent);box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px var(--accent)}.mission-card .art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.mission-card:hover .art{transform:scale(1.08)}.mission-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12161c00 30%,#12161cbf,#12161cfa);z-index:1}.mission-card .body{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:10px}.mission-card .tier{align-self:flex-start;padding:5px 12px;border-radius:999px;font-family:var(--font-display);font-size:12px;letter-spacing:.1em;background:#0000008c;backdrop-filter:blur(6px);color:var(--accent);border:1px solid var(--accent)}.mission-card h4{font-family:var(--font-display);font-size:26px;letter-spacing:.04em;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.85)}.mission-card .quote{font-size:13px;color:var(--text-soft);line-height:1.45;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mission-card .row{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(255,255,255,.15);padding-top:12px;margin-top:4px;font-family:var(--font-display);letter-spacing:.05em}.mission-card .cost{color:var(--energy);display:inline-flex;align-items:center;gap:8px;font-size:18px}.mission-card .cost img{width:22px;height:22px;filter:drop-shadow(0 0 6px var(--energy))}.mission-card .dur{font-size:13px;color:var(--text);padding:4px 10px;background:#00000080;border-radius:6px}@media(max-width:900px){.missions{grid-template-columns:1fr}}@media(max-width:1100px)and (min-width:901px){.missions{grid-template-columns:repeat(2,1fr)}}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:50px}.split-card{background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:26px;padding:38px;position:relative;overflow:hidden}.split-card.streak{background:radial-gradient(circle at 90% -20%,rgba(255,211,77,.18),transparent 60%),var(--bg-tertiary)}.split-card h3{font-family:var(--font-display);font-size:36px;letter-spacing:.04em;margin-bottom:8px}.split-card p{color:var(--text-soft);line-height:1.6;max-width:480px}.streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:30px 0 20px}.streak-day{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;font-family:var(--font-display);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;transition:transform .2s,background .2s,color .2s}.streak-day.on{background:var(--cta);color:#fff;border-color:var(--cta);box-shadow:0 6px 0 var(--cta-press)}.streak-day.today{outline:2px solid var(--energy);outline-offset:2px;animation:pulse 1.6s ease-in-out infinite}.streak-bar{height:14px;background:var(--surface);border-radius:999px;overflow:hidden;position:relative}.streak-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--energy),var(--energy-2));width:0;border-radius:999px;transition:width 1.8s cubic-bezier(.2,.7,.3,1)}.in .streak-bar i{width:86%}.streak-foot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);letter-spacing:.05em}.streak-foot .next{color:var(--energy)}.energy-vis{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px}.energy-vis .big{position:relative;width:220px;height:220px}.energy-vis .big img{width:100%;height:100%;filter:drop-shadow(0 0 30px var(--energy));animation:bob 4s ease-in-out infinite}.energy-vis .ring{position:absolute;inset:-10%;border-radius:50%;border:2px dashed rgba(255,211,77,.4);animation:spinSlow 14s linear infinite}.energy-vis .reading{font-family:var(--font-display);font-size:32px;letter-spacing:.06em;color:var(--energy)}.energy-vis small{color:var(--text-muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}@media(max-width:900px){.split{grid-template-columns:1fr}.split-card{padding:26px}}.inventory{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.inv-item{background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:22px;padding:0 0 20px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;cursor:pointer;isolation:isolate}.inv-item:hover{transform:translateY(-8px) rotate(.8deg);border-color:var(--rarity);box-shadow:0 24px 50px -18px #000000b3,0 0 0 1px var(--rarity)}.inv-item .art-wrap{position:relative;aspect-ratio:1;margin-bottom:14px;overflow:hidden;background:#000}.inv-item .art-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent 40%,rgba(0,0,0,.4) 100%);z-index:1;pointer-events:none}.inv-item .art-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.inv-item:hover .art-wrap img{transform:scale(1.08) rotate(-2deg)}.inv-item .tag{position:absolute;top:12px;right:12px;padding:3px 10px;font-family:var(--font-display);font-size:11px;border-radius:999px;background:#000000b3;backdrop-filter:blur(6px);color:var(--rarity);border:1px solid var(--rarity);letter-spacing:.1em;z-index:2}.inv-item .price{position:absolute;top:12px;left:12px;padding:3px 10px 3px 6px;font-family:var(--font-display);font-size:14px;border-radius:999px;background:#000000bf;backdrop-filter:blur(6px);color:var(--energy);display:inline-flex;align-items:center;gap:4px;letter-spacing:.04em;z-index:2}.inv-item .price img{width:16px;height:16px;filter:drop-shadow(0 0 4px var(--energy))}.inv-item h5{font-family:var(--font-display);font-size:20px;letter-spacing:.05em;margin:0 18px 6px;line-height:1}.inv-item p{color:var(--text-soft);font-size:13px;line-height:1.45;margin:0 18px;min-height:38px}@media(max-width:900px){.inventory{grid-template-columns:repeat(2,1fr)}}.badges{padding:120px 40px;background:linear-gradient(180deg,var(--bg-primary),#0e1217 40%,var(--bg-primary));border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);position:relative;overflow:hidden}.badges:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 80% 20%,rgba(155,92,246,.12),transparent 60%),radial-gradient(700px 500px at 20% 80%,rgba(242,201,76,.1),transparent 60%);pointer-events:none}.badges-inner{max-width:1280px;margin:0 auto;position:relative}.badges-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px}.trophy{position:relative;aspect-ratio:1;display:grid;place-items:center}.trophy .halo{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(242,201,76,.35),transparent 60%);filter:blur(30px);animation:glowPulse 4s ease-in-out infinite}.trophy .ring-1,.trophy .ring-2{position:absolute;border-radius:50%;border:2px dashed rgba(242,201,76,.3)}.trophy .ring-1{width:92%;height:92%;animation:spinSlow 30s linear infinite}.trophy .ring-2{width:70%;height:70%;animation:spinSlow 22s linear infinite reverse;border-color:#9b5cf659}.trophy .main{position:relative;width:56%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(242,201,76,.3));animation:trophyBob 5s ease-in-out infinite;z-index:2;cursor:grab}@keyframes trophyBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}.orbit{position:absolute;width:18%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.7));animation:floatBadge 6s ease-in-out infinite;z-index:3}.orbit-1{top:8%;left:6%;animation-delay:0s}.orbit-2{top:14%;right:4%;animation-delay:1.4s}.orbit-3{bottom:18%;left:-2%;animation-delay:.7s}.orbit-4{bottom:4%;right:10%;animation-delay:2.1s}@keyframes floatBadge{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-18px) rotate(6deg)}}.badges-info .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 36px}.badges-info .stat-pill{background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:16px;padding:18px 16px;text-align:center}.badges-info .stat-pill .n{font-family:var(--font-display);font-size:42px;letter-spacing:.04em;line-height:1;color:var(--legendary)}.badges-info .stat-pill .l{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.cat-list{display:flex;flex-direction:column;gap:12px}.cat-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:14px;transition:transform .2s,border-color .2s}.cat-row:hover{transform:translate(6px);border-color:var(--legendary)}.cat-row .cat-name{font-family:var(--font-display);letter-spacing:.06em;font-size:18px;flex:1}.cat-row .cat-bar{flex:1.2;height:8px;background:var(--surface);border-radius:999px;overflow:hidden}.cat-row .cat-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--legendary),#ffe082);border-radius:999px;width:0;transition:width 1.4s cubic-bezier(.2,.7,.3,1)}.cat-row.in .cat-bar i{width:var(--pct)}.cat-row .cat-num{font-family:var(--font-display);font-size:16px;color:var(--text-soft);min-width:48px;text-align:right}.badge-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:80px}.badge-card{background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:18px;padding:18px 12px 16px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.badge-card:hover{transform:translateY(-6px);border-color:var(--rarity, var(--legendary));box-shadow:0 24px 50px -18px #000000b3,0 0 0 1px var(--rarity, var(--legendary))}.badge-card:before{content:"";position:absolute;top:-30%;left:50%;width:140%;height:80%;transform:translate(-50%);background:radial-gradient(circle at center,var(--rarity, var(--legendary)),transparent 60%);opacity:.12;pointer-events:none}.badge-card img{width:96px;height:96px;margin:0 auto 12px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6));transition:transform .4s cubic-bezier(.2,.7,.3,1)}.badge-card:hover img{transform:rotate(-8deg) scale(1.08)}.badge-card h5{font-family:var(--font-display);font-size:16px;letter-spacing:.05em;margin:0 0 4px;line-height:1;text-transform:uppercase}.badge-card .crit{font-size:11px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}@media(max-width:1100px){.badge-wall{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.badges-hero{grid-template-columns:1fr;gap:30px}.badge-wall{grid-template-columns:repeat(2,1fr)}.badges-info .stat-row{gap:10px}.badges-info .stat-pill .n{font-size:32px}}.big-cta{position:relative;padding:160px 40px;text-align:center;overflow:hidden}.big-cta:before{content:"";position:absolute;inset:0;background-image:url(/assets/pet_background.png);background-size:cover;background-position:center;filter:brightness(.35) blur(2px) saturate(1.1);transform:scale(1.1);z-index:0}.big-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(18,22,28,.7) 60%,rgba(18,22,28,1) 100%),linear-gradient(180deg,rgba(255,79,122,.15),transparent 60%);z-index:0}.big-cta>*{position:relative;z-index:1}.big-cta h2{font-family:var(--font-display);font-size:clamp(54px,9vw,140px);line-height:.88;letter-spacing:.02em;text-transform:uppercase;margin-bottom:22px}.big-cta p{font-size:18px;color:var(--text-soft);max-width:580px;margin:0 auto 36px;line-height:1.55}.big-cta .store-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.store-btn{background:#000;border:1px solid #2c2c2c;border-radius:14px;padding:12px 22px;display:inline-flex;align-items:center;gap:12px;color:#fff;cursor:pointer;transition:transform .15s,border-color .15s;text-align:left}.store-btn:hover{transform:translateY(-3px);border-color:var(--cta)}.store-btn .lab{font-size:11px;letter-spacing:.15em;color:var(--text-soft);text-transform:uppercase}.store-btn .name{font-family:var(--font-display);font-size:20px;letter-spacing:.04em}.site-footer{background:#0c0f14;border-top:1px solid var(--border-soft);padding:50px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px}.site-footer .brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);letter-spacing:.06em}.site-footer .brand img{width:40px;height:40px}.site-footer nav{display:flex;gap:22px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.site-footer nav a{color:var(--text-soft);text-decoration:none}.site-footer nav a:hover{color:var(--cta)}.site-footer .copy{color:var(--text-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
