:root{
  --ink:#020706;--ink-2:#06100d;--paper:#eef2ef;--green:#00efa5;--green-2:#00b77d;
  --muted:#91a19a;--line:rgba(255,255,255,.13);--dark-line:rgba(2,7,6,.14);
  --pad:clamp(22px,5vw,78px);--section:clamp(88px,11vw,170px)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{margin-top:0}
::selection{background:var(--green);color:#00120c}
.noise{position:fixed;inset:0;opacity:.034;pointer-events:none;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(0,239,165,.105),transparent 68%);pointer-events:none;z-index:1;transform:translate(-50%,-50%)}
h1,h2,h3{font-family:Syne,sans-serif;margin:0}.light-section{background:var(--paper);color:var(--ink)}
.kicker{margin:0 0 24px;font-size:.78rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.section-label{position:relative;z-index:2;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;display:flex;gap:18px;align-items:center;color:#303a36}
.section-label span{color:var(--green-2);font-family:Syne,sans-serif;font-weight:700}.section-label:after{content:"";height:1px;background:#cbd2ce;flex:1}
.section-label.light{color:#aab6b0}.section-label.light:after{background:var(--line)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.in{opacity:1;transform:none}

.nav{height:88px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line);background:linear-gradient(to bottom,rgba(2,7,6,.78),transparent)}
.brand{width:154px}.brand img{width:100%;filter:drop-shadow(0 0 10px rgba(0,239,165,.15))}
.nav nav{display:flex;gap:32px;font-size:.82rem;color:#b9c2be}.nav nav a{transition:.3s}.nav nav a:hover{color:var(--green)}
.nav-cta,.button{background:var(--green);color:#00140e;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 19px;font-weight:700;font-size:.84rem;transition:box-shadow .3s}
.nav-cta:hover,.button:hover,.cta-button:hover{box-shadow:0 0 28px rgba(0,239,165,.24)}
.nav-cta-mobile{display:none}

.hero{min-height:100svh;position:relative;overflow:hidden;padding-left:var(--pad);padding-right:var(--pad)}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,black,transparent 82%)}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.13}.orb-a{width:550px;height:550px;background:var(--green);right:-160px;top:0}.orb-b{width:350px;height:350px;background:#00ffe1;left:28%;bottom:-250px}
.hero-copy{position:relative;z-index:4}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:12px;color:#b9c3be}.eyebrow>span:first-child{width:34px;height:1px;background:var(--green)}
.hero h1{font-size:clamp(3.2rem,4.65vw,6rem);letter-spacing:-.068em;line-height:.94;font-weight:600}.hero h1 em{font-style:normal;color:var(--green)}
.hero-lead{max-width:570px;color:#b3beb9;font-size:1.08rem;line-height:1.7;margin-bottom:0}
.hero-stack{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#71807a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0}.hero-stack i{width:3px;height:3px;background:var(--green);border-radius:50%}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{padding:18px 22px}.text-link{font-size:.84rem;border-bottom:1px solid #59625e;padding:12px 0;transition:.3s}.text-link:hover{color:var(--green);border-color:var(--green)}
.scroll-cue{color:#75807b;text-transform:uppercase}.hero-index{color:#64706a;font:600 .68rem Syne;letter-spacing:.1em}

.about,.products,.vision{padding:var(--section) var(--pad)}
.about-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(55px,10vw,150px);margin:clamp(64px,8vw,112px) 0 90px;align-items:start}
.about-title h2,.products-head h2,.vision-title h2{font-size:clamp(3rem,6.3vw,6.6rem);line-height:.94;letter-spacing:-.062em;font-weight:600}.about-title h2 em,.products-head h2 em,.vision-title h2 em{font-style:normal;color:#00a978}
.about-copy{padding-top:48px;color:#53605a;font-size:1rem;line-height:1.85}.about-copy>p:first-child{color:var(--ink);font-size:1.35rem;line-height:1.45}.about-copy strong{font-family:Syne,sans-serif}.about-flow{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);padding:22px 0;margin:34px 0;display:grid;gap:8px;color:#37423d;font-size:.88rem}.about-signature{color:#007d57!important;font-family:Syne,sans-serif;font-weight:700;line-height:1.55!important}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.principles span{padding:26px 24px;font:600 clamp(1rem,1.6vw,1.35rem) Syne;border-right:1px solid var(--dark-line)}.principles span:first-child{padding-left:0}.principles span:last-child{border:0}

.explosion{position:relative;background:#010403}.explosion-sticky{height:100vh;position:sticky;top:0;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(0,239,165,.09),transparent 42%)}
.explosion-note{position:absolute;bottom:30px;color:#71807a;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.explosion-note .scroll-mark{display:inline-block;width:1px;height:24px;background:linear-gradient(var(--green),transparent);position:relative}.explosion-note .scroll-mark:after{content:"";position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--green)}

.build{padding:var(--section) var(--pad);background:var(--ink-2)}
.build-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:9vw;align-items:end;margin:clamp(62px,8vw,110px) 0 80px}.build-head h2{font-size:clamp(3rem,6.6vw,7rem);line-height:.91;letter-spacing:-.065em;font-weight:600}.build-head h2 em,.process h2 em,.manifesto h2 em,.cta h2 em{font-style:normal;color:var(--green)}.build-head>p{color:#91a09a;line-height:1.8;font-size:1rem;margin:0 0 8px}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{min-height:270px;padding:32px clamp(26px,4vw,58px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .35s}.capability:hover{background:rgba(0,239,165,.045)}.capability>span{font:600 .7rem Syne;color:var(--green);letter-spacing:.1em}.capability h3{font-size:clamp(1.8rem,3.2vw,3.5rem);line-height:1;letter-spacing:-.045em;margin:auto 0 20px}.capability p{color:#8d9a94;line-height:1.7;max-width:480px;margin:0}

.products-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:9vw;align-items:end;margin:clamp(62px,8vw,110px) 0 76px}.products-head>p{color:#58645e;line-height:1.8;margin:0 0 7px}
.product-grid{display:grid;gap:18px}.product-card{position:relative;overflow:hidden;min-height:540px;background:#07110e;color:var(--paper);padding:30px clamp(25px,4vw,54px) 42px;display:flex;flex-direction:column;border:1px solid rgba(2,7,6,.16);isolation:isolate}
.product-card:before{content:"";position:absolute;width:55%;aspect-ratio:1;border-radius:50%;right:-16%;top:-48%;filter:blur(36px);opacity:.3;z-index:-1}.dropia:before{background:#00efa5}.fluxapp:before{background:#a5ff00}.agendei:before{background:#00d5ff}
.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 46%,rgba(255,255,255,.025) 46.2%,transparent 46.5%);z-index:-1}
.product-top{display:flex;justify-content:space-between;color:#84938c;font-size:.66rem;letter-spacing:.13em}.product-name{font:700 clamp(4.5rem,15vw,13.5rem)/.78 Syne;letter-spacing:-.08em;margin:auto 0;color:transparent;-webkit-text-stroke:1px rgba(238,242,239,.26);text-shadow:0 0 60px rgba(0,239,165,.04)}
.product-body{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.product-body h3{font-size:clamp(1.65rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:16px}.product-body p{max-width:650px;color:#93a19b;line-height:1.65;margin:0}.product-body a{white-space:nowrap;border:1px solid rgba(255,255,255,.22);padding:15px 18px;font-size:.8rem;font-weight:700;transition:.3s}.product-body a:hover{background:var(--green);color:var(--ink);border-color:var(--green)}
.products-note{display:flex;align-items:center;gap:12px;color:#5d6963;font-size:.82rem;margin:30px 0 0}.products-note span{width:7px;height:7px;background:#00a978;border-radius:50%;box-shadow:0 0 0 6px rgba(0,169,120,.09)}

.process{padding:var(--section) var(--pad);background:#06100d}.process-head{margin:clamp(62px,8vw,110px) 0 78px}.process h2{font-size:clamp(3.8rem,8vw,8.5rem);line-height:.84;letter-spacing:-.072em}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.step{min-width:0;padding:32px clamp(16px,2vw,30px) 28px 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:clamp(16px,2vw,30px)}.step:last-child{border:0}.step-num{font:600 .72rem Syne;color:var(--green);margin-bottom:70px}.step h3{font-size:clamp(1.25rem,1.9vw,1.8rem);margin-bottom:17px;letter-spacing:-.03em}.step p{color:#84918b;font-size:.86rem;line-height:1.72;margin:0}
.process-line{display:flex;align-items:center;margin-top:70px;color:#9aa7a1;font:600 .68rem Syne;letter-spacing:.11em}.process-line i{height:1px;background:linear-gradient(to right,var(--green),rgba(0,239,165,.12));flex:1;margin:0 14px;position:relative}.process-line i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--green)}

.vision-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:10vw;margin:clamp(64px,8vw,112px) 0 100px}.vision-copy{padding-top:38px;color:#53605a;font-size:1rem;line-height:1.85}.vision-copy strong{display:block;color:var(--ink);font:600 clamp(1.55rem,2.6vw,2.5rem)/1.2 Syne;margin:28px 0}.vision-copy b{color:#007d57}.vision-copy ul{list-style:none;padding:25px 0 0;margin:32px 0 0;border-top:1px solid var(--dark-line)}.vision-copy li{padding:8px 0;font-family:Syne,sans-serif;color:#35413b}.vision-statement{font:600 clamp(2rem,4.7vw,5rem)/1.05 Syne;letter-spacing:-.05em;border-top:1px solid var(--dark-line);padding-top:42px;margin:0;max-width:1040px;color:#007f59}

.manifesto{position:relative;min-height:120vh;padding:var(--section) var(--pad);display:flex;flex-direction:column;overflow:hidden;background:#010403}.manifesto-glow{position:absolute;width:80vw;aspect-ratio:1;left:50%;top:52%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,239,165,.115),transparent 60%);filter:blur(30px);pointer-events:none}.manifesto-inner{position:relative;z-index:2;text-align:center;margin:auto 0;display:flex;flex-direction:column;align-items:center}.manifesto-overline{font:500 clamp(1.1rem,2vw,1.6rem) Syne;color:#9aa7a1;margin-bottom:32px}.manifesto h2{font-size:clamp(3.6rem,8.5vw,9.5rem);line-height:.86;letter-spacing:-.075em}.manifesto-verbs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 24px;margin:58px 0 42px;color:#8b9992;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em}.manifesto-verbs span:not(:last-child):after{content:"·";color:var(--green);margin-left:24px}.manifesto-end{color:#a0ada7;line-height:1.8;font-size:1rem}.manifesto-brand{margin-top:52px;display:flex;flex-direction:column;align-items:center;gap:18px}.manifesto-brand img{width:170px}.manifesto-brand strong{font:600 1rem Syne;color:var(--green)}

.cta{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--section) var(--pad);overflow:hidden}.cta-symbol{position:absolute;width:62vw;right:-18vw;opacity:.105;transform:rotate(-12deg)}.cta-symbol img{filter:grayscale(.4)}.cta h2{font-size:clamp(3.6rem,8.1vw,8.8rem);line-height:.88;letter-spacing:-.072em;margin:32px 0 38px;position:relative}.cta-copy{max-width:690px;color:#9aa7a1;line-height:1.75;position:relative}.cta-copy p{margin-bottom:9px}.cta-button{position:relative;background:var(--green);color:#00120c;padding:20px 23px;min-width:250px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;font-weight:700;margin-top:30px;transition:box-shadow .3s}

footer{padding:64px var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:50px;color:#77827d;font-size:.78rem}.footer-brand img{width:164px;margin-bottom:20px}.footer-brand strong{display:block;color:var(--paper);font-family:Syne,sans-serif;margin-bottom:7px}.footer-brand p{margin:0}.footer-stack{display:flex;flex-direction:column;gap:8px}.footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.footer-end a{color:var(--paper)}

@media(max-width:1080px){.steps{grid-template-columns:repeat(3,1fr)}.step:nth-child(3){border-right:0}.step:nth-child(n+4){border-top:1px solid var(--line)}.process-line{display:none}}
@media(max-width:900px){
  .nav{height:74px}.nav nav{display:none}.brand{width:126px}.nav-cta{padding:12px 14px}
  .about-grid,.build-head,.products-head,.vision-grid{grid-template-columns:1fr;gap:42px}.about-copy,.vision-copy{padding-top:0;max-width:650px}
  .principles{grid-template-columns:1fr}.principles span,.principles span:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--dark-line)}.principles span:last-child{border-bottom:0}
  .product-card{min-height:470px}.product-name{font-size:clamp(4rem,20vw,9rem)}
  footer{grid-template-columns:1fr 1fr}.footer-end{grid-column:2;grid-row:1 / span 2}.footer-stack{grid-column:1}
}
@media(max-width:620px){
  :root{--pad:22px;--section:88px}.nav-cta .nav-cta-label{display:none}.nav-cta .nav-cta-mobile{display:inline}.nav-cta{min-width:auto;min-height:44px;padding-left:16px;padding-right:16px}
  .hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-stack{line-height:1.8}
  .about-title h2,.products-head h2,.vision-title h2,.build-head h2{font-size:clamp(2.65rem,13vw,4rem)}
  .capability-grid{grid-template-columns:1fr}.capability{min-height:230px}
  .product-card{min-height:490px;padding:24px 22px 30px}.product-top span:last-child{display:none}.product-body{grid-template-columns:1fr;gap:24px}.product-body a{justify-self:start}.product-name{font-size:clamp(2.5rem,12vw,4rem);letter-spacing:-.06em;white-space:nowrap}
  .steps{grid-template-columns:1fr}.step,.step:not(:first-child){padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.step:nth-child(n+4){border-top:0}.step-num{margin-bottom:20px}
  .manifesto{min-height:100svh}.manifesto h2{font-size:clamp(2.65rem,11vw,3.6rem)}.manifesto-verbs{flex-direction:column;gap:10px}.manifesto-verbs span:after{display:none}
  .cta{min-height:88svh}.cta h2{font-size:14vw}.cta-symbol{width:100vw;right:-48vw}
  footer{grid-template-columns:1fr}.footer-end{grid-column:1;grid-row:auto;align-items:flex-start;text-align:left}.footer-stack{grid-column:1}
  .cursor-glow{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
