:root{--bg:#050b0f;--surface:#080f14;--panel:#0b1620;--border:#0e2233;--accent:#00e5ff;--accent2:#00ff88;--text:#c8dde8;--text-dim:#4a6a7a;--text-bright:#e8f4fa;--grid:rgba(0,229,255,0.04);}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;overflow-x:hidden;}

body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:9999;}

.grid-bg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;}

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;height:68px;background:rgba(5,11,15,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);}

.nav-logo{display:flex;align-items:center;gap:12px;font-family:'Share Tech Mono',monospace;font-size:1.3rem;color:var(--accent);letter-spacing:.1em;text-decoration:none;}

.nav-logo .hex{width:36px;height:36px;background:var(--accent);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;color:var(--bg);font-size:.75rem;font-weight:700;}

.nav-links{display:flex;gap:2.5rem;list-style:none;}

.nav-links a{color:var(--text-dim);font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s;}

.nav-links a:hover{color:var(--accent);}

.nav-cta{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.5rem 1.4rem;font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);}

.nav-cta:hover{background:var(--accent);color:var(--bg);}

.ticker{background:var(--panel);border-bottom:1px solid var(--border);padding:.45rem 0;overflow:hidden;margin-top:68px;}

.ticker-inner{display:flex;gap:3rem;animation:ticker 35s linear infinite;white-space:nowrap;width:max-content;}

@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.ticker-item{font-family:'Share Tech Mono',monospace;font-size:.68rem;color:var(--text-dim);letter-spacing:.1em;display:flex;align-items:center;gap:.6rem;}

.ticker-item::before{content:'&#9672;';color:var(--accent);font-size:.5rem;}

#hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:5rem 4rem 4rem;}

.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(0,229,255,.18) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,255,136,.1) 0%,transparent 45%);pointer-events:none;}

.circuit-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.13;pointer-events:none;}

.hero-content{position:relative;z-index:1;max-width:700px;}

.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.18em;color:var(--accent2);text-transform:uppercase;margin-bottom:1.4rem;border:1px solid rgba(0,255,136,.2);padding:.32rem .9rem;}

.hero-tag::before{content:'&#9656;';color:var(--accent2);}

h1.hero-title{font-family:'Rajdhani',sans-serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:700;line-height:.95;color:var(--text-bright);margin-bottom:1.4rem;}

h1.hero-title span{color:var(--accent);display:block;}

.hero-sub{font-size:1.12rem;color:var(--text);line-height:1.7;max-width:540px;margin-bottom:2.2rem;}

.hero-sub strong{color:var(--accent2);}

.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}

.btn-primary{background:var(--accent);color:var(--bg);padding:.85rem 2.2rem;font-family:'Space Mono',monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:700;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:all .2s;display:inline-block;}

.btn-primary:hover{background:var(--accent2);}

.btn-secondary{border:1px solid var(--text-dim);color:var(--text);padding:.85rem 2.2rem;font-family:'Space Mono',monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .2s;display:inline-block;}

.btn-secondary:hover{border-color:var(--accent);color:var(--accent);}

.hero-stats{position:absolute;right:4rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2.2rem;}

.stat-item{text-align:right;}

.stat-num{font-family:'Share Tech Mono',monospace;font-size:2.4rem;color:var(--accent);display:block;line-height:1;}

.stat-label{font-size:.68rem;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;}

.scroll-ind{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-dim);font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;animation:bounce 2s infinite;}

@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-7px);}}

.scroll-ind::after{content:'&#8595;';font-size:.9rem;color:var(--accent);}

section{padding:6rem 4rem;}

.section-header{margin-bottom:3.5rem;}

.section-tag{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:.7rem;display:block;}

.section-tag::before{content:'// ';}

h2.section-title{font-size:clamp(2rem,3.8vw,2.9rem);font-weight:700;color:var(--text-bright);line-height:1.1;}

h2.section-title span{color:var(--accent);}

.section-desc{max-width:560px;color:var(--text);line-height:1.7;margin-top:.9rem;font-size:1.02rem;}

#partner{background:linear-gradient(135deg,rgba(0,229,255,.05),rgba(0,255,136,.03));border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}

.partner-label{font-family:'Space Mono',monospace;font-size:.67rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;}

.partner-badge{border:1px solid rgba(0,229,255,.28);padding:.6rem 1.4rem;display:flex;flex-direction:column;margin-top:.7rem;}

.partner-badge span{font-family:'Share Tech Mono',monospace;color:var(--accent);font-size:1.05rem;}

.partner-badge small{font-size:.62rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;}

.partner-text{color:var(--text);font-size:.93rem;max-width:480px;line-height:1.65;}

.partner-text a{color:var(--accent);text-decoration:none;}

#services{background:var(--surface);}

.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5px;background:var(--border);}

.service-card{background:var(--panel);padding:2.2rem;position:relative;overflow:hidden;transition:background .3s;}

.service-card:hover{background:#0d1e2c;}

.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s;}

.service-card:hover::before{opacity:1;}

.service-num{font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.18em;margin-bottom:.9rem;}

.service-icon{width:48px;height:48px;margin-bottom:1.3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--accent);font-size:1.3rem;background:rgba(0,229,255,.05);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);}

.service-title{font-size:1.22rem;font-weight:700;color:var(--text-bright);margin-bottom:.7rem;}

.service-desc{color:var(--text);line-height:1.62;font-size:.92rem;margin-bottom:1.3rem;}

