:root{
  --bg:#05070b;
  --panel:#091018;
  --panel-2:#0c141e;
  --line:rgba(150,210,255,.12);
  --text:#f5f7fb;
  --muted:#8e9cad;
  --cyan:#57dfff;
  --cyan-2:#0eb6ff;
  --green:#7dff9b;
  --violet:#a56cff;
  --orange:#ff914d;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 0%,rgba(14,182,255,.09),transparent 32rem),
    radial-gradient(circle at 80% 8%,rgba(125,255,155,.06),transparent 30rem),
    #05070b;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-4;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(87,223,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,223,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000 0%,transparent 76%);
}
a{color:inherit;text-decoration:none}
.shell{width:min(var(--max),calc(100% - 32px));margin:0 auto}

.topbar{
  position:sticky;top:0;z-index:30;
  background:rgba(5,7,11,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.05)
}
.nav{
  min-height:64px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:950;letter-spacing:.14em;font-size:.95rem
}
.brand-symbol,.footer-brand span{
  color:var(--cyan);
  text-shadow:0 0 18px rgba(87,223,255,.45)
}
.nav-links{
  display:flex;justify-content:center;gap:20px
}
.nav-links a{
  color:#92a0b0;
  font-size:.82rem;
  font-weight:800
}
.nav-links a:hover{color:#fff}
.nav-terminal{
  padding:9px 12px;
  border:1px solid rgba(87,223,255,.22);
  border-radius:7px;
  color:#bdefff;
  background:rgba(87,223,255,.035);
  font-family:"SFMono-Regular",Consolas,monospace;
  font-size:.7rem;
  letter-spacing:.08em
}

.hero-wrap{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.05)
}
.hero{
  position:relative;
  z-index:2;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  align-items:center;
  gap:48px;
  padding:64px 0 48px
}
.hero-copyblock{max-width:700px}
.overline{
  color:#8fdff5;
  font-family:"SFMono-Regular",Consolas,monospace;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.21em
}
.overline span{color:var(--green)}
h1{
  margin:12px 0 0;
  font-size:clamp(4rem,10vw,7.3rem);
  line-height:.83;
  letter-spacing:-.07em;
  font-weight:1000;
  color:transparent;
  background:linear-gradient(105deg,#fff 5%,#cbefff 45%,#fff 70%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 24px rgba(87,223,255,.08))
}
.tagline{
  margin:10px 0 0;
  color:#dfe8f3;
  font-size:clamp(1.12rem,2vw,1.45rem);
  font-weight:800;
  letter-spacing:.02em
}
.hero-copy{
  max-width:650px;
  margin:12px 0 0;
  color:#99a8b8;
  line-height:1.65;
  font-size:.98rem
}
.hero-categories{
  display:flex;flex-wrap:wrap;gap:7px;
  margin-top:16px;
  color:#68d9f5;
  font-family:"SFMono-Regular",Consolas,monospace;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.11em
}
.hero-categories i{color:#405161;font-style:normal}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.button{
  display:inline-flex;align-items:center;gap:10px;
  min-height:42px;
  padding:0 15px;
  border-radius:7px;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.05em;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.button:hover{transform:translateY(-2px)}
.button-primary{
  color:#031118;
  background:linear-gradient(90deg,#52e8ff,#7df7ff);
  box-shadow:0 0 28px rgba(87,223,255,.2)
}
.button-secondary{
  color:#d8e2ec;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,13,19,.72)
}

.hero-visual{
  position:absolute;inset:0;z-index:0;pointer-events:none
}
.planet{
  position:absolute;
  width:min(52vw,760px);
  aspect-ratio:1;
  right:-10vw;
  top:-16vw;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,#1a3451 0 5%,#0b1b2d 30%,#06101c 58%,#02050a 74%),
    #09111b;
  box-shadow:
    inset -42px -22px 80px rgba(0,0,0,.9),
    inset 24px 18px 40px rgba(96,186,255,.08),
    0 0 130px rgba(33,126,255,.12);
  opacity:.95
}
.planet::after{
  content:"";
  position:absolute;inset:10%;
  border-radius:50%;
  background:
    repeating-radial-gradient(ellipse at 48% 60%,transparent 0 12px,rgba(129,187,255,.028) 13px 15px);
  transform:rotate(-18deg)
}
.planet-glow{
  position:absolute;width:48vw;height:24vw;right:-4vw;top:10vw;
  background:radial-gradient(ellipse,rgba(51,148,255,.18),transparent 66%);
  filter:blur(22px)
}
.orbit{
  position:absolute;border:1px solid rgba(87,223,255,.08);border-radius:50%;
  right:4vw;top:10vw;transform:rotate(-18deg)
}
.orbit-a{width:34vw;height:10vw}
.orbit-b{width:42vw;height:15vw}
.starfield{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 72% 17%,rgba(255,255,255,.9) 0 1px,transparent 1.4px),
    radial-gradient(circle at 82% 31%,rgba(117,211,255,.8) 0 1px,transparent 1.4px),
    radial-gradient(circle at 64% 38%,rgba(255,255,255,.7) 0 1px,transparent 1.4px),
    radial-gradient(circle at 91% 12%,rgba(255,255,255,.6) 0 1px,transparent 1.4px),
    radial-gradient(circle at 74% 48%,rgba(101,190,255,.6) 0 1px,transparent 1.4px);
  opacity:.65
}

.status-console{
  align-self:end;
  margin-bottom:12px;
  border:1px solid rgba(87,223,255,.14);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(7,14,23,.78),rgba(5,9,15,.72));
  backdrop-filter:blur(8px);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
  overflow:hidden
}
.console-head{
  min-height:38px;padding:0 12px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#7f93a7;
  font-family:"SFMono-Regular",Consolas,monospace;
  font-size:.63rem;
  letter-spacing:.1em
}
.online{color:var(--green)}
.online i{
  display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;
  background:var(--green);box-shadow:0 0 10px rgba(125,255,155,.8)
}
.console-grid{
  display:grid;grid-template-columns:1fr 1fr
}
.console-grid div{
  min-height:64px;padding:12px;
  border-right:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05)
}
.console-grid small{
  display:block;color:#587086;font-size:.55rem;letter-spacing:.1em
}
.console-grid strong{
  display:block;margin-top:6px;color:#d8e8f4;
  font-size:.76rem;letter-spacing:.03em
}
.console-signal{
  height:38px;display:flex;align-items:end;gap:4px;padding:8px 12px
}
.console-signal span{
  flex:1;min-width:4px;
  background:linear-gradient(to top,#0c5,#57dfff);
  border-radius:2px 2px 0 0;
  opacity:.7
}
.console-signal span:nth-child(1){height:24%}
.console-signal span:nth-child(2){height:42%}
.console-signal span:nth-child(3){height:70%}
.console-signal span:nth-child(4){height:38%}
.console-signal span:nth-child(5){height:86%}
.console-signal span:nth-child(6){height:54%}
.console-signal span:nth-child(7){height:74%}

.edge-strip{
  border-bottom:1px solid rgba(255,255,255,.05);
  background:linear-gradient(90deg,rgba(87,223,255,.045),rgba(125,255,155,.025),rgba(165,108,255,.03))
}
.edge-line{
  min-height:44px;
  display:flex;align-items:center;gap:18px;
  overflow:auto;white-space:nowrap;
  scrollbar-width:none;
  font-family:"SFMono-Regular",Consolas,monospace;
  font-size:.62rem;letter-spacing:.11em;
  color:#728397
}
.edge-line::-webkit-scrollbar{display:none}
.edge-line strong{color:#bfefff}
.edge-line i{font-style:normal;color:#315266;font-size:.42rem}

.projects{padding:44px 0 66px}
.section-head{
  display:flex;justify-content:space-between;align-items:end;gap:24px;
  margin-bottom:18px
}
.section-kicker{
  color:#64dff7;font-family:"SFMono-Regular",Consolas,monospace;
  font-size:.66rem;font-weight:900;letter-spacing:.15em
}
h2{
  margin:5px 0 0;
  font-size:clamp(1.7rem,3vw,2.35rem);
  letter-spacing:-.04em
}
.section-head p{
  max-width:430px;margin:0;
  color:#7f8d9c;line-height:1.55;font-size:.86rem
}

.project-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:12px
}
.project-card{
  grid-column:span 3;
  position:relative;
  overflow:hidden;
  min-height:264px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:linear-gradient(180deg,#0a1119,#081019);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.project-card:hover{
  transform:translateY(-4px);
  border-color:rgba(87,223,255,.3);
  box-shadow:0 20px 54px rgba(0,0,0,.28)
}
.project-card.feature{grid-column:span 6;min-height:342px}
.project-art,.mini-art{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.project-art{height:170px}
.mini-art{height:105px}
.project-body{padding:15px 16px 16px}
.project-body.compact{padding-top:13px}
.project-meta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#697a8b;font-size:.55rem;font-weight:900;letter-spacing:.1em
}
.project-meta em{
  color:#7dff9b;font-style:normal
}
.project-body h3{
  margin:9px 0 6px;
  font-size:1.08rem;letter-spacing:-.02em
}
.feature .project-body h3{font-size:1.3rem}
.project-body p{
  margin:0;color:#8c9aaa;line-height:1.45;font-size:.8rem
}
.project-link{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:13px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.05);
  color:#9bdfff;font-size:.58rem;font-weight:900;letter-spacing:.09em
}

.card-indyskate{--accent:#6ef7ff}
.art-indyskate{
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68)),
    radial-gradient(circle at 80% 20%,rgba(87,223,255,.18),transparent 34%),
    linear-gradient(135deg,#18202a,#0d1118 55%,#07090c)
}
.skate-word{
  position:absolute;left:18px;bottom:24px;
  font-size:3.9rem;line-height:.8;font-weight:1000;letter-spacing:-.08em;
  color:rgba(255,255,255,.94)
}
.skate-year{
  position:absolute;left:20px;bottom:8px;
  color:#6e8292;font-family:"SFMono-Regular",Consolas,monospace;font-size:.54rem;letter-spacing:.12em
}
.skate-line{
  position:absolute;width:46%;height:2px;right:12%;top:34%;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  box-shadow:0 0 18px rgba(110,247,255,.5);
  transform:rotate(-13deg)
}

.art-entangled{
  background:
    radial-gradient(circle at 50% 48%,rgba(165,108,255,.24),transparent 30%),
    linear-gradient(135deg,#0c0b16,#111625 55%,#071018)
}
.node{
  position:absolute;width:12px;height:12px;border:2px solid #c27aff;border-radius:50%;
  box-shadow:0 0 18px rgba(194,122,255,.55)
}
.n1{left:22%;top:54%}.n2{left:46%;top:24%}.n3{left:70%;top:48%}.n4{left:49%;top:72%}
.link{
  position:absolute;height:1px;background:linear-gradient(90deg,rgba(194,122,255,.15),#9a63ff,rgba(194,122,255,.15));
  transform-origin:left center
}
.l1{left:25%;top:56%;width:27%;transform:rotate(-30deg)}
.l2{left:49%;top:29%;width:26%;transform:rotate(28deg)}
.l3{left:51%;top:70%;width:23%;transform:rotate(-24deg)}
.entangled-label{
  position:absolute;right:14px;bottom:10px;color:#806ea3;
  font-family:"SFMono-Regular",Consolas,monospace;font-size:.52rem;letter-spacing:.11em
}

.art-america{
  background:linear-gradient(135deg,#0c203a,#132b47 50%,#0c1117)
}
.art-america::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)
}
.art-america span{
  position:absolute;left:14px;bottom:12px;font-size:2.45rem;font-weight:1000;color:#d7ebff
}
.art-america i{
  position:absolute;right:14px;top:14px;width:44px;height:44px;border:1px solid rgba(119,182,255,.35);border-radius:50%
}

.art-pulse{background:linear-gradient(135deg,#081827,#071018)}
.pulse-wave{
  position:absolute;left:10%;right:10%;top:50%;height:2px;
  background:linear-gradient(90deg,transparent,#57dfff 18%,#57dfff 30%,transparent 31%,transparent 38%,#57dfff 39%,#57dfff 44%,transparent 45%,transparent 54%,#57dfff 55%,#57dfff 72%,transparent);
  box-shadow:0 0 16px rgba(87,223,255,.55)
}
.art-deals{background:linear-gradient(135deg,#211207,#2c1d09 48%,#0b0c10)}
.art-deals span{
  position:absolute;left:14px;top:7px;font-size:4.3rem;font-weight:1000;color:#ffb15d;opacity:.9
}
.art-deals b{
  position:absolute;right:12px;bottom:12px;color:#b9783e;font-size:.65rem;letter-spacing:.16em
}
.art-mm2{background:linear-gradient(135deg,#15091f,#26113a 55%,#0c0b15)}
.art-mm2 span{
  position:absolute;left:14px;bottom:18px;color:#f2d7ff;font-size:2rem;font-weight:1000
}
.art-mm2 i{
  position:absolute;left:16px;bottom:7px;color:#9b6fb1;font-size:.55rem;font-style:normal;letter-spacing:.15em
}
.art-rivals{background:linear-gradient(135deg,#0c1e15,#162c1f 45%,#10151a)}
.art-rivals span{
  position:absolute;left:14px;top:18px;color:#cbffda;font-size:1.45rem;font-weight:1000
}
.art-rivals i{
  position:absolute;left:15px;top:49px;color:#75d991;font-size:.74rem;font-style:normal;font-weight:900;letter-spacing:.18em
}
.art-terminal{background:#030705}
.art-terminal span{
  position:absolute;left:14px;top:14px;color:#78ff9b;font-family:"Courier New",monospace;font-size:2.4rem;font-weight:900;
  text-shadow:0 0 16px rgba(120,255,155,.35)
}
.art-terminal i{
  position:absolute;left:16px;bottom:12px;color:#3ca55a;font-family:"Courier New",monospace;font-size:.55rem;font-style:normal;letter-spacing:.08em
}

footer{
  border-top:1px solid rgba(255,255,255,.05);
  background:#040609
}
.footer{
  min-height:72px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  color:#617080;font-size:.74rem
}
.footer-brand{color:#bdc9d4;font-weight:900;letter-spacing:.12em}

@media(max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .status-console{max-width:560px;align-self:auto;margin:0}
  .hero-wrap{min-height:0}
  .project-card,.project-card.feature{grid-column:span 6}
  .planet{right:-28vw;top:-12vw;opacity:.58}
}
@media(max-width:700px){
  .shell{width:min(var(--max),calc(100% - 22px))}
  .nav{grid-template-columns:auto 1fr}.nav-links{display:none}.nav-terminal{justify-self:end}
  .hero{padding:46px 0 34px;gap:24px}
  h1{font-size:clamp(3.7rem,20vw,5.3rem)}
  .hero-copy{font-size:.92rem}
  .hero-categories{font-size:.58rem}
  .project-card,.project-card.feature{grid-column:span 12}
  .project-card.feature{min-height:318px}
  .section-head{align-items:start;flex-direction:column}
  .footer{align-items:flex-start;flex-direction:column;padding:20px 0}
  .planet{width:92vw;right:-52vw;top:-10vw}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}

/* Project priority + CTA refinement */
.project-card{
  --card-accent:#57dfff;
}
.card-pulse{--card-accent:#57dfff}
.card-entangled{--card-accent:#b06cff}
.card-america{--card-accent:#79b7ff}
.card-deals{--card-accent:#ffae59}
.card-mm2{--card-accent:#d38cff}
.card-rivals{--card-accent:#73e59a}
.card-indyskate{--card-accent:#c1c6cb}
.card-terminal{--card-accent:#78ff9b}

.project-card:hover{
  border-color:color-mix(in srgb,var(--card-accent) 42%,transparent);
  box-shadow:
    0 20px 54px rgba(0,0,0,.28),
    0 0 0 1px color-mix(in srgb,var(--card-accent) 10%,transparent),
    0 0 30px color-mix(in srgb,var(--card-accent) 8%,transparent);
}

.project-cta{
  margin-top:14px;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);
  border-radius:7px;
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--card-accent) 10%,transparent),
    color-mix(in srgb,var(--card-accent) 3%,transparent)
  );
  color:var(--card-accent);
  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease;
}

.project-card:hover .project-cta{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--card-accent) 48%,transparent);
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--card-accent) 17%,transparent),
    color-mix(in srgb,var(--card-accent) 5%,transparent)
  );
  box-shadow:0 0 20px color-mix(in srgb,var(--card-accent) 9%,transparent);
}


.feature-art{
  background:
    radial-gradient(circle at 72% 30%,rgba(87,223,255,.16),transparent 34%),
    linear-gradient(135deg,#081827,#071018);
}

.pulse-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(87,223,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,223,255,.05) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to right,#000,transparent 88%);
}

.feature-art .pulse-wave{
  left:8%;
  right:8%;
  top:48%;
  height:3px;
  box-shadow:0 0 22px rgba(87,223,255,.72);
}

.pulse-title{
  position:absolute;
  left:18px;
  bottom:26px;
  font-size:3rem;
  line-height:.9;
  font-weight:1000;
  letter-spacing:-.055em;
  color:#dff9ff;
  text-shadow:0 0 26px rgba(87,223,255,.18);
}

.pulse-sub{
  position:absolute;
  left:20px;
  bottom:9px;
  color:#58a8bb;
  font-family:"SFMono-Regular",Consolas,monospace;
  font-size:.5rem;
  letter-spacing:.12em;
}

.in-progress{
  opacity:.86;
  border-style:dashed;
}

.project-meta em.building{
  color:#c4a56d;
}

.compact-art{
  height:105px;
}

.compact-word{
  font-size:2.4rem;
  bottom:22px;
}
