:root{
  --bg:#02050a;
  --panel:#06101d;
  --panel2:#081827;
  --line:#0e7dbb;
  --line2:rgba(65,203,255,.45);
  --text:#edf7ff;
  --muted:#98abc3;
  --blue:#16b8ff;
  --cyan:#31e8ff;
  --green:#9bff48;
  --green2:#30d25a;
  --gold:#ffc43c;
  --purple:#a849ff;
  --red:#ff5b9d;
  --shadow:0 0 25px rgba(17,148,255,.2), inset 0 0 22px rgba(8,71,123,.28);
  --radius:14px;
  --font: "Arial Narrow", "Roboto Condensed", "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#000;color:var(--text);font-family:var(--font);min-height:100vh;letter-spacing:.2px;background-image:radial-gradient(circle at 15% 0%, rgba(0,125,255,.24), transparent 34%),radial-gradient(circle at 85% 8%, rgba(117,255,55,.12), transparent 30%),radial-gradient(circle at 50% 100%, rgba(1,114,187,.12), transparent 50%),linear-gradient(180deg,#010207 0%,#030814 42%,#010205 100%);}
a{color:inherit;text-decoration:none} button,input,select{font-family:inherit} .site-frame{width:min(100%,1600px);margin:0 auto;padding:12px 12px 24px}.app-shell{width:min(100%,760px);margin:0 auto}.glass-panel{background:linear-gradient(180deg,rgba(5,15,27,.9),rgba(2,8,17,.92));border:1px solid rgba(61,163,255,.42);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.topbar{position:sticky;top:10px;z-index:50;min-height:54px;border-radius:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;margin:0 auto 10px;max-width:760px}.brand{display:flex;align-items:center;gap:9px;min-width:max-content}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 22%,#ffe790,#e1a724 48%,#0b0d13 52%);border:2px solid #ffcc4c;box-shadow:0 0 16px rgba(255,197,40,.5)}.brand-mark span{width:21px;height:21px;border-radius:50%;background:#06080c;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:16px}.brand-mark img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.brand-copy{display:flex;flex-direction:column;line-height:.95}.brand-copy strong{font-size:18px;font-weight:1000}.brand-copy small{font-size:9px;color:#d8e8ff}.nav-menu{display:flex;justify-content:center;gap:22px;font-size:12px;text-transform:uppercase;font-weight:900}.nav-menu a{color:#d8ebff;position:relative;opacity:.92;padding:16px 0 13px;white-space:nowrap}.nav-menu a.active,.nav-menu a:hover{color:var(--green)}.nav-menu a.active:after{content:"";position:absolute;height:2px;left:50%;transform:translateX(-50%);width:72px;bottom:0;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 13px var(--green)}.lang-select{height:30px;border-radius:16px;border:1px solid rgba(90,177,255,.55);background:#020813;color:#fff;padding:0 24px 0 10px;font-weight:900;font-size:11px}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(75,181,255,.4);border-radius:10px;padding:7px 10px}.hero-card,.section-card,.mini-card,.feature-strip,.footer-card,.tier-card,.form-card,.promo-card{border:1px solid rgba(50,154,232,.48);background:linear-gradient(180deg,rgba(6,18,34,.86),rgba(2,8,17,.95));border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before,.section-card:before,.promo-card:before,.form-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 26%,transparent 72%,rgba(61,181,255,.05));pointer-events:none}.kicker{color:var(--green);font-weight:1000;text-transform:uppercase}.page-title{font-size:48px;line-height:.9;margin:0 0 8px;font-weight:1000;letter-spacing:-1.6px;text-transform:uppercase}.title-blue{color:var(--blue)}.title-green{color:var(--green)}.lead{color:#f4fbff;font-size:16px;line-height:1.45}.muted{color:var(--muted)}.tiny{font-size:11px}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{border:1px solid rgba(114,220,255,.55);color:#fff;border-radius:7px;padding:11px 20px;font-weight:1000;font-size:12px;letter-spacing:.3px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;box-shadow:0 0 20px rgba(0,134,255,.18);cursor:pointer}.btn.green{background:linear-gradient(180deg,#a4ff53,#168332);border-color:#a4ff53;color:#fff;text-shadow:0 1px 4px #062708}.btn.blue{background:linear-gradient(180deg,#0b9aff,#054a91)}.btn.purple{background:linear-gradient(180deg,#b453ff,#421482);border-color:#c570ff}.btn.outline{background:rgba(4,15,30,.8)}.chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 20px}.chip{border:1px solid rgba(127,255,75,.45);background:rgba(0,43,23,.55);color:#dfffee;border-radius:13px;padding:5px 10px;font-size:10px;font-weight:900;box-shadow:0 0 10px rgba(46,255,87,.18)}
.profile-hero{min-height:295px;display:grid;grid-template-columns:1fr 300px;gap:10px;padding:28px 24px 18px;background-image:radial-gradient(circle at 78% 42%,rgba(0,155,255,.38),transparent 36%),linear-gradient(90deg,rgba(2,8,15,.97) 0%,rgba(2,8,15,.86) 50%,rgba(4,14,29,.72) 100%)}.profile-hero .hero-copy{position:relative;z-index:2}.hero-image-wrap{position:relative;display:flex;align-items:center;justify-content:center}.hero-image-wrap:after{content:"";position:absolute;inset:auto 18px 6px 18px;height:46px;background:radial-gradient(ellipse,rgba(21,190,255,.5),transparent 72%);filter:blur(8px)}.hero-image{width:100%;max-height:270px;object-fit:contain;filter:drop-shadow(0 0 26px rgba(0,163,255,.45))}.headline-sub{font-size:18px;margin:0 0 8px}.headline-sub strong{display:block;color:var(--green);font-size:27px;line-height:1;font-weight:1000}.micro-line{font-size:13px;color:#cfe6ff;margin:0 0 8px}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:10px 0}.info-box{padding:17px 18px;min-height:100px;border-right:1px solid rgba(62,158,235,.24);display:grid;grid-template-columns:58px 1fr;gap:11px}.info-box:last-child{border-right:0}.info-icon{font-size:42px;color:var(--blue);filter:drop-shadow(0 0 9px rgba(38,203,255,.6))}.info-box h3,.section-card h3,.mini-card h3,.form-card h2{margin:0 0 5px;text-transform:uppercase;font-weight:1000;color:var(--cyan);letter-spacing:.4px}.info-box:nth-child(3) h3{color:var(--green)}.info-box p{margin:0;color:#d6e6f5;font-size:12px;line-height:1.35}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.section-card{padding:15px}.section-card h2{margin:0 0 10px;text-transform:uppercase;color:var(--cyan);font-size:18px}.section-card h2 .green{color:var(--green)}.section-card p{font-size:12px;line-height:1.45;color:#d7e7f6}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.icon-tile{border:1px solid rgba(51,148,225,.5);background:rgba(2,13,23,.7);border-radius:9px;min-height:54px;padding:7px 5px;text-align:center;font-size:10px;color:#dbefff}.icon-tile b{display:block;font-size:18px;color:var(--blue);margin-bottom:3px}.check-list{list-style:none;padding:0;margin:8px 0}.check-list li{font-size:12px;margin:5px 0;color:#dbeeff}.check-list li:before{content:"✓";color:var(--green);font-weight:1000;margin-right:7px}.visual-cube{position:absolute;right:0;bottom:0;width:45%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(33,201,255,.24),transparent 62%)}.visual-cube img{width:100%;height:100%;object-fit:contain;opacity:.88}.project-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr 1fr;gap:8px}.project-grid .mini-card{padding:11px;min-height:132px}.mini-card p,.mini-card li{font-size:11px;line-height:1.38;color:#dbeaf6}.mini-card ul{list-style:none;padding:0;margin:4px 0}.mini-card li:before{content:"✓";color:var(--green);margin-right:6px}.cat-round{float:right;width:62px;height:62px;border-radius:50%;object-fit:cover;border:1px solid rgba(143,255,90,.5);box-shadow:0 0 18px rgba(62,255,97,.18)}.coin-float{float:right;width:52px;height:52px}.shield{float:right;width:72px;height:72px;border:1px solid rgba(38,228,255,.65);clip-path:polygon(50% 0,94% 20%,82% 86%,50% 100%,18% 86%,6% 20%);display:grid;place-items:center;color:var(--cyan);font-weight:1000;box-shadow:0 0 20px rgba(24,206,255,.25);font-size:11px;text-align:center}.dao-strip{padding:13px;margin-top:10px}.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.step{text-align:center;position:relative}.step:not(:last-child):after{content:"→";position:absolute;right:-8px;top:22px;color:var(--green);font-size:22px}.step-icon{width:48px;height:48px;margin:0 auto 5px;border:1px solid rgba(80,205,255,.65);border-radius:15px;display:grid;place-items:center;font-size:23px;background:rgba(6,28,47,.8);box-shadow:0 0 14px rgba(0,180,255,.22)}.step strong{font-size:10px;color:var(--green);display:block;text-transform:uppercase}.step span{font-size:9px;color:#bcd0e6;display:block;line-height:1.2}.road-vision{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:10px}.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.phase{border:1px solid rgba(139,255,72,.35);border-radius:8px;background:rgba(8,26,24,.68);padding:7px 5px;min-height:58px}.phase b{display:block;color:var(--green);font-size:10px}.phase span{font-size:9px;color:#dbeeff;line-height:1.25}.long-vision{margin-top:10px;display:grid;grid-template-columns:1.05fr 1fr;gap:8px}.city-visual{background:radial-gradient(circle at 55% 80%,rgba(0,164,255,.38),transparent 60%);min-height:102px}.city-visual img{width:100%;height:100%;object-fit:cover;opacity:.92}.cta-band{margin-top:10px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 16px;border-color:rgba(145,255,61,.42);background:linear-gradient(90deg,rgba(6,55,32,.84),rgba(5,16,31,.92));}.cta-band h3{margin:0;color:#a6e8ff}.cta-band p{margin:0;color:#d9e8f6;font-size:12px}.footer-bar{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.footer-pill{border:1px solid rgba(38,151,230,.45);background:rgba(4,17,31,.75);border-radius:8px;padding:9px;text-align:center;font-size:10px;text-transform:uppercase;color:#a8dfff;font-weight:900}.copyright{text-align:center;color:#76889b;font-size:11px;margin:12px 0 0}
.node-hero,.promo-hero{display:grid;grid-template-columns:1fr 265px;gap:10px;padding:30px 24px 20px;min-height:210px}.node-hero{background-image:radial-gradient(circle at 78% 42%,rgba(0,180,255,.26),transparent 38%)}.node-hero h1,.promo-hero h1{font-size:42px;line-height:1.04;margin:0;text-transform:uppercase;letter-spacing:-1px}.node-hero h1 span{color:var(--green);display:block}.node-holo{width:100%;height:170px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(28,198,255,.6))}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:12px 0}.tier-card{padding:13px 12px 15px;text-align:center;min-height:300px}.tier-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.07),transparent 35%);pointer-events:none}.tier-card.tier-master{border-color:rgba(201,75,255,.75);box-shadow:0 0 26px rgba(160,58,255,.2),inset 0 0 34px rgba(102,15,154,.2)}.tier-card.tier-super{border-color:rgba(0,163,255,.75);box-shadow:0 0 26px rgba(0,163,255,.22),inset 0 0 34px rgba(0,92,167,.18)}.tier-card.tier-senior{border-color:rgba(94,255,72,.75);box-shadow:0 0 26px rgba(52,255,76,.18),inset 0 0 34px rgba(16,121,43,.18)}.tier-badge-img{width:138px;height:138px;object-fit:contain;margin:0 auto 8px;display:block;filter:drop-shadow(0 0 16px rgba(255,255,255,.12))}.tier-card h2{font-size:21px;margin:0;color:#fff;text-transform:uppercase;line-height:1}.tier-card.tier-master h2{color:#ffcf52}.tier-card.tier-super h2{color:#18caff}.tier-card.tier-senior h2{color:#82ff65}.tier-card h3{font-size:14px;margin:2px 0 3px;text-transform:uppercase}.tier-card small{display:block;color:#d3e8fb}.quota{margin:13px 0 3px;color:#fff;font-weight:1000}.quota strong{font-size:19px}.amount{margin:15px 0}.amount b{display:block;font-size:25px}.amount span{font-size:11px;color:#b1c4db}.form-card{padding:16px 18px;margin-top:12px}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.field label{display:block;color:#c9def3;font-size:11px;margin-bottom:5px}.field input,.field select{width:100%;height:37px;border:1px solid rgba(46,139,210,.58);border-radius:6px;background:rgba(2,10,21,.75);color:#eaf7ff;padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(133,255,61,.1)}.agreement{display:grid;grid-template-columns:18px 1fr;gap:8px;color:#d7e6f7;font-size:11px;line-height:1.35;margin-top:5px}.agreement input{width:16px;height:16px}.submit-wide{margin:18px auto 2px;display:flex;min-width:360px}.status-row{margin-top:18px;border-top:1px solid rgba(70,150,225,.28);padding-top:18px;text-align:center}.status-row h3{color:#78c7ff;margin:0 0 14px;text-transform:uppercase}.status-steps{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;align-items:center;gap:8px}.status-card{border:1px solid rgba(75,180,255,.44);background:rgba(3,17,31,.75);border-radius:9px;min-height:76px;display:grid;place-items:center;font-size:13px;color:#fff}.status-card b{display:block}.status-card .big{font-size:26px}.status-arrow{color:var(--green);font-size:22px}.success,.error{border-radius:10px;padding:12px;margin:12px 0;font-size:13px}.success{border:1px solid rgba(128,255,71,.55);background:rgba(27,91,32,.35)}.error{border:1px solid rgba(255,91,157,.55);background:rgba(91,18,40,.35)}.fineprint{font-size:11px;color:#96a9bd;line-height:1.45;margin:18px 0 0}.promo-hero{min-height:260px;background-image:radial-gradient(circle at 75% 26%,rgba(4,141,255,.24),transparent 42%);align-items:center}.promo-hero h1{font-style:italic;color:var(--green);font-size:46px}.promo-hero h1 span{display:block;color:#29bfff}.promo-hero-img{width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(0,155,255,.45))}.meet-card{margin-top:12px;padding:18px;display:grid;grid-template-columns:1fr 285px;gap:18px}.meet-card h2{font-size:29px;line-height:1;margin:0 0 12px;color:#4ed7ff;text-transform:uppercase}.meet-card h2 span{color:var(--green)}.meet-card img{width:100%;height:180px;object-fit:cover;border-radius:8px;border:1px solid rgba(72,169,231,.5);box-shadow:0 0 18px rgba(255,188,52,.16)}.highlights{padding:16px;margin-top:12px}.highlights h2{text-align:center;color:#44caff;margin:0 0 13px;text-transform:uppercase}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.highlight{text-align:center;min-height:96px;border-right:1px solid rgba(62,154,228,.18);padding:8px}.highlight b{font-size:29px;color:#18bfff;display:block;filter:drop-shadow(0 0 9px rgba(29,191,255,.45))}.highlight span{font-size:12px;color:#d7ebfa}.eligibility{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.campaign h2,.eligibility h2{margin:0 0 8px;color:#36d5ff;text-transform:uppercase}.campaign h2 span{display:block;color:var(--green);text-transform:none;font-size:24px}.promo-foot{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.promo-foot .footer-pill{font-size:14px;color:#3ee8ff}.site-footer{margin-top:12px;padding:14px;display:grid;grid-template-columns:1.2fr .8fr 1fr 78px;gap:14px;align-items:center}.site-footer .coin-end{width:76px}.socials{display:flex;gap:6px;align-items:center}.socials span{width:26px;height:26px;border:1px solid rgba(91,177,239,.55);border-radius:50%;display:grid;place-items:center;color:#dfefff}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border:1px solid rgba(56,156,229,.25);padding:8px;text-align:left}.admin-table th{color:var(--green);background:rgba(8,25,39,.8)}
@media (max-width:820px){.site-frame{padding:8px}.app-shell,.topbar{max-width:100%}.topbar{grid-template-columns:auto auto auto}.nav-toggle{display:block}.nav-menu{position:absolute;top:56px;right:10px;left:10px;display:none;flex-direction:column;gap:0;background:#03101d;border:1px solid rgba(61,163,255,.5);border-radius:12px;padding:6px 14px}.nav-menu.open{display:flex}.nav-menu a{padding:13px 0}.profile-hero,.node-hero,.promo-hero,.meet-card{grid-template-columns:1fr}.page-title{font-size:39px}.hero-image-wrap{order:-1}.hero-image{max-height:220px}.info-strip,.two-col,.project-grid,.road-vision,.long-vision,.tier-grid,.form-grid,.eligibility,.site-footer{grid-template-columns:1fr}.info-box{border-right:0;border-bottom:1px solid rgba(62,158,235,.24)}.mini-grid{grid-template-columns:repeat(2,1fr)}.steps,.roadmap,.highlight-grid{grid-template-columns:repeat(2,1fr)}.step:after{display:none}.submit-wide{min-width:100%;width:100%}.status-steps{grid-template-columns:1fr}.status-arrow{transform:rotate(90deg)}.promo-foot,.footer-bar{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}.meet-card img{height:220px}.nav-menu a.active:after{width:100%;bottom:6px}}
@media (min-width:1300px){body.triple-preview .app-shell{max-width:100%}}
.tier-card.selected{transform:translateY(-3px);filter:saturate(1.18);}
.tier-card.selected:before{content:"";position:absolute;inset:4px;border-radius:11px;border:1px solid rgba(255,255,255,.2);pointer-events:none}
code{color:#8dfbff;background:rgba(0,0,0,.35);padding:2px 5px;border-radius:5px}
[dir="rtl"] .brand,[dir="rtl"] .btn-row,[dir="rtl"] .chip-row{direction:ltr}

/* === v5 desktop/fullscreen polish === */
:root{
  --desktop-max: 1760px;
  --nav-h: 58px;
}
body{
  overflow-x:hidden;
}
.site-frame{
  width:100%;
  max-width:none;
  margin:0;
  padding:calc(var(--nav-h) + 22px) clamp(10px,1.1vw,22px) 28px;
}
.topbar{
  position:fixed;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - clamp(20px,2.2vw,44px));
  max-width:var(--desktop-max);
  margin:0;
  z-index:999;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 0 34px rgba(0,155,255,.22), inset 0 0 22px rgba(8,71,123,.32);
}
.app-shell{
  width:100%;
  max-width:var(--desktop-max);
  margin:0 auto;
}
.profile-hero{
  grid-template-columns:minmax(420px,1fr) minmax(420px,.88fr);
  min-height:360px;
  padding:clamp(28px,2.2vw,42px);
}
.profile-hero .page-title{
  font-size:clamp(54px,5vw,86px);
}
.profile-hero .hero-image{
  max-height:340px;
}
.headline-sub{
  font-size:clamp(20px,1.5vw,30px);
}
.headline-sub strong{
  font-size:clamp(34px,3vw,54px);
}
.info-strip,
.two-col,
.project-grid,
.road-vision,
.long-vision,
.cta-band,
.footer-bar,
.node-hero,
.tier-grid,
.form-card,
.promo-hero,
.meet-card,
.highlights,
.eligibility,
.promo-foot,
.site-footer{
  width:100%;
}
.info-strip{margin-top:14px;}
.two-col{grid-template-columns:1fr 1.08fr;}
.section-card,.mini-card,.feature-strip,.footer-card,.tier-card,.form-card,.promo-card{
  border-color:rgba(50,154,232,.55);
}
.node-hero,.promo-hero{
  grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);
  min-height:310px;
  padding:36px 42px;
}
.node-holo{height:240px;}
.promo-hero-img{height:290px;}
.tier-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;}
.tier-card{min-height:370px;padding:20px 16px;}
.tier-badge-img{width:170px;height:170px;}
.form-card{padding:22px 26px;}
.form-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px 22px;}
.meet-card{grid-template-columns:1fr minmax(420px,.95fr);}
.meet-card img{height:260px;}
.highlight-grid{grid-template-columns:repeat(8,1fr);}
.preview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  width:100%;
  max-width:1920px;
  margin:0 auto;
  padding:10px;
}
.preview-grid iframe{
  width:100%;
  height:1180px;
  border:1px solid rgba(67,164,233,.45);
  border-radius:16px;
  background:#000;
  box-shadow:0 0 26px rgba(0,142,255,.16);
}
@media (min-width:1500px){
  .site-frame{padding-left:18px;padding-right:18px;}
  .project-grid{grid-template-columns:1.1fr 1fr 1fr 1.05fr;}
  .steps{gap:10px;}
}
@media (max-width:1100px){
  .profile-hero,.node-hero,.promo-hero,.meet-card{grid-template-columns:1fr;}
  .profile-hero .hero-image{max-height:300px;}
  .node-holo{height:210px;}
  .promo-hero-img{height:240px;}
  .highlight-grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:820px){
  .site-frame{padding-top:76px;}
  .topbar{
    top:8px;
    width:calc(100% - 16px);
    transform:translateX(-50%);
  }
  .nav-menu{position:fixed;top:66px;right:8px;left:8px;}
  .profile-hero .page-title{font-size:42px;}
  .profile-hero,.node-hero,.promo-hero{padding:22px 16px;}
  .tier-badge-img{width:135px;height:135px;}
  .highlight-grid{grid-template-columns:repeat(2,1fr);}
  .preview-grid{grid-template-columns:1fr;}
}

