*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#0b0e1a;--bg2:#111624;--bg3:#161f30;--bg4:#1d283d;
--ind:#818cf8;--ind2:#6366f1;--ind3:#4f46e5;--ind-s:rgba(129,140,248,.14);
--em:#34d399;--em2:#10b981;--em-s:rgba(52,211,153,.12);
--amb:#fbbf24;--amb2:#d97706;--amb-s:rgba(251,191,36,.11);
--tx:#e2e8f0;--tx2:#94a3b8;--tx3:#64748b;
--ln:rgba(129,140,248,.17);--ln2:rgba(255,255,255,.07);
--sh:0 2px 18px rgba(0,0,0,.42);--sh2:0 8px 40px rgba(0,0,0,.54);
--shi:0 4px 22px rgba(129,140,248,.22);--she:0 4px 22px rgba(52,211,153,.18);
--r:4px;--r2:10px;--r3:16px;--r4:24px;
--ease:.25s ease;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.73;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--ind);text-decoration:none;transition:color var(--ease)}
a:hover{color:var(--em)}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.27;color:var(--tx)}
h1{font-size:clamp(1.95rem,4.2vw,3.2rem);letter-spacing:-.025em}
h2{font-size:clamp(1.4rem,2.8vw,2rem);letter-spacing:-.015em}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
h4{font-size:1.1rem}h5{font-size:.97rem}h6{font-size:.88rem}
p{color:var(--tx2);margin-bottom:.9rem}p:last-child{margin-bottom:0}
strong{color:var(--tx)}
.wrapper{width:100%;max-width:1240px;margin:0 auto;padding:0 22px}
.wrapper-slim{width:100%;max-width:780px;margin:0 auto;padding:0 22px}
.section{padding:74px 0}
.section-sm{padding:46px 0}
.section-lg{padding:108px 0}
.tc{text-align:center}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flex{display:flex}
.flex-mid{align-items:center}
.flex-ctr{justify-content:center}
.flex-wrap{flex-wrap:wrap}
.gap-s{gap:8px}.gap-m{gap:16px}.gap-l{gap:26px}.gap-xl{gap:40px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.mt1{margin-top:8px}.mt2{margin-top:16px}.mt3{margin-top:26px}.mt4{margin-top:38px}.mt5{margin-top:54px}
.mb1{margin-bottom:8px}.mb2{margin-bottom:16px}.mb3{margin-bottom:26px}.mb4{margin-bottom:38px}

.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--r2);font-size:.88rem;font-weight:700;cursor:pointer;border:2px solid transparent;transition:all var(--ease);text-decoration:none;white-space:nowrap;line-height:1}
.btn-indigo{background:var(--ind);color:var(--bg);border-color:var(--ind)}
.btn-indigo:hover{background:var(--ind2);border-color:var(--ind2);color:var(--bg);box-shadow:var(--shi)}
.btn-ghost{background:transparent;color:var(--ind);border-color:var(--ln)}
.btn-ghost:hover{border-color:var(--ind);background:var(--ind-s);color:var(--ind)}
.btn-emerald{background:var(--em);color:var(--bg);border-color:var(--em)}
.btn-emerald:hover{background:var(--em2);border-color:var(--em2);color:var(--bg);box-shadow:var(--she)}
.btn-sm{padding:8px 16px;font-size:.8rem}
.btn-lg{padding:14px 30px;font-size:.96rem}
.btn i{font-size:.9em}

.badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:var(--r4);background:var(--ind-s);border:1px solid var(--ln);color:var(--ind)}
.badge-em{background:var(--em-s);border-color:rgba(52,211,153,.2);color:var(--em)}
.badge-amb{background:var(--amb-s);border-color:rgba(251,191,36,.18);color:var(--amb)}
.badge-row{display:flex;flex-wrap:wrap;gap:8px}

