.presale-hero{padding:80px 20px 40px;text-align:center;max-width:900px;margin:0 auto}
.presale-hero h1{font-size:48px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--brand-purple),var(--brand-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.presale-hero p{font-size:18px;color:var(--text-secondary);max-width:680px;margin:0 auto 24px}
.presale-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--glass);border:1px solid var(--brand-orange);border-radius:100px;color:var(--brand-orange);font-weight:600;font-size:14px;margin-bottom:24px}
.presale-badge .dot{width:8px;height:8px;background:var(--brand-orange);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.presale-bundle{max-width:1100px;margin:0 auto 60px;padding:0 20px}
.presale-bundle-title{font-size:32px;font-weight:700;margin-bottom:8px;text-align:center}
.presale-bundle-sub{text-align:center;color:var(--text-secondary);margin-bottom:32px}
.presale-active{background:var(--glass-strong);border:2px solid var(--brand-cyan);border-radius:24px;padding:40px;margin-bottom:24px;box-shadow:0 20px 60px var(--cyan-glow)}
.presale-active-label{display:inline-block;padding:6px 14px;background:var(--brand-cyan);color:#fff;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.presale-active-price{font-size:64px;font-weight:800;line-height:1;margin:8px 0}
.presale-active-period{font-size:18px;color:var(--text-secondary);margin-bottom:24px}
.presale-counter{display:flex;align-items:center;gap:16px;margin:24px 0}
.presale-counter-bar{flex:1;height:12px;background:rgba(255,255,255,0.08);border-radius:100px;overflow:hidden}
.presale-counter-fill{height:100%;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-purple));border-radius:100px;transition:width 0.6s ease}
.presale-counter-text{font-weight:700;color:var(--text);white-space:nowrap}
.presale-counter-text strong{color:var(--brand-cyan);font-size:20px}
.presale-cta{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,var(--brand-purple),var(--brand-cyan));color:#fff;border-radius:100px;font-weight:700;font-size:18px;text-decoration:none;margin-top:8px;transition:transform 0.2s}
.presale-cta:hover{transform:translateY(-2px)}
.presale-tier-list{display:grid;gap:12px;margin-top:24px}
.presale-tier-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px}
.presale-tier-row.sold{opacity:0.4;text-decoration:line-through}
.presale-tier-row.upcoming{border-style:dashed}
.presale-tier-row-info{display:flex;align-items:center;gap:16px}
.presale-tier-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--brand-purple);color:#fff;border-radius:50%;font-weight:700;font-size:14px}
.presale-tier-row.sold .presale-tier-num{background:#666}
.presale-tier-row.upcoming .presale-tier-num{background:transparent;border:2px solid var(--text-secondary);color:var(--text-secondary)}
.presale-tier-price{font-weight:700;font-size:18px}
.presale-tier-slots{font-size:13px;color:var(--text-secondary)}
.presale-after{padding:24px;background:var(--glass);border-radius:16px;margin-top:32px;text-align:center;border:1px dashed var(--glass-border)}
.presale-after-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px}
.presale-after-price{font-size:28px;font-weight:700;color:var(--text)}
.presale-bundles-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:900px){.presale-bundles-grid{grid-template-columns:1fr}.presale-active-price{font-size:48px}}
.presale-loading{text-align:center;padding:60px;color:var(--text-secondary)}