/* === v6 balanced desktop width + image protection === */
:root{
  --desktop-max: 1480px;
  --content-pad-x: clamp(14px, 2vw, 28px);
}
.site-frame{
  width:100%;
  max-width:calc(var(--desktop-max) + (var(--content-pad-x) * 2));
  margin:0 auto;
  padding:calc(var(--nav-h) + 20px) var(--content-pad-x) 28px;
}
.topbar{
  width:calc(100% - (var(--content-pad-x) * 2));
  max-width:var(--desktop-max);
}
.app-shell{
  max-width:var(--desktop-max);
}
.profile-hero{
  grid-template-columns:minmax(420px,1fr) minmax(330px,460px);
  min-height:340px;
}
.hero-image{
  width:min(100%,460px);
  max-width:460px;
  height:auto;
  max-height:330px;
  object-fit:contain;
  image-rendering:auto;
}
.node-hero,.promo-hero{
  grid-template-columns:minmax(420px,1fr) minmax(330px,500px);
}
.node-holo{
  width:min(100%,480px);
  height:auto;
  max-height:255px;
  object-fit:contain;
  image-rendering:auto;
  justify-self:center;
}
.promo-hero-img{
  width:min(100%,520px);
  height:auto;
  max-height:300px;
  object-fit:contain;
  image-rendering:auto;
  justify-self:center;
}
.visual-cube img,
.city-visual img,
.meet-card img,
.tier-badge-img,
.cat-round,
.coin-float{
  image-rendering:auto;
}
.city-visual img,
.meet-card img{
  object-fit:cover;
}
.meet-card{
  grid-template-columns:1fr minmax(360px,520px);
}
.meet-card img{
  height:240px;
}
.highlight-grid{grid-template-columns:repeat(4,1fr)}
@media (min-width:1500px){
  .site-frame{padding-left:var(--content-pad-x);padding-right:var(--content-pad-x)}
}
@media (max-width:1100px){
  .profile-hero,.node-hero,.promo-hero,.meet-card{grid-template-columns:1fr}
  .hero-image{max-width:430px;max-height:300px}
  .node-holo{max-width:430px;max-height:230px}
  .promo-hero-img{max-width:460px;max-height:245px}
}
@media (max-width:820px){
  .site-frame{max-width:100%;padding-left:10px;padding-right:10px;padding-top:76px}
  .topbar{width:calc(100% - 20px)}
  .hero-image{max-width:310px;max-height:245px}
  .node-holo{max-width:310px;max-height:220px}
  .promo-hero-img{max-width:330px;max-height:230px}
  .meet-card img{height:220px}
}