nav.nav-bar{position:sticky;top:0;z-index:1000;background:rgba(11,14,26,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ln2);transition:background var(--ease),box-shadow var(--ease)}
nav.nav-bar.stuck{background:rgba(11,14,26,.97);box-shadow:0 1px 18px rgba(0,0,0,.5)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:14px}
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.nav-logo img{height:36px;width:auto}
.nav-logo-name{font-size:1rem;font-weight:900;letter-spacing:-.02em}
.nav-logo-name span:first-child{color:var(--ind)}
.nav-logo-name span:last-child{color:var(--em)}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{color:var(--tx2);padding:7px 12px;border-radius:var(--r2);font-size:.85rem;font-weight:500;transition:all var(--ease);position:relative}
.nav-links a:hover,.nav-links a.on{color:var(--ind);background:var(--ind-s)}
.nav-links a.on::after{content:'';position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--ind);border-radius:1px}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-cta{display:inline-flex;align-items:center;gap:7px;background:var(--ind);color:var(--bg);padding:9px 17px;border-radius:var(--r2);font-size:.83rem;font-weight:800;transition:all var(--ease)}
.nav-cta:hover{background:var(--ind2);color:var(--bg);box-shadow:var(--shi)}
.burger{display:none;flex-direction:column;gap:5px;justify-content:center;cursor:pointer;background:none;border:none;padding:7px;border-radius:var(--r2)}
.burger span{display:block;width:22px;height:2px;background:var(--tx);border-radius:1px;transition:all var(--ease)}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.drop{position:relative}
.drop>a::after{content:'\f107';font-family:'Font Awesome 6 Free';font-weight:900;margin-left:4px;font-size:.68em;display:inline-block;transition:transform var(--ease)}
.drop:hover>a::after{transform:rotate(180deg)}
.drop-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:220px;background:var(--bg3);border:1px solid var(--ln);border-radius:var(--r3);padding:6px;box-shadow:var(--sh2);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--ease)}
.drop:hover .drop-panel{opacity:1;visibility:visible;pointer-events:auto}
.drop-panel a{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:var(--r2);color:var(--tx2);font-size:.83rem;transition:all var(--ease)}
.drop-panel a:hover{color:var(--ind);background:var(--ind-s)}
.drop-panel a i{color:var(--ind);width:15px;text-align:center}

.mobile-nav{position:fixed;inset:66px 0 0 0;background:var(--bg);z-index:999;padding:20px 22px;overflow-y:auto;transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--r3);color:var(--tx2);font-size:.93rem;font-weight:500;border-bottom:1px solid var(--ln2);transition:all var(--ease)}
.mobile-nav a:hover,.mobile-nav a.on{color:var(--ind);background:var(--ind-s)}
.mobile-nav a i{color:var(--ind);width:17px;font-size:.87rem;text-align:center}
.mobile-cta-row{margin-top:18px}
.mobile-cta-row .btn{width:100%;justify-content:center}

.spotlight{position:relative;overflow:hidden;background:var(--bg);padding:96px 0 76px;border-bottom:1px solid var(--ln2)}
.spotlight-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.spotlight-pattern::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(129,140,248,.07) 1px,transparent 0);background-size:32px 32px}
.spotlight-pattern::after{content:'';position:absolute;top:-120px;right:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.12),transparent 65%)}
.spotlight-glow{position:absolute;bottom:-80px;left:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.08),transparent 65%);z-index:0}
.spotlight-inner{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto}
.spotlight-badge{margin-bottom:22px}
.spotlight h1{margin-bottom:18px}
.spotlight h1 .hl-ind{color:var(--ind)}
.spotlight h1 .hl-em{color:var(--em)}
.spotlight-sub{font-size:1.06rem;color:var(--tx2);max-width:580px;margin:0 auto 32px;line-height:1.78}
.spotlight-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.spotlight-stats{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:680px;margin-left:auto;margin-right:auto;padding-top:32px;border-top:1px solid var(--ln2)}
.spotlight-stat{}
.stat-num{font-size:2rem;font-weight:900;letter-spacing:-.04em;color:var(--ind);display:block;line-height:1}
.stat-lbl{font-size:.78rem;color:var(--tx3);margin-top:5px;text-transform:uppercase;letter-spacing:.07em;display:block}

