:root{--bg:#05050c;--bg-elevated:#0b0b16;--ink:#eef0ff;--muted:#9aa0c4;--faint:#5c6288;--line:#788cff29;--blue:#5b8cff;--violet:#c084fc;--cyan:#67e8f9;--magenta:#f472b6;--green:#34d399;--green-bright:#6ee7b7;--lime:#a3e635;--glow-blue:#5b8cff73;--glow-violet:#c084fc66;--glow-green:#34d39973;--font-display:"Syne", system-ui, sans-serif;--font-body:"Sora", system-ui, sans-serif;--radius:18px;--nav-h:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 15% -10%,#5b8cff38,#0000 55%),radial-gradient(70% 45% at 90% 5%,#c084fc33,#0000 50%),radial-gradient(50% 40% at 50% 100%,#67e8f914,#0000 55%),linear-gradient(#05050c 0%,#080814 40%,#05050c 100%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(#788cff0f 1px,#0000 1px),linear-gradient(90deg,#788cff0f 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}#root{z-index:1;min-height:100vh;position:relative}.skip{position:absolute;top:0;left:-999px}.skip:focus{z-index:100;background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;padding:10px 14px;top:16px;left:16px}.container{width:min(1280px,100% - 2.5rem);margin-inline:auto}.section{padding:5.5rem 0}.section-head{gap:.75rem;max-width:40rem;margin-bottom:2.5rem;display:grid}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin:0;font-size:.75rem;font-weight:500}.section-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.15}.section-head p{color:var(--muted);margin:0;font-size:1.02rem}.section-head-wide{gap:.9rem;max-width:46rem}.section-head-wide h2{background:linear-gradient(110deg, #dbe4ff 10%, var(--blue) 45%, var(--violet) 75%, var(--cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#05050c;background:linear-gradient(120deg, var(--blue), var(--violet));box-shadow:0 0 0 1px #ffffff14 inset, 0 0 28px var(--glow-blue), 0 0 48px var(--glow-violet)}.btn-primary:hover{box-shadow:0 0 0 1px #ffffff1f inset, 0 0 36px var(--glow-blue), 0 0 64px var(--glow-violet)}.btn-ghost{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);background:#0b0b168c}.btn-ghost:hover{border-color:#5b8cff73;box-shadow:0 0 24px #5b8cff2e}.neon-text{background:linear-gradient(110deg, #dbe4ff 10%, var(--blue) 45%, var(--violet) 75%, var(--cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=720px){.container{width:min(1120px,100% - 1.5rem)}.section{padding:4rem 0}}.site-nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05050c8c;border-bottom:1px solid #0000;align-items:center;transition:border-color .3s,background .3s;display:flex;position:sticky;top:0}.site-nav.is-scrolled{border-bottom-color:var(--line);background:#05050cd1}.site-nav .container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.15rem;font-weight:800}.brand span{background:linear-gradient(120deg, var(--blue), var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:.45rem .8rem;font-size:.9rem;transition:color .2s,background .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:#5b8cff1a}.nav-links a.active{box-shadow:0 0 16px #5b8cff2e}.nav-toggle{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--ink);width:16px;height:1.5px;transition:transform .2s;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-5px}.nav-toggle span:after{top:5px}@media (width<=720px){.nav-toggle{display:inline-flex}.nav-links{top:calc(var(--nav-h) + 8px);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#0b0b16f2;border-radius:16px;flex-direction:column;align-items:stretch;padding:.6rem;transition:opacity .2s,transform .2s;position:absolute;left:.75rem;right:.75rem;transform:translateY(-6px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}}.hero{min-height:calc(100svh - var(--nav-h));align-items:center;padding:3rem 0 4rem;display:grid;position:relative;overflow:clip}.hero-orb{filter:blur(50px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate drift;position:absolute}.hero-orb.one{background:radial-gradient(circle,#5b8cff8c,#0000 70%);width:min(48vw,420px);height:min(48vw,420px);top:8%;right:4%}.hero-orb.two{background:radial-gradient(circle,#c084fc73,#0000 70%);width:min(42vw,360px);height:min(42vw,360px);animation-delay:-4s;bottom:8%;left:0%}.hero-orb.three{background:radial-gradient(circle,#67e8f938,#0000 70%);width:min(30vw,260px);height:min(30vw,260px);animation-delay:-7s;top:40%;left:42%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(18px,-24px)scale(1.08)}}.hero-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(240px,.85fr);align-items:center;gap:clamp(1.5rem,5vw,3.5rem);animation:.9s both rise;display:grid;position:relative}.hero-avatar-wrap{aspect-ratio:1;justify-self:end;place-items:center;width:min(100%,340px);display:grid;position:relative}.hero-orbit{pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute}.hero-orbit-a{border-color:#5b8cff59;animation:22s linear infinite orbit-spin;inset:2%;box-shadow:0 0 24px #5b8cff1f}.hero-orbit-a:before{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 14px var(--cyan);border-radius:50%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.hero-orbit-b{border-style:dashed;border-color:#c084fc38;animation:36s linear infinite reverse orbit-spin;inset:-8%}.hero-orbit-b:before{content:"";background:var(--violet);width:6px;height:6px;box-shadow:0 0 12px var(--violet);border-radius:50%;position:absolute;bottom:18%;right:4%}.hero-spark{background:#fff;border-radius:50%;width:4px;height:4px;animation:3.2s ease-in-out infinite spark-pulse;position:absolute;box-shadow:0 0 12px #fffc}.hero-spark.s1{background:var(--cyan);top:12%;right:8%}.hero-spark.s2{background:var(--violet);animation-delay:1.1s;bottom:16%;left:4%}.hero-spark.s3{background:var(--blue);animation-delay:2s;top:42%;right:-2%}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes spark-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.hero-avatar-ring{z-index:1;background:linear-gradient(135deg, var(--blue), var(--violet), var(--cyan));width:min(78%,260px);height:min(78%,260px);box-shadow:0 0 0 1px #ffffff14 inset, 0 0 42px var(--glow-blue), 0 0 78px var(--glow-violet);border-radius:50%;padding:4px;position:relative}.hero-avatar{object-fit:cover;object-position:center 18%;background:#0b0b16;border-radius:50%;width:100%;height:100%;display:block}.hero-inner{z-index:1;justify-self:start;gap:1.1rem;max-width:38rem;display:grid;position:relative}.hero-greeting{color:var(--muted);max-width:36ch;margin:0;font-size:clamp(1rem,2.1vw,1.12rem);line-height:1.6}.hero-telegram{width:fit-content;color:var(--cyan);letter-spacing:.01em;text-shadow:0 0 18px #67e8f959;align-items:center;font-weight:500;transition:color .2s,text-shadow .2s;display:inline-flex}.hero-telegram:hover{color:#fff;text-shadow:0 0 22px #5b8cff8c}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-brand{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:800;line-height:.92}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-scan{height:1px;box-shadow:0 0 18px var(--glow-blue);pointer-events:none;background:linear-gradient(90deg,#0000,#5b8cffb3,#c084fcb3,#0000);animation:5.5s ease-in-out infinite scan;position:absolute;inset:auto 0 18%}@keyframes scan{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(28px)}}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.filter-chip{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:999px;padding:.4rem .9rem;font-size:.88rem;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.filter-chip:hover{color:var(--ink);border-color:#5b8cff66}.filter-chip.is-active{color:var(--ink);background:linear-gradient(120deg,#5b8cff40,#c084fc40);border-color:#0000;box-shadow:0 0 20px #5b8cff2e}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.project-card{border-radius:var(--radius);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0b0b16b8;gap:.75rem;width:100%;padding:1.4rem 1.45rem 1.25rem;transition:transform .25s,border-color .25s,box-shadow .25s;animation:.6s both rise;display:grid;position:relative;overflow:hidden}.project-card:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#5b8cffbf,#c084fcbf,#0000);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.project-card:hover,.project-card:focus-visible{border-color:#5b8cff73;outline:none;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #c084fc14,0 0 34px #5b8cff29}.project-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-identity{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.project-identity-text{gap:.2rem;min-width:0;display:grid}.project-brand-mark{object-fit:cover;background:#05050c;border:1px solid #788cff2e;border-radius:14px;flex-shrink:0;width:48px;height:48px;display:block;box-shadow:0 0 18px #5b8cff29}.project-brand-mark[src*=my-fridger]{border-color:#2dd4bf47;box-shadow:inset 0 0 0 1px #67e8f914,0 0 22px #2dd4bf47}.project-brand-mark.is-lg{border-radius:16px;width:56px;height:56px}.project-brand-wordmark{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,260px);height:1.45rem;display:block}.project-brand-wordmark.is-lg{max-width:min(100%,320px);height:1.75rem}.project-identity-wordmark .project-identity-text{gap:.35rem}.services-waitlist{border-top:1px solid #788cff24;margin-top:3.5rem;padding-top:2.5rem}.services-waitlist-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700}.services-waitlist .section-head{margin-bottom:1.5rem}.project-logo{background:radial-gradient(circle at 30% 25%,#ffffff1f,#0000 45%),linear-gradient(145deg,#5b8cff29,#c084fc1f);border:1px solid #788cff38;border-radius:14px;flex-shrink:0;width:48px;height:48px;padding:10px;box-shadow:0 0 20px #5b8cff1f}.project-logo-lg{border-radius:16px;width:56px;height:56px;padding:11px}.project-top h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.25rem}.project-top p{color:var(--muted);margin:.2rem 0 0;font-size:.92rem}.project-open-hint{color:var(--cyan);opacity:.85;font-size:.86rem}.modal-root{z-index:80;place-items:center;padding:1rem;animation:.25s both rise;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#020208b8;border:0;position:absolute;inset:0}.modal-panel{z-index:1;border-radius:calc(var(--radius) + 6px);background:radial-gradient(at 10% 0,#5b8cff2e,#0000 45%),radial-gradient(at 100% 100%,#c084fc29,#0000 40%),#0b0b16f5;border:1px solid #788cff47;flex-direction:column;gap:.85rem;width:min(780px,100%);max-height:min(92svh,860px);padding:1.25rem 1.4rem 1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 60px #5b8cff33}.modal-close{z-index:2;border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#05050c73;border-radius:10px;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.85rem}.modal-close:hover,.modal-close:focus-visible{color:var(--ink);border-color:#5b8cff73;outline:none}.modal-hero{flex-shrink:0;align-items:flex-start;gap:.85rem;padding-right:2.4rem;display:flex}.modal-hero-text{gap:.25rem;min-width:0;display:grid}.modal-hero-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.modal-hero-row h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.4rem}.modal-tagline{color:var(--muted);margin:0;font-size:.92rem}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:.85rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.modal-preview{aspect-ratio:2;background:#05050cd9;border:1px solid #788cff47;border-radius:14px;max-height:min(220px,28vh);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 28px #5b8cff29}.modal-preview img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.modal-refs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.modal-refs img{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#05050cd9;border:1px solid #788cff38;border-radius:10px;width:100%;display:block}.modal-refs-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.78rem}@media (width<=560px){.modal-refs{grid-template-columns:1fr}.modal-panel{width:100%;max-height:94svh;padding:1.1rem 1.05rem 1rem}.modal-preview{aspect-ratio:16/9;max-height:min(180px,24vh)}}.modal-details{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55;overflow:visible}.modal-highlights{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.modal-highlights li{color:var(--ink);padding-left:1.1rem;font-size:.92rem;line-height:1.45;position:relative}.modal-highlights li:before{content:"";background:linear-gradient(120deg, var(--blue), var(--violet));width:6px;height:6px;box-shadow:0 0 10px var(--glow-blue);border-radius:50%;position:absolute;top:.5rem;left:0}.modal-actions{border-top:1px solid #788cff1f;flex-shrink:0;margin-top:0;padding-top:.85rem}.status{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.28rem .65rem;font-size:.72rem}.status-live{color:#a7f3d0;background:#10b9811f;border-color:#34d39959;box-shadow:0 0 14px #34d39933}.status-soon{color:#bfdbfe;background:#5b8cff1f;border-color:#5b8cff59}.status-waitlist{color:#e9d5ff;background:#c084fc1f;border-color:#c084fc59}.status-prototype{color:#a5f3fc;background:#67e8f914;border-color:#67e8f947}.project-desc{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5;overflow:visible}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.tag{color:var(--faint);border:1px solid #788cff24;border-radius:999px;padding:.22rem .55rem;font-size:.75rem}.project-actions{flex-wrap:wrap;gap:.55rem;margin-top:.2rem;display:flex}.project-actions .btn{min-height:40px;padding:.45rem .95rem;font-size:.86rem}.contact-block{border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);background:radial-gradient(at 20% 0,#5b8cff2e,#0000 50%),radial-gradient(at 90% 100%,#c084fc29,#0000 45%),#0b0b16bf;gap:1.1rem;max-width:46rem;padding:2rem;display:grid;position:relative;box-shadow:0 0 50px #5b8cff1a}.contact-block h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.contact-block p{color:var(--muted);margin:0}.contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-block a{color:var(--cyan)}.contact-block a:hover{color:#fff}.site-footer{border-top:1px solid var(--line);color:var(--faint);padding:2rem 0 2.5rem;font-size:.88rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.site-footer a{color:var(--cyan)}.eco-page{--eco-line:#34d39938;padding-top:.5rem;position:relative}.eco-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 45% at 85% 8%,#34d3992e,#0000 55%),radial-gradient(55% 40% at 10% 70%,#10b9811f,#0000 50%),radial-gradient(40% 30% at 50% 100%,#a3e6350f,#0000 55%);position:fixed;inset:0}.eco-page>*{z-index:1;position:relative}.eco-hero{align-items:center;min-height:min(92vh,900px);padding-top:3rem;padding-bottom:5rem;display:flex;position:relative;overflow:clip}.eco-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05050cc7 0%,#05050c61 36%,#0000 60%);position:absolute;inset:0}.eco-hero-layout{z-index:2;position:relative}.eco-hero-copy{z-index:2;gap:.15rem;max-width:34rem;display:grid;position:relative}.eco-globe{z-index:0;aspect-ratio:1;pointer-events:none;opacity:.94;width:min(92vw,880px);position:absolute;top:46%;right:-26vw;transform:translateY(-50%)}.eco-globe-aura{filter:blur(28px);background:radial-gradient(circle at 32% 30%,#39ff5a38,#0000 42%),radial-gradient(circle at 42% 42%,#22c55e29,#0000 58%),radial-gradient(circle at 55% 55%,#a3e63514,#0000 70%);border-radius:50%;animation:5.5s ease-in-out infinite eco-globe-pulse;position:absolute;inset:8%}.eco-globe-core{animation:36s ease-in-out infinite alternate eco-globe-drift;position:absolute;inset:0}.eco-globe-canvas{filter:drop-shadow(0 0 28px #39ff5a47);width:100%;height:100%;display:block}.eco-globe-orbits{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-globe-orbit{transform-box:view-box;transform-origin:50px 50px;filter:drop-shadow(0 0 3px #39ff5a8c);animation:28s linear infinite eco-globe-orbit-spin}.eco-globe-orbit.o1{filter:drop-shadow(0 0 3px #67e8f98c);animation-duration:38s;animation-direction:reverse}.eco-globe-orbit.o2{animation-duration:46s}.eco-globe-sat{filter:drop-shadow(0 0 3px #39ff5af2)}@keyframes eco-globe-drift{0%{transform:translate(0,0)rotate(-4deg)}to{transform:translate(-1.5%,1.2%)rotate(5deg)}}@keyframes eco-globe-orbit-spin{to{transform:rotate(360deg)}}@keyframes eco-globe-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes eco-globe-twinkle{0%,to{opacity:.85}50%{opacity:1}}.eco-page .eyebrow{color:var(--green-bright)}.eco-title{font-family:var(--font-display);letter-spacing:-.045em;background:linear-gradient(115deg, #ecfdf5 8%, var(--green-bright) 40%, var(--green) 70%, #5b8cff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:16ch;margin:.4rem 0 0;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;line-height:1.05}.eco-lead{color:var(--muted);max-width:42ch;margin:1.1rem 0 0;font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.6}.eco-hero .hero-cta{margin-top:1.4rem}.eco-page .btn-primary{box-shadow:0 0 0 1px #ffffff14 inset, 0 0 28px var(--glow-green), 0 0 48px #5b8cff40;background:linear-gradient(120deg,#10b981,#34d399 45%,#5b8cff)}.eco-page .btn-primary:hover{box-shadow:0 0 0 1px #ffffff1f inset, 0 0 36px var(--glow-green), 0 0 60px #5b8cff4d}.eco-page .btn-ghost:hover{border-color:#34d39980;box-shadow:0 0 24px #34d39933}.eco-page .section-head-wide h2{background:linear-gradient(110deg, #ecfdf5 10%, var(--green-bright) 45%, #5b8cff 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.eco-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.eco-pillar{border-radius:var(--radius);border:1px solid var(--eco-line);background:linear-gradient(160deg,#34d3991a,#0000 50%),#0b0b16b8;padding:1.25rem;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 0 28px #34d3991a}.eco-pillar:hover{border-color:#34d39973;transform:translateY(-2px);box-shadow:0 0 34px #34d3992e}.eco-pillar h3{font-family:var(--font-display);letter-spacing:-.02em;color:#d1fae5;margin:0 0 .55rem;font-size:1.15rem}.eco-pillar p{color:var(--muted);margin:0;font-size:.95rem}.eco-map{border-radius:calc(var(--radius) + 6px);background:radial-gradient(at 30% 40%,#34d39933,#0000 50%),radial-gradient(at 75% 30%,#5b8cff1f,#0000 45%),radial-gradient(at 60% 80%,#a3e63514,#0000 40%),#060c0ef2;border:1px solid #34d39952;min-height:min(52vh,420px);position:relative;overflow:hidden;box-shadow:0 0 50px #34d39929}.eco-map-grid{opacity:.45;background-image:linear-gradient(#34d3991a 1px,#0000 1px),linear-gradient(90deg,#34d3991a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000,#0000);mask-image:radial-gradient(80% 70%,#000,#0000)}.eco-map-glow{filter:blur(8px);background:radial-gradient(circle,#34d39929,#0000 70%);border-radius:50%;position:absolute;inset:18% 22%}.eco-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eco-links path{fill:none;stroke:#34d3998c;stroke-width:.35px;stroke-dasharray:1.2 1.2;filter:drop-shadow(0 0 4px #34d3998c)}.eco-node{background:linear-gradient(135deg, var(--lime), var(--green), #5b8cff);width:12px;height:12px;box-shadow:0 0 18px var(--glow-green);border-radius:50%;animation:3.4s ease-in-out infinite spark-pulse;position:absolute}.eco-node.n1{top:58%;left:16%}.eco-node.n2{animation-delay:.6s;top:30%;left:40%}.eco-node.n3{animation-delay:1.2s;top:42%;left:66%}.eco-node.n4{animation-delay:1.8s;top:22%;left:80%}.eco-node.n5{animation-delay:2.2s;top:68%;left:48%}.eco-map-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c0ac7;border:1px solid #34d3994d;border-radius:14px;gap:.2rem;padding:.85rem 1rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 0 24px #34d3991f}.eco-map-label strong{font-family:var(--font-display);letter-spacing:-.02em;color:#d1fae5}.eco-map-label span{color:var(--muted);font-size:.88rem}.eco-page .contact-block{background:radial-gradient(at 20% 0,#34d39933,#0000 50%),radial-gradient(at 90% 100%,#5b8cff1f,#0000 45%),#0b0b16bf;border-color:#34d39947;box-shadow:0 0 50px #34d3991f}.eco-page .contact-block a:not(.btn){color:var(--green-bright)}.eco-lead-soft{opacity:.95;max-width:48ch;margin-top:.85rem}.eco-mission-intro{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:1.5rem 2rem;margin-bottom:1.75rem;display:grid}.eco-mission-copy{max-width:none;margin-bottom:0}.eco-mission-copy p{max-width:42rem}.eco-mission-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.eco-neon-chain{justify-self:end;width:100%;max-width:28rem;margin:0;padding:.35rem 0;position:relative}.eco-neon-chain-glow{pointer-events:none;opacity:.85;width:92%;height:70%;position:absolute;inset:8% 4% auto}.eco-neon-chain-nodes{z-index:1;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.eco-neon-chain-item{align-items:center;gap:.35rem;display:flex}.eco-neon-chain-node{justify-items:center;gap:.4rem;min-width:5.5rem;display:grid}.eco-neon-chain-hex{color:#39ff5a;filter:drop-shadow(0 0 10px #39ff5a73);width:3.5rem;height:3.5rem;animation:4.8s ease-in-out infinite eco-chain-pulse}.eco-neon-chain-item:nth-child(2) .eco-neon-chain-hex{color:#6ee7b7;animation-delay:-1.6s}.eco-neon-chain-item:nth-child(3) .eco-neon-chain-hex{color:#67e8f9;animation-delay:-3.2s}.eco-neon-chain-item:nth-child(3) .eco-neon-chain-hex polygon{stroke:#67e8f9d9}.eco-neon-chain-copy{text-align:center;gap:.12rem;display:grid}.eco-neon-chain-copy strong{font-family:var(--font-display);letter-spacing:-.02em;color:#ecfdf5;font-size:.88rem;font-weight:700}.eco-neon-chain-copy span{color:var(--muted);font-size:.7rem}.eco-neon-chain-arrow{filter:drop-shadow(0 0 6px #39ff5a8c);margin:0 0 1.1rem;animation:2.4s ease-in-out infinite eco-chain-flow;display:inline-flex}.eco-neon-chain-arrow svg{width:28px;height:16px}@keyframes eco-chain-pulse{0%,to{filter:drop-shadow(0 0 8px #39ff5a59);transform:translateY(0)}50%{filter:drop-shadow(0 0 16px #39ff5aa6);transform:translateY(-2px)}}@keyframes eco-chain-flow{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.eco-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.eco-audience-cta{justify-content:flex-start;margin-top:1.5rem;display:flex}.eco-audience-card{border-radius:var(--radius);border:1px solid var(--eco-line);background:linear-gradient(145deg,#34d3991f,#0000 42%),#0b0b16bf;gap:.55rem;padding:1.3rem 1.35rem;display:grid}.eco-audience-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:#d1fae5;margin:0;font-size:1.2rem}.eco-audience-card p{color:var(--muted);margin:0;font-size:.95rem}.eco-badge{letter-spacing:.04em;text-transform:uppercase;color:#a7f3d0;background:#10b9811f;border:1px solid #34d39959;border-radius:999px;width:fit-content;padding:.25rem .55rem .25rem .65rem;font-size:.72rem;display:inline-block}.eco-path{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.eco-path-step{border-radius:var(--radius);border:1px solid var(--eco-line);background:#0b0b16a6;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.1rem 1.2rem;display:grid}.eco-path-num{width:36px;height:36px;font-family:var(--font-display);color:#04140f;background:linear-gradient(135deg, var(--lime), var(--green));box-shadow:0 0 18px var(--glow-green);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid}.eco-path-step h3{font-family:var(--font-display);color:#d1fae5;margin:0 0 .35rem;font-size:1.1rem}.eco-path-step p{color:var(--muted);margin:0;font-size:.94rem}.eco-regions{flex-wrap:wrap;gap:.65rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.eco-region-chip{color:#d1fae5;background:#10b9811a;border:1px solid #34d3994d;border-radius:999px;padding:.65rem 1rem;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s,color .2s}.eco-region-chip:hover,.eco-region-chip.is-active,.eco-region-chip:focus-visible{color:#ecfdf5;background:#34d39933;border-color:#6ee7b7a6;outline:none;box-shadow:0 0 18px #34d39947}.eco-map-world{min-height:unset;aspect-ratio:16/9;padding:0}.eco-world-img{object-fit:cover;object-position:center 45%;opacity:.92;filter:saturate(1.05)brightness(.95);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.eco-map-world .eco-map-grid{z-index:1;opacity:.22}.eco-map-world .eco-map-glow{z-index:1;background:radial-gradient(circle,#34d3991a,#0000 70%)}.eco-network{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-network-line{fill:none;stroke:#6ee7b7e0;stroke-width:.18px;stroke-linecap:round;stroke-dasharray:none;filter:drop-shadow(0 0 .5px #34d399);transition:stroke .2s,stroke-width .2s,opacity .2s}.eco-network-line.is-active{stroke:#a7f3d0;stroke-width:.28px;stroke-dasharray:none;filter:drop-shadow(0 0 .75px #6ee7b7)}.eco-pin{z-index:3;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.35rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.eco-pin-dot{background:linear-gradient(135deg, var(--lime), var(--green));width:12px;height:12px;box-shadow:0 0 0 3px #34d39933, 0 0 16px var(--glow-green);border-radius:50%;transition:transform .2s,box-shadow .2s}.eco-pin-label{color:#d1fae5;letter-spacing:.02em;white-space:nowrap;opacity:.85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c0ad1;border:1px solid #34d39959;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;transition:opacity .2s,border-color .2s,box-shadow .2s}.eco-pin:hover .eco-pin-dot,.eco-pin.is-active .eco-pin-dot,.eco-pin:focus-visible .eco-pin-dot{box-shadow:0 0 0 4px #34d39947, 0 0 22px var(--glow-green);transform:scale(1.25)}.eco-pin:hover .eco-pin-label,.eco-pin.is-active .eco-pin-label,.eco-pin:focus-visible .eco-pin-label{opacity:1;border-color:#6ee7b799;box-shadow:0 0 14px #34d39940}.eco-pin:focus-visible{outline:none}.eco-partners-empty{border-radius:var(--radius);background:#0b0b168c;border:1px dashed #34d39959;justify-items:start;gap:1rem;padding:1.5rem;display:grid}.eco-partners-empty p{color:var(--muted);margin:0}.eco-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.eco-partner-card{border-radius:var(--radius);border:1px solid var(--eco-line);background:linear-gradient(160deg,#34d39914,#0000 50%),#0b0b16b8;gap:.45rem;padding:1.25rem;display:grid}.eco-partner-logo{justify-content:flex-start;align-items:center;min-height:3.25rem;margin-bottom:.35rem;display:flex}.eco-partner-logo a{line-height:0;display:inline-flex}.eco-partner-logo img{object-fit:contain;width:auto;max-width:11rem;height:3rem;display:block}.eco-partner-logo img[src$=\.jpg],.eco-partner-logo img[src$=\.jpeg],.eco-partner-logo img[src$=\.png],.eco-partner-logo img[src$=\.webp]{object-fit:contain;background:#fffffff0;border-radius:10px;width:auto;max-width:7.5rem;height:3.4rem;padding:.25rem .4rem}.eco-partner-logo img[src*=rineco],.eco-partner-logo img[src*=xyzafrica]{object-fit:cover;background:0 0;border-radius:50%;width:3rem;max-width:3rem;height:3rem;padding:0}.eco-partner-logo img[src*=treeoflife]{object-fit:cover;background:0 0;border-radius:50%;width:3.25rem;max-width:3.25rem;height:3.25rem;padding:0}.eco-partner-logo img[src*=frigate]{background:#fffffff5;border-radius:10px;max-width:10rem;height:2.4rem;padding:.45rem .65rem}.eco-partner-logo img[src*=zhivye-svyazi]{max-width:9.5rem;height:2.6rem}.eco-partner-card h3{font-family:var(--font-display);color:#d1fae5;margin:0;font-size:1.15rem}.eco-partner-card h3 a{color:inherit;text-decoration:none}.eco-partner-card h3 a:hover{color:var(--green-bright)}.eco-partner-role,.eco-partner-card p{color:var(--muted);margin:0;font-size:.92rem}.eco-partner-link{color:var(--green-bright);margin-top:.25rem;font-size:.9rem;text-decoration:none}.eco-partner-link:hover{text-decoration:underline}.eco-structure-grid,.eco-directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.eco-direction{border-radius:var(--radius);background:#060e0cb3;border:1px solid #34d39938;grid-template-rows:auto 1fr;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;overflow:hidden}.eco-direction:hover{border-color:#34d39973;transform:translateY(-2px);box-shadow:0 0 28px #34d39924}.eco-direction-media{aspect-ratio:3.2;background:#0a0f0c;border-bottom:1px solid #34d3992e;overflow:hidden}.eco-direction-media img{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .35s;display:block}.eco-direction:hover .eco-direction-media img{transform:scale(1.03)}.eco-direction-body{gap:.35rem;padding:1rem 1.1rem 1.15rem;display:grid}.eco-direction h3{font-family:var(--font-display);color:#d1fae5;margin:0;font-size:1.05rem}.eco-direction p{color:var(--muted);margin:0;font-size:.92rem}.eco-join-actions{flex-wrap:wrap;gap:.75rem;display:flex}.eco-join-note{color:var(--muted);margin:.85rem 0 0;font-size:.92rem}@media (width<=860px){.eco-hero{min-height:auto;padding-bottom:3.5rem}.eco-globe{opacity:.55;width:min(110vw,520px);top:12%;right:-36vw;transform:translateY(0)}.hero-layout{grid-template-columns:1fr;justify-items:stretch;gap:2rem}.hero-avatar-wrap{order:-1;justify-self:center;width:min(72vw,260px)}.project-grid,.eco-pillars,.eco-mission-points,.eco-audience-grid,.eco-structure-grid,.eco-directions,.eco-partners-grid{grid-template-columns:1fr}.eco-mission-intro{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.eco-neon-chain{justify-self:stretch;max-width:none}.eco-neon-chain-nodes{flex-flow:wrap;justify-content:flex-start;gap:.5rem}.eco-neon-chain-item{flex-direction:row}.eco-neon-chain-arrow{margin:0 0 1.1rem;transform:none}.eco-neon-chain-glow{display:none}.eco-map-world{aspect-ratio:4/3}.eco-pin-label{font-size:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
