:root{--bg:#07090d;--bg-soft:#0e131a;--panel:#121820;--panel-strong:#161d27;--text:#f5f7fb;--muted:#a7b0be;--subtle:#737e8d;--line:#ffffff1c;--red:#e63228;--red-strong:#ff4b40;--cyan:#60e6d9;--amber:#f7b955;--shadow:0 24px 80px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--red) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--red), #60e6d980);border-radius:3px;transition:background .3s;animation:4s ease-in-out infinite scrollbar-glow}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--red-strong), var(--cyan))}@keyframes scrollbar-glow{0%,to{opacity:.7}50%{opacity:1}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}body{min-width:320px;color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body:before{z-index:-2;content:"";background-color:#07090d;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg{display:block}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090dc7;position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;font-family:Playfair Display,Georgia,serif;font-weight:800;display:inline-flex}.brand-demon{color:var(--red)}.brand-mark{background:#050608;border:1px solid #ffffff29;border-radius:8px;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 12px 34px #e632283d}.brand-mark img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%;width:100%;height:100%;transform:scale(1.78)}.nav-links{justify-content:center;align-items:center;gap:8px;display:flex}.nav-links a{min-height:42px;color:var(--muted);border-radius:8px;padding:10px 14px;font-size:.94rem;font-weight:600;transition:all .2s}.nav-links a:hover{color:var(--text);background:#ffffff12}.nav-action,.button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.nav-action{color:var(--text);background:#ffffff0f;border:1px solid #ffffff21;padding:0 16px}.nav-action svg,.button svg{fill:currentColor;width:18px;height:18px}.nav-action:hover,.button:hover{transform:translateY(-2px)}.hero{isolation:isolate;min-height:760px;padding:176px 0 96px;display:grid;position:relative;overflow:hidden}.hero-visual,.hero-overlay{z-index:-2;position:absolute;inset:0}.hero-visual img{-o-object-fit:cover;object-fit:cover;opacity:.7;width:100%;height:100%}.hero-overlay{z-index:-1;background:linear-gradient(90deg, #07090df0 0%, #07090db8 45%, #07090d5c 100%), linear-gradient(180deg, #07090d29, var(--bg) 96%)}.hero-content{width:min(1180px,100% - 40px);margin:auto}.hero-logo{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid #ffffff24;border-radius:8px;width:clamp(150px,22vw,245px);margin-bottom:26px;box-shadow:0 26px 80px #00000085,0 0 48px #e6322833}.eyebrow{color:var(--red-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:760px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,11vw,8.75rem);line-height:.9}.hero-copy{color:#d7dde7;max-width:690px;margin:28px 0 0;font-size:clamp(1.08rem,2.4vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{min-width:158px;padding:0 20px}.button-primary{color:#fff;background:linear-gradient(135deg, var(--red), #a4110c);box-shadow:0 18px 38px #e632283d}.button-secondary{color:var(--text);background:#ffffff14;border:1px solid #ffffff29}.button-secondary:hover,.nav-action:hover{background:#ffffff1f;border-color:#ffffff4d}.section,.community-section,.site-footer{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:96px 0}.section-heading{gap:12px;max-width:780px;margin-bottom:38px;display:grid}.section-heading.compact{max-width:640px}.section-heading h2,.community-section h2{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.section-heading p:not(.eyebrow),.community-section p{color:var(--muted);margin:0;font-size:1.05rem}.about-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card,.projects-empty,.step-card,.team-card,.project-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0e, #ffffff06), var(--panel);box-shadow:var(--shadow);border-radius:8px}.feature-card{padding:26px}.step-card{min-height:260px;padding:28px}.step-number{color:#fff;background:linear-gradient(135deg,#e63228c7,#a4110ca3);border:1px solid #e6322859;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:800;display:inline-flex}.card-kicker{color:var(--cyan);text-transform:uppercase;font-size:.78rem;font-weight:800}.feature-card h3,.projects-empty h3,.step-card h3,.team-card h3,.project-card h3{margin:14px 0 10px;font-size:1.35rem;line-height:1.2}.feature-card p,.projects-empty p,.step-card p,.team-card p,.project-card p{color:var(--muted);margin:0}.step-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.step-links a,.project-links a{min-height:38px;color:var(--cyan);background:#60e6d914;border:1px solid #60e6d933;border-radius:999px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.step-links a:hover,.step-links a:focus-visible,.project-links a:hover,.project-links a:focus-visible{background:#60e6d929;border-color:#60e6d96b;transform:translateY(-1px)}.contribute-section{padding-bottom:72px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.values-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:54px;display:grid}.values-list{gap:12px;display:grid}.values-list div{border-bottom:1px solid var(--line);grid-template-columns:.78fr 1.22fr;gap:20px;padding:20px 0;display:grid}.values-list div:last-child{border-bottom:0}.values-list strong{color:var(--text);line-height:1.35}.values-list span{color:var(--muted)}.projects-section{padding-top:104px}.projects-empty{text-align:center;place-items:center;min-height:280px;padding:46px;display:grid}.empty-icon{width:72px;height:72px;color:var(--amber);background:#f7b9551f;border-radius:8px;place-items:center;display:grid}.empty-icon svg{fill:currentColor;width:36px;height:36px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.project-card{flex-direction:column;gap:16px;padding:28px;transition:transform .2s,border-color .2s;display:flex}.project-card:hover{border-color:#fff3;transform:translateY(-2px)}.project-card-header h3{margin-top:8px}.project-stats{gap:16px;display:flex}.project-stat{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;line-height:1;display:inline-flex}.project-stat svg{fill:currentColor;width:16px;height:16px}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tag{color:var(--muted);background:#ffffff12;border-radius:999px;align-items:center;padding:4px 12px;font-size:.82rem;font-weight:700;line-height:1.4;display:inline-flex}.project-links{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.team-section{padding-top:24px}.team-card{grid-template-columns:auto 1fr;align-items:center;gap:24px;max-width:760px;padding:28px;display:grid}.team-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;border:1px solid #e6322861;border-radius:8px;width:92px;height:92px;box-shadow:0 18px 40px #e6322833}.team-card h3{font-size:1.55rem}.community-section{background:linear-gradient(135deg, #e6322829, #60e6d914), var(--panel-strong);box-shadow:var(--shadow);border:1px solid #e6322847;border-radius:8px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:84px;padding:44px;display:flex}.community-section>div:first-child{max-width:680px}.community-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:30px 0 38px;display:flex}.footer-brand{color:var(--text)}.site-footer p{text-align:right;margin:0}@media (width<=900px){.nav{min-height:68px}.nav-links{display:none}.hero{min-height:700px;padding-top:140px}.about-grid,.steps-grid,.values-section{grid-template-columns:1fr}.values-section{gap:24px}.community-section,.site-footer{flex-direction:column;align-items:flex-start}.community-actions{justify-content:flex-start}.site-footer p{text-align:left}}@media (width>=1440px){.hero-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-height:520px}#hero-section{-moz-column-gap:40px;column-gap:40px;min-height:600px}main#home{padding-top:80px}}@media (width<=620px){.nav,.section,.community-section,.site-footer,.hero-content{width:min(100% - 28px,1180px)}.brand-mark{width:38px;height:38px}.nav-action{padding:0 12px}.hero{min-height:680px}h1{font-size:clamp(3.25rem,18vw,5rem)}.button{width:100%}.feature-card,.projects-empty,.step-card,.team-card,.project-card,.community-section{padding:24px}.team-card{grid-template-columns:1fr}.values-list div{grid-template-columns:1fr;gap:8px}}@media (width<=640px){html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.projects-grid{grid-template-columns:1fr}.project-card,.glass-panel{max-width:100%;box-sizing:border-border-box}img,svg,canvas,video{max-width:100%!important}}
