:root{--bg:#040817;--panel:#08152aee;--panel2:#0d1f3a;--line:#1e5479;--cyan:#43d7ff;--blue:#168bd2;--violet:#8067ff;--coral:#ff5f68;--text:#eef8ff;--muted:#9db0c7;--gold:#ffc846;--ok:#3ee6a0;--shadow:0 18px 50px #0009}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,#0c3764 0,transparent 34%),radial-gradient(circle at 20% 38%,#321b67 0,transparent 27%),linear-gradient(180deg,#030716,#061226 55%,#030814);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#41cfff12 1px,transparent 1px),linear-gradient(90deg,#41cfff12 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}a{color:var(--cyan);text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1500px)/2));background:#030a18f2;border-bottom:1px solid #1b5275;box-shadow:0 8px 30px #0007;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:.05em;font-size:24px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--cyan);font-size:23px;clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);background:linear-gradient(135deg,#6b69ff,#31d5ff)}.brand.compact{font-size:18px}.main-nav{display:flex;gap:10px;flex:1}.main-nav a,.icon-link{color:#c7d5e5;padding:12px 14px;border-bottom:2px solid transparent}.main-nav a:hover,.icon-link:hover{color:#fff;border-color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:10px}.header-actions form{margin:0}.coin-balance{display:flex;align-items:center;gap:8px;border:1px solid #294665;background:#071326;padding:9px 14px;border-radius:4px;color:#fff;font-weight:700}.coin{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;border:2px solid #9f6f09;background:radial-gradient(circle at 35% 30%,#ffe07b,#ffb300 58%,#7e5100);color:#372200;font-weight:900}.coin.small{width:20px;height:20px;font-size:12px;margin-right:5px}.language-switch{position:relative}.language-button,.language-menu button{border:1px solid #294665;background:#071326;color:#fff;padding:10px 13px;cursor:pointer}.language-menu{display:none;position:absolute;right:0;top:48px;width:150px;background:#061125;border:1px solid var(--line);box-shadow:var(--shadow)}.language-menu.open{display:block}.language-menu form,.language-menu button{width:100%}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--cyan);border-radius:4px;padding:12px 20px;background:#0b243c;color:#fff;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 0 20px #3ccfff10;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #20cfff30}.button-primary{background:linear-gradient(135deg,#087db8,#3d54c9);border-color:#58ddff}.button-secondary{background:linear-gradient(135deg,#392a8b,#733ad1);border-color:#9d7cff}.button-danger{background:#2c101b;border-color:var(--coral);color:#ff9ba2}.button-small{padding:9px 15px;font-size:13px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.flash-stack{position:fixed;z-index:70;right:20px;top:92px;display:grid;gap:8px}.flash{padding:14px 18px;background:#0b1a30;border-left:4px solid var(--cyan);box-shadow:var(--shadow);max-width:420px}.flash-danger{border-color:var(--coral)}.flash-success{border-color:var(--ok)}.hero{min-height:480px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:70px max(30px,calc((100vw - 1450px)/2));overflow:hidden;border-bottom:1px solid #17466c;background:linear-gradient(90deg,#041027 0,#07193299 47%,transparent),radial-gradient(circle at 78% 50%,#126dbb44,transparent 35%)}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{display:block;color:var(--cyan);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.hero h1,.page-hero h1{font-size:clamp(46px,6vw,86px);line-height:.95;text-transform:uppercase;margin:0 0 24px;letter-spacing:.015em;background:linear-gradient(#fff,#8de5ff 65%,#2e8fc3);background-clip:text;color:transparent;text-shadow:0 0 45px #2ecbff33}.hero p,.page-hero p{color:#c3d2e2;font-size:20px;line-height:1.55;max-width:680px}.holo-city{height:390px;position:relative;filter:drop-shadow(0 0 32px #19cfff77);perspective:700px}.city-core{position:absolute;left:50%;bottom:55px;width:430px;height:180px;transform:translateX(-50%) rotateX(58deg);border:2px solid var(--cyan);background:radial-gradient(circle,#3de8ff66,transparent 55%),repeating-linear-gradient(90deg,#42dfff33 0 2px,transparent 2px 35px),repeating-linear-gradient(#42dfff22 0 2px,transparent 2px 30px);box-shadow:0 0 40px #21cfff88}.tower{position:absolute;bottom:125px;left:50%;width:35px;background:linear-gradient(90deg,#0a4d75,#42e9ff,#0a4770);clip-path:polygon(20% 15%,50% 0,80% 15%,100% 100%,0 100%);box-shadow:0 0 18px #38dcff}.t1{height:210px;margin-left:-120px}.t2{height:280px;margin-left:-40px;width:46px}.t3{height:170px;margin-left:55px}.t4{height:235px;margin-left:125px}.city-ring{position:absolute;left:50%;bottom:20px;border:1px solid #65e6ff;border-radius:50%;transform:translateX(-50%) rotateX(67deg);animation:pulse 4s infinite}.city-ring.one{width:540px;height:260px}.city-ring.two{width:680px;height:320px;animation-delay:-2s}@keyframes pulse{50%{opacity:.35;filter:blur(2px)}}.page-section{position:relative;max-width:1500px;margin:auto;padding:46px 30px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading h2{font-size:24px;text-transform:uppercase;margin:0}.section-line{width:28px;height:5px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.section-line.violet{background:var(--violet)}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-card{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:25px;background:linear-gradient(135deg,#07152cf0,#091f3ad9);border:1px solid #176696;box-shadow:var(--shadow);clip-path:polygon(0 0,97% 0,100% 15%,100% 100%,3% 100%,0 85%)}.program-card.accent-1{border-color:#614ac8}.program-symbol{display:grid;place-items:center;width:105px;height:105px;border:2px solid var(--cyan);background:radial-gradient(circle,#1174a866,#061429);font-size:28px;font-weight:900;color:var(--cyan);clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.program-card.accent-1 .program-symbol{border-color:var(--violet);color:#a990ff}.program-symbol.large{width:180px;height:180px;font-size:80px}.program-card h2,.program-card h3{margin:2px 0 10px;color:#5bdcff}.program-card p{color:var(--muted);line-height:1.55}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.listing-card{background:#07152be8;border:1px solid #254d70;box-shadow:var(--shadow);overflow:hidden}.listing-card:hover{border-color:var(--cyan);transform:translateY(-3px)}.listing-card a{color:inherit}.listing-image{height:190px;background:#081225}.listing-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:grid;place-items:center;font-size:42px;font-weight:900;color:#265175;background:linear-gradient(135deg,#08182f,#142953)}.listing-body{padding:17px}.listing-body h3{margin:0 0 8px}.listing-body p{color:var(--muted)}.page-hero{padding:75px max(30px,calc((100vw - 1440px)/2));border-bottom:1px solid #17466c;background:radial-gradient(circle at 70%,#184f8d66,transparent 37%)}.compact-hero{min-height:280px}.compact-hero h1{font-size:clamp(44px,5vw,72px)}.narrow-section{max-width:760px;margin:auto;padding:70px 24px;min-height:70vh}.narrow-section.wide{max-width:1100px}.panel{background:linear-gradient(145deg,#071326f0,#0a1d36e8);border:1px solid #23597c;padding:30px;box-shadow:var(--shadow)}.panel h1{font-size:38px}.form-grid{display:grid;gap:18px}.form-grid label{display:grid;gap:8px;color:#c8d5e5}.input{width:100%;padding:13px 15px;color:#fff;background:#030a17;border:1px solid #294a68;border-radius:3px;outline:none}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #31cfff19}.form-grid textarea{min-height:110px;resize:vertical}.field-error{color:#ff8e97;font-size:13px}.profile-summary,.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.profile-summary>div{display:grid;gap:7px;padding:18px;background:#061025;border:1px solid #1c496b}.profile-summary small{color:var(--muted)}.program-detail{display:grid;grid-template-columns:210px 1fr;gap:35px}.price-line{display:flex;align-items:center;gap:10px;font-size:20px;margin:25px 0}.price-line strong{font-size:38px}.status{display:inline-block;padding:7px 10px;background:#14253f;border:1px solid #385475;color:#b8cbe0}.status.success{border-color:#26b77f;color:#65ebb1}.filter-bar{display:flex;gap:10px;margin-bottom:22px}.filter-bar .input{max-width:350px}.listing-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:24px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #27587a}.purchase-panel{position:sticky;top:98px;height:max-content}.purchase-panel dl>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #27435d}.purchase-panel dd{margin:0;font-weight:800}.deal-steps{display:grid;gap:8px;margin-top:25px;color:var(--muted);font-size:13px}.deal-steps span{border-left:2px solid var(--cyan);padding-left:10px}.payment-card{padding:25px;background:#07182f;border:1px solid #16699a}.payment-card.violet{border-color:#694fc8}.payment-icon{font-size:38px}.payment-card code{display:block;overflow:auto;padding:12px;background:#020712;color:#8ceaff}.form-panel{margin:20px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #23415b}.contact-grid{display:grid;gap:12px}.contact-grid a{padding:16px;background:#061127;border:1px solid #24526f}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-grid .full{grid-column:1/-1}.admin-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #25445d}.admin-row>div{display:flex;flex-wrap:wrap;gap:5px}.admin-row form{margin:0}.admin-row button{color:#fff;background:#102844;border:1px solid #39739a;padding:5px 8px}.empty-state{grid-column:1/-1;padding:55px;text-align:center;color:var(--muted);border:1px dashed #31516e}.error-panel{text-align:center}.error-panel>strong{font-size:100px;color:var(--cyan)}.site-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding:38px max(30px,calc((100vw - 1450px)/2));background:#020713;border-top:1px solid #164264;color:var(--muted)}.site-footer h4{color:#fff}.site-footer div{display:grid;align-content:start;gap:8px}.site-footer p{max-width:360px}.site-footer a{color:#9ebbd2}@media(max-width:1050px){.main-nav{position:fixed;left:0;right:0;top:76px;display:none;flex-direction:column;padding:15px;background:#030a18}.main-nav.open{display:flex}.nav-toggle{display:block}.header-actions .icon-link{display:none}.hero{grid-template-columns:1fr}.holo-city{height:300px}.program-grid,.listing-detail{grid-template-columns:1fr}.listing-grid{grid-template-columns:repeat(2,1fr)}.purchase-panel{position:static}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header{height:auto;min-height:68px;padding:10px 14px;gap:10px;flex-wrap:wrap}.brand{font-size:19px}.header-actions{margin-left:auto}.coin-balance{padding:7px}.language-button{padding:8px}.header-actions .button-danger{padding:8px 10px;font-size:0}.header-actions .button-danger:after{content:"↪";font-size:18px}.main-nav{top:68px}.hero{padding:45px 20px}.hero h1{font-size:46px}.holo-city{height:240px;transform:scale(.8)}.page-section,.page-hero{padding:35px 18px}.program-card{grid-template-columns:1fr;clip-path:none}.program-symbol{width:78px;height:78px}.listing-grid,.profile-summary,.payment-grid,.admin-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.program-detail{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:30px 20px}.card-footer{align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-end}.flash-stack{left:12px;right:12px;top:80px}.flash{max-width:none}}