.feature-item{background:var(--bg3);border:1px solid var(--ln2);border-bottom:3px solid var(--ind);border-radius:var(--r3);padding:26px 28px;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}
.feature-item:hover{border-color:var(--ln);border-bottom-color:var(--em);box-shadow:var(--shi);transform:translateY(-3px)}
.feature-icon{width:48px;height:48px;border-radius:var(--r2);background:var(--ind-s);border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;color:var(--ind);font-size:1.2rem;margin-bottom:18px}
.feature-icon.em{background:var(--em-s);border-color:rgba(52,211,153,.2);color:var(--em)}
.feature-icon.amb{background:var(--amb-s);border-color:rgba(251,191,36,.15);color:var(--amb)}
.feature-title{font-size:1rem;font-weight:700;margin-bottom:9px}
.feature-text{font-size:.87rem;color:var(--tx2);line-height:1.65}

.game-tile{background:var(--bg3);border:1px solid var(--ln2);border-radius:var(--r3);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}
.game-tile:hover{border-color:var(--ln);box-shadow:var(--she)}
.game-tile-img{position:relative;overflow:hidden}
.game-tile-img img{width:100%;height:190px;object-fit:cover;transition:transform .4s ease,filter .25s ease;display:block}
.game-tile:hover .game-tile-img img{transform:scale(1.05);filter:brightness(.78)}
.game-tile-tag{position:absolute;bottom:12px;right:12px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--r4);text-transform:uppercase;letter-spacing:.05em;background:var(--bg);border:1px solid var(--ln);color:var(--ind)}
.game-tile-body{padding:20px 22px}
.game-tile-title{font-size:.98rem;font-weight:700;margin-bottom:7px}
.game-tile-desc{font-size:.84rem;color:var(--tx2);margin-bottom:12px;line-height:1.6}
.game-tile-meta{display:flex;gap:14px;font-size:.78rem;color:var(--tx3)}
.game-tile-meta i{color:var(--ind);margin-right:3px}

.content-grid{display:grid;gap:22px}
.content-featured{grid-template-columns:1fr;margin-bottom:10px}
.content-sub{grid-template-columns:repeat(3,1fr)}
.ct{background:var(--bg3);border:1px solid var(--ln2);border-radius:var(--r3);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}
.ct:hover{border-color:var(--ln);box-shadow:var(--sh)}
.ct-img{overflow:hidden;position:relative}
.ct-img img{width:100%;height:200px;object-fit:cover;transition:transform .4s ease;display:block}
.ct.featured .ct-img img{height:280px}
.ct:hover .ct-img img{transform:scale(1.04)}
.ct-cat{position:absolute;top:12px;left:12px;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:var(--r);text-transform:uppercase;letter-spacing:.06em;background:var(--bg);border:1px solid var(--ln);color:var(--em)}
.ct-body{padding:22px 24px}
.ct-meta{display:flex;align-items:center;gap:16px;font-size:.77rem;color:var(--tx3);margin-bottom:10px}
.ct-meta i{color:var(--ind);margin-right:3px}
.ct-title{font-size:1rem;font-weight:700;color:var(--tx);margin-bottom:9px;line-height:1.38;transition:color var(--ease)}
.ct.featured .ct-title{font-size:1.2rem}
.ct:hover .ct-title{color:var(--ind)}
.ct-excerpt{font-size:.86rem;color:var(--tx2);line-height:1.64}
.ct-foot{padding:14px 24px;border-top:1px solid var(--ln2);display:flex;align-items:center;justify-content:space-between}
.ct-read{color:var(--ind);font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:5px;transition:all var(--ease)}
.ct-read:hover{color:var(--em);gap:9px}

.progress-stats{background:var(--bg2);padding:54px 0}
.ps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ps-item{}
.ps-label{font-size:.82rem;color:var(--tx2);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}
.ps-label strong{color:var(--tx);font-size:.9rem}
.ps-bar{height:6px;background:var(--bg4);border-radius:3px;overflow:hidden;margin-bottom:8px}
.ps-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ind),var(--em));transition:width 1.4s ease}
.ps-val{font-size:1.5rem;font-weight:900;color:var(--tx);letter-spacing:-.03em}
.ps-sub{font-size:.74rem;color:var(--tx3);text-transform:uppercase;letter-spacing:.07em}

.section-heading{margin-bottom:46px}
.section-heading.tc .section-desc{margin:0 auto}
.section-desc{color:var(--tx2);font-size:.95rem;max-width:560px;margin-top:10px}