/* === v8 mockup-match patch: compact desktop, fixed menu, sharper neon panels === */
:root{
  --desktop-max: 760px;
  --content-pad-x: 12px;
  --nav-h: 58px;
  --panel-glow: 0 0 24px rgba(0,163,255,.24), inset 0 0 28px rgba(4,82,145,.24);
}
html{background:#000;}
body{
  background-color:#00040a;
  background-image:
    linear-gradient(rgba(38,202,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38,202,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 14% 3%, rgba(0,154,255,.28), transparent 34%),
    radial-gradient(circle at 88% 5%, rgba(128,255,44,.14), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(0,122,255,.18), transparent 48%),
    linear-gradient(180deg,#010307 0%,#06101f 42%,#020307 100%);
  background-size: 34px 34px,34px 34px,auto,auto,auto,auto;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 18%, rgba(54,220,255,.08), transparent 18%),
    radial-gradient(circle at 68% 52%, rgba(139,255,60,.055), transparent 20%),
    linear-gradient(115deg, transparent 0 28%, rgba(36,212,255,.035) 29% 30%, transparent 31% 100%);
  mix-blend-mode:screen;
  opacity:.82;
  z-index:-1;
}
.site-frame{
  width:100%;
  max-width:calc(var(--desktop-max) + 24px);
  margin:0 auto;
  padding:calc(var(--nav-h) + 22px) 12px 28px;
}
.app-shell{
  width:100%;
  max-width:var(--desktop-max);
  margin:0 auto;
}
.topbar{
  position:fixed;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 24px);
  max-width:var(--desktop-max);
  min-height:54px;
  margin:0;
  z-index:999;
  border-radius:14px;
  grid-template-columns:auto 1fr auto;
  padding:8px 10px;
  background:linear-gradient(180deg,rgba(4,15,28,.96),rgba(1,7,16,.96));
  border:1px solid rgba(58,184,255,.54);
  box-shadow:0 0 34px rgba(0,153,255,.25), inset 0 0 22px rgba(8,71,123,.35);
}
.nav-menu{gap:20px;font-size:11px;}
.nav-menu a{padding:15px 0 12px;}
.lang-select{height:30px;min-width:62px;}
.hero-card,.section-card,.mini-card,.feature-strip,.footer-card,.tier-card,.form-card,.promo-card{
  border-radius:14px;
  border:1px solid rgba(53,175,255,.55);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), transparent 18%, transparent 80%, rgba(63,222,255,.04)),
    linear-gradient(180deg,rgba(6,19,36,.9),rgba(2,8,17,.97));
  box-shadow:var(--panel-glow);
}
.hero-card:after,.section-card:after,.tier-card:after,.form-card:after,.promo-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(83,210,255,.12), transparent 8%, transparent 92%, rgba(117,255,62,.08));
  opacity:.28;
  pointer-events:none;
}
.page-title{
  font-size:48px !important;
  line-height:.88;
  letter-spacing:-1.5px;
  text-shadow:0 0 16px rgba(33,207,255,.22);
}
.profile-hero{
  grid-template-columns:1fr 300px;
  min-height:295px;
  gap:10px;
  padding:28px 24px 18px;
  background-image:
    radial-gradient(circle at 80% 42%,rgba(0,164,255,.34),transparent 38%),
    radial-gradient(circle at 88% 65%,rgba(147,255,58,.08),transparent 28%),
    linear-gradient(90deg,rgba(2,8,15,.98) 0%,rgba(2,8,15,.87) 50%,rgba(4,14,29,.72) 100%);
}
.profile-hero .hero-copy{z-index:2;}
.hero-image-wrap{min-height:238px;}
.hero-image{
  width:100%;
  max-width:300px;
  height:auto;
  max-height:270px;
  object-fit:contain;
  filter:drop-shadow(0 0 26px rgba(0,163,255,.52)) drop-shadow(0 0 10px rgba(138,255,68,.18));
  transform:translateY(4px);
}
.headline-sub{font-size:18px;}
.headline-sub strong{font-size:27px;color:var(--green);text-shadow:0 0 14px rgba(123,255,72,.3);}
.chip{border-color:rgba(139,255,72,.52);box-shadow:0 0 12px rgba(61,255,86,.18);}
.btn{border-radius:7px;box-shadow:0 0 20px rgba(0,134,255,.22), inset 0 0 12px rgba(255,255,255,.05);}
.info-strip{grid-template-columns:repeat(3,1fr);gap:0;margin:10px 0;}
.info-box{min-height:100px;}
.two-col{grid-template-columns:1fr 1fr;gap:10px;}
.project-grid{grid-template-columns:1.1fr .95fr .95fr 1fr;gap:8px;}
.road-vision{grid-template-columns:1.15fr .85fr;gap:8px;}
.long-vision{grid-template-columns:1.05fr 1fr;}
.steps{grid-template-columns:repeat(7,1fr);gap:5px;}
.step-icon{box-shadow:0 0 16px rgba(0,180,255,.28), inset 0 0 10px rgba(0,120,255,.12);}
.node-hero,.promo-hero{
  grid-template-columns:1fr 265px;
  gap:10px;
  padding:30px 24px 20px;
  min-height:225px;
}
.node-hero h1,.promo-hero h1{font-size:42px;}
.node-holo{
  width:100%;
  max-width:265px;
  height:170px;
  max-height:170px;
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(28,198,255,.65));
}
.promo-hero-img{
  width:100%;
  max-width:265px;
  height:220px;
  max-height:220px;
  object-fit:contain;
}
.tier-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:12px 0;}
.tier-card{min-height:300px;padding:13px 12px 15px;}
.tier-card:hover{transform:translateY(-3px);transition:.18s ease;}
.tier-badge-img{width:138px;height:138px;object-fit:contain;}
.form-card{padding:16px 18px;}
.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;}
.meet-card{grid-template-columns:1fr 285px;gap:18px;padding:18px;}
.meet-card img{height:180px;object-fit:cover;}
.highlight-grid{grid-template-columns:repeat(4,1fr);}
.eligibility{grid-template-columns:1.1fr .9fr;}
.promo-foot{grid-template-columns:repeat(3,1fr);}
.site-footer{grid-template-columns:1.2fr .8fr 1fr 78px;}
.footer-bar{grid-template-columns:repeat(4,1fr);}
.copyright{color:#8ea4ba;letter-spacing:.4px;}
.visual-cube img,.city-visual img,.meet-card img,.tier-badge-img,.cat-round,.coin-float,.hero-image,.node-holo,.promo-hero-img{image-rendering:auto;}
@media (min-width:821px){
  .app-shell > *{animation:panelIn .28s ease both;}
  .app-shell > *:nth-child(2){animation-delay:.03s}.app-shell > *:nth-child(3){animation-delay:.06s}.app-shell > *:nth-child(4){animation-delay:.09s}
}
@keyframes panelIn{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:820px){
  :root{--desktop-max:100%;}
  .site-frame{max-width:100%;padding:76px 8px 22px;}
  .topbar{top:8px;width:calc(100% - 16px);max-width:100%;grid-template-columns:auto auto auto;}
  .nav-toggle{display:block;}
  .nav-menu{position:fixed;top:66px;right:8px;left:8px;display:none;flex-direction:column;gap:0;background:#03101d;border:1px solid rgba(61,163,255,.5);border-radius:12px;padding:6px 14px;}
  .nav-menu.open{display:flex;}
  .nav-menu a{padding:13px 0;}
  .profile-hero,.node-hero,.promo-hero,.meet-card{grid-template-columns:1fr;padding:22px 16px;}
  .page-title{font-size:40px !important;}
  .hero-image-wrap{order:-1;min-height:auto;}
  .hero-image{max-width:310px;max-height:230px;}
  .node-holo{max-width:310px;max-height:220px;height:auto;}
  .promo-hero-img{max-width:330px;max-height:230px;height:auto;}
  .info-strip,.two-col,.project-grid,.road-vision,.long-vision,.tier-grid,.form-grid,.eligibility,.site-footer{grid-template-columns:1fr;}
  .mini-grid{grid-template-columns:repeat(2,1fr);}
  .steps,.roadmap,.highlight-grid{grid-template-columns:repeat(2,1fr);}
  .step:after{display:none;}
  .submit-wide{min-width:100%;width:100%;}
  .promo-foot,.footer-bar{grid-template-columns:1fr 1fr;}
  .meet-card img{height:220px;}
  .nav-menu a.active:after{width:100%;bottom:6px;}
}

/* v13 HOME full-copy patch: keep exact Page 1 wording while preserving mockup density */
.home-copy-hero{grid-template-columns:1.12fr 300px;align-items:center}.home-copy-hero .page-title{font-size:34px;line-height:1.03;letter-spacing:-.9px;max-width:720px}.home-copy-hero .eyebrow{margin:0 0 6px;color:#9cff6a;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.5px}.dao-quote{display:inline-flex;margin:8px 0 7px;padding:7px 11px;border:1px solid rgba(144,255,82,.55);border-radius:10px;background:rgba(19,64,31,.55);color:#ecffe4;font-weight:1000;font-size:15px;box-shadow:0 0 18px rgba(110,255,72,.16)}.home-proofline{font-weight:1000;color:#e5f5ff}.home-lead{font-size:13px!important;line-height:1.52!important;color:#e3f2ff!important;max-width:760px}.node-open-list{list-style:none;padding:0;margin:10px 0 12px;display:flex;flex-wrap:wrap;gap:8px}.node-open-list li{padding:7px 12px;border:1px solid rgba(38,207,255,.55);border-radius:10px;background:linear-gradient(180deg,rgba(8,48,84,.86),rgba(2,11,25,.9));font-size:11px;font-weight:1000;color:#c8f6ff;box-shadow:0 0 14px rgba(25,192,255,.18)}.home-vmm-strip .info-box{min-height:118px}.exact-copy-section{margin-top:10px}.exact-copy-section h2{color:#9cff6a;text-shadow:0 0 12px rgba(143,255,84,.22)}.exact-copy-section p{font-size:13px;line-height:1.58;color:#e0efff}.copy-list,.copy-check-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.copy-list li,.copy-check-list li{font-size:12px;line-height:1.42;color:#e1effd;padding-left:20px;position:relative}.copy-list li:before{content:'•';position:absolute;left:2px;color:#9cff6a;font-size:18px;line-height:.85}.copy-check-list li{padding-left:0;color:#ddf7ff}.copy-separator{text-align:center;color:#42d5ff;font-weight:1000;letter-spacing:8px;margin:13px 0 3px;opacity:.75}.exact-two-col{align-items:stretch}.ecosystem-card-image{padding-right:180px;min-height:300px}.current-initiative-card{text-align:center;border-color:rgba(157,255,75,.58);background:radial-gradient(circle at 50% 20%,rgba(89,255,98,.14),transparent 52%),linear-gradient(180deg,rgba(7,31,26,.92),rgba(2,9,18,.96))}.current-initiative-card h2{font-size:26px;line-height:1.22;color:#f7fff2}.pallas-theme-section{margin-top:10px}.pallas-theme-grid{grid-template-columns:1fr 1fr 1fr}.pallas-theme-grid .mini-card{min-height:250px}.pallas-theme-grid .mini-card p,.pallas-theme-grid .mini-card li{font-size:12px;line-height:1.48}.compact-columns{grid-template-columns:repeat(2, minmax(0,1fr))}.exact-roadmap{grid-template-columns:repeat(7,1fr)}.exact-roadmap .phase{min-height:78px}.footer-copy-card{margin-top:10px;text-align:center}.footer-copy-card .footer-bar{max-width:680px;margin:12px auto 0}.footer-copy-card p{font-size:13px;line-height:1.55}.cta-band{grid-template-columns:1fr auto auto auto}.long-vision p{font-size:13px!important;line-height:1.58!important}
@media (max-width:980px){.home-copy-hero{grid-template-columns:1fr}.home-copy-hero .hero-image-wrap{order:-1}.ecosystem-card-image{padding-right:15px}.ecosystem-card-image .visual-cube{position:relative;width:100%;height:160px;margin-top:10px}.pallas-theme-grid,.compact-columns,.exact-roadmap{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr}.home-copy-hero .page-title{font-size:30px}.node-open-list{display:grid;grid-template-columns:1fr}.copy-separator{letter-spacing:4px}}

/* v14 home audit copy additions */
.launch-statement-card{position:relative;overflow:hidden;border-color:rgba(149,255,84,.62)}
.launch-statement-card:before{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(100,255,80,.16),transparent 65%);pointer-events:none}
.build-line{display:inline-flex!important;margin:10px 0 12px!important;padding:10px 15px;border-radius:12px;border:1px solid rgba(146,255,78,.7);background:linear-gradient(180deg,rgba(24,83,41,.7),rgba(3,19,24,.92));color:#f2ffe8!important;font-size:20px!important;font-weight:1000;letter-spacing:.8px;text-shadow:0 0 16px rgba(139,255,80,.28);box-shadow:0 0 22px rgba(102,255,68,.16),inset 0 0 18px rgba(144,255,82,.07)}
.design-spec-card{opacity:.78;border-style:dashed}.design-spec-card h2{color:#42d5ff}.design-spec-card p{margin:5px 0;color:#b9d6ef;font-size:12px!important}.footer-copy-card{margin-bottom:10px}
@media (max-width:820px){.build-line{font-size:15px!important;display:flex!important;width:100%;justify-content:center;text-align:center}.compact-columns{grid-template-columns:1fr!important}.design-spec-card{display:none}}

/* v15 exact Home copy lock: preserve user's wording and reduce auto-styled bullet paraphrase risk */
.plain-bullet-list,.plain-check-list,.plain-dash-list{display:grid;gap:4px;margin:8px 0 12px;padding:0}
.plain-bullet-list p,.plain-check-list p,.plain-dash-list p{margin:0!important;color:#e3f2ff!important;font-size:13px!important;line-height:1.48!important}
.plain-bullet-list.no-indent p{padding-left:0}
.node-open-list-exact{display:grid;gap:7px;margin:10px 0 13px;max-width:360px}
.node-open-list-exact p{padding:7px 12px;border:1px solid rgba(38,207,255,.55);border-radius:10px;background:linear-gradient(180deg,rgba(8,48,84,.86),rgba(2,11,25,.9));font-size:12px!important;font-weight:1000!important;color:#c8f6ff!important;box-shadow:0 0 14px rgba(25,192,255,.18)}
.exact-copy-section h2,.footer-copy-card h2,.dao-strip h2{letter-spacing:.3px}
.exact-copy-section p,.footer-copy-card p,.dao-strip p,.mini-card p{white-space:normal}
.home-copy-hero .btn{margin-top:6px}.home-copy-hero{align-items:center}.home-copy-hero .page-title{max-width:820px}.pallas-theme-grid .mini-card{overflow:hidden}.pallas-theme-grid .cat-round{max-width:120px}.pallas-theme-grid .coin-float{max-width:110px}
@media (max-width:980px){.plain-bullet-list.compact-columns{grid-template-columns:1fr}.node-open-list-exact{max-width:none}.home-copy-hero .page-title{font-size:29px!important}}

/* === v22 mobile navigation alignment fix === */
@media (max-width:820px){
  .topbar{
    grid-template-columns:minmax(0,1fr) auto auto !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px 10px !important;
  }
  .brand{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .brand-copy{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .brand-copy strong,
  .brand-copy small{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .lang-select{
    justify-self:end !important;
    align-self:center !important;
    height:34px !important;
    min-width:66px !important;
    max-width:74px !important;
    margin:0 !important;
    line-height:34px !important;
  }
  .nav-toggle{
    justify-self:end !important;
    align-self:center !important;
    width:42px !important;
    height:34px !important;
    min-width:42px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    line-height:1 !important;
  }
  .nav-toggle span{
    margin:0 !important;
    flex:0 0 auto !important;
  }
}
@media (max-width:420px){
  .topbar{gap:6px !important;padding:8px !important;}
  .brand-mark{width:30px !important;height:30px !important;min-width:30px !important;}
  .brand-copy strong{font-size:14px !important;}
  .brand-copy small{display:none !important;}
  .lang-select{height:32px !important;line-height:32px !important;min-width:62px !important;max-width:66px !important;}
  .nav-toggle{width:40px !important;height:32px !important;min-width:40px !important;}
}


/* === v32 Android country select fallback === */
.country-picker-open{overflow:hidden;}
.country-picker-sheet{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;}
.country-picker-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);}
.country-picker-panel{position:relative;width:min(100% - 18px,520px);max-height:min(74vh,560px);margin:0 0 10px;border:1px solid rgba(72,184,255,.6);border-radius:18px;background:linear-gradient(180deg,rgba(5,18,34,.98),rgba(2,8,17,.99));box-shadow:0 -18px 44px rgba(0,0,0,.46),0 0 32px rgba(0,148,255,.24);overflow:hidden;}
.country-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(72,184,255,.25);color:#eaf7ff;}
.country-picker-head strong{font-size:14px;text-transform:uppercase;letter-spacing:.3px;color:#84eaff;}
.country-picker-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(124,255,74,.38);background:rgba(3,17,31,.8);color:#fff;font-size:24px;line-height:1;}
.country-picker-list{max-height:calc(min(74vh,560px) - 66px);overflow:auto;-webkit-overflow-scrolling:touch;padding:8px;}
.country-picker-option{width:100%;min-height:46px;border:1px solid rgba(46,139,210,.34);border-radius:11px;background:rgba(2,10,21,.82);color:#eaf7ff;text-align:left;padding:10px 13px;margin:6px 0;font-weight:900;font-size:14px;}
.country-picker-option.selected{border-color:rgba(132,255,65,.9);background:rgba(31,94,40,.5);box-shadow:0 0 14px rgba(83,255,83,.18);}
html[dir="rtl"] .country-picker-option{text-align:right;}

/* === v33 TokenPocket Android country hard fix: use proxy button instead of native select === */
.country-select-native-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;}
.tp-country-proxy{width:100%;height:37px;border:1px solid rgba(46,139,210,.58);border-radius:6px;background:rgba(2,10,21,.75);color:#eaf7ff;padding:0 36px 0 12px;outline:none;text-align:left;font-weight:700;position:relative;display:flex;align-items:center;justify-content:flex-start;}
.tp-country-proxy:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#84eaff;font-size:12px;pointer-events:none;}
.tp-country-proxy:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(133,255,61,.1);}
html[dir="rtl"] .tp-country-proxy{text-align:right;padding:0 12px 0 36px;justify-content:flex-end;}
html[dir="rtl"] .tp-country-proxy:after{right:auto;left:12px;}


/* === v34 TokenPocket Android: all form select hard fix === */
.tp-select-picker-open{overflow:hidden;}
.tp-select-native-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;}
.tp-select-proxy{touch-action:manipulation;-webkit-tap-highlight-color:rgba(132,255,65,.22);cursor:pointer;}
.tp-select-picker-sheet{touch-action:manipulation;}
.tp-select-picker-option{touch-action:manipulation;}


/* Home image inserts */
.long-vision-image-wrap{min-height:260px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(0,164,255,.22),transparent 70%),rgba(3,12,24,.85)}
.long-vision-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:980px){
  .long-vision-image-wrap{min-height:200px}
}

/* === Phone country code selector === */
.phone-input-row{display:grid;grid-template-columns:minmax(150px,.46fr) minmax(0,1fr);gap:8px;align-items:center;width:100%;}
.phone-input-row select,.phone-input-row input{min-width:0;width:100%;}
.phone-input-row .tp-country-proxy{height:37px;min-height:37px;}
@media (max-width:520px){.phone-input-row{grid-template-columns:1fr;gap:8px;}}

/* Home hero top image replacement: uses the new artwork in the existing hero image slot, not as an extra image above the page. */
.home-copy-hero{grid-template-columns:minmax(0,1fr) minmax(320px,430px);}
.home-copy-hero .hero-image-wrap{min-height:300px;}
.home-copy-hero .hero-image{width:100%;max-width:430px;max-height:330px;object-fit:cover;border-radius:18px;border:1px solid rgba(63,184,255,.35);box-shadow:0 0 30px rgba(10,140,255,.22);}
@media (max-width:980px){
  .home-copy-hero{grid-template-columns:1fr;}
  .home-copy-hero .hero-image-wrap{order:-1;min-height:auto;}
  .home-copy-hero .hero-image{max-width:100%;max-height:none;aspect-ratio:5/4;}
}



/* Patch v36: node ecosystem hero image and official coin-logo replacements */
.node-holo.node-ecosystem-hero-image{
  width:100%;
  height:auto !important;
  max-width:430px;
  max-height:340px !important;
  object-fit:contain;
  border-radius:18px;
  border:1px solid rgba(64,193,255,.42);
  box-shadow:0 0 34px rgba(0,177,255,.30);
  background:rgba(1,8,18,.72);
}
.node-hero{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;}
.coin-float,.coin-end{border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 22px rgba(255,201,65,.38));}
.coin-float{width:64px;height:64px}.site-footer .coin-end{width:84px;height:84px}
@media (max-width:820px){
  .node-hero{grid-template-columns:1fr;}
  .node-holo.node-ecosystem-hero-image{max-width:100%;max-height:none !important;}
}

/* === v38 payment error modal: replaces browser alert and supports Telegram error push === */
.node-payment-modal-open{overflow:hidden;}
.node-payment-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);}
.node-payment-modal[hidden]{display:none!important;}
.node-payment-modal-box{position:relative;width:min(100%,460px);border:1px solid rgba(74,202,255,.46);border-radius:20px;background:linear-gradient(180deg,rgba(4,18,35,.98),rgba(1,8,18,.99));box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 36px rgba(0,156,255,.22);padding:28px 22px 22px;text-align:center;color:#eaf7ff;}
.node-payment-modal-close{position:absolute;top:12px;right:12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:7px 11px;font-weight:800;cursor:pointer;}
.node-payment-modal-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900;background:rgba(255,82,82,.16);border:1px solid rgba(255,82,82,.42);color:#ff8c8c;}
.node-payment-modal.is-success .node-payment-modal-icon{background:rgba(132,255,65,.14);border-color:rgba(132,255,65,.5);color:#98ff69;}
.node-payment-modal h3{margin:0 0 10px;font-size:23px;color:#fff;}
.node-payment-modal p{margin:0 auto 20px;color:#bcd2e8;line-height:1.55;max-width:390px;white-space:pre-wrap;}
.node-payment-modal-action{min-width:150px;justify-content:center;}
@media (max-width:520px){.node-payment-modal{align-items:flex-end;padding:10px}.node-payment-modal-box{border-radius:18px;padding-top:30px}.node-payment-modal h3{font-size:20px}}

/* === v52 Mobile/TokenPocket input focus zoom prevention ===
   Keep browser pinch zoom available; prevent automatic focus zoom by ensuring
   editable controls use a 16px computed font size on touch/mobile browsers. */
@media (max-width: 1024px), (hover: none) and (pointer: coarse) {
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea {
    font-size: 16px !important;
  }
}


/* Processing/loading modal: prevents duplicate pay/register taps while wallet, DB, Telegram and referral payout are running. */
.node-loading-modal[hidden]{display:none!important}
.node-loading-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,7,17,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.node-loading-modal-box{width:min(440px,94vw);padding:28px 24px 24px;border:1px solid rgba(74,202,255,.5);border-radius:22px;background:linear-gradient(180deg,rgba(4,19,37,.98),rgba(1,10,22,.98));box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 36px rgba(43,202,255,.12);text-align:center;color:#fff}
.node-loading-modal-box h3{margin:14px 0 8px;font-size:24px;color:#fff}
.node-loading-modal-box p{margin:0;color:#d9ebff;font-size:16px;line-height:1.5}
.node-loading-modal-box small{display:block;margin-top:12px;color:#93abc4;line-height:1.45}
.node-loading-spinner{width:58px;height:58px;margin:0 auto;border-radius:50%;border:5px solid rgba(74,202,255,.18);border-top-color:#46d9ff;border-right-color:#8eff6a;animation:pallasLoadingSpin .85s linear infinite;box-shadow:0 0 28px rgba(74,202,255,.2)}
body.node-loading-modal-open{overflow:hidden;touch-action:none}
@keyframes pallasLoadingSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.node-loading-spinner{animation-duration:1.8s}}