.presale-section{max-width:1100px;margin:0 auto 60px;padding:0 20px}
.presale-section-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:12px}
.presale-section-sub{text-align:center;color:var(--text-secondary);margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto}
.presale-what-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.presale-what-card{padding:24px;background:var(--glass);border:1px solid var(--glass-border);border-radius:16px}
.presale-what-card h3{font-size:18px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.presale-what-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}
.presale-plugins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.presale-plugin-tile{padding:18px;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;display:flex;align-items:flex-start;gap:12px;transition:transform 0.2s,border-color 0.2s}
.presale-plugin-tile:hover{transform:translateY(-2px);border-color:var(--brand-cyan)}
.presale-plugin-icon{font-size:24px;flex-shrink:0}
.presale-plugin-name{font-weight:700;font-size:15px;margin-bottom:4px}
.presale-plugin-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}
.presale-compare{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.presale-compare-side h4{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:16px}
.presale-compare-side ul{list-style:none;padding:0;margin:0}
.presale-compare-side li{padding:10px 0;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;color:var(--text)}
.presale-compare-side li:last-child{border-bottom:none;font-weight:700;font-size:18px;padding-top:16px;margin-top:8px;border-top:2px solid var(--glass-border)}
.presale-compare-side.dapita{background:linear-gradient(135deg,rgba(155,77,202,0.1),rgba(91,192,222,0.1));border-radius:12px;padding:20px;margin:-20px}
@media (max-width:780px){.presale-compare{grid-template-columns:1fr}}
.presale-faq{display:grid;gap:12px}
.presale-faq-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:20px 24px}
.presale-faq-q{font-weight:700;font-size:16px;margin-bottom:8px;color:var(--text)}
.presale-faq-a{color:var(--text-secondary);font-size:14px;line-height:1.6}