.acc-numbered{}
.acc-item{border-bottom:1px solid var(--ln2)}
.acc-item:first-child{border-top:1px solid var(--ln2)}
.acc-trigger{width:100%;background:none;border:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;gap:16px;text-align:left;color:var(--tx);font-size:.93rem;font-weight:600;transition:color var(--ease)}
.acc-trigger:hover{color:var(--ind)}
.acc-trigger.active{color:var(--ind)}
.acc-num{font-size:1.1rem;font-weight:900;color:var(--ind);opacity:.5;min-width:28px;transition:opacity var(--ease);font-feature-settings:"tnum"}
.acc-trigger.active .acc-num{opacity:1}
.acc-question{flex:1}
.acc-arrow{width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--bg3);border:1px solid var(--ln2);display:flex;align-items:center;justify-content:center;color:var(--tx3);font-size:.72rem;transition:all var(--ease)}
.acc-trigger.active .acc-arrow{background:var(--ind);border-color:var(--ind);color:var(--bg);transform:rotate(180deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .38s ease}
.acc-body.open{max-height:480px}
.acc-body-inner{padding:0 0 22px 44px;color:var(--tx2);font-size:.9rem;line-height:1.74}
.acc-body-inner ul{margin:10px 0 0 16px;list-style:none}
.acc-body-inner ul li{padding-left:16px;position:relative;margin-bottom:6px;font-size:.88rem}
.acc-body-inner ul li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:2px;background:var(--ind);border-radius:1px}
.acc-body-inner a{color:var(--ind)}

.term-col{}
.term-header{font-size:1.6rem;font-weight:900;color:var(--ind);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--ln)}
.term-entry{background:var(--bg3);border-radius:var(--r2);padding:16px 20px;margin-bottom:10px;border:1px solid var(--ln2);transition:border-color var(--ease),box-shadow var(--ease)}
.term-entry:hover{border-color:var(--ln);box-shadow:var(--shi)}
.term-word{font-size:.92rem;font-weight:700;color:var(--em);margin-bottom:5px}
.term-def{font-size:.85rem;color:var(--tx2);line-height:1.62}

.photo-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pm-item{border-radius:var(--r2);overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--ln2);transition:border-color var(--ease)}
.pm-item img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .42s ease,filter .26s ease}
.pm-item:hover{border-color:var(--ind)}
.pm-item:hover img{transform:scale(1.06);filter:brightness(.65)}
.pm-overlay{position:absolute;inset:0;opacity:0;transition:opacity var(--ease);background:linear-gradient(135deg,rgba(129,140,248,.35),rgba(52,211,153,.25));display:flex;align-items:flex-end;padding:14px}
.pm-item:hover .pm-overlay{opacity:1}
.pm-tag{font-size:.7rem;font-weight:700;color:#fff;background:rgba(11,14,26,.7);padding:3px 9px;border-radius:var(--r);letter-spacing:.05em}
.pm-item.wide{grid-column:span 2}
.pm-item.wide img{height:210px}

.page-banner{background:linear-gradient(175deg,var(--bg2) 0%,var(--bg) 100%);padding:58px 0 42px;border-bottom:1px solid var(--ln2);position:relative;overflow:hidden}
.page-banner::before{content:'';position:absolute;top:0;right:0;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.09),transparent 65%);pointer-events:none}
.page-banner-inner{position:relative;z-index:1}
.page-banner h1{margin-bottom:10px}
.page-banner p{color:var(--tx2);font-size:.98rem;max-width:540px}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--tx3);margin-bottom:14px;flex-wrap:wrap}
.breadcrumb a{color:var(--tx3);transition:color var(--ease)}
.breadcrumb a:hover{color:var(--ind)}
.breadcrumb .sep{font-size:.65em;opacity:.6}

.step-list{display:flex;flex-direction:column;gap:0}
.step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--ln2);align-items:flex-start}
.step:last-child{border-bottom:none}
.step-no{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--ind);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.88rem;flex-shrink:0}
.step-content h4{margin-bottom:7px}
.step-content p{font-size:.88rem;margin-bottom:0}

