:root{--bg:#05090b;--panel:#0b1214;--panel2:#10191c;--text:#edf4f1;--muted:#a9b8b4;--line:#1f3d3b;--green:#00c878;--cyan:#25d5d0;--amber:#d79d4b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55;letter-spacing:0}a{color:inherit}img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px clamp(18px,4vw,52px);background:rgba(5,9,11,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(37,213,208,.16)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;min-width:220px}.spark-mark{color:var(--green);font-size:32px;line-height:1}.brand strong{display:block;font-size:18px;letter-spacing:.08em}.brand small{display:block;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.22em}
.top-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.top-nav a{padding:8px 9px;border-radius:6px;text-decoration:none;color:var(--muted);font-size:13px}.top-nav a:hover,.top-nav a.active{color:var(--text);background:rgba(37,213,208,.08)}
.lang-switch{display:flex;border:1px solid rgba(37,213,208,.35);border-radius:8px;overflow:hidden}.lang-switch button,.nav-toggle{background:transparent;color:var(--text);border:0;padding:9px 11px;cursor:pointer}.lang-switch button.active{background:var(--green);color:#03100c}.nav-toggle{display:none;border:1px solid rgba(37,213,208,.35);border-radius:8px}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);gap:30px;align-items:center;max-width:1440px;margin:0 auto;padding:44px clamp(20px,5vw,72px) 28px}.home-hero{grid-template-columns:.7fr 1.3fr}.embedded-hero{position:relative;max-width:none;min-height:calc(100vh - 76px);padding:clamp(48px,8vw,96px) clamp(20px,6vw,86px);background-image:linear-gradient(90deg,rgba(3,7,8,.94) 0%,rgba(3,7,8,.78) 31%,rgba(3,7,8,.28) 58%,rgba(3,7,8,.18) 100%),linear-gradient(0deg,rgba(5,9,11,.9) 0%,rgba(5,9,11,0) 34%),var(--hero-bg);background-size:cover;background-position:center right;background-repeat:no-repeat;overflow:hidden}.embedded-hero::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,var(--bg),rgba(5,9,11,0));pointer-events:none}.embedded-hero .hero-copy{max-width:760px;padding:28px 0}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700}.hero h1{font-size:clamp(44px,7vw,92px);line-height:.96;margin:14px 0 22px;max-width:820px}.lead{font-size:clamp(18px,2vw,24px);color:#dce8e4;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:7px;text-decoration:none;border:1px solid rgba(237,244,241,.24);font-weight:700}.button.primary{background:linear-gradient(135deg,var(--green),#009e91);color:#02100d;border:0}.button.ghost{background:rgba(255,255,255,.03)}
.about-founder-hero{grid-template-columns:minmax(320px,1fr) minmax(440px,660px);background-image:linear-gradient(270deg,rgba(3,7,8,.97) 0%,rgba(3,7,8,.86) 34%,rgba(3,7,8,.32) 62%,rgba(3,7,8,.06) 100%),linear-gradient(0deg,rgba(5,9,11,.9) 0%,rgba(5,9,11,0) 34%),var(--hero-bg);background-position:36% center;background-size:112% auto}.about-founder-hero .hero-copy{grid-column:2;max-width:660px;margin-left:auto;text-align:right}.about-founder-hero h1{max-width:660px}.about-founder-hero .lead{max-width:620px;margin-left:auto}.hero-orbit{position:absolute;left:clamp(20px,6vw,86px);right:clamp(20px,6vw,86px);bottom:28px;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:1040px}.about-signals{left:auto;max-width:720px}.hero-orbit span{padding:13px 12px;border:1px solid rgba(37,213,208,.24);border-radius:8px;background:rgba(3,11,12,.66);backdrop-filter:blur(12px);color:#dff7f3;font-size:12px;font-weight:800;letter-spacing:.12em;text-align:center}
.hero-image{margin:0;position:relative}.hero-image img{width:100%;height:min(76vh,780px);object-fit:cover;border-radius:8px;border:1px solid rgba(37,213,208,.22);box-shadow:0 28px 90px rgba(0,0,0,.52)}.home-hero .hero-image img{height:min(82vh,900px);object-fit:cover}.hero-image figcaption{font-size:11px;color:#7f918c;margin-top:8px}
.metrics{max-width:var(--max);margin:20px auto;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics div{border:1px solid rgba(37,213,208,.2);background:rgba(16,25,28,.72);border-radius:8px;padding:18px}.metrics strong{display:block;font-size:34px;color:var(--cyan)}.metrics span{color:var(--muted);font-size:13px}
.brand-rail{max-width:var(--max);margin:28px auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(37,213,208,.12);border-bottom:1px solid rgba(37,213,208,.12)}.brand-chip{padding:8px 11px;border:1px solid rgba(37,213,208,.22);border-radius:999px;background:rgba(37,213,208,.045);color:#dfe8e5;font-size:13px}
.section,.split,.contact-panel{max-width:var(--max);margin:0 auto;padding:72px 20px}.section-head{max-width:760px;margin-bottom:26px}.section h2,.split h2{font-size:clamp(30px,4.5vw,58px);line-height:1.04;margin:8px 0 18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.split p,.section p{color:var(--muted);font-size:17px}.split img{height:440px;width:100%;object-fit:cover;border-radius:8px;border:1px solid rgba(37,213,208,.18)}
.flow-diagram{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow-node{position:relative;min-height:220px;padding:18px;border:1px solid rgba(0,200,120,.28);border-radius:8px;background:linear-gradient(180deg,rgba(0,200,120,.08),rgba(37,213,208,.025))}.flow-node:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:12px;height:1px;background:var(--cyan)}.flow-node span{color:var(--amber);font-size:12px}.flow-node strong{display:block;margin:18px 0 8px;font-size:18px}
.card-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card,.feature-card,.deep-list article,.timeline article{background:rgba(16,25,28,.72);border:1px solid rgba(37,213,208,.16);border-radius:8px;overflow:hidden}.product-card img,.feature-card img{height:210px;width:100%;object-fit:cover}.product-card div,.feature-card{padding:18px}.status,.tags span{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.feature-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.tags span{border:1px solid rgba(0,200,120,.24);border-radius:999px;padding:5px 8px}.product-card h3,.feature-card h3,.deep-list h3{font-size:24px;margin:8px 0}.product-card a,.feature-card a{color:var(--cyan);font-weight:800;text-decoration:none}
.deep-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.deep-list article{padding:22px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline article{padding:22px}.timeline span{color:var(--amber);font-size:13px}
.server-map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.server-map article{min-height:260px;padding:22px;border-radius:8px;border:1px solid rgba(37,213,208,.24);background:radial-gradient(circle at 20% 0%,rgba(37,213,208,.16),transparent 32%),rgba(16,25,28,.76);position:relative}.server-map article:not(:last-child)::after{content:"";position:absolute;right:-14px;top:50%;width:14px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.server-map span,.deck-slides span{color:var(--amber);font-size:13px;font-weight:800;letter-spacing:.14em}.server-map h3,.deck-slides h3{font-size:24px;margin:16px 0 10px}.deck-slides{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.deck-slides article{padding:20px;border-radius:8px;border:1px solid rgba(0,200,120,.24);background:linear-gradient(180deg,rgba(0,200,120,.08),rgba(16,25,28,.72));min-height:230px}
.contact-panel{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;border-top:1px solid rgba(37,213,208,.12)}
.site-footer{margin-top:60px;padding:46px clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.7fr);gap:38px;border-top:1px solid rgba(37,213,208,.18);background:linear-gradient(180deg,#05090b,#030607)}.footer-brand{position:relative;min-height:230px;padding:24px;border:1px solid rgba(37,213,208,.14);border-radius:8px;background:radial-gradient(circle at 18% 12%,rgba(0,200,120,.16),transparent 34%),rgba(16,25,28,.46)}.footer-mark{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border:1px solid rgba(37,213,208,.28);border-radius:50%;color:var(--green);font-size:25px;background:rgba(37,213,208,.06)}.footer-brand strong{display:block;font-size:18px;letter-spacing:.1em}.site-footer p{color:#d9e8e3;max-width:420px;font-size:18px}.footer-brand small{display:block;margin-top:26px;color:var(--cyan);font-size:13px;line-height:1.6}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-groups nav{padding:22px;border:1px solid rgba(37,213,208,.12);border-radius:8px;background:rgba(16,25,28,.5)}.footer-groups h3{margin:0 0 16px;color:var(--cyan);font-size:13px;text-transform:uppercase;letter-spacing:.14em}.footer-groups a,.footer-action{display:block;width:100%;margin:0 0 7px;padding:9px 0 10px;color:var(--muted);text-decoration:none;font-size:14px;line-height:1.35;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(37,213,208,.08);cursor:pointer;font:inherit}.footer-groups a:last-child,.footer-action:last-child{border-bottom:0}.footer-groups a:hover,.footer-action:hover{color:var(--text)}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:50;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(37,213,208,.28);border-radius:8px;background:rgba(5,9,11,.94);box-shadow:0 20px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:6px 0 0;color:var(--muted);font-size:14px}.cookie-banner small{display:block;margin-top:8px;color:var(--cyan);font-size:12px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions .button{min-height:40px;padding:9px 12px;font-size:13px}.cookie-banner.settings-open{outline:2px solid rgba(0,200,120,.42)}
@media (max-width:980px){.site-header{grid-template-columns:1fr auto auto}.nav-toggle{display:inline-flex}.top-nav{grid-column:1/-1;display:none;justify-content:flex-start}.top-nav.open{display:flex}.hero,.home-hero,.split{grid-template-columns:1fr}.hero{min-height:auto}.embedded-hero{min-height:760px;background-position:63% center}.about-founder-hero{background-size:cover;background-position:32% center}.about-founder-hero .hero-copy{grid-column:1;margin-left:0;margin-top:360px;max-width:760px;text-align:left}.about-founder-hero .lead{margin-left:0}.about-signals{left:clamp(20px,6vw,86px);max-width:1040px}.hero-orbit{grid-template-columns:repeat(3,1fr)}.hero-image img,.home-hero .hero-image img{height:auto;max-height:none}.metrics,.card-grid,.feature-grid,.timeline,.server-map,.deck-slides{grid-template-columns:repeat(2,1fr)}.server-map article::after{display:none}.flow-diagram{grid-template-columns:1fr}.flow-node{min-height:auto}.flow-node:not(:last-child)::after{display:none}.site-footer{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,1fr)}.cookie-banner{grid-template-columns:1fr}}
@media (max-width:620px){.brand{min-width:0}.brand strong{font-size:15px}.brand small{font-size:9px}.hero{padding-top:28px}.embedded-hero{min-height:840px;background-image:linear-gradient(180deg,rgba(3,7,8,.86) 0%,rgba(3,7,8,.66) 42%,rgba(3,7,8,.92) 100%),var(--hero-bg);background-position:61% center}.about-founder-hero{min-height:920px;background-position:34% top}.about-founder-hero .hero-copy{margin-top:390px}.hero h1{font-size:42px}.hero-orbit{grid-template-columns:1fr;position:relative;left:auto;right:auto;bottom:auto;margin-top:34px}.metrics,.card-grid,.feature-grid,.deep-list,.timeline,.server-map,.deck-slides,.footer-groups{grid-template-columns:1fr}.split img{height:auto}.button{width:100%}.site-header{gap:10px}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-actions{display:grid;grid-template-columns:1fr;width:100%}}