:root{--ink:#f1f0eb;--dim:#a1a19a;--line:#2b2c29;--acid:#c7f74f;--bg:#080808;--surface:#11120f;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Space Grotesk",sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(var(--max),100%);margin:auto;padding:0 34px}.mono,.eyebrow,.project-meta,.footer{font-family:"DM Mono",monospace}.eyebrow{color:var(--acid);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.site-header{position:fixed;z-index:10;top:0;left:0;width:100%;border-bottom:1px solid rgba(241,240,235,.14);background:rgba(8,8,8,.84);backdrop-filter:blur(16px)}.header-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.01em}.brand img{width:29px;height:29px}.nav{display:flex;align-items:center;gap:25px;color:var(--dim);font-size:13px}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:var(--ink)}.nav-cta{padding:10px 15px;border:1px solid var(--acid);color:var(--acid)}
.hero{min-height:100vh;padding-top:150px;padding-bottom:58px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:70px;align-items:end;border-bottom:1px solid var(--line)}.hero h1{max-width:870px;margin:21px 0 31px;font-size:clamp(4rem,9.5vw,9.5rem);line-height:.86;letter-spacing:-.085em;font-weight:500}.hero h1 em{color:var(--acid);font-style:normal}.hero-intro{max-width:610px;color:var(--dim);font-size:18px;line-height:1.45}.hero-link{display:inline-flex;gap:13px;align-items:center;margin-top:32px;color:var(--acid);font-size:14px}.hero-link span{font-size:22px;transition:transform .2s}.hero-link:hover span{transform:translateX(5px)}.orbital{position:relative;min-height:480px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 47%,#263315 0,#11180e 18%,transparent 54%)}.orbital:before,.orbital:after{content:"";position:absolute;border:1px solid rgba(199,247,79,.5);border-radius:50%;transform:rotate(-24deg)}.orbital:before{width:84%;height:58%}.orbital:after{width:61%;height:78%;transform:rotate(50deg)}.orbital-grid{position:absolute;inset:8% 4%;background:linear-gradient(rgba(199,247,79,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(199,247,79,.08) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.hub{position:relative;width:136px;height:136px;padding:22px;border:1px solid var(--acid);border-radius:50%;background:var(--acid);box-shadow:0 0 70px rgba(199,247,79,.28);animation:float 6s ease-in-out infinite}.hub img{width:100%;height:100%;object-fit:contain}.orbit-label{position:absolute;padding:7px 10px;border:1px solid var(--line);background:rgba(8,8,8,.8);font-family:"DM Mono",monospace;font-size:10px;color:var(--dim)}.label-a{top:18%;right:4%}.label-b{bottom:13%;left:1%}.label-c{bottom:6%;right:18%}@keyframes float{50%{transform:translateY(-12px) rotate(5deg)}}
.section{padding:135px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-bottom:66px}.section h2{margin:0;max-width:860px;font-size:clamp(2.6rem,5.2vw,6rem);line-height:.92;letter-spacing:-.07em;font-weight:500}.section-copy{max-width:600px;color:var(--dim);font-size:18px;line-height:1.45}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.capability{min-height:340px;padding:27px;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between}.capability:hover{background:var(--surface)}.capability img{width:53px;height:53px;object-fit:contain;background:#e9e8e2;border-radius:50%;padding:6px}.capability h3{margin:45px 0 10px;font-size:27px;font-weight:500;letter-spacing:-.04em}.capability p{margin:0;color:var(--dim);line-height:1.45}.capability .eyebrow{color:var(--dim)}.projects{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.project{position:relative;min-height:430px;padding:27px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.project:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,rgba(199,247,79,.5),transparent 26%),linear-gradient(135deg,transparent 42%,rgba(199,247,79,.15) 43%,transparent 44%);opacity:.8}.project.secondary{min-height:430px;background:radial-gradient(circle at 30% 35%,#2f2153,transparent 38%),var(--surface)}.project>*{position:relative}.project h3{margin:12px 0 4px;font-size:42px;letter-spacing:-.06em;font-weight:500}.project p{max-width:380px;margin:0;color:var(--dim)}.project-meta{font-size:10px;color:var(--acid);letter-spacing:.12em;text-transform:uppercase}.work-link{margin-top:35px;color:var(--acid);font-size:14px}
.manifesto{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.manifesto h2{max-width:900px}.manifesto mark{color:var(--acid);background:none}.manifesto-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.manifesto-list li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);font-size:clamp(1.3rem,2.3vw,2.2rem);letter-spacing:-.04em}.manifesto-list span{font:11px "DM Mono",monospace;color:var(--acid);padding-top:8px}.contact{padding:110px 0;background:var(--acid);color:#080808}.contact-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact h2{margin:15px 0 0;max-width:920px;font-size:clamp(3rem,7vw,8rem);line-height:.82;letter-spacing:-.08em;font-weight:500}.contact .eyebrow{color:#080808}.contact-button{display:inline-block;white-space:nowrap;padding:15px 18px;border:1px solid #080808;font-size:14px}.footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:var(--dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.shell{padding:0 20px}.nav{display:none}.hero{grid-template-columns:1fr;gap:20px;padding-top:125px}.orbital{min-height:330px}.section{padding:90px 0}.section-head,.manifesto{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.capabilities,.projects{grid-template-columns:1fr}.capability,.project,.project.secondary{min-height:300px}.contact-row{display:block}.contact-button{margin-top:35px}.footer{display:block}.footer span{display:block;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hub{animation:none}}
/* Updated brand green: RGB 19, 165, 56 / #13a538 */
:root{--acid:#13a538}.orbital{background:radial-gradient(circle at 50% 47%,rgba(19,165,56,.24) 0,rgba(19,165,56,.08) 18%,transparent 54%)}.orbital:before,.orbital:after{border-color:rgba(19,165,56,.5)}.orbital-grid{background:linear-gradient(rgba(19,165,56,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,165,56,.08) 1px,transparent 1px)}.hub{box-shadow:0 0 70px rgba(19,165,56,.28)}.project:before{background:radial-gradient(circle at 75% 28%,rgba(19,165,56,.5),transparent 26%),linear-gradient(135deg,transparent 42%,rgba(19,165,56,.15) 43%,transparent 44%)}.hero{align-items:start;padding-top:120px}.capability img{background:transparent;border-radius:50%;padding:0;overflow:hidden}.hero{min-height:unset;padding-bottom:42px}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project,.project.secondary{min-height:360px}@media(max-width:850px){.hero{padding-top:105px}.projects{grid-template-columns:1fr}.project,.project.secondary{min-height:300px}}

.mobile-project-groups{display:none}
.page-loader{position:fixed;z-index:100;inset:0;overflow:hidden;background:#080808;pointer-events:none;opacity:1;animation:page-loader-fallback .25s ease 3.25s forwards}
.page-loader.is-complete{opacity:0;visibility:hidden;animation:none;transition:opacity .22s ease,visibility 0s linear .22s}
.page-loader-stripes{position:absolute;inset:0;overflow:hidden}
.page-loader-stripe{position:absolute;right:0;bottom:-34%;left:0;height:34%;transform:translateY(0);animation:page-loader-rise 3s cubic-bezier(.76,0,.24,1) forwards}
.stripe-black{background:#11120f;animation-delay:0s}
.stripe-white{background:var(--ink);animation-delay:.18s}
.stripe-green{background:var(--acid);animation-delay:.36s}
@keyframes page-loader-rise{to{transform:translateY(-400%)}}
@keyframes page-loader-fallback{to{opacity:0;visibility:hidden}}
.mobile-menu-toggle{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand span{display:none}
.header-ticker{min-width:0;flex:1;overflow:hidden;color:var(--dim);font:11px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.header-ticker-track{display:inline-flex;min-width:max-content;animation:header-ticker-scroll 22s linear infinite}
@keyframes header-ticker-scroll{to{transform:translateX(-50%)}}
.project-group{position:relative;min-height:330px;padding:24px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.project-group:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.72}
.project-group>*{position:relative}
.project-group.creative-tech:before{background:radial-gradient(circle at 78% 18%,rgba(19,165,56,.34),transparent 32%),linear-gradient(135deg,transparent 46%,rgba(19,165,56,.12) 47%,transparent 48%)}
.project-group.onchain-systems:before{background:linear-gradient(rgba(94,70,150,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(94,70,150,.08) 1px,transparent 1px),radial-gradient(circle at 26% 24%,rgba(47,33,83,.68),transparent 40%);background-size:28px 28px,28px 28px,auto}
.project-group.ai-cinema:before{background:radial-gradient(circle at 76% 24%,rgba(19,165,56,.32),transparent 38%),linear-gradient(135deg,transparent 42%,rgba(19,165,56,.12) 43%,transparent 44%)}
.project-group-space{flex:1;min-height:34px}
.project-group-content{display:flex;flex-direction:column}
.project-group-description{max-width:310px;margin:0 0 17px;color:var(--dim);font-size:13px;line-height:1.35}
.project-group-content a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:18px;letter-spacing:-.03em;transition:color .2s}
.project-group-content a:hover,.project-group-content a:focus-visible{color:var(--acid)}
.project-group-content a span:last-child{color:var(--acid);font-size:15px}
.project-group-count{margin-top:18px;color:var(--acid);font:10px "DM Mono",monospace;letter-spacing:.12em}
@media(max-width:850px){.desktop-projects{display:none}.mobile-project-groups{display:grid;grid-template-columns:1fr;gap:16px}.project-group{min-height:330px}.header-row{height:64px}.brand span{display:none}.header-ticker{font-size:9px;letter-spacing:.08em}.mobile-menu-toggle{position:relative;z-index:2;display:flex;width:34px;height:34px;padding:7px 4px;flex-direction:column;justify-content:center;gap:4px;border:0;background:transparent;color:var(--acid);cursor:pointer}.mobile-menu-toggle span:not(.sr-only){display:block;width:25px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav{position:absolute;top:100%;right:20px;left:20px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:rgba(8,8,8,.96);border:1px solid var(--line);box-shadow:0 16px 35px rgba(0,0,0,.35)}.nav.is-open{display:flex}.nav a{padding:14px 12px;border-bottom:1px solid var(--line)}.nav a:last-child{border-bottom:0}.nav-cta{text-align:center;margin-top:6px;border:1px solid var(--acid)!important}}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span:not(.sr-only),.header-ticker-track,.page-loader-stripe{transition:none;animation:none}.page-loader{animation:none;opacity:0;visibility:hidden}}

/* Alternate the desktop project atmosphere without changing the component language. */
@media(min-width:851px){
  .desktop-projects > .project:nth-child(odd){background:radial-gradient(circle at 76% 24%,rgba(19,165,56,.16),transparent 38%),var(--surface)}
  .desktop-projects > .project:nth-child(odd):before{background:radial-gradient(circle at 76% 24%,rgba(19,165,56,.42),transparent 25%),linear-gradient(135deg,transparent 42%,rgba(19,165,56,.14) 43%,transparent 44%)}
  .desktop-projects > .project:nth-child(even){background:radial-gradient(circle at 26% 24%,rgba(47,33,83,.7),transparent 40%),var(--surface)}
  .desktop-projects > .project:nth-child(even):before{background:radial-gradient(circle at 26% 24%,rgba(94,70,150,.28),transparent 28%),linear-gradient(135deg,transparent 42%,rgba(94,70,150,.16) 43%,transparent 44%)}
}