.note-box{background:var(--ind-s);border:1px solid var(--ln);border-radius:var(--r2);padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.note-box i{color:var(--ind);font-size:.97rem;margin-top:2px;flex-shrink:0}
.note-box p{margin-bottom:0;font-size:.87rem}
.note-box.em{background:var(--em-s);border-color:rgba(52,211,153,.2)}
.note-box.em i{color:var(--em)}

.article-body{color:var(--tx2);font-size:.97rem;line-height:1.83}
.article-body h2{color:var(--tx);font-size:1.4rem;margin:32px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--ln2);display:flex;align-items:center;gap:10px}
.article-body h2 i{color:var(--ind);font-size:.85em}
.article-body h3{color:var(--ind);font-size:1.15rem;margin:24px 0 10px}
.article-body h4{color:var(--tx);font-size:1rem;margin:18px 0 7px}
.article-body p{margin-bottom:16px}
.article-body ul,.article-body ol{margin:12px 0 18px 20px}
.article-body ul{list-style:none}
.article-body ul li{padding-left:18px;position:relative;margin-bottom:7px;color:var(--tx2);font-size:.94rem}
.article-body ul li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--em);border-radius:1px}
.article-body ol{list-style:decimal}
.article-body ol li{margin-bottom:8px;color:var(--tx2)}
.article-body blockquote{border-left:3px solid var(--amb);padding:14px 20px;background:var(--amb-s);border-radius:0 var(--r2) var(--r2) 0;margin:22px 0}
.article-body blockquote p{margin-bottom:0;color:var(--tx);font-style:italic;font-size:.94rem}
.article-body strong{color:var(--tx)}
.article-body a{color:var(--ind);text-decoration:underline;text-decoration-color:rgba(129,140,248,.35)}
.article-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r3);border:1px solid var(--ln2);margin-bottom:34px}

.data-table{overflow-x:auto}
.data-table table{width:100%;border-collapse:collapse}
.data-table th{background:var(--bg3);color:var(--ind);font-weight:700;padding:12px 15px;text-align:left;border-bottom:2px solid var(--ln);font-size:.83rem;letter-spacing:.03em;text-transform:uppercase}
.data-table td{padding:12px 15px;border-bottom:1px solid var(--ln2);color:var(--tx2);font-size:.86rem;vertical-align:top}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:hover td{background:rgba(129,140,248,.03)}
.yes-icon{color:#4ade80}
.no-icon{color:#f87171}

.contact-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.info-row{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--ln2)}
.info-row:last-child{border-bottom:none}
.info-ico{width:40px;height:40px;min-width:40px;border-radius:var(--r2);background:var(--ind-s);border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;color:var(--ind);font-size:.93rem}
.info-lbl{font-weight:700;color:var(--tx);font-size:.88rem;margin-bottom:3px}
.info-val{color:var(--tx2);font-size:.85rem}
.map-box{border-radius:var(--r3);overflow:hidden;border:1px solid var(--ln2);margin-top:26px}
.map-box iframe{display:block;width:100%;height:270px;border:none}
.contact-box{background:var(--bg3);border:1px solid var(--ln2);border-radius:var(--r3);padding:30px}

.social-row{display:flex;gap:10px;flex-wrap:wrap}
.soc-btn{width:40px;height:40px;border-radius:var(--r2);background:var(--bg4);border:1px solid var(--ln2);display:flex;align-items:center;justify-content:center;color:var(--tx2);font-size:.9rem;transition:all var(--ease)}
.soc-btn:hover{background:var(--ind);border-color:var(--ind);color:var(--bg)}

footer.site-base{background:var(--bg2);border-top:1px solid var(--ln2);padding:48px 0 0}
.base-main{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--ln2);flex-wrap:wrap}
.base-brand{}
.base-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:12px}
.base-logo img{height:32px}
.base-logo-text{font-size:1rem;font-weight:900;letter-spacing:-.02em}
.base-logo-text span:first-child{color:var(--ind)}
.base-logo-text span:last-child{color:var(--em)}
.base-desc{color:var(--tx2);font-size:.85rem;line-height:1.72;max-width:300px;margin-bottom:16px}
.base-nav-group{display:flex;gap:50px;flex-wrap:wrap}
.base-col-head{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3);margin-bottom:14px}
.base-links{display:flex;flex-direction:column;gap:9px}
.base-links a{color:var(--tx2);font-size:.85rem;transition:color var(--ease);display:flex;align-items:center;gap:5px}
.base-links a::before{content:'›';color:var(--em);font-weight:900}
.base-links a:hover{color:var(--ind)}
.base-foot{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.base-copy{font-size:.78rem;color:var(--tx3)}
.base-legal{display:flex;gap:18px;flex-wrap:wrap}
.base-legal a{font-size:.77rem;color:var(--tx3);transition:color var(--ease)}
.base-legal a:hover{color:var(--ind)}

.e404-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.e404-deco{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(129,140,248,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}
.e404-inner{position:relative;z-index:1;text-align:center}
.e404-digits{display:flex;gap:12px;justify-content:center;margin-bottom:22px}
.e404-digits span{font-size:clamp(4.5rem,12vw,9rem);font-weight:900;line-height:1;letter-spacing:-.06em}
.e404-digits span:nth-child(1){color:var(--ind)}
.e404-digits span:nth-child(2){color:var(--amb)}
.e404-digits span:nth-child(3){color:var(--em)}
.e404-title{font-size:clamp(1.4rem,3.5vw,2rem);margin-bottom:14px}
.e404-text{color:var(--tx2);margin-bottom:32px;max-width:460px;margin-left:auto;margin-right:auto}
.e404-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

.yasal-metin{color:var(--tx2);line-height:1.82;font-size:.93rem}
.yasal-metin h2{color:var(--tx);font-size:1.2rem;margin:28px 0 11px;display:flex;align-items:center;gap:9px}
.yasal-metin h2 i{color:var(--ind);font-size:.85em}
.yasal-metin h3{color:var(--ind);font-size:1rem;margin:20px 0 8px}
.yasal-metin p{margin-bottom:13px}
.yasal-metin ul{margin:8px 0 14px 18px;list-style:none}
.yasal-metin ul li{padding-left:16px;position:relative;margin-bottom:5px}
.yasal-metin ul li::before{content:'›';position:absolute;left:0;color:var(--em);font-weight:900}
.yasal-metin a{color:var(--ind)}

.cta-strip{background:var(--bg2);border-top:1px solid var(--ln2);border-bottom:1px solid var(--ln2);padding:70px 0;position:relative;overflow:hidden}
.cta-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(129,140,248,.09),transparent 55%);pointer-events:none}
.cta-strip-inner{position:relative;z-index:1;text-align:center;max-width:620px;margin:0 auto}
.cta-strip-inner h2{margin-bottom:12px}
.cta-strip-inner p{margin-bottom:28px}
.cta-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}