.service-features{list-style:none;display:flex;flex-direction:column;gap:.42rem;}

.service-features li{font-family:'Space Mono',monospace;font-size:.67rem;color:var(--text-dim);letter-spacing:.04em;display:flex;align-items:center;gap:.55rem;}

.service-features li::before{content:'&#9670;';font-size:.42rem;color:var(--accent2);}

.service-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.3rem;font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;text-decoration:none;transition:gap .2s;}

.service-link:hover{gap:.85rem;}

.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}

.step{padding:2.2rem 1.8rem;border-right:1px solid var(--border);}

.step:last-child{border-right:none;}

.step-badge{display:inline-block;font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.14em;color:var(--accent2);border:1px solid rgba(0,255,136,.18);padding:.18rem .55rem;margin-bottom:.9rem;}

.step-num{font-family:'Share Tech Mono',monospace;font-size:2.8rem;color:var(--border);font-weight:700;line-height:1;margin-bottom:.9rem;}

.step-title{font-size:1.15rem;font-weight:700;color:var(--text-bright);margin-bottom:.65rem;}

.step-desc{color:var(--text);font-size:.88rem;line-height:1.58;}

#why{background:var(--surface);}

.why-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center;}

.hex-grid-visual{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;}

.hex-cell{aspect-ratio:1;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--panel);display:flex;align-items:center;justify-content:center;font-family:'Share Tech Mono',monospace;font-size:.48rem;color:var(--text-dim);transition:all .4s;}

.hex-cell.a1{background:rgba(0,229,255,.13);color:var(--accent);}

.hex-cell.a2{background:rgba(0,255,136,.09);color:var(--accent2);}

.why-features{display:flex;flex-direction:column;gap:1.3rem;}

.why-item{display:flex;gap:1.1rem;padding:1.3rem;border:1px solid var(--border);background:var(--panel);transition:border-color .3s;}

.why-item:hover{border-color:rgba(0,229,255,.28);}

.why-item-icon{min-width:42px;height:42px;background:rgba(0,229,255,.07);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;}

.why-item-title{font-size:.98rem;font-weight:700;color:var(--text-bright);margin-bottom:.35rem;}

.why-item-desc{font-size:.86rem;color:var(--text);line-height:1.58;}

#security{background:linear-gradient(135deg,rgba(0,229,255,.04),transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}

.security-inner{display:flex;align-items:center;gap:3.5rem;flex-wrap:wrap;}

.sec-badge{min-width:200px;text-align:center;border:1px solid rgba(0,229,255,.2);padding:2.2rem 1.8rem;position:relative;}

.sec-badge::before{content:'SECURED';position:absolute;top:-1px;left:50%;transform:translateX(-50%);font-family:'Share Tech Mono',monospace;font-size:.58rem;background:var(--bg);padding:0 .7rem;color:var(--accent);letter-spacing:.2em;}

.security-points{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}

.sec-point{padding:1.1rem;border-left:2px solid var(--accent);background:rgba(0,229,255,.025);}

.sec-point-title{font-size:.93rem;font-weight:700;color:var(--text-bright);margin-bottom:.28rem;}

.sec-point-desc{font-size:.8rem;color:var(--text);line-height:1.52;}

#contact{background:var(--surface);}

.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3.5rem;}

.contact-info{display:flex;flex-direction:column;gap:1.2rem;}

.contact-item{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem;border:1px solid var(--border);}

.contact-item-icon{color:var(--accent);min-width:18px;font-size:.95rem;margin-top:.1rem;}

.contact-item-label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-bottom:.25rem;}

.contact-item-val{color:var(--text-bright);font-size:.92rem;}

.contact-form{display:flex;flex-direction:column;gap:.9rem;}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}

.form-group{display:flex;flex-direction:column;gap:.35rem;}

.form-group label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;}

.form-group input,.form-group select,.form-group textarea{background:var(--panel);border:1px solid var(--border);color:var(--text-bright);padding:.7rem .9rem;font-family:'Rajdhani',sans-serif;font-size:.93rem;outline:none;transition:border-color .2s;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0% 100%);}

.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);}

.form-group select option{background:var(--panel);}

.form-group textarea{resize:vertical;min-height:95px;}

.form-submit{background:var(--accent);color:var(--bg);border:none;padding:.9rem 2.2rem;font-family:'Space Mono',monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-weight:700;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:all .2s;align-self:flex-start;}

.form-submit:hover{background:var(--accent2);}

footer{border-top:1px solid var(--border);padding:2.5rem 4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.3rem;}

.footer-logo{font-family:'Share Tech Mono',monospace;color:var(--accent);font-size:1.08rem;letter-spacing:.1em;}

.footer-meta{font-family:'Space Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.08em;line-height:1.8;}

.footer-links{display:flex;gap:1.8rem;}

.footer-links a{font-family:'Space Mono',monospace;font-size:.62rem;color:var(--text-dim);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s;}

.footer-links a:hover{color:var(--accent);}

.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}

.fade-up.visible{opacity:1;transform:translateY(0);}

@media(max-width:900px){nav{padding:0 1.5rem;}.nav-links{display:none;}section{padding:3.5rem 1.5rem;}#hero{padding:6rem 1.5rem 3rem;}.hero-stats{display:none;}.steps-grid{grid-template-columns:1fr 1fr;}.why-grid{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}footer{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;}#partner{padding:1.5rem;}.security-points{grid-template-columns:1fr;}.step{border-right:none;border-bottom:1px solid var(--border);}}