:root{--color-bg:#000;--color-bg-warm:#0a0500;--color-accent:#f86000;--color-accent-light:#f88000;--color-accent-dark:#f04000;--color-text:#fff;--color-text-muted:#e0e0e0;--color-surface:#f8f8f8;--color-surface-warm:#e0d8d0;--color-border:#f860004d;--font-primary:"Inter", sans-serif;--font-secondary:"Source Sans 3", sans-serif;--font-display:"Roboto", sans-serif;--nav-height:72px;--container-max:1200px;--section-padding:clamp(4rem, 8vw, 6rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.125rem;font-weight:300;line-height:1.6}#root{width:100%;min-height:100svh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}section[id]{scroll-margin-top:var(--nav-height)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.section{padding:var(--section-padding) 0}.section-title{font-family:var(--font-primary);color:var(--color-text);margin:0 0 2.5rem;font-size:clamp(2rem,5vw,3.75rem);font-weight:700;line-height:1.1}.section-title--lines{flex-direction:column;gap:.1em;display:flex}.section-intro{font-family:var(--font-secondary);color:var(--color-text-muted);max-width:720px;margin:-1.5rem 0 2.5rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.7}.accent-line{background:var(--color-accent);width:60px;height:3px;margin-bottom:1.5rem}.step-number{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in-stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-in-stagger.is-visible>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.fade-in-stagger.is-visible>:nth-child(2){opacity:1;transition-delay:80ms;transform:translateY(0)}.fade-in-stagger.is-visible>:nth-child(3){opacity:1;transition-delay:.16s;transform:translateY(0)}.fade-in-stagger.is-visible>:nth-child(4){opacity:1;transition-delay:.24s;transform:translateY(0)}.fade-in-stagger.is-visible>:nth-child(5){opacity:1;transition-delay:.32s;transform:translateY(0)}.fade-in-stagger.is-visible>:nth-child(6){opacity:1;transition-delay:.4s;transform:translateY(0)}.navbar{z-index:100;height:var(--nav-height);background:0 0;border-bottom:1px solid #0000;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0}.navbar--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--color-border);background:#000000f2}.navbar__inner{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar__logo-link{flex-shrink:0;align-items:center;display:flex}.logo{align-items:center;gap:.625rem;display:inline-flex}.logo__mark{object-fit:contain;flex-shrink:0}.logo__text{font-family:var(--font-primary);letter-spacing:.08em;color:var(--color-text);white-space:nowrap;font-size:1.125rem;font-weight:700}.logo__dash{color:var(--color-accent)}.logo--hero{flex-direction:column;gap:1.25rem}.logo--hero .logo__mark{width:clamp(56px,10vw,80px);height:clamp(56px,10vw,80px)}.logo--hero .logo__text{letter-spacing:.06em;font-size:clamp(2.5rem,8vw,4.5rem)}.navbar__links{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.navbar__links a{font-family:var(--font-primary);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;transition:color .2s}.navbar__links a:hover{color:var(--color-accent)}.navbar__toggle{cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:.5rem;display:none}.navbar__toggle span{background:currentColor;width:24px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.navbar__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.navbar__toggle{display:block}.navbar__links{top:var(--nav-height);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;background:#000000fa;flex-direction:column;gap:0;padding:1rem 0;transition:transform .3s,opacity .3s;position:fixed;left:0;right:0;transform:translateY(-110%)}.navbar__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__links li{width:100%}.navbar__links a{padding:.875rem 2rem;display:block}}.hero{background:var(--color-bg);justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 70%,#f860008c 0%,#f8500040 30%,#0000 70%);position:absolute;inset:0}.hero__graphic{opacity:.9;pointer-events:none;object-fit:contain;width:min(55vw,720px);height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero__content{z-index:1;text-align:center;max-width:900px;padding:2rem;position:relative}.hero__tagline{font-family:var(--font-primary);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1.5rem;font-size:clamp(.875rem,2vw,1.125rem);font-weight:500}.hero__date{font-family:var(--font-secondary);color:var(--color-text-muted);letter-spacing:.1em;margin:2rem 0 0;font-size:.875rem;font-weight:300}@media (width<=768px){.hero__graphic{opacity:.45;width:80vw;right:-10%}}.hero__scroll{color:var(--color-accent);font-size:1.5rem;animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.hero--loaded .hero__content{animation:1s forwards heroFadeIn}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width>=901px) and (width<=1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-surface);color:#111;padding:2rem}.card--dark{background:var(--color-bg-warm);color:var(--color-text);border:1px solid #f8600026}.card--warm{background:var(--color-surface-warm);color:#111}.card__number{margin-bottom:1rem}.card__title{font-family:var(--font-secondary);margin:0 0 .75rem;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.3}.card__text{font-family:var(--font-secondary);color:inherit;opacity:.85;margin:0;font-size:1rem;font-weight:300;line-height:1.65}.card--dark .card__text{color:var(--color-text-muted);opacity:1}.stats-row{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.stat-pill{border:1px solid var(--color-border);text-align:center;flex:1;min-width:140px;padding:1.25rem 1.5rem}.stat-pill__label{font-family:var(--font-primary);letter-spacing:.15em;color:var(--color-accent);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.stat-pill__sublabel{font-family:var(--font-secondary);color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:300}.split{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=768px){.split{grid-template-columns:1fr;gap:2rem}}.vision-quote{font-family:var(--font-primary);color:var(--color-text);border-left:3px solid var(--color-accent);margin:0;padding-left:1.5rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.4}.vision-label{font-family:var(--font-secondary);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem;font-size:.875rem;font-weight:600}.process-list{flex-direction:column;gap:0;display:flex}.process-step{border-bottom:1px solid #f8600026;grid-template-columns:80px 1fr;align-items:start;gap:1.5rem;padding:2rem 0;display:grid}.process-step:last-child{border-bottom:none}.process-step__title{font-family:var(--font-secondary);color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.process-step__text{font-family:var(--font-secondary);color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:300;line-height:1.65}.engine-layout{grid-template-columns:200px 1fr;align-items:start;gap:3rem;display:grid}@media (width<=768px){.engine-layout{grid-template-columns:1fr}}.ecosystem{grid-template-columns:repeat(3,1fr);align-items:center;gap:1.5rem;display:grid}.ecosystem__center{text-align:center;border:2px solid var(--color-accent);grid-column:1/-1;margin:1rem 0;padding:2.5rem}.ecosystem__center-title{font-family:var(--font-primary);letter-spacing:.1em;color:var(--color-accent);margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.ecosystem__center-text{font-family:var(--font-secondary);color:var(--color-text-muted);max-width:480px;margin:0 auto;font-size:1rem;font-weight:300}@media (width<=768px){.ecosystem{grid-template-columns:1fr}}.ventures-section{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-warm) 50%, var(--color-bg) 100%);position:relative;overflow:hidden}.ventures-section__glow{pointer-events:none;background:radial-gradient(70% 50% at 20% 30%,#f860001f 0%,#0000 60%),radial-gradient(60% 40% at 80% 70%,#f860001a 0%,#0000 55%);position:absolute;inset:0}.ventures-section__inner{z-index:1;position:relative}.ventures-section__eyebrow{font-family:var(--font-primary);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.8125rem;font-weight:500}.ventures-section__intro{font-family:var(--font-secondary);color:var(--color-text-muted);max-width:520px;margin:-1.5rem 0 3rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.7}.ventures-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=900px){.ventures-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ventures-grid{grid-template-columns:1fr}}.venture-card{color:var(--color-text);background:#0a0500d9;border:1px solid #f860002e;flex-direction:column;min-height:320px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.venture-card:hover{border-color:#f86000a6;transform:translateY(-10px);box-shadow:0 24px 48px #00000073,0 0 40px #f8600026}.venture-card__index{z-index:2;font-family:var(--font-display);color:#f8600059;font-size:1.75rem;font-weight:700;line-height:1;transition:color .35s;position:absolute;top:1rem;right:1rem}.venture-card:hover .venture-card__index{color:var(--color-accent)}.venture-card__logo-wrap{background:#000;justify-content:center;align-items:center;min-height:180px;padding:2rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.venture-card__logo-glow{opacity:.6;background:radial-gradient(circle,#f8600059 0%,#0000 70%);border-radius:50%;width:160px;height:160px;transition:opacity .35s,transform .35s;position:absolute}.venture-card:hover .venture-card__logo-glow{opacity:1;transform:scale(1.25)}.venture-card__logo{z-index:1;object-fit:contain;width:auto;max-width:88%;height:auto;max-height:110px;transition:transform .35s;position:relative}.venture-card:hover .venture-card__logo{transform:scale(1.06)}.venture-card__body{border-top:1px solid #f860001f;flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex}.venture-card__sector{font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);background:#f860001f;border:1px solid #f8600059;align-self:flex-start;padding:.35rem .65rem;font-size:.6875rem;font-weight:500}.venture-card__name{font-family:var(--font-primary);letter-spacing:.04em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.venture-card__category{font-family:var(--font-secondary);color:var(--color-text-muted);margin:0;font-size:.9375rem;font-weight:300;line-height:1.5}.venture-card__shine{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff0a 50%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.venture-card:hover .venture-card__shine{transform:translate(120%)}.principle-box{border:1px solid var(--color-accent);text-align:center;margin-top:2.5rem;padding:2rem}.principle-box__label{font-family:var(--font-secondary);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.principle-box__text{font-family:var(--font-primary);color:var(--color-text);margin:0;font-size:clamp(1.125rem,2.5vw,1.5rem);font-style:italic;font-weight:500}.contact{text-align:center;justify-content:center;align-items:center;min-height:60svh;display:flex;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 80%,#f860004d 0%,#0000 70%);position:absolute;inset:0}.contact__content{z-index:1;position:relative}.contact__cta{font-family:var(--font-primary);letter-spacing:.04em;color:var(--color-text);margin:0;font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1.15}.contact__cta--repeat{color:#ffffff26;margin-top:.25rem}.contact__phone{font-family:var(--font-primary);color:var(--color-accent);letter-spacing:.05em;margin-top:2.5rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;transition:opacity .2s;display:inline-block}.contact__phone:hover{opacity:.8}.about-text{font-family:var(--font-secondary);color:var(--color-text-muted);max-width:800px;margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.75}.section-divider{background:linear-gradient(90deg, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);width:100%;height:1px}