.presale-hero-tech{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:80px 20px 40px}
.presale-hero-tech-left h1{font-size:52px;font-weight:800;line-height:1.05;margin-bottom:20px;letter-spacing:-1px}
.presale-hero-tech-left h1 .accent{background:linear-gradient(135deg,var(--brand-purple),var(--brand-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.presale-hero-tech-left p{font-size:17px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}
.presale-hero-tech-left .presale-badge{margin-bottom:20px}
.code-window{background:#0b0e14;border:1px solid rgba(155,77,202,0.3);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.5),0 0 60px rgba(91,192,222,0.15);font-family:'JetBrains Mono','SF Mono',Consolas,monospace}
.code-window-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#161b22;border-bottom:1px solid rgba(255,255,255,0.05)}
.code-dot{width:12px;height:12px;border-radius:50%}
.code-dot.r{background:#ff5f57}.code-dot.y{background:#febc2e}.code-dot.g{background:#28c840}
.code-window-title{margin-left:8px;color:#6e7681;font-size:12px}
.code-window-body{padding:20px 24px;font-size:13px;line-height:1.7;color:#c9d1d9;min-height:340px;white-space:pre-wrap}
.code-window-body .k{color:#ff7b72}
.code-window-body .s{color:#a5d6ff}
.code-window-body .c{color:#8b949e;font-style:italic}
.code-window-body .f{color:#d2a8ff}
.code-window-body .n{color:#79c0ff}
.code-window-body .cursor{display:inline-block;width:8px;height:16px;background:var(--brand-cyan);vertical-align:middle;animation:blink 1s infinite}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media (max-width:900px){.presale-hero-tech{grid-template-columns:1fr;gap:32px}.presale-hero-tech-left h1{font-size:36px}}

.arch-diagram{max-width:900px;margin:0 auto;padding:32px;background:var(--glass);border:1px solid var(--glass-border);border-radius:24px}
.arch-diagram svg{width:100%;height:auto;display:block}
.arch-node{fill:rgba(255,255,255,0.04);stroke:rgba(155,77,202,0.4);stroke-width:1.5;transition:all 0.3s}
.arch-node.engine{stroke:var(--brand-cyan);stroke-width:2;fill:rgba(91,192,222,0.08)}
.arch-node.plugin{stroke:var(--brand-purple)}
.arch-node.db{stroke:var(--brand-orange);fill:rgba(230,126,34,0.05)}
.arch-text{fill:#e6edf3;font-size:13px;font-weight:600;font-family:Inter,sans-serif;text-anchor:middle;dominant-baseline:central}
.arch-sub{fill:#8b949e;font-size:10px;font-family:Inter,sans-serif;text-anchor:middle;dominant-baseline:central}
.arch-line{stroke:rgba(155,77,202,0.4);stroke-width:1.5;fill:none;stroke-dasharray:4 4;animation:flow 2s linear infinite}
.arch-line.active{stroke:var(--brand-cyan);stroke-width:2}
@keyframes flow{to{stroke-dashoffset:-16}}
.arch-label{fill:#79c0ff;font-size:10px;font-family:'JetBrains Mono',monospace;text-anchor:middle}
.presale-active-original{font-size:18px;color:var(--text-secondary);margin-bottom:8px}
.presale-active-original s{color:#6e7681}
.presale-active-label{background:linear-gradient(135deg,var(--brand-orange),#ff5f57)!important}
.presale-active-original{font-size:24px!important;font-weight:600;color:var(--brand-orange)!important;margin-bottom:12px;letter-spacing:0.3px}
.presale-active-original s{color:var(--brand-orange);text-decoration-thickness:2px;text-decoration-color:rgba(230,126,34,0.6)}

.commerce-hero{padding:80px 20px 40px;max-width:1200px;margin:0 auto;text-align:center}
.commerce-hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:20px;letter-spacing:-1px}
.commerce-hero h1 .accent{background:linear-gradient(135deg,var(--brand-orange),var(--brand-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.commerce-hero p{font-size:19px;color:var(--text-secondary);max-width:720px;margin:0 auto 32px;line-height:1.6}
.live-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:780px;margin:40px auto 0}
.live-counter{padding:24px;background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;text-align:center;position:relative;overflow:hidden}
.live-counter::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--brand-cyan),transparent);animation:scan 3s ease-in-out infinite}
@keyframes scan{50%,100%{left:100%}}
.live-counter-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:8px}
.live-counter-value{font-size:40px;font-weight:800;color:var(--brand-cyan);font-variant-numeric:tabular-nums;line-height:1}
.live-counter-trend{font-size:12px;color:var(--brand-orange);margin-top:6px;font-weight:600}
.live-counter-pulse{position:absolute;top:12px;right:12px;width:8px;height:8px;background:#28c840;border-radius:50%;box-shadow:0 0 0 0 rgba(40,200,64,0.6);animation:pulse-dot 1.5s infinite}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(40,200,64,0.7)}70%{box-shadow:0 0 0 12px rgba(40,200,64,0)}100%{box-shadow:0 0 0 0 rgba(40,200,64,0)}}
@media (max-width:780px){.live-counters{grid-template-columns:1fr}.commerce-hero h1{font-size:36px}}

.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto;position:relative}
.flow-step{padding:24px 16px;background:var(--glass);border:2px solid var(--glass-border);border-radius:16px;text-align:center;transition:all 0.4s;cursor:pointer;position:relative}
.flow-step.active{border-color:var(--brand-cyan);background:rgba(91,192,222,0.08);transform:translateY(-4px);box-shadow:0 20px 40px rgba(91,192,222,0.2)}
.flow-step-icon{font-size:36px;margin-bottom:12px;display:block}
.flow-step-num{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;background:var(--brand-purple);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.flow-step h4{font-size:16px;font-weight:700;margin-bottom:6px}
.flow-step p{font-size:12px;color:var(--text-secondary);line-height:1.4}
@media (max-width:780px){.flow{grid-template-columns:1fr 1fr}}

.mockup{max-width:1000px;margin:0 auto;background:#0b0e14;border:1px solid rgba(155,77,202,0.3);border-radius:16px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,0.6),0 0 80px rgba(91,192,222,0.1)}
.mockup-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#161b22;border-bottom:1px solid rgba(255,255,255,0.05)}
.mockup-bar .url{flex:1;background:#0d1117;padding:6px 14px;border-radius:6px;font-family:monospace;font-size:12px;color:#6e7681;margin-left:12px}
.mockup-body{padding:32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.mockup-widget{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:18px}
.mockup-widget-label{font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.mockup-widget-value{font-size:28px;font-weight:700;color:#e6edf3;font-variant-numeric:tabular-nums}
.mockup-widget-delta{font-size:12px;color:#28c840;margin-top:4px;font-weight:600}
.mockup-widget.wide{grid-column:span 3;height:120px;display:flex;align-items:flex-end;gap:6px;padding:18px}
.mockup-bar-chart{flex:1;background:linear-gradient(180deg,var(--brand-cyan),rgba(91,192,222,0.2));border-radius:4px 4px 0 0;animation:bar-grow 2s ease-out}
@keyframes bar-grow{from{height:0}}
@media (max-width:780px){.mockup-body{grid-template-columns:1fr 1fr}.mockup-widget.wide{grid-column:span 2}}

.split-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto;padding:80px 20px;border-top:1px solid var(--glass-border)}
.split-section.reverse{direction:rtl}
.split-section.reverse>*{direction:ltr}
.split-section h2{font-size:42px;font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-1px}
.split-section h2 .accent{background:linear-gradient(135deg,var(--brand-orange),var(--brand-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.split-section p{font-size:17px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}
.split-visual{position:relative;padding:40px;background:linear-gradient(135deg,rgba(155,77,202,0.08),rgba(91,192,222,0.05));border:1px solid var(--glass-border);border-radius:24px;min-height:320px;display:flex;align-items:center;justify-content:center}
@media (max-width:900px){.split-section{grid-template-columns:1fr;gap:32px;padding:48px 20px}.split-section h2{font-size:32px}}

.big-number-section{padding:80px 20px;text-align:center;max-width:1100px;margin:0 auto}
.big-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.big-number{padding:0}
.big-number-value{font-size:84px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;font-variant-numeric:tabular-nums}
.big-number-label{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}
.big-number-sub{font-size:13px;color:var(--text-secondary)}
@media (max-width:780px){.big-number-grid{grid-template-columns:1fr;gap:32px}.big-number-value{font-size:64px}}

.quote-section{max-width:900px;margin:0 auto;padding:80px 20px;text-align:center}
.quote-mark{font-size:120px;line-height:0.5;color:var(--brand-purple);opacity:0.3;font-family:Georgia,serif;display:block;margin-bottom:-20px}
.quote-text{font-size:28px;font-weight:600;line-height:1.4;color:var(--text);margin-bottom:24px;letter-spacing:-0.5px}
.quote-author{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px}
@media (max-width:780px){.quote-text{font-size:20px}}

.cta-mid{max-width:900px;margin:60px auto;padding:48px 32px;background:linear-gradient(135deg,rgba(230,126,34,0.12),rgba(155,77,202,0.12));border:1px solid var(--brand-orange);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-mid-text h3{font-size:24px;font-weight:700;margin-bottom:8px}
.cta-mid-text p{color:var(--text-secondary);font-size:14px}
.cta-mid-price{text-align:right}
.cta-mid-price-old{font-size:16px;color:var(--brand-orange);text-decoration:line-through;margin-bottom:4px}
.cta-mid-price-new{font-size:32px;font-weight:800;color:var(--brand-cyan);margin-bottom:4px}
.cta-mid-price-period{font-size:12px;color:var(--text-secondary);margin-bottom:12px}

.sticky-bar{position:fixed;top:0;left:0;right:0;background:rgba(13,17,23,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:100;transform:translateY(-100%);transition:transform 0.3s}
.sticky-bar.visible{transform:translateY(0)}
.sticky-bar-info{display:flex;align-items:center;gap:16px;font-size:14px}
.sticky-bar-price{font-size:20px;font-weight:800;color:var(--brand-cyan)}
.sticky-bar-old{text-decoration:line-through;color:#6e7681;font-size:13px}
.sticky-bar-cta{padding:10px 24px;background:linear-gradient(135deg,var(--brand-purple),var(--brand-cyan));color:#fff;border-radius:100px;font-weight:700;font-size:14px;text-decoration:none}
@media (max-width:780px){.sticky-bar{padding:10px 16px}.sticky-bar-info{font-size:12px;gap:8px}.sticky-bar-price{font-size:16px}}
