:root{
  --ink:#0b1020;--ink-2:#151b2f;--muted:#667085;--muted-2:#98a2b3;
  --line:#e8ebf2;--soft:#f6f8fc;--white:#fff;
  --violet:#6259f7;--violet-2:#7b75ff;--cyan:#18b8f2;--blue:#315cf5;--orange:#ff6b3d;--pink:#ff4fa3;
  --success:#13a56f;--shadow:0 18px 70px rgba(27,35,69,.10);--shadow-sm:0 10px 30px rgba(27,35,69,.07);
  --radius:24px;--radius-sm:16px;--shell:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body.comet-site{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans Georgian","Inter",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.comet-site *{letter-spacing:-.012em}.comet-site a{color:inherit}.skip-link{position:fixed;left:14px;top:-80px;z-index:9999;background:#111827;color:#fff!important;padding:12px 16px;border-radius:10px;text-decoration:none}.skip-link:focus{top:14px}.shell{width:min(var(--shell),calc(100% - 48px));margin:0 auto}.section{padding:110px 0;position:relative}.kicker{font-family:"Inter",sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em!important;color:var(--violet);margin-bottom:18px}.section-head h2,.why-copy h2,.about-copy h2,.contact-copy h2,.icg-intro h2{font-size:clamp(34px,4.4vw,62px);line-height:1.04;letter-spacing:-.052em!important;margin:0;color:var(--ink);font-weight:800}.section-head p,.why-copy>p,.icg-intro>p,.about-copy>p,.contact-copy>p{color:var(--muted);font-size:17px;line-height:1.75;margin:0}.split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:56px}.split-head p{max-width:560px;padding-bottom:4px}.centered{text-align:center;max-width:820px;margin:0 auto 58px}.centered p{max-width:690px;margin:18px auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:11px 17px;font-size:14px;font-weight:750;text-decoration:none;border:1px solid transparent;transition:.22s ease;cursor:pointer;font-family:inherit}.btn-primary{background:var(--ink);color:#fff!important;box-shadow:0 8px 22px rgba(11,16,32,.16)}.btn-primary:hover{transform:translateY(-2px);background:#1a2136}.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink)}.btn-ghost:hover,.btn-soft:hover{border-color:#d7dce8;background:#f8f9fc}.btn-soft{background:#f5f6fa;border-color:#eef0f5}.btn-lg{padding:15px 22px;border-radius:14px;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:800;text-decoration:none;font-size:14px}.text-link:hover{color:var(--violet)}.muted-link{color:var(--muted-2)}

/* Header */
.topbar{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(232,235,242,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-shell{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--violet)}.brand-mark svg{width:34px;height:34px}.brand-word{font-family:"Inter",sans-serif;font-weight:800;font-size:20px;letter-spacing:-.04em!important;color:var(--ink)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1}.desktop-nav a{font-size:13px;font-weight:700;text-decoration:none;color:#3d4558;padding:9px 11px;border-radius:9px;transition:.18s}.desktop-nav a:hover{background:#f5f6fa;color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:17px;height:1.5px;background:var(--ink);transition:.2s}.mobile-nav{display:none}

/* Hero */
.hero{padding-top:154px;padding-bottom:88px;min-height:760px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}.hero-copy{position:relative;z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #e7eaf2;background:rgba(255,255,255,.9);padding:8px 12px;border-radius:999px;color:#3f4656;font-size:12px;font-weight:750;margin-bottom:26px;box-shadow:0 8px 25px rgba(24,34,66,.05)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px rgba(19,165,111,.10)}.hero h1{font-family:"Noto Sans Georgian","Inter",sans-serif;font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.064em!important;margin:0 0 24px;font-weight:850}.gradient-text{background:linear-gradient(90deg,var(--violet) 0%,var(--blue) 55%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:18px;line-height:1.74;color:var(--muted);max-width:690px;margin:0 0 32px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.hero-proof div{display:flex;flex-direction:column;gap:5px}.hero-proof strong{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.02em!important}.hero-proof span{font-size:11px;line-height:1.4;color:var(--muted-2)}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-a{width:520px;height:520px;right:-220px;top:60px;background:radial-gradient(circle,rgba(98,89,247,.12),transparent 68%)}.glow-b{width:500px;height:500px;left:34%;bottom:-320px;background:radial-gradient(circle,rgba(24,184,242,.08),transparent 70%)}
.hero-visual{position:relative;min-height:540px;display:grid;place-items:center}.cosmos-card{width:min(100%,560px);aspect-ratio:1/1;position:relative;border:1px solid #e7eaf2;border-radius:36px;background:linear-gradient(145deg,#fbfbff,#fff 56%,#f4f8ff);box-shadow:0 40px 100px rgba(51,61,108,.12);overflow:hidden}.cosmos-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 48%,rgba(98,89,247,.14),transparent 18%),radial-gradient(circle at 68% 24%,rgba(24,184,242,.13),transparent 24%)}.cosmos-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(64,74,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(64,74,110,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(98,89,247,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.orbit-1{width:180px;height:180px}.orbit-2{width:290px;height:290px}.orbit-3{width:410px;height:410px}.star-core{position:absolute;left:50%;top:50%;width:74px;height:74px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 7%,#a9f0ff 13%,#579cf8 32%,#6259f7 62%,#2d2366 100%);box-shadow:0 0 24px rgba(82,140,250,.45),0 0 90px rgba(98,89,247,.28)}.comet-object{position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;left:79%;top:29%;box-shadow:0 0 18px rgba(255,255,255,.95),0 0 28px rgba(24,184,242,.75);animation:cometFloat 5s ease-in-out infinite}.comet-object:before{content:"";position:absolute;width:110px;height:8px;right:11px;top:7px;background:linear-gradient(90deg,transparent,rgba(24,184,242,.18),rgba(98,89,247,.62),#fff);filter:blur(3px);transform:rotate(-34deg);transform-origin:right center;border-radius:100%}.comet-object span{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;inset:7px}.float-chip{position:absolute;background:rgba(255,255,255,.92);border:1px solid #e6e9f0;border-radius:15px;padding:11px 13px;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:2px}.float-chip small{font:800 9px/1.2 "Inter",sans-serif;letter-spacing:.12em!important;color:var(--muted-2)}.float-chip b{font:750 12px/1.4 "Inter",sans-serif;color:var(--ink)}.chip-one{left:26px;top:28px}.chip-two{right:24px;bottom:30px}.chip-three{left:30px;bottom:72px}@keyframes cometFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,7px)}}
.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.signal-row{height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}.signal-row span{font:750 10px/1 "Inter",sans-serif;letter-spacing:.13em!important;color:#747c90;white-space:nowrap}.signal-row i{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(255,79,163,.08),0 0 16px rgba(255,79,163,.22);flex:0 0 auto}

/* Games */
.games-section{background:#fff}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.game-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(30,40,75,.04);transition:.3s}.game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#dcdfea}.game-art{height:340px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1223,#1b2140 55%,#252b62);background-size:cover;background-position:center}.game-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 32%,rgba(78,186,255,.22),transparent 28%),radial-gradient(circle at 34% 72%,rgba(115,94,255,.28),transparent 26%)}.game-art.has-cover:after{background:linear-gradient(180deg,rgba(7,10,25,.05),rgba(7,10,25,.42))}.mini-orbits{position:absolute;width:320px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.mini-orbits i{position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;inset:18%}.mini-orbits i:nth-child(2){inset:5%}.mini-orbits i:nth-child(3){inset:-9%}.mini-orbits b{position:absolute;width:52px;height:52px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 5%,#6bc9ff 18%,#665cfb 55%,#2e2864 100%);box-shadow:0 0 50px rgba(85,105,255,.6)}.mini-orbits em{position:absolute;width:12px;height:12px;border-radius:50%;right:16%;top:20%;background:#fff;box-shadow:0 0 18px #fff,0 0 28px #24bdf4}.mini-orbits em:before{content:"";position:absolute;width:74px;height:4px;right:7px;top:4px;background:linear-gradient(90deg,transparent,#5b7ef9,#fff);transform:rotate(-30deg);transform-origin:right;filter:blur(1px)}.game-status{position:absolute;z-index:3;left:20px;top:20px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:999px;font:750 10px/1 "Inter",sans-serif;letter-spacing:.08em!important;color:#283047}.game-status span{width:6px;height:6px;border-radius:50%;background:#f5a623}.game-card[data-status=live] .game-status span{background:var(--success)}.game-watermark{position:absolute;z-index:2;left:24px;bottom:12px;color:rgba(255,255,255,.08);font:900 clamp(44px,8vw,90px)/1 "Inter",sans-serif;letter-spacing:-.06em!important}.game-body{padding:28px}.game-eyebrow{font:800 10px/1 "Inter",sans-serif;letter-spacing:.14em!important;color:var(--violet);margin-bottom:10px}.game-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.game-title-row h3{font:800 34px/1 "Inter",sans-serif;letter-spacing:-.05em!important;margin:0}.game-title-row span{font:700 11px/1.4 "Inter",sans-serif;color:var(--muted-2)}.game-body p{font-size:14px;color:var(--muted);line-height:1.7;margin:16px 0 18px}.game-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.game-meta span{padding:6px 9px;background:#f6f7fa;border:1px solid #eceef3;border-radius:8px;font:700 10px/1 "Inter",sans-serif;color:#61697b}.games-note{margin-top:22px;border:1px dashed #d7dce8;border-radius:16px;padding:16px 18px;display:flex;gap:13px;align-items:flex-start;background:#fbfcfe}.games-note .note-icon{width:28px;height:28px;border-radius:8px;background:#eef0ff;color:var(--violet);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.games-note p{margin:1px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.games-note strong{color:var(--ink)}

/* Technology */
.tech-section{background:var(--soft);border-top:1px solid #eef0f5;border-bottom:1px solid #eef0f5}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tech-card{background:#fff;border:1px solid #e6e9f0;border-radius:20px;padding:24px;min-height:275px;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(37,45,80,.03)}.icon-box{width:40px;height:40px;border-radius:11px;background:#f0efff;color:var(--violet);display:grid;place-items:center;font:800 11px/1 "Inter",sans-serif;margin-bottom:28px}.tech-card h3{font:800 20px/1.1 "Inter",sans-serif;letter-spacing:-.03em!important;margin:0 0 12px}.tech-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.tech-card>span{margin-top:auto;padding-top:24px;font:700 10px/1 "Inter",sans-serif;color:#98a0b0;letter-spacing:.04em!important}.compliance-callout{margin-top:16px;background:#0f1426;color:#fff;border-radius:22px;padding:24px 28px;display:grid;grid-template-columns:.6fr 1.4fr;gap:38px;align-items:center}.compliance-callout>div{display:flex;align-items:center;gap:10px}.compliance-dot{width:9px;height:9px;border-radius:50%;background:#54dfac;box-shadow:0 0 0 6px rgba(84,223,172,.09)}.compliance-callout strong{font-size:13px}.compliance-callout p{margin:0;color:#aeb5c8;font-size:12px;line-height:1.7}

/* ICG */
.icg-section{background:#fff}.icg-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:52px}.icg-intro .kicker{grid-column:1/-1;margin-bottom:-48px}.icg-intro>p{max-width:650px}.icg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.icg-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;min-height:300px;transition:.25s;display:flex;flex-direction:column}.icg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.icg-letter{font:900 70px/1 "Inter",sans-serif;color:#eceefe;letter-spacing:-.06em!important;margin-bottom:32px}.icg-card:nth-child(2) .icg-letter{color:#e7f7fd}.icg-card:nth-child(3) .icg-letter{color:#fff0eb}.icg-card span{font:800 9px/1 "Inter",sans-serif;letter-spacing:.14em!important;color:var(--muted-2)}.icg-card h3{font-size:22px;margin:8px 0 10px}.icg-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}

/* Services */
.services-section{background:#fbfcfe;border-top:1px solid #eef0f5}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;border:1px solid #e7eaf0;border-radius:22px;padding:24px;min-height:335px;position:relative;overflow:hidden;transition:.25s}.service-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(98,89,247,.08),transparent 70%)}.service-card:hover{transform:translateY(-4px);border-color:#d8dcea;box-shadow:var(--shadow-sm)}.service-no{display:inline-flex;width:34px;height:34px;border-radius:10px;background:#f4f5f8;align-items:center;justify-content:center;font:800 10px/1 "Inter",sans-serif;color:#70788c;margin-bottom:26px}.service-card h3{font-size:19px;line-height:1.32;margin:0 0 11px;max-width:310px}.service-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 20px}.service-card ul{list-style:none;padding:0;margin:0;border-top:1px solid #f0f1f4;padding-top:12px}.service-card li{font:650 11px/1.5 "Inter",sans-serif;color:#5f6779;padding:3px 0}.service-wide{grid-column:span 3;min-height:auto;display:grid;grid-template-columns:auto 1.3fr 1fr;gap:24px;align-items:center}.service-wide .service-no{margin:0}.service-wide h3{margin:0 0 6px}.service-wide p{margin:0}.cloud-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.cloud-tags span{padding:8px 10px;border-radius:9px;background:#f4f5f8;font:700 10px/1 "Inter",sans-serif;color:#646c7e}

/* Why */
.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.why-copy{position:sticky;top:120px}.why-copy>p{margin:22px 0 26px}.principles{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principles>div{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.principles span{font:800 10px/1 "Inter",sans-serif;color:var(--violet)}.principles h3{font-size:18px;margin:28px 0 10px}.principles p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}

/* Partners */
.partners-section{background:#0e1324;color:#fff;overflow:hidden}.partners-section:before{content:"";position:absolute;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(98,89,247,.16),transparent 68%);right:-220px;top:-250px}.partners-section .section-head h2{color:#fff}.partners-section .section-head p{color:#aeb5c8}.partners-section .kicker{color:#9b96ff}.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}.partner-type{border:1px solid #282f44;background:rgba(255,255,255,.03);border-radius:22px;padding:28px;min-height:220px}.partner-type span{font:800 10px/1 "Inter",sans-serif;color:#8f89ff}.partner-type h3{font:750 20px/1.2 "Inter",sans-serif;margin:36px 0 10px}.partner-type p{color:#aeb5c8;font-size:13px;line-height:1.65;margin:0}.partner-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.partner-logo{height:105px;border:1px solid #282f44;background:rgba(255,255,255,.04);border-radius:18px;display:grid;place-items:center;padding:18px;text-decoration:none}.partner-logo img{max-width:100%;max-height:58px;object-fit:contain;filter:grayscale(1) brightness(2)}.partner-logo strong{font:750 14px/1.2 "Inter",sans-serif}.partner-admin-note{margin-top:16px;border-top:1px solid #282f44;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.partner-admin-note strong{color:#fff}.partner-admin-note span{color:#7f879a}

/* Process */
.process-section{background:#fff}.process-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:28px 22px;border-right:1px solid var(--line);min-height:260px}.process-step:first-child{border-left:1px solid var(--line)}.process-step b{font:800 10px/1 "Inter",sans-serif;color:var(--violet)}.process-step>span{display:block;font:800 9px/1 "Inter",sans-serif;letter-spacing:.12em!important;color:#a0a7b6;margin-top:46px}.process-step h3{font-size:18px;margin:10px 0}.process-step p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}

/* About */
.about-section{background:#f7f8fb;border-top:1px solid #edf0f4}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-card{min-height:500px;border-radius:30px;background:#10162a;position:relative;overflow:hidden;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.about-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(98,89,247,.22),transparent 32%),radial-gradient(circle at 85% 5%,rgba(24,184,242,.12),transparent 25%)}.about-badge{position:relative;z-index:2;font:800 10px/1 "Inter",sans-serif;letter-spacing:.13em!important;color:#9ca6bd}.about-orbit{position:absolute;width:380px;height:380px;left:50%;top:48%;transform:translate(-50%,-50%)}.about-orbit i{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.14);border-radius:50%}.about-orbit i:nth-child(2){inset:-3%}.about-orbit b{position:absolute;width:66px;height:66px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff,#56bdf5 23%,#665cf8 58%,#281e5d);box-shadow:0 0 80px rgba(98,89,247,.55)}.about-card>p{position:relative;z-index:2;font:500 15px/1.5 "Inter",sans-serif;color:#aeb6c9;margin:0}.about-card>p strong{color:#fff}.about-copy>p{margin:22px 0 0}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.about-stats div{border-top:1px solid #dfe3ea;padding-top:16px}.about-stats strong{display:block;font:800 26px/1 "Inter",sans-serif;letter-spacing:-.04em!important}.about-stats span{display:block;font:650 10px/1.35 "Inter",sans-serif;color:var(--muted-2);margin-top:6px}

/* FAQ */
.faq-section{background:#fff}.faq-wrap{max-width:900px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font:700 15px/1.45 "Noto Sans Georgian",sans-serif;color:var(--ink);cursor:pointer}.faq-item button i{font:500 24px/1 "Inter",sans-serif;font-style:normal;color:var(--violet);transition:.2s}.faq-item>div{display:grid;grid-template-rows:0fr;transition:.28s}.faq-item>div>p{overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.faq-item.open>div{grid-template-rows:1fr}.faq-item.open>div>p{padding:0 0 22px}.faq-item.open button i{transform:rotate(45deg)}

/* Contact */
.contact-section{background:linear-gradient(180deg,#f8f9fc,#fff);border-top:1px solid #edf0f4}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy{position:sticky;top:110px}.contact-copy>p{margin:22px 0 30px}.contact-info{display:grid;gap:0;margin-bottom:24px;border-top:1px solid #dfe3eb}.contact-info a,.contact-info>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;border-bottom:1px solid #dfe3eb;text-decoration:none}.contact-info span{font:800 9px/1 "Inter",sans-serif;letter-spacing:.12em!important;color:#9ba3b3}.contact-info strong{font:700 12px/1.3 "Inter",sans-serif;text-align:right}.contact-form{background:#fff;border:1px solid #e4e7ed;border-radius:26px;padding:28px;box-shadow:var(--shadow-sm);display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:grid;gap:7px}.contact-form label>span{font-size:11px;font-weight:750;color:#4d5568}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfe3ea;background:#fbfcfe;color:var(--ink);border-radius:11px;padding:12px 13px;font:500 13px/1.4 "Noto Sans Georgian","Inter",sans-serif;outline:none;transition:.18s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#aba7ff;background:#fff;box-shadow:0 0 0 4px rgba(98,89,247,.08)}.contact-form textarea{resize:vertical;min-height:130px}.btn-submit{width:100%;padding:14px 18px;justify-content:space-between}.form-status{font-size:12px;color:var(--muted);min-height:18px}.form-status.success{color:var(--success)}.form-status.error{color:#d92d20}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer */
.footer{background:#fff;border-top:1px solid var(--line);padding:48px 0 28px}.footer-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-bottom:30px}.footer-top>p{font:700 10px/1 "Inter",sans-serif;letter-spacing:.13em!important;color:var(--muted-2);margin:0}.footer-socials{display:flex;justify-content:flex-end;gap:14px}.footer-socials a{font:700 11px/1 "Inter",sans-serif;text-decoration:none;color:#61697b}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);padding:22px 0}.footer-links a{font-size:11px;font-weight:700;text-decoration:none;color:#656d7e}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;color:#9aa2b1;font:600 9px/1.45 "Inter",sans-serif}.legal-note{text-align:center}.footer-bottom a{text-decoration:none;color:var(--violet)}

/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.comet-object{animation:none}}

/* WP chrome cleanup only on this standalone page */
body.comet-site #wpadminbar{position:fixed!important}.comet-site .wp-site-blocks,.comet-site .site-header,.comet-site .site-footer{display:none!important}

/* Responsive */
@media(max-width:1080px){.desktop-nav{gap:0}.desktop-nav a{padding:8px 7px;font-size:12px}.hero-grid{gap:36px}.tech-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.service-wide{grid-column:span 2}.process-line{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(4),.process-step:nth-child(5){border-top:1px solid var(--line)}.partner-logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:flex}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{position:absolute;left:18px;right:18px;top:68px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:grid;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.mobile-nav.open{opacity:1;transform:none;pointer-events:auto}.mobile-nav a{text-decoration:none;font-size:13px;font-weight:700;padding:11px 12px;border-radius:9px}.mobile-nav a:hover{background:#f5f6fa}.hero{padding-top:126px}.hero-grid,.split-head,.icg-intro,.why-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-proof{text-align:left}.hero-visual{min-height:auto}.cosmos-card{max-width:620px}.split-head,.icg-intro,.why-grid,.about-grid,.contact-grid{gap:40px}.icg-intro .kicker{grid-column:auto;margin-bottom:-20px}.why-copy,.contact-copy{position:static}.games-grid{grid-template-columns:1fr}.game-art{height:380px}.icg-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.service-wide{grid-column:1/-1}.partner-types{grid-template-columns:1fr}.process-line{grid-template-columns:repeat(2,1fr)}.compliance-callout{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;text-align:center}.footer-top .brand{justify-content:center}.footer-socials{justify-content:center}.footer-bottom{grid-template-columns:1fr;text-align:center}.legal-note{text-align:center}}
@media(max-width:640px){.shell{width:min(var(--shell),calc(100% - 32px))}.section{padding:78px 0}.nav-shell{height:68px}.hero{padding-top:112px;padding-bottom:62px;min-height:auto}.hero h1{font-size:clamp(42px,13vw,64px)}.hero-lead{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-proof{grid-template-columns:1fr;gap:13px}.hero-proof div{padding:0 4px}.cosmos-card{border-radius:26px}.hero-visual{margin-top:4px}.chip-three{display:none}.signal-row{justify-content:flex-start;overflow:auto;scrollbar-width:none}.signal-row::-webkit-scrollbar{display:none}.section-head h2,.why-copy h2,.about-copy h2,.contact-copy h2,.icg-intro h2{font-size:38px}.centered{text-align:left}.game-art{height:270px}.game-body{padding:22px}.game-title-row{align-items:flex-start;flex-direction:column;gap:6px}.tech-grid,.services-grid,.principles,.about-stats{grid-template-columns:1fr}.service-wide{grid-template-columns:1fr;gap:16px}.service-wide .service-no{margin-bottom:2px}.cloud-tags{justify-content:flex-start}.principles>div{min-height:auto}.partner-admin-note{flex-direction:column}.partner-logo-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:1fr}.process-step{min-height:auto;border-left:1px solid var(--line);border-top:0!important}.process-step>span{margin-top:26px}.about-card{min-height:420px}.form-row{grid-template-columns:1fr}.contact-form{padding:20px}.footer-links{gap:14px}.footer-bottom{font-size:8px}}

/* ===== COMET 2.0 REFINEMENTS ===== */
[id]{scroll-margin-top:92px}
body.admin-bar .topbar{top:32px}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:2000;pointer-events:none;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--violet),var(--blue),var(--cyan));box-shadow:0 0 14px rgba(98,89,247,.45);transition:width .08s linear}body.admin-bar .scroll-progress{top:32px}
.topbar{transition:box-shadow .25s ease,background .25s ease,border-color .25s ease}.topbar.scrolled{background:rgba(255,255,255,.93);box-shadow:0 8px 34px rgba(27,35,69,.065);border-color:rgba(220,224,234,.9)}
.desktop-nav a.active{background:#f5f6fa;color:var(--ink)}
.mobile-nav a.active{background:#f5f6fa;color:var(--violet)}

/* Hero 2.0 */
.cosmos-stars{position:absolute;inset:0;opacity:.65;background-image:radial-gradient(circle at 13% 19%,rgba(98,89,247,.7) 0 1px,transparent 1.4px),radial-gradient(circle at 79% 16%,rgba(24,184,242,.75) 0 1px,transparent 1.4px),radial-gradient(circle at 86% 61%,rgba(98,89,247,.55) 0 1px,transparent 1.4px),radial-gradient(circle at 19% 76%,rgba(24,184,242,.6) 0 1px,transparent 1.4px),radial-gradient(circle at 57% 86%,rgba(49,92,245,.45) 0 1px,transparent 1.4px)}
.cosmos-caption{position:absolute;left:24px;right:24px;bottom:18px;display:flex;align-items:center;gap:10px;font:750 8px/1 "Inter",sans-serif;letter-spacing:.13em!important;color:#9aa2b1}.cosmos-caption i{height:1px;background:#e0e4ec;flex:1}.cosmos-caption b{font-weight:700;color:#687083;white-space:nowrap}
[data-tilt]{--rx:0deg;--ry:0deg;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .2s ease,box-shadow .25s ease;will-change:transform}

/* Games refinement */
.game-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.game-art.has-cover:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,10,25,.02),rgba(7,10,25,.48))}.game-status,.game-watermark{z-index:3}.future-game{margin-top:22px;border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:linear-gradient(135deg,#fbfcff,#fff)}.future-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eff0ff;color:var(--violet);font:600 28px/1 "Inter",sans-serif}.future-game small{display:block;font:800 9px/1 "Inter",sans-serif;letter-spacing:.13em!important;color:var(--violet);margin:2px 0 7px}.future-game strong{display:block;font-size:18px;letter-spacing:-.025em}.future-game p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65;max-width:850px}

/* Comet Lab */
.lab-section{background:linear-gradient(180deg,#f8f9fc 0%,#fff 100%);border-top:1px solid #eff1f5;border-bottom:1px solid #eff1f5}.lab-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}.lab-copy h2{font-size:clamp(36px,4.6vw,64px);line-height:1.03;letter-spacing:-.052em!important;margin:0;font-weight:800}.lab-copy>p{font-size:16px;line-height:1.75;color:var(--muted);margin:24px 0 34px;max-width:600px}.lab-points{border-top:1px solid #dde2eb}.lab-points>div{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e2e6ee}.lab-points span{font:800 9px/1 "Inter",sans-serif;color:var(--violet);letter-spacing:.09em!important}.lab-points strong{font:750 12px/1.3 "Inter",sans-serif}.lab-points small{font-size:10px;color:var(--muted-2);text-align:right}.lab-console{border:1px solid #dfe4ee;border-radius:26px;background:#0c1020;box-shadow:0 34px 90px rgba(26,33,62,.18);overflow:hidden;color:#fff}.console-head{height:48px;border-bottom:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px}.console-head>div{display:flex;gap:6px}.console-head i{width:7px;height:7px;border-radius:50%;background:#30374c}.console-head i:nth-child(1){background:#ff6b6b}.console-head i:nth-child(2){background:#ffc857}.console-head i:nth-child(3){background:#39d98a}.console-head span{font:750 8px/1 "Inter",sans-serif;letter-spacing:.13em!important;color:#8e98b2}.console-head b{justify-self:end;font:800 8px/1 "Inter",sans-serif;letter-spacing:.11em!important;color:#67d7ff;border:1px solid rgba(103,215,255,.22);padding:6px 8px;border-radius:99px}.console-body{padding:20px}.trace-map{height:390px;position:relative;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,rgba(98,89,247,.11),transparent 34%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.trace-map svg{position:absolute;inset:0;width:100%;height:100%;opacity:.34}.trace-map svg path,.trace-map svg circle{fill:none;stroke:#6976a4;stroke-width:1.1;stroke-dasharray:4 7}.trace-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 0 5%,#65d5ff 13%,#665df8 48%,#29214f 100%);box-shadow:0 0 50px rgba(98,89,247,.42);font:800 10px/1 "Inter",sans-serif;letter-spacing:.08em!important;z-index:3}.trace-node{position:absolute;z-index:3;min-width:84px;padding:9px 10px;border:1px solid rgba(255,255,255,.11);background:rgba(12,16,32,.72);backdrop-filter:blur(10px);border-radius:10px;display:grid;gap:2px}.trace-node b{font:800 10px/1 "Inter",sans-serif;color:#fff}.trace-node span{font:700 7px/1 "Inter",sans-serif;letter-spacing:.08em!important;color:#78839f}.trace-node.n1{left:9%;top:12%}.trace-node.n2{right:7%;top:11%}.trace-node.n3{right:3%;top:48%}.trace-node.n4{right:11%;bottom:10%}.trace-node.n5{left:9%;bottom:11%}.trace-node.n6{left:3%;top:46%}.console-log{display:grid;margin-top:12px;border-top:1px solid rgba(255,255,255,.08)}.console-log>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.console-log>div>span{font:700 8px/1 "Inter",sans-serif;color:#68728d}.console-log p{margin:0;display:grid;gap:3px}.console-log b{font:700 10px/1 "JetBrains Mono","Inter",monospace;color:#d9def0}.console-log small{font:500 9px/1.3 "Inter",sans-serif;color:#69758f}.console-log em{font:800 8px/1 "Inter",sans-serif;font-style:normal;color:#70e3bb;letter-spacing:.08em!important}

/* Projects */
.projects-section{background:#fbfcfe;border-top:1px solid #f0f2f6;border-bottom:1px solid #f0f2f6}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;transition:.28s ease}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#dce0e9}.project-media{height:310px;position:relative;overflow:hidden;background:#101527}.project-cover{width:100%;height:100%;object-fit:cover}.project-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 60% 35%,rgba(24,184,242,.18),transparent 27%),radial-gradient(circle at 40% 65%,rgba(98,89,247,.22),transparent 26%),#0d1223}.project-placeholder span{font:800 48px/1 "Inter",sans-serif;letter-spacing:-.06em!important;color:#fff;opacity:.9}.project-index{position:absolute;left:18px;top:16px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7);padding:7px 9px;border-radius:9px;font:800 9px/1 "Inter",sans-serif;letter-spacing:.07em!important}.project-body{padding:24px}.project-body small{font:800 9px/1 "Inter",sans-serif;letter-spacing:.11em!important;color:var(--violet)}.project-body h3{font-size:25px;margin:8px 0 10px;letter-spacing:-.035em}.project-body p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 18px}

/* Partners CTA */
.partner-cta{margin-top:24px;border-top:1px solid #dfe3eb;border-bottom:1px solid #dfe3eb;padding:25px 0;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.partner-cta>span{font:800 9px/1 "Inter",sans-serif;letter-spacing:.13em!important;color:var(--violet);white-space:nowrap}.partner-cta p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;max-width:700px}.partner-cta .btn{white-space:nowrap}

/* About refinements */
.about-pillars{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.about-pillars span{border:1px solid #dfe3ea;background:#fff;border-radius:99px;padding:8px 10px;font:800 8px/1 "Inter",sans-serif;letter-spacing:.1em!important;color:#697185}

/* FAQ accessibility */
.faq-item button:focus-visible,.menu-toggle:focus-visible,.btn:focus-visible,.desktop-nav a:focus-visible,.mobile-nav a:focus-visible,.text-link:focus-visible,.partner-logo:focus-visible{outline:3px solid rgba(98,89,247,.24);outline-offset:3px}.faq-item>div[aria-hidden="true"]{visibility:hidden}.faq-item.open>div[aria-hidden="false"]{visibility:visible}

/* Contact refinement */
.form-privacy{font-size:10px;line-height:1.55;color:#8b94a5;margin:-3px 0 0}.contact-form button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}

@media(max-width:900px){body.admin-bar .topbar{top:46px}body.admin-bar .scroll-progress{top:46px}.lab-grid{grid-template-columns:1fr;gap:42px}.lab-console{max-width:720px;width:100%;margin:0 auto}.projects-grid{grid-template-columns:1fr}.partner-cta{grid-template-columns:1fr;gap:12px;align-items:start}.partner-cta .btn{justify-self:start}.console-body{padding:16px}}
@media(max-width:640px){[id]{scroll-margin-top:78px}.cosmos-caption{left:16px;right:16px}.cosmos-caption b{display:none}.future-game{grid-template-columns:1fr}.lab-copy h2{font-size:38px}.lab-points>div{grid-template-columns:34px 1fr}.lab-points small{grid-column:2;text-align:left}.trace-map{height:320px}.trace-node{min-width:70px;padding:7px}.trace-node span{font-size:6px}.trace-core{width:76px;height:76px}.project-media{height:240px}.partner-cta{padding:22px 0}.console-head{grid-template-columns:auto 1fr auto}.console-head span{justify-self:center;font-size:7px}}
@media(prefers-reduced-motion:reduce){[data-tilt]{transform:none!important;transition:none!important}.scroll-progress span{transition:none}}
.simple-page{min-height:72vh;display:grid;align-items:center;padding-top:76px}.simple-page-inner{max-width:800px}.simple-page h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.055em!important;margin:0 0 18px}.simple-page p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 26px}

/* --------------------------------------------------------------------------
 * Comet 3.0 — brand hierarchy, warmer section color and contrast corrections
 * -------------------------------------------------------------------------- */
.btn-primary{background:linear-gradient(135deg,#151a34 0%,#3f43c8 48%,#6259f7 100%);box-shadow:0 10px 26px rgba(74,68,206,.22)}
.btn-primary:hover{background:linear-gradient(135deg,#10162d 0%,#3539b8 48%,#564ee9 100%);box-shadow:0 14px 32px rgba(74,68,206,.28)}

.games-section{background:radial-gradient(circle at 92% 3%,rgba(98,89,247,.075),transparent 24%),radial-gradient(circle at 5% 86%,rgba(24,184,242,.055),transparent 26%),#fff}
.games-section .kicker{color:#5148df}.future-game{background:linear-gradient(135deg,#f5f3ff 0%,#f9fcff 55%,#fff6f1 100%);border-color:#e1dff7}

.lab-section{background:radial-gradient(circle at 11% 17%,rgba(24,184,242,.07),transparent 24%),linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.lab-copy .kicker{color:#0e8fc5}.lab-points>div:nth-child(1) span{color:#6259f7}.lab-points>div:nth-child(2) span{color:#168fc2}.lab-points>div:nth-child(3) span{color:#315cf5}.lab-points>div:nth-child(4) span{color:#d95732}

.tech-section{background:linear-gradient(135deg,#f7f5ff 0%,#f5fbff 48%,#fff8f4 100%)}
.tech-card:nth-child(1) .icon-box{background:#eeecff;color:#554ce8}.tech-card:nth-child(2) .icon-box{background:#e8f8ff;color:#078ebf}.tech-card:nth-child(3) .icon-box{background:#edf2ff;color:#315cf5}.tech-card:nth-child(4) .icon-box{background:#fff0e9;color:#dc5732}

.icg-section{background:radial-gradient(circle at 12% 10%,rgba(98,89,247,.10),transparent 22%),radial-gradient(circle at 86% 82%,rgba(24,184,242,.08),transparent 26%),linear-gradient(180deg,#fbfaff 0%,#fff 100%);border-top:1px solid #efedf9;border-bottom:1px solid #eff1f5}
.icg-card{box-shadow:0 12px 34px rgba(46,54,94,.045)}
.icg-card:nth-child(1){background:linear-gradient(145deg,#fff 0%,#f5f2ff 100%);border-color:#e7e1ff}.icg-card:nth-child(1) .icg-letter{color:#dcd7ff}.icg-card:nth-child(1) span{color:#5b51e8}
.icg-card:nth-child(2){background:linear-gradient(145deg,#fff 0%,#effaff 100%);border-color:#dceff7}.icg-card:nth-child(2) .icg-letter{color:#d2effa}.icg-card:nth-child(2) span{color:#078ebf}
.icg-card:nth-child(3){background:linear-gradient(145deg,#fff 0%,#fff4ee 100%);border-color:#f4e2d9}.icg-card:nth-child(3) .icg-letter{color:#f7ddd1}.icg-card:nth-child(3) span{color:#ce5332}

.services-section{background:radial-gradient(circle at 90% 8%,rgba(49,92,245,.055),transparent 22%),linear-gradient(180deg,#f9fbff 0%,#fff 100%)}
.service-card{border-top-width:3px}.service-card:nth-child(1){border-top-color:#6259f7}.service-card:nth-child(2){border-top-color:#315cf5}.service-card:nth-child(3){border-top-color:#18a6d9}.service-card:nth-child(4){border-top-color:#ff7c50}.service-card:nth-child(5){border-top-color:#8c63ef}.service-card:nth-child(6){border-top-color:#27304d}.service-card:nth-child(7){border-top-color:#15a774}
.service-card:nth-child(1) .service-no{background:#f0efff;color:#554ce8}.service-card:nth-child(2) .service-no{background:#edf2ff;color:#315cf5}.service-card:nth-child(3) .service-no{background:#eaf9ff;color:#0a8fbe}.service-card:nth-child(4) .service-no{background:#fff0e9;color:#d95b36}.service-card:nth-child(5) .service-no{background:#f4efff;color:#7954d8}.service-card:nth-child(6) .service-no{background:#eef0f4;color:#27304d}.service-card:nth-child(7) .service-no{background:#eaf9f3;color:#11865d}

.why-section{background:radial-gradient(circle at 0% 100%,rgba(255,107,61,.045),transparent 28%),#fff}
.principles>div:nth-child(1) span{color:#6259f7}.principles>div:nth-child(2) span{color:#d95732}.principles>div:nth-child(3) span{color:#168fc2}.principles>div:nth-child(4) span{color:#138c62}

/* Contrast lock for light controls inside dark sections */
.partners-section .btn-soft,.partners-section .btn-ghost{color:var(--ink)!important;background:#fff;border-color:rgba(255,255,255,.85)}
.partners-section .btn-soft:hover,.partners-section .btn-ghost:hover{color:var(--ink)!important;background:#f4f6ff;border-color:#fff}
.partners-section .partner-cta{border-color:#2b3249}.partners-section .partner-cta p{color:#aeb5c8}

.process-section{background:linear-gradient(180deg,#fff 0%,#fafbff 100%)}
.process-step:nth-child(1) b{color:#6259f7}.process-step:nth-child(2) b{color:#315cf5}.process-step:nth-child(3) b{color:#168fc2}.process-step:nth-child(4) b{color:#d95732}.process-step:nth-child(5) b{color:#138c62}

.contact-section{background:radial-gradient(circle at 8% 18%,rgba(98,89,247,.06),transparent 21%),radial-gradient(circle at 89% 90%,rgba(24,184,242,.05),transparent 24%),linear-gradient(180deg,#f9faff,#fff)}

@media(max-width:640px){
  .service-card{border-top-width:3px}
}

/* --------------------------------------------------------------------------
 * Comet 4.0 — flagship products: FundRiseMe + Comet Education
 * -------------------------------------------------------------------------- */
.projects-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 14%,rgba(44,194,94,.055),transparent 23%),
    radial-gradient(circle at 92% 82%,rgba(54,77,199,.055),transparent 27%),
    linear-gradient(180deg,#fbfcfe 0%,#fff 100%);
}
.projects-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(18,35,68,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,35,68,.025) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 68%);
}
.projects-section>.shell{position:relative;z-index:1}
.flagship-projects{display:grid;gap:26px}
.flagship-project{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  min-height:520px;background:#fff;border:1px solid #e3e7ee;border-radius:32px;
  overflow:hidden;box-shadow:0 22px 70px rgba(18,28,55,.065);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.flagship-project:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(18,28,55,.095);border-color:#d9dee8}
.flagship-visual{position:relative;min-height:520px;overflow:hidden;display:grid;place-items:center;padding:54px;background:#f7faf8}
.flagship-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.flagship-orb.orb-green{width:310px;height:310px;left:-88px;top:-74px;background:radial-gradient(circle,rgba(58,201,71,.23),rgba(58,201,71,.04) 55%,transparent 72%)}
.flagship-orb.orb-blue{width:360px;height:360px;right:-120px;bottom:-130px;background:radial-gradient(circle,rgba(16,62,126,.18),rgba(16,62,126,.035) 56%,transparent 72%)}
.flagship-logo-wrap{position:relative;z-index:3;width:min(88%,480px);padding:26px 30px;border:1px solid rgba(16,51,92,.08);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(21,52,76,.09);backdrop-filter:blur(10px)}
.flagship-logo-wrap img{display:block;width:100%;height:auto;object-fit:contain}
.flagship-ui{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ui-pill{padding:8px 10px;border:1px solid rgba(15,43,76,.08);border-radius:99px;background:rgba(255,255,255,.82);font:800 8px/1 "Inter",sans-serif;letter-spacing:.12em!important;color:#153456;backdrop-filter:blur(10px)}
.ui-window{width:190px;border:1px solid rgba(15,43,76,.08);border-radius:14px;padding:12px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(17,50,82,.08);backdrop-filter:blur(10px)}
.ui-window i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dbe2e9;margin-right:3px}.ui-window i:first-child{background:#35c84b}.ui-window b{display:block;margin-top:10px;font:700 8px/1.45 "Inter",sans-serif;color:#44556b}
.flagship-copy{padding:48px 50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.project-label{font:850 9px/1 "Inter",sans-serif;letter-spacing:.14em!important;color:#637083;margin-bottom:14px}
.flagship-copy h3{font:850 clamp(34px,4vw,48px)/1.03 "Inter","Noto Sans Georgian",sans-serif;letter-spacing:-.045em!important;margin:0 0 18px;color:var(--ink)}
.flagship-copy>p{font-size:14px;line-height:1.78;color:#596377;margin:0 0 15px;max-width:620px}
.flagship-copy .project-note{font-size:12.5px;color:#7b8494}
.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 26px}
.project-tags span{padding:8px 10px;border-radius:99px;background:#f3f6f8;border:1px solid #e8ebef;font:750 9px/1 "Inter",sans-serif;color:#526071}
.btn-project{min-height:43px;padding:0 17px;border-radius:12px;background:#12345a;color:#fff!important;border:1px solid #12345a;box-shadow:none}
.btn-project:hover{background:#0c294a;border-color:#0c294a;transform:translateY(-1px)}
.flagship-fundriseme .project-label{color:#1a8f36}
.flagship-fundriseme .project-tags span:nth-child(1),.flagship-fundriseme .project-tags span:nth-child(2){background:#effbf1;border-color:#d9f0de;color:#188435}
.flagship-fundriseme .btn-project{background:#123f75;border-color:#123f75}.flagship-fundriseme .btn-project:hover{background:#0d3260;border-color:#0d3260}

.flagship-education{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);border-color:#dfe4ed}
.flagship-education .project-label{color:#283264}
.education-mini-grid{width:100%;display:grid;gap:9px;margin:7px 0 25px}
.education-mini-grid>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;row-gap:3px;padding:12px 14px;border:1px solid #e7e9ef;border-radius:14px;background:#fbfbfd}
.education-mini-grid span{grid-row:1/3;font:850 9px/1 "Inter",sans-serif;color:#5d6688;padding-top:3px}
.education-mini-grid strong{font-size:12px;line-height:1.35;color:#1a2133}
.education-mini-grid small{font-size:10.5px;line-height:1.5;color:#7b8394}
.education-btn{background:#1c234d;border-color:#1c234d}.education-btn:hover{background:#111733;border-color:#111733}
.education-visual{background:radial-gradient(circle at 72% 20%,rgba(62,74,147,.16),transparent 30%),radial-gradient(circle at 12% 85%,rgba(117,125,179,.10),transparent 32%),linear-gradient(145deg,#f8f9fd,#eef1f7);place-items:center}
.edu-logo-card{position:absolute;left:42px;top:42px;z-index:4;width:min(74%,390px);padding:22px 24px;border-radius:22px;background:#fff;border:1px solid #e4e6ec;box-shadow:0 17px 44px rgba(23,29,64,.09)}
.edu-logo-card img{display:block;width:100%;height:auto;object-fit:contain}
.edu-stack{position:relative;width:min(84%,430px);height:260px;margin-top:95px}
.edu-sheet{position:absolute;width:86%;height:145px;border-radius:21px;padding:22px;border:1px solid rgba(28,35,77,.09);box-shadow:0 22px 48px rgba(29,36,74,.12);display:flex;flex-direction:column;justify-content:flex-end}
.edu-sheet span{font:850 8px/1 "Inter",sans-serif;letter-spacing:.14em!important;margin-bottom:7px}.edu-sheet b{font-size:15px}
.edu-sheet.sheet-a{left:0;top:0;background:#fff;transform:rotate(-3deg);color:#1a2044}
.edu-sheet.sheet-b{right:0;top:44px;background:#262e67;color:#fff;transform:rotate(3deg)}
.edu-sheet.sheet-c{left:8%;bottom:-18px;background:#eef0f6;color:#222a58;transform:rotate(-1deg)}

.extra-projects-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:54px 0 18px;padding-top:26px;border-top:1px solid #e4e8ef}
.extra-projects-head span{font:800 9px/1 "Inter",sans-serif;letter-spacing:.14em!important;color:#81899a}.extra-projects-head h3{font-size:25px;margin:0}

.education-detail-section{position:relative;overflow:hidden;background:#0f1531;color:#fff;border-top:1px solid #1d254d;border-bottom:1px solid #1d254d}
.education-detail-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,rgba(105,113,225,.22),transparent 30%),radial-gradient(circle at 92% 84%,rgba(53,186,229,.13),transparent 27%);pointer-events:none}
.education-detail-section>.shell{position:relative;z-index:2}
.education-detail-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:82px;align-items:start}
.education-detail-brand{position:sticky;top:110px}
.education-detail-logo{width:min(100%,420px);padding:18px 20px;margin-bottom:36px;background:#fff;border-radius:20px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.education-detail-logo img{display:block;width:100%;height:auto;object-fit:contain}
.edu-detail-kicker{font:850 9px/1 "Inter",sans-serif;letter-spacing:.15em!important;color:#8dddf4;margin-bottom:15px}
.education-detail-brand h2{color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.04;margin:0 0 20px;max-width:620px}
.education-detail-brand>p{color:#b7c0d6;font-size:14px;line-height:1.8;margin:0 0 22px;max-width:560px}
.edu-text-link{color:#fff!important}.edu-text-link:after{background:#7ddcf4!important}
.education-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.education-cap{min-height:245px;padding:25px;border:1px solid rgba(255,255,255,.115);border-radius:22px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px);display:grid;grid-template-columns:auto 1fr;gap:16px;transition:.25s ease}
.education-cap:hover{transform:translateY(-3px);background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.18)}
.education-cap .cap-no{font:850 9px/1 "Inter",sans-serif;color:#91e2f8;padding-top:4px}
.education-cap small{font:850 8px/1 "Inter",sans-serif;letter-spacing:.12em!important;color:#828daf}.education-cap h3{color:#fff;font-size:18px;line-height:1.28;margin:12px 0 10px}.education-cap p{color:#aeb9d0;font-size:12px;line-height:1.7;margin:0}
.education-cap:nth-child(2) .cap-no,.education-cap:nth-child(2) small{color:#aaa4ff}.education-cap:nth-child(3) .cap-no,.education-cap:nth-child(3) small{color:#7fd9b9}.education-cap:nth-child(4) .cap-no,.education-cap:nth-child(4) small{color:#f3b47e}

@media(max-width:1080px){
  .flagship-copy{padding:38px 36px}.flagship-visual{padding:40px}.education-detail-grid{gap:52px}
}
@media(max-width:900px){
  .flagship-project,.flagship-education{grid-template-columns:1fr;min-height:0}.flagship-project .flagship-visual{min-height:390px;order:1}.flagship-project .flagship-copy{order:2}.flagship-education .flagship-copy{order:2}.flagship-education .education-visual{order:1}
  .education-detail-grid{grid-template-columns:1fr;gap:44px}.education-detail-brand{position:static}.education-capabilities{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .flagship-project{border-radius:24px}.flagship-project .flagship-visual{min-height:315px;padding:28px}.flagship-copy{padding:30px 22px 32px}.flagship-copy h3{font-size:34px}.flagship-copy>p{font-size:13px;line-height:1.7}.flagship-ui{left:18px;right:18px;bottom:17px}.ui-window{width:150px}.flagship-logo-wrap{padding:20px;width:92%}
  .edu-logo-card{left:24px;top:25px;width:78%;padding:16px}.edu-stack{height:220px;margin-top:80px;width:92%}.edu-sheet{height:122px;padding:16px}.education-mini-grid>div{grid-template-columns:28px 1fr;padding:11px}
  .education-capabilities{grid-template-columns:1fr}.education-cap{min-height:0;padding:22px}.education-detail-logo{padding:14px;margin-bottom:28px}.education-detail-brand h2{font-size:36px}.education-detail-brand>p{font-size:13px}
  .extra-projects-head{margin-top:42px}
}

/* --------------------------------------------------------------------------
 * Comet 5.0 — compact ecosystem / final corporate hierarchy
 * -------------------------------------------------------------------------- */
.ecosystem-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 5%,rgba(98,89,247,.06),transparent 24%),
    radial-gradient(circle at 95% 85%,rgba(24,184,242,.05),transparent 26%),
    linear-gradient(180deg,#fbfcff 0%,#fff 100%);
  border-top:1px solid #f0f2f6;
  border-bottom:1px solid #f0f2f6;
}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ecosystem-card{position:relative;min-height:360px;border:1px solid #e4e8f0;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 10px 34px rgba(25,34,68,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ecosystem-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(25,34,68,.10);border-color:#d6dbe7}
.ecosystem-card-link{position:absolute;inset:0;z-index:8;border-radius:inherit}
.ecosystem-card-link:focus-visible{outline:3px solid rgba(98,89,247,.28);outline-offset:-5px}
.ecosystem-brand-stage{height:188px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.06)}
.ecosystem-card-body{padding:23px 24px 26px;position:relative;z-index:2}
.ecosystem-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.ecosystem-meta span{font:800 9px/1 "Inter",sans-serif;letter-spacing:.14em!important;color:#7d8698}
.ecosystem-meta i{font:800 14px/1 "Inter",sans-serif;font-style:normal;color:#8c94a5}
.ecosystem-card h3{font:820 27px/1.08 "Inter","Noto Sans Georgian",sans-serif;letter-spacing:-.045em!important;margin:0 0 10px;color:var(--ink)}
.ecosystem-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:430px}

.fundrise-stage{background:radial-gradient(circle at 75% 25%,rgba(58,201,71,.16),transparent 32%),linear-gradient(145deg,#f6fbf8 0%,#fff 72%)}
.fundrise-stage:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-55px;bottom:-80px;background:radial-gradient(circle,rgba(10,58,111,.12),transparent 70%)}
.fundrise-stage img{position:relative;z-index:2;width:min(82%,330px);height:auto;display:block;object-fit:contain;filter:saturate(1.03)}
.ecosystem-fundrise .ecosystem-meta span{color:#16863a}

.edu-stage{background:radial-gradient(circle at 75% 15%,rgba(98,89,247,.12),transparent 30%),radial-gradient(circle at 10% 90%,rgba(24,184,242,.08),transparent 28%),linear-gradient(145deg,#f7f8ff,#fff)}
.edu-brand-shell{position:relative;z-index:3;width:min(82%,320px);padding:18px 20px;border:1px solid #e4e7f0;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(31,41,80,.08)}
.edu-brand-shell img{display:block;width:100%;height:auto;object-fit:contain}
.edu-glow{position:absolute;width:210px;height:210px;border:1px solid rgba(98,89,247,.10);border-radius:50%;right:-70px;top:-90px;box-shadow:0 0 0 34px rgba(98,89,247,.025),0 0 0 70px rgba(24,184,242,.018)}
.ecosystem-edu .ecosystem-meta span{color:#4d54b9}

.icg-stage{background:radial-gradient(circle at 50% 48%,rgba(100,92,255,.20),transparent 25%),radial-gradient(circle at 72% 18%,rgba(24,184,242,.15),transparent 24%),linear-gradient(145deg,#0e1327,#171d39 60%,#20265a)}
.icg-stage:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 100%)}
.icg-mini-orbit{position:absolute;width:142px;height:142px;left:31%;top:50%;transform:translate(-50%,-50%);z-index:2}
.icg-mini-orbit i{position:absolute;inset:15%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.icg-mini-orbit i:nth-child(2){inset:-2%;border-color:rgba(100,151,255,.18)}
.icg-mini-orbit b{position:absolute;width:38px;height:38px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fff 0 7%,#9eeaff 14%,#5b7fff 42%,#6558f8 68%,#352978 100%);box-shadow:0 0 26px rgba(91,112,255,.6)}
.icg-mini-orbit em{position:absolute;width:8px;height:8px;border-radius:50%;right:7%;top:22%;background:#fff;box-shadow:0 0 14px #fff,0 0 20px #24bdf4}
.icg-mini-orbit em:before{content:"";position:absolute;width:50px;height:3px;right:4px;top:3px;background:linear-gradient(90deg,transparent,#5b7ef9,#fff);transform:rotate(-30deg);transform-origin:right;filter:blur(.5px)}
.icg-wordmark{position:absolute;z-index:3;left:52%;top:50%;transform:translateY(-50%);display:flex;align-items:baseline;gap:8px;color:#fff}
.icg-wordmark strong{font:850 30px/1 "Inter",sans-serif;letter-spacing:-.05em!important}.icg-wordmark span{font:800 13px/1 "Inter",sans-serif;letter-spacing:.12em!important;color:#8fe4ff}
.ecosystem-icg .ecosystem-meta span{color:#5d55df}

.custom-stage{background:linear-gradient(145deg,#f7f9fd,#eef2f9)}
.ecosystem-custom-image{width:100%;height:100%;object-fit:cover;display:block}
.custom-project-mark{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#1a2140,#6259f7);box-shadow:0 16px 34px rgba(72,65,190,.22);color:#fff}
.custom-project-mark span{font:850 28px/1 "Inter",sans-serif}

/* Keep the page deliberate and uncluttered. */
.services-section{padding-bottom:100px}
.ecosystem-section{padding-top:100px;padding-bottom:100px}
.process-section{padding-top:96px;padding-bottom:96px}
.about-section{padding-top:96px;padding-bottom:96px}
.faq-section{padding-top:90px;padding-bottom:90px}

@media(max-width:980px){.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-card{min-height:350px}}
@media(max-width:640px){
  .ecosystem-grid{grid-template-columns:1fr;gap:14px}
  .ecosystem-card{min-height:0;border-radius:22px}
  .ecosystem-brand-stage{height:165px}
  .ecosystem-card-body{padding:20px 20px 23px}
  .ecosystem-card h3{font-size:24px}
  .ecosystem-card p{font-size:12.5px}
  .icg-mini-orbit{left:29%;width:118px;height:118px}.icg-wordmark{left:51%}.icg-wordmark strong{font-size:27px}
  .edu-brand-shell{width:84%;padding:15px 16px}
  .fundrise-stage img{width:84%}
}


/* --------------------------------------------------------------------------
 * Comet 6.0 — orbital ecosystem map + pink signal accents
 * -------------------------------------------------------------------------- */
.ecosystem-map-section{padding:36px 0 96px;background:linear-gradient(180deg,#fff 0%,#f8faff 100%)}
.ecosystem-map{position:relative;display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);min-height:500px;border:1px solid #202847;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#0c1226 0%,#10182f 54%,#1b2053 100%);box-shadow:0 28px 74px rgba(27,35,69,.14)}
.ecosystem-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(24,184,242,.10),transparent 26%),radial-gradient(circle at 47% 64%,rgba(98,89,247,.18),transparent 30%),radial-gradient(circle at 96% 94%,rgba(255,79,163,.08),transparent 20%);pointer-events:none}
.ecosystem-map-copy{position:relative;z-index:4;padding:54px 18px 48px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ecosystem-map-kicker{font:800 9px/1 "Inter",sans-serif;letter-spacing:.17em!important;color:#8c98b5;margin-bottom:20px}
.ecosystem-map-copy h2{font-family:"Noto Sans Georgian","Inter",sans-serif;font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.05em!important;color:#fff;margin:0 0 18px;font-weight:820}
.ecosystem-map-copy p{max-width:310px;margin:0 0 28px;color:#9da8c2;font-size:13px;line-height:1.7}
.ecosystem-map-link{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:#fff!important;border:1px solid #4b5776;border-radius:999px;padding:11px 17px;font:750 11px/1 "Noto Sans Georgian","Inter",sans-serif;transition:.2s ease;background:rgba(255,255,255,.025)}
.ecosystem-map-link:hover{border-color:#7d8aac;background:rgba(255,255,255,.055);transform:translateY(-1px)}
.ecosystem-map-link span{font:800 16px/1 "Inter",sans-serif;color:#fff}
.ecosystem-orbit-map{position:relative;z-index:3;min-height:500px;overflow:hidden}
.ecosystem-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(113,128,174,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(113,128,174,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%)}
.ecosystem-map-lines{position:absolute;inset:5% 2% 4% 0;width:98%;height:91%;overflow:visible}
.ecosystem-map-lines circle{fill:none;stroke:#60709a;stroke-width:1;stroke-opacity:.28;stroke-dasharray:5 8}
.ecosystem-map-lines line{stroke:#60709a;stroke-width:1;stroke-opacity:.30;stroke-dasharray:5 7}
.ecosystem-map-core{position:absolute;left:50%;top:50%;width:104px;height:104px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 37% 30%,#fff 0 5%,#9eefff 12%,#5a9ff9 30%,#6259f7 59%,#352573 100%);box-shadow:0 0 28px rgba(76,161,250,.36),0 0 86px rgba(98,89,247,.40);z-index:6}
.ecosystem-map-core:after{content:"";position:absolute;inset:-18px;border:1px solid rgba(111,124,255,.13);border-radius:50%}
.ecosystem-map-core span{font:850 12px/1 "Inter",sans-serif;letter-spacing:.08em!important;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.25)}
.ecosystem-node{position:absolute;z-index:8;min-width:170px;max-width:220px;min-height:62px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(139,151,188,.25);border-radius:16px;background:rgba(12,18,38,.84);box-shadow:0 12px 28px rgba(0,0,0,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff!important;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.ecosystem-node:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.28);background:rgba(21,28,57,.94)}
.ecosystem-node>i{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(255,79,163,.10),0 0 16px rgba(255,79,163,.44);flex:0 0 auto}
.ecosystem-node>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.ecosystem-node strong{font:750 12px/1.1 "Inter","Noto Sans Georgian",sans-serif;letter-spacing:-.02em!important;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecosystem-node small{font:650 8px/1 "Inter","Noto Sans Georgian",sans-serif;letter-spacing:.04em!important;color:#8793af;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.node-fundrise{left:5%;top:11%}.node-education{right:5%;top:11%}.node-icg{left:5%;bottom:12%}.node-comet-game{right:5%;bottom:12%}.node-custom-one{left:0;top:50%;transform:translateY(-50%)}.node-custom-two{right:0;top:50%;transform:translateY(-50%)}
.node-custom-one:hover,.node-custom-two:hover{transform:translateY(calc(-50% - 3px))}

@media(max-width:1020px){
  .ecosystem-map{grid-template-columns:1fr;min-height:0}
  .ecosystem-map-copy{padding:38px 34px 10px;justify-content:flex-start}
  .ecosystem-map-copy p{max-width:560px}.ecosystem-orbit-map{min-height:470px}
}
@media(max-width:720px){
  .signal-row i{width:6px;height:6px;box-shadow:0 0 0 4px rgba(255,79,163,.07)}
  .ecosystem-map-section{padding:24px 0 72px}.ecosystem-map{border-radius:26px}
  .ecosystem-map-copy{padding:30px 22px 8px}.ecosystem-map-copy h2{font-size:34px}.ecosystem-map-copy p{font-size:12.5px;margin-bottom:20px}
  .ecosystem-orbit-map{min-height:auto;padding:38px 18px 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .ecosystem-map-grid,.ecosystem-map-lines{display:none}.ecosystem-map-core{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;margin:0 auto 20px;width:86px;height:86px}
  .ecosystem-node,.node-fundrise,.node-education,.node-icg,.node-comet-game,.node-custom-one,.node-custom-two{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;min-width:0;max-width:none;width:100%;min-height:60px;padding:11px 12px}
  .ecosystem-node:hover,.node-custom-one:hover,.node-custom-two:hover{transform:translateY(-2px)!important}.ecosystem-node strong{font-size:11px}.ecosystem-node small{font-size:7px}
}
@media(max-width:430px){.ecosystem-orbit-map{grid-template-columns:1fr}.ecosystem-map-core{grid-column:1}.ecosystem-map-link{width:100%;justify-content:space-between}}

/* ========================================================================== 
 * COMET 6.2 — V6 VISUAL LOCK + PRODUCTS / GAMES PAGES
 * The original V6 homepage rules above remain untouched.
 * ========================================================================== */

/* Keep the approved V6 violet/indigo CTA treatment even when plugins add
   generic button rules later in the cascade. */
.comet-site .btn-primary,
.comet-site button.btn-primary,
.comet-site .btn-submit{
  background:linear-gradient(135deg,#151a34 0%,#3f43c8 48%,#6259f7 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 26px rgba(74,68,206,.22)!important;
}
.comet-site .btn-primary:hover,
.comet-site button.btn-primary:hover,
.comet-site .btn-submit:hover{
  background:linear-gradient(135deg,#10162d 0%,#3539b8 48%,#564ee9 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(74,68,206,.28)!important;
}

/* Final logo selected by the user. */
.brand-image{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}
.brand-image img{display:block;width:150px;height:auto;max-height:48px;object-fit:contain}
.footer .brand-image img{width:142px}

/* Shared inner-page base. */
.comet-store-page-main,.comet-games-index,.comet-game-detail,.comet-product-detail,.comet-generic-page{padding-top:74px;background:#fff;color:var(--ink);min-height:70vh}

/* --------------------------------------------------------------------------
 * Digital products
 * -------------------------------------------------------------------------- */
.comet-store-hero{position:relative;overflow:hidden;padding:104px 0 82px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fff 0%,#fafbff 100%)}
.store-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.store-orb-a{width:620px;height:620px;right:-220px;top:-330px;background:radial-gradient(circle,rgba(98,89,247,.14),rgba(98,89,247,0) 66%)}
.store-orb-b{width:520px;height:520px;left:-300px;bottom:-390px;background:radial-gradient(circle,rgba(24,184,242,.10),rgba(24,184,242,0) 68%)}
.comet-store-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:76px;align-items:center}
.comet-store-hero h1{font-size:clamp(46px,5.6vw,78px);line-height:.99;letter-spacing:-.058em!important;margin:0;max-width:920px}
.comet-store-hero p{font-size:17px;line-height:1.72;color:var(--muted);max-width:760px;margin:26px 0 0}
.comet-store-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.comet-store-benefits{display:grid;gap:11px}
.comet-store-benefits>div{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:17px 18px;border:1px solid #e5e8f1;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(31,40,78,.045)}
.comet-store-benefits b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#f0efff,#edf7ff);color:#554ce8;font:800 10px/1 "Inter",sans-serif}
.comet-store-benefits span{display:grid;gap:4px}.comet-store-benefits strong{font-size:13px}.comet-store-benefits small{font-size:10px;color:#80889a;line-height:1.4}

.comet-product-categories{padding:28px 0;border-bottom:1px solid #f0f2f6;background:#fff}
.comet-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.comet-category-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px 14px;border:1px solid #e6e9f0;border-radius:17px;text-decoration:none;background:#fff;transition:.22s ease}
.comet-category-card:hover,.comet-category-card.is-active{transform:translateY(-2px);border-color:#d8d4ff;background:linear-gradient(145deg,#fff,#f7f5ff);box-shadow:0 14px 34px rgba(51,57,97,.07)}
.comet-category-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0efff;color:#574ee8;font:850 10px/1 "Inter",sans-serif;letter-spacing:.05em!important}
.comet-category-card:nth-child(2)>span{background:#edf3ff;color:#315cf5}.comet-category-card:nth-child(3)>span{background:#eaf9ff;color:#0d91bf}.comet-category-card:nth-child(4)>span{background:#fff0e9;color:#d95b36}
.comet-category-card div{display:grid;gap:4px}.comet-category-card strong{font-size:12px;color:var(--ink)}.comet-category-card small{font-size:9px;line-height:1.4;color:#81899a}.comet-category-card i{font-style:normal;color:#8a91a3;font-size:14px}

.comet-store-catalog{background:radial-gradient(circle at 92% 8%,rgba(98,89,247,.05),transparent 24%),#fff}
.comet-store-head{margin-bottom:34px}
.comet-store-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.comet-store-tabs{display:flex;flex-wrap:wrap;gap:8px}
.comet-store-tabs a{min-height:39px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;color:#61697b;font-size:11px;font-weight:800;transition:.2s}
.comet-store-tabs a:hover,.comet-store-tabs a.active{border-color:#d8d4ff;background:#f5f3ff;color:#5148df}
.comet-store-search{display:flex;gap:8px;min-width:330px}.comet-store-search input{min-width:0;flex:1;height:43px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 14px;color:var(--ink);font:600 12px/1.2 "Noto Sans Georgian",sans-serif;outline:none}.comet-store-search input:focus{border-color:#b8b2ff;box-shadow:0 0 0 4px rgba(98,89,247,.08)}.comet-store-search .btn{min-height:43px;padding:0 16px}

.comet-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.comet-product-card{overflow:hidden;border:1px solid #e5e8ef;border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(28,37,72,.045);transition:.26s ease}
.comet-product-card:hover{transform:translateY(-5px);border-color:#dcd8ff;box-shadow:0 24px 60px rgba(31,39,80,.10)}
.comet-product-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#f6f4ff,#edf7ff)}
.comet-product-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.comet-product-card:hover .comet-product-media img{transform:scale(1.028)}
.comet-product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 55% 45%,rgba(24,184,242,.24),transparent 22%),radial-gradient(circle at 45% 58%,rgba(98,89,247,.48),transparent 30%),#11172c}.comet-product-placeholder span{width:84px;height:84px;border:8px solid rgba(255,255,255,.92);border-right-color:transparent;border-radius:50%;display:grid;place-items:center;color:#fff;font:900 0/1 "Inter",sans-serif}
.comet-digital-badge{position:absolute;left:14px;top:14px;z-index:2;padding:8px 10px;border-radius:999px;background:rgba(12,18,38,.85);backdrop-filter:blur(12px);color:#fff;font:800 8px/1 "Inter",sans-serif;letter-spacing:.1em!important}
.comet-product-body{padding:22px}.comet-product-taxonomy{min-height:14px;color:#574ee8;font:800 9px/1.3 "Inter",sans-serif;letter-spacing:.08em!important;text-transform:uppercase}.comet-product-taxonomy a{color:inherit;text-decoration:none}.comet-product-body h3{font-size:22px;line-height:1.15;letter-spacing:-.03em!important;margin:9px 0}.comet-product-body h3 a{text-decoration:none;color:var(--ink)}.comet-product-body>p{min-height:42px;margin:0 0 18px;color:#737c8d;font-size:12px;line-height:1.65}.comet-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #eef0f4}.comet-product-price{font:800 17px/1.2 "Inter",sans-serif}.comet-product-price del{font-size:11px;color:#9ca3b2}.comet-product-price ins{text-decoration:none}.comet-product-view{text-decoration:none;color:#554ce8;font-size:11px;font-weight:800;white-space:nowrap}
.comet-store-pagination{margin-top:34px}.comet-store-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0}.comet-store-pagination a,.comet-store-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:11px;font-weight:800}.comet-store-pagination .current{background:#554ce8;color:#fff;border-color:#554ce8}
.comet-store-empty{text-align:center;padding:74px 24px;border:1px dashed #dce0e9;border-radius:28px;background:linear-gradient(145deg,#fbfbff,#fff)}.comet-store-empty>span{font:800 9px/1 "Inter",sans-serif;letter-spacing:.14em!important;color:#554ce8}.comet-store-empty h3{font-size:32px;letter-spacing:-.035em!important;margin:12px 0 8px}.comet-store-empty p{color:var(--muted);margin:0 auto 22px;max-width:650px}

.comet-product-game-strip{padding:0 0 110px;background:#fff}.comet-game-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px;border:1px solid #dde2ee;border-radius:30px;overflow:hidden;background:#0b1020;box-shadow:0 28px 72px rgba(23,29,58,.13)}.comet-game-feature-art{position:relative;min-height:420px;overflow:hidden;background:#0a0e1b}.comet-game-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,24,.02),rgba(7,10,24,.08) 55%,rgba(7,10,24,.7))}.comet-game-feature-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.comet-game-feature:hover .comet-game-feature-art img{transform:scale(1.018)}.comet-game-demo-badge{position:absolute;z-index:2;left:20px;top:20px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#252b48;font:850 8px/1 "Inter",sans-serif;letter-spacing:.1em!important}.comet-game-feature-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;color:#fff}.comet-game-feature-copy .kicker{color:#9088ff}.comet-game-feature-copy h2{margin:0;font:900 clamp(54px,6vw,86px)/.9 "Inter",sans-serif;letter-spacing:-.07em!important;color:#fff}.comet-game-feature-copy p{margin:22px 0 28px;color:#b5bfd3;font-size:14px;line-height:1.75}.comet-game-feature-actions{display:flex;flex-wrap:wrap;gap:10px}.comet-game-feature .btn-soft{background:#fff;color:#12182e!important;border-color:#fff}

/* --------------------------------------------------------------------------
 * Games / COMET demo pages
 * -------------------------------------------------------------------------- */
.comet-games-hero{position:relative;overflow:hidden;padding:110px 0 90px;background:linear-gradient(180deg,#fff,#fafbff);border-bottom:1px solid #edf0f5}.games-glow{position:absolute;border-radius:50%;pointer-events:none}.games-glow-a{width:650px;height:650px;right:-240px;top:-370px;background:radial-gradient(circle,rgba(98,89,247,.16),transparent 67%)}.games-glow-b{width:460px;height:460px;left:-270px;bottom:-330px;background:radial-gradient(circle,rgba(24,184,242,.10),transparent 69%)}.comet-games-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.comet-games-hero h1{font-size:clamp(46px,5.8vw,80px);line-height:.99;letter-spacing:-.058em!important;margin:0}.comet-games-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:720px;margin:25px 0 0}.comet-games-stat{justify-self:end;width:min(100%,360px);border:1px solid #e4e7ef;border-radius:24px;padding:25px;background:#fff;box-shadow:0 18px 48px rgba(31,39,80,.06);display:grid;gap:6px}.comet-games-stat>span{font:900 46px/1 "Inter",sans-serif;color:#e3e0ff}.comet-games-stat strong{font-size:17px}.comet-games-stat small{font-size:10px;color:#7b8495}
.comet-games-catalog{background:radial-gradient(circle at 8% 86%,rgba(24,184,242,.05),transparent 25%),#fff}.comet-game-showcase{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #dfe3eb;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(29,38,76,.09)}.comet-game-showcase-art{position:relative;display:block;min-height:560px;background:#080c19;overflow:hidden}.comet-game-showcase-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.comet-game-showcase:hover .comet-game-showcase-art img{transform:scale(1.018)}.comet-game-showcase-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,23,0),rgba(7,10,23,.66))}.comet-game-showcase-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#fff}.comet-game-showcase-overlay span{font:800 9px/1 "Inter",sans-serif;letter-spacing:.13em!important;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(10,14,32,.56);backdrop-filter:blur(12px)}.comet-game-showcase-overlay b{font:900 clamp(50px,7vw,96px)/.8 "Inter",sans-serif;letter-spacing:-.07em!important}.comet-game-showcase-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.comet-game-showcase-top{display:flex;justify-content:space-between;gap:20px;color:#6259f7;font:800 9px/1 "Inter",sans-serif;letter-spacing:.12em!important}.comet-game-showcase-top i{font-style:normal;color:#8b93a4}.comet-game-showcase-copy h2{font:900 clamp(54px,6vw,88px)/.92 "Inter",sans-serif;letter-spacing:-.07em!important;margin:22px 0 18px}.comet-game-showcase-copy>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 22px}.comet-game-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}.comet-game-tags span{padding:7px 9px;border-radius:8px;background:#f5f6fa;border:1px solid #e9ebf1;color:#666f82;font:700 9px/1 "Inter",sans-serif}.comet-game-showcase-copy .btn{align-self:flex-start}.comet-game-legal{margin-top:11px;color:#949cad;font-size:9px}

.comet-game-detail{background:linear-gradient(180deg,#f7f8fc,#fff)}.comet-game-detail-head{padding:22px 0;border-bottom:1px solid #e7eaf1;background:#fff}.comet-game-detail-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.comet-game-detail-bar>div{display:flex;align-items:baseline;gap:10px}.comet-game-detail-bar span{font:800 9px/1 "Inter",sans-serif;color:#6259f7;letter-spacing:.12em!important}.comet-game-detail-bar strong{font:900 22px/1 "Inter",sans-serif}.comet-game-detail-bar p{margin:0;font:750 9px/1 "Inter",sans-serif;color:#818a9b;letter-spacing:.08em!important}.comet-game-detail-bar>a{justify-self:end;text-decoration:none;color:#555f72;font-size:11px;font-weight:800}.comet-game-embed-section{padding:24px 0 80px}.comet-game-embed-shell{width:min(1540px,calc(100% - 28px))}.comet-demo-missing{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;overflow:hidden;border:1px solid #dfe3ec;border-radius:30px;background:#0b1020;color:#fff}.comet-demo-missing img{width:100%;height:100%;object-fit:cover}.comet-demo-missing>div{padding:48px;display:flex;flex-direction:column;justify-content:center}.comet-demo-missing>div>span{font:800 9px/1 "Inter",sans-serif;color:#8f87ff;letter-spacing:.13em!important}.comet-demo-missing h1{font:900 76px/.9 "Inter",sans-serif;letter-spacing:-.07em!important;margin:16px 0}.comet-demo-missing p{color:#b3bdd0;line-height:1.75;max-width:520px}.comet-demo-missing .btn{align-self:flex-start;margin-top:12px}

/* --------------------------------------------------------------------------
 * WooCommerce single / account / checkout
 * -------------------------------------------------------------------------- */
.comet-product-detail{padding-bottom:100px}.comet-product-detail-shell{padding-top:36px}.comet-product-breadcrumb{display:flex;align-items:center;gap:8px;padding:0 0 28px;color:#8a92a2;font-size:11px}.comet-product-breadcrumb a{text-decoration:none;color:#554ce8;font-weight:800}.comet-product-detail div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:62px;align-items:start}.comet-product-detail div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.comet-product-detail div.product .summary{width:100%!important;float:none!important;margin:0!important;position:sticky;top:104px;padding:29px;border:1px solid #e4e7ef;border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(28,36,73,.055)}.comet-product-detail .product_title{font-size:clamp(36px,4.3vw,58px);line-height:1.01;letter-spacing:-.05em!important;margin:0 0 12px}.comet-product-detail .price{font:800 28px/1.1 "Inter",sans-serif;color:var(--ink)!important;margin:17px 0 22px!important}.comet-product-detail .woocommerce-product-details__short-description{color:#687184;font-size:14px;line-height:1.72}.comet-product-detail form.cart{display:flex;gap:10px;align-items:center;margin:25px 0!important}.comet-product-detail .quantity input{height:48px;border:1px solid var(--line);border-radius:12px;width:76px}.comet-product-detail .single_add_to_cart_button{min-height:48px!important;border-radius:13px!important;background:linear-gradient(135deg,#151a34 0%,#3f43c8 48%,#6259f7 100%)!important;color:#fff!important;padding:0 24px!important;font-weight:800!important}.comet-product-detail .product_meta{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#8a92a1;display:grid;gap:6px}.comet-product-detail .product_meta a{color:#554ce8;text-decoration:none}.comet-product-detail .woocommerce-tabs{grid-column:1/-1;margin-top:24px}.comet-product-detail .woocommerce-tabs ul.tabs{display:flex;gap:8px;border:0!important;padding:0!important;margin:0 0 22px!important}.comet-product-detail .woocommerce-tabs ul.tabs:before{display:none!important}.comet-product-detail .woocommerce-tabs ul.tabs li{border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;padding:0!important;margin:0!important}.comet-product-detail .woocommerce-tabs ul.tabs li:before,.comet-product-detail .woocommerce-tabs ul.tabs li:after{display:none!important}.comet-product-detail .woocommerce-tabs ul.tabs li a{padding:10px 15px!important;font-size:11px!important}.comet-product-detail .woocommerce-Tabs-panel{border:1px solid var(--line);border-radius:20px;padding:25px!important;color:#596274;line-height:1.75}
.comet-generic-page{padding-bottom:100px}.comet-generic-shell{padding-top:58px}.comet-generic-card>h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.05em!important;margin:0 0 30px}.comet-generic-content{color:#596274}.comet-generic-content .woocommerce{font-size:14px}.comet-generic-content .woocommerce input.input-text,.comet-generic-content .woocommerce textarea,.comet-generic-content .woocommerce select{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.comet-generic-content .woocommerce button.button,.comet-generic-content .woocommerce a.button{border-radius:11px!important;background:linear-gradient(135deg,#151a34 0%,#3f43c8 48%,#6259f7 100%)!important;color:#fff!important}

@media(max-width:1120px){.desktop-nav a{padding-left:6px;padding-right:6px;font-size:11px}.brand-image img{width:138px}.comet-category-grid{grid-template-columns:repeat(2,1fr)}.comet-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.brand-image img{width:142px}.comet-store-hero-grid,.comet-games-hero-grid,.comet-game-feature,.comet-game-showcase,.comet-demo-missing{grid-template-columns:1fr}.comet-store-hero-grid,.comet-games-hero-grid{gap:38px}.comet-games-stat{justify-self:start}.comet-game-feature-art{min-height:360px}.comet-game-showcase-art{min-height:430px}.comet-store-toolbar{align-items:stretch;flex-direction:column}.comet-store-search{min-width:0;width:100%}.comet-product-detail div.product{grid-template-columns:1fr;gap:34px}.comet-product-detail div.product .summary{position:static}.comet-product-detail .woocommerce-tabs{grid-column:auto}.comet-game-detail-bar{grid-template-columns:1fr auto}.comet-game-detail-bar p{display:none}}
@media(max-width:640px){.brand-image img{width:132px}.comet-store-page-main,.comet-games-index,.comet-game-detail,.comet-product-detail,.comet-generic-page{padding-top:68px}.comet-store-hero,.comet-games-hero{padding:64px 0 52px}.comet-store-hero h1,.comet-games-hero h1{font-size:42px}.comet-store-hero p,.comet-games-hero p{font-size:14px}.comet-category-grid{grid-template-columns:1fr}.comet-store-catalog{padding-top:72px;padding-bottom:76px}.comet-product-grid{grid-template-columns:1fr}.comet-store-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:3px;scrollbar-width:none}.comet-store-tabs::-webkit-scrollbar{display:none}.comet-store-tabs a{white-space:nowrap}.comet-store-search{display:grid;grid-template-columns:1fr auto}.comet-product-game-strip{padding-bottom:72px}.comet-game-feature-copy,.comet-game-showcase-copy,.comet-demo-missing>div{padding:28px}.comet-game-feature-art{min-height:280px}.comet-game-showcase-art{min-height:340px}.comet-game-detail-head{padding:14px 0}.comet-game-detail-bar{grid-template-columns:1fr auto}.comet-game-detail-bar>div{display:grid;gap:3px}.comet-game-detail-bar strong{font-size:18px}.comet-game-detail-bar>a{font-size:10px}.comet-game-embed-section{padding:12px 0 54px}.comet-game-embed-shell{width:min(100% - 12px,1540px)}.comet-product-detail-shell{padding-top:22px}.comet-product-detail div.product .summary{padding:20px}.comet-product-detail .product_title{font-size:36px}.comet-product-detail .woocommerce-tabs ul.tabs{overflow:auto;white-space:nowrap}.comet-generic-card>h1{font-size:38px}}


/* ========================================================================== 
 * COMET 6.3 — public-route style safety + approved CTA lock
 * ========================================================================== */
/* Never allow a page/404/plugin template to fall back to browser-default UI. */
html,body{min-width:0}
body.comet-site{margin:0!important;background:#fff!important;color:var(--ink)!important}
body.comet-site .topbar,body.comet-site .footer{font-family:"Noto Sans Georgian","Inter",system-ui,-apple-system,sans-serif}

/* Approved luminous indigo/violet CTA used for Project Talk + Send + store/game actions. */
.comet-site .desktop-cta,
.comet-site .contact-form .btn-submit,
.comet-site .btn.btn-primary,
.comet-site button.btn-primary,
.comet-site input[type=submit].btn-primary{
  background:linear-gradient(105deg,#20266f 0%,#3c43d6 46%,#6559f7 100%)!important;
  color:#fff!important;
  border:1px solid rgba(89,82,235,.20)!important;
  box-shadow:0 12px 30px rgba(72,68,207,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.comet-site .desktop-cta:hover,
.comet-site .contact-form .btn-submit:hover,
.comet-site .btn.btn-primary:hover,
.comet-site button.btn-primary:hover,
.comet-site input[type=submit].btn-primary:hover{
  background:linear-gradient(105deg,#1c2265 0%,#353cc7 46%,#594ff0 100%)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(72,68,207,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* The catalogue uses an actual final COMET gameplay QA frame rather than generic space art. */
.comet-game-feature-art img,.comet-game-showcase-art img,.comet-demo-missing>img{object-position:center center}
.comet-game-feature-art:after,.comet-game-showcase-art:after{background:linear-gradient(180deg,rgba(5,7,18,.02),rgba(5,7,18,.38))}

/* Styled 404 in case the visitor reaches any truly missing URL. */
.simple-page{padding-top:74px;min-height:72vh;background:linear-gradient(180deg,#fff,#fafbff)}
.simple-page-inner{max-width:820px;padding-top:90px;padding-bottom:110px}
.simple-page-inner h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em!important;margin:0 0 22px}
.simple-page-inner p{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 28px}


/* ========================================================================== 
 * COMET 6.3.2 — compact responsive game showcase
 * Keeps the V6 visual language, but prevents the flagship card from
 * dominating the page on desktop and from becoming excessively tall on phones.
 * ========================================================================== */
.comet-games-catalog{padding:76px 0 92px}
.comet-games-catalog>.shell,
.comet-product-game-strip>.shell{width:min(1160px,calc(100% - 48px))}

.comet-game-showcase{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  border-radius:26px;
  box-shadow:0 20px 56px rgba(29,38,76,.085);
}
.comet-game-showcase-art{
  min-height:0;
  aspect-ratio:16/10;
}
.comet-game-showcase-art img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 50%;
}
.comet-game-showcase-overlay{
  left:18px;right:18px;bottom:18px;align-items:center;
}
.comet-game-showcase-overlay span{
  padding:7px 9px;font-size:8px;background:rgba(10,14,32,.66)
}
.comet-game-showcase-overlay small{
  color:rgba(255,255,255,.72);font:750 9px/1 "Inter",sans-serif;
  letter-spacing:.08em!important
}
.comet-game-showcase-copy{padding:34px 38px}
.comet-game-showcase-copy h2{font-size:clamp(48px,4.6vw,66px);margin:15px 0 14px;line-height:.94}
.comet-game-showcase-copy>p{font-size:13px;line-height:1.67;margin-bottom:18px;max-width:470px}
.comet-game-tags{margin-bottom:20px;gap:6px}
.comet-game-tags span{padding:6px 8px;font-size:8px}
.comet-game-showcase-copy .btn-lg{padding:12px 18px;font-size:13px}
.comet-game-legal{margin-top:9px}

/* Products page uses the same compact, premium COMET presentation. */
.comet-product-game-strip{padding:0 0 88px}
.comet-game-feature{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  min-height:0;border-radius:26px;box-shadow:0 20px 56px rgba(23,29,58,.11)
}
.comet-game-feature-art{min-height:0;aspect-ratio:16/10}
.comet-game-feature-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.comet-game-feature-copy{padding:34px 38px}
.comet-game-feature-copy h2{font-size:clamp(48px,4.6vw,66px)}
.comet-game-feature-copy p{margin:16px 0 22px;font-size:13px;line-height:1.67}
.comet-game-demo-badge{left:16px;top:16px;padding:7px 9px;font-size:8px}
.comet-game-feature-actions .btn-lg{padding:12px 18px;font-size:13px}

@media(max-width:980px){
  .comet-games-catalog>.shell,.comet-product-game-strip>.shell{width:min(760px,calc(100% - 36px))}
  .comet-game-showcase,.comet-game-feature{grid-template-columns:1fr}
  .comet-game-showcase-art,.comet-game-feature-art{aspect-ratio:16/9;min-height:0}
  .comet-game-showcase-copy,.comet-game-feature-copy{padding:30px 32px}
  .comet-game-showcase-copy h2,.comet-game-feature-copy h2{font-size:52px}
}

@media(max-width:640px){
  .comet-games-catalog{padding:42px 0 64px}
  .comet-games-catalog>.shell,.comet-product-game-strip>.shell{width:calc(100% - 24px)}
  .comet-game-showcase,.comet-game-feature{border-radius:20px}
  .comet-game-showcase-art,.comet-game-feature-art{aspect-ratio:16/10}
  .comet-game-showcase-copy,.comet-game-feature-copy{padding:22px 20px 24px}
  .comet-game-showcase-top{gap:12px}
  .comet-game-showcase-copy h2,.comet-game-feature-copy h2{font-size:42px;margin-top:12px}
  .comet-game-showcase-copy>p,.comet-game-feature-copy p{font-size:12px;line-height:1.62;margin-bottom:16px}
  .comet-game-tags{margin-bottom:16px}
  .comet-game-showcase-copy .btn,.comet-game-feature-actions .btn{min-height:44px}
  .comet-game-feature-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .comet-game-feature-actions .btn{width:100%}
  .comet-game-showcase-overlay{left:12px;right:12px;bottom:12px}
  .comet-game-demo-badge{left:12px;top:12px}
}

@media(max-width:380px){
  .comet-games-catalog>.shell,.comet-product-game-strip>.shell{width:calc(100% - 18px)}
  .comet-game-showcase-copy,.comet-game-feature-copy{padding:19px 17px 21px}
  .comet-game-showcase-copy h2,.comet-game-feature-copy h2{font-size:38px}
  .comet-game-tags span{font-size:7.5px}
}