.back-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--ind);border:none;color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.88rem;box-shadow:var(--shi);transition:all var(--ease);opacity:0;visibility:hidden;z-index:997}
.back-top.show{opacity:1;visibility:visible}
.back-top:hover{background:var(--ind2);transform:translateY(-3px)}

.highlight-panel{background:linear-gradient(135deg,rgba(129,140,248,.1),rgba(52,211,153,.05));border:1px solid var(--ln);border-radius:var(--r3);padding:28px;position:relative;overflow:hidden}
.highlight-panel::after{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:rgba(129,140,248,.08);pointer-events:none}

@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.rise{animation:rise .5s ease both}
.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}

@media(max-width:1100px){
  .ps-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .base-main{gap:28px}
}
@media(max-width:992px){
  .section{padding:56px 0}
  .spotlight{padding:76px 0 58px}
  .spotlight-stats{grid-template-columns:repeat(3,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .g2{grid-template-columns:1fr}
  .content-sub{grid-template-columns:repeat(2,1fr)}
  .contact-wrap{grid-template-columns:1fr}
  .photo-mosaic{grid-template-columns:repeat(2,1fr)}
  .pm-item.wide{grid-column:auto}
  .base-nav-group{gap:30px}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .burger{display:flex}
  .section-heading{margin-bottom:32px}
  .spotlight-stats{gap:18px}
  .base-main{flex-direction:column}
  .base-foot{flex-direction:column;text-align:center}
}
@media(max-width:576px){
  .wrapper{padding:0 16px}
  .spotlight h1{font-size:1.85rem}
  .spotlight-stats{grid-template-columns:1fr 1fr;gap:14px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .ps-grid{grid-template-columns:1fr}
  .content-sub{grid-template-columns:1fr}
  .photo-mosaic{grid-template-columns:1fr}
  .section{padding:44px 0}
  .page-banner{padding:44px 0 32px}
  .spotlight-btns{flex-direction:column;align-items:center}
}
