:root {
  --bg: #090b11;
  --panel: #10131c;
  --panel-2: #151a24;
  --text: #f4f7fb;
  --muted: #96a0b3;
  --line: rgba(255,255,255,.1);
  --cyan: #6ee7f2;
  --violet: #9a82ff;
  --green: #58e59a;
  --amber: #f2c36e;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 76% 7%, rgba(154,130,255,.13), transparent 26rem),
    radial-gradient(circle at 8% 32%, rgba(110,231,242,.08), transparent 22rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: .17;
  z-index: 999;
  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='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
}

.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header {
  width: min(1220px, calc(100% - 32px));
  margin: 18px auto 0;
  height: 72px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 14px;
  z-index: 50;
  border: 1px solid var(--line);
  background: rgba(9,11,17,.76);
  backdrop-filter: blur(18px);
  border-radius: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 760; letter-spacing: -.02em; }
.brand-mark {
  width: 37px; height: 37px; border-radius: 11px; display: grid; place-items: center;
  font-size: 12px; letter-spacing: .04em; color: #080a10; font-weight: 900;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  box-shadow: 0 0 30px rgba(110,231,242,.12);
}
.muted { color: var(--muted); font-weight: 560; }
.nav { display: flex; gap: 26px; align-items: center; }
.nav a { color: #cfd5e1; text-decoration: none; font-size: 14px; transition: .2s ease; }
.nav a:hover { color: white; }
.nav-toggle { display:none; }

.hero { min-height: 670px; padding: 112px 0 70px; display: grid; grid-template-columns: 1.16fr .84fr; gap: 74px; align-items: center; }
.eyebrow { margin: 0 0 18px; color: var(--cyan); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--green); margin-right:8px; box-shadow:0 0 16px rgba(88,229,154,.8); }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3.4rem, 7vw, 6.35rem); line-height: .94; letter-spacing: -.065em; margin-bottom: 28px; max-width: 900px; }
h1 span { color: transparent; background: linear-gradient(100deg, #fff 0%, var(--cyan) 42%, var(--violet) 88%); -webkit-background-clip: text; background-clip:text; }
.hero-lead { max-width: 700px; color: #b9c1cf; font-size: 19px; line-height: 1.75; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin: 34px 0 28px; }
.button { min-height: 50px; padding: 0 19px; display:inline-flex; align-items:center; justify-content:center; gap:14px; border-radius:14px; border:1px solid var(--line); text-decoration:none; font-weight:760; font-size:14px; transition:.25s ease; }
.button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.26); }
.button.primary { color:#070910; background: linear-gradient(100deg, var(--cyan), #b4a5ff); border-color:transparent; box-shadow:0 12px 34px rgba(110,231,242,.13); }
.button.ghost { background: rgba(255,255,255,.025); }
.hero-tags, .tech-list { display:flex; flex-wrap:wrap; gap:8px; }
.hero-tags span, .tech-list span { border:1px solid var(--line); background:rgba(255,255,255,.025); color:#aeb7c8; padding:6px 10px; border-radius:999px; font-size:11px; }

.terminal-wrap { border:1px solid rgba(255,255,255,.12); border-radius:24px; background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); box-shadow: var(--shadow); overflow:hidden; transform: rotate(1.6deg); }
.terminal-chrome { height:44px; display:flex; align-items:center; gap:7px; padding:0 15px; border-bottom:1px solid var(--line); color:#7f899c; font-size:11px; }
.terminal-chrome i { width:8px; height:8px; border-radius:50%; background:#495064; }
.terminal-chrome i:first-child{background:#ff6f71}.terminal-chrome i:nth-child(2){background:#f6c95f}.terminal-chrome i:nth-child(3){background:#54d98c}.terminal-chrome span{margin-left:auto}
.terminal { padding:30px; font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size:13px; color:#cbd3df; min-height:355px; }
.terminal p { margin-bottom:13px; }
.terminal b { color:var(--cyan); }
.terminal-label { color:#6f7a91; font-size:10px; letter-spacing:.18em; margin-top:35px; }
.terminal-title { font-size:31px; line-height:1; color:white; font-weight:900; letter-spacing:-.04em; }
.term-key { display:inline-block; width:92px; color:#8d79ff; }
.terminal-ok { color:var(--green); padding-top:20px; }

.stats-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.stats-strip div { padding:24px 22px; border-right:1px solid var(--line); }
.stats-strip div:last-child{border-right:0}.stats-strip strong{display:block;font-size:15px;margin-bottom:4px}.stats-strip span{color:var(--muted);font-size:12px}

.section-block { padding-top: 130px; }
.section-heading { display:grid; grid-template-columns:1fr 1.25fr; gap:40px; align-items:end; margin-bottom:42px; }
.section-heading .eyebrow { grid-column:1/-1; margin-bottom:-18px; }
h2 { font-size: clamp(2.6rem, 5.2vw, 5rem); line-height:.98; letter-spacing:-.055em; margin-bottom:0; }
.section-heading > p:last-child { color:var(--muted); max-width:550px; margin-bottom:4px; justify-self:end; }

.project-feature { position:relative; display:grid; grid-template-columns:1.04fr .96fr; min-height:520px; border:1px solid var(--line); background: linear-gradient(135deg, rgba(110,231,242,.07), rgba(154,130,255,.05) 60%, rgba(255,255,255,.025)); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.feature-copy { padding:54px; align-self:center; z-index:2; }
.project-meta { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:12px; margin-bottom:22px; }
.project-state { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); padding:5px 9px; border-radius:999px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.project-state.active{color:var(--green);border-color:rgba(88,229,154,.25);background:rgba(88,229,154,.06)}
.project-state.dev{color:var(--amber);border-color:rgba(242,195,110,.25);background:rgba(242,195,110,.06)}
.project-state.archive{color:#a8b0c0}.project-feature h3{font-size:52px;line-height:1;letter-spacing:-.055em;margin-bottom:12px}.project-kicker{color:var(--cyan);font-weight:760}.feature-copy > p:not(.project-kicker){color:#abb5c6;max-width:610px}.feature-copy .tech-list{margin-top:26px}.project-actions{display:flex;gap:22px;margin-top:28px}.text-link{color:#f7f9fc;text-decoration:none;font-weight:760;font-size:13px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:3px}.text-link:hover{border-color:var(--cyan)}

.device-scene { position:relative; display:grid; place-items:center; min-height:520px; background:radial-gradient(circle at 50% 50%, rgba(154,130,255,.2), transparent 45%); }
.phone { width:255px; height:440px; border-radius:34px; padding:16px; background:#090b10; border:5px solid #252b38; box-shadow:0 40px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.06); transform:rotate(-4deg); position:relative; z-index:3; overflow:hidden; }
.phone-bar{display:flex;justify-content:space-between;align-items:center;color:#dce3ee;font-size:10px;font-weight:800;padding:3px 3px 14px;border-bottom:1px solid var(--line)}.phone-bar i{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px rgba(88,229,154,.5)}
.chat{margin:22px 0 14px 34px;background:#262c3a;border-radius:14px 14px 4px 14px;padding:11px;font-size:10px;color:#dfe5ef}.agent-card{border:1px solid var(--line);background:#111621;padding:12px;border-radius:13px;margin-bottom:10px}.agent-card small{color:#7c869b;font-size:8px;letter-spacing:.12em}.agent-card strong,.agent-card span{display:block}.agent-card strong{font-size:11px;margin:3px 0}.agent-card span{color:#8f9aae;font-size:9px}.agent-card.accent{border-color:rgba(110,231,242,.22);background:rgba(110,231,242,.045)}.agent-card div{display:flex;gap:6px;margin-top:10px}.agent-card b{font-size:8px;border:1px solid var(--line);padding:5px 7px;border-radius:6px;color:#b7c1d1}.agent-card b:last-child{color:var(--cyan)}.phone-input{position:absolute;bottom:14px;left:14px;right:14px;background:#151a24;border:1px solid var(--line);color:#747f92;padding:10px;border-radius:12px;font-size:9px}.phone-input span{float:right;background:var(--cyan);color:#071016;border-radius:6px;width:18px;height:18px;text-align:center;line-height:18px;font-weight:900}.orbit{position:absolute;border:1px solid var(--line);background:#11151f;padding:8px 12px;border-radius:999px;color:#aeb8c8;font-size:10px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.orbit-a{top:18%;right:7%}.orbit-b{bottom:17%;left:4%}

.project-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:18px; }
.project-card { position:relative; min-height:305px; padding:32px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.022); transition:.25s ease; overflow:hidden; }
.project-card::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--violet);filter:blur(100px);opacity:0;right:-40px;top:-40px;transition:.3s ease}.project-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.037);border-color:rgba(255,255,255,.17)}.project-card:hover::before{opacity:.12}.project-top{display:flex;justify-content:space-between;align-items:center}.project-index{font-family:monospace;color:#657086;font-size:11px}.project-card h3{font-size:29px;letter-spacing:-.04em;margin:38px 0 12px}.project-card p{color:var(--muted);max-width:90%;font-size:14px}.project-card .tech-list{margin-top:25px}.card-link{position:absolute;right:26px;bottom:24px;width:42px;height:42px;display:grid;place-items:center;text-decoration:none;border-radius:50%;border:1px solid var(--line);font-size:18px;transition:.2s ease}.card-link:hover{background:var(--cyan);color:#071016;border-color:transparent}.card-note{position:absolute;left:32px;bottom:27px;color:#687389;font-size:10px;text-transform:uppercase;letter-spacing:.09em}

.split-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.split-section .section-heading{display:block;margin:0}.split-section .section-heading .eyebrow{margin-bottom:18px}.about-copy{color:#adb7c8;font-size:17px}.about-copy p{margin-bottom:22px}.about-copy .text-link{display:inline-block;margin-top:8px}
.stack-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.stack-card { border-top:1px solid var(--line); padding:25px 8px 32px; }
.stack-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px}.stack-card strong{font-size:18px;letter-spacing:-.02em}
.manifesto { margin-top:130px; padding:70px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(110deg,rgba(154,130,255,.08),rgba(110,231,242,.05)); }
.manifesto blockquote { margin:0; font-size:clamp(2rem,4vw,4rem); line-height:1.08; letter-spacing:-.045em; font-weight:760; max-width:980px; }
.contact-section { display:grid; grid-template-columns:1.3fr .7fr; gap:50px; align-items:end; padding-bottom:130px; }
.contact-section h2{font-size:clamp(2.8rem,5vw,4.7rem);max-width:760px}.contact-section p:not(.eyebrow){color:var(--muted);max-width:650px}.contact-actions{display:flex;flex-direction:column;gap:10px}.contact-actions .button{width:100%}
.site-footer { min-height:92px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; color:#778196; font-size:12px; }
.site-footer div{display:flex;gap:22px}.site-footer a{text-decoration:none}.site-footer a:hover{color:white}

.legal-main{padding:100px 0 120px;max-width:900px}.legal-hero h1{font-size:clamp(3.8rem,9vw,7rem)}.legal-warning{display:inline-block;color:#f5c979;background:rgba(245,201,121,.07);border:1px solid rgba(245,201,121,.2);border-radius:12px;padding:10px 13px;font-size:12px}.legal-card{margin-top:50px;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:44px;border-radius:24px}.legal-card h2{font-size:22px;letter-spacing:-.025em;margin:36px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#aeb8c8}.legal-card a{color:var(--cyan)}

.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; }

@media (max-width: 900px) {
  .site-header{height:64px}.nav-toggle{display:grid;gap:5px;background:none;border:0;padding:10px;z-index:3}.nav-toggle span{display:block;width:22px;height:1px;background:#dbe2ed}.nav{position:absolute;top:72px;left:0;right:0;padding:22px;display:none;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#0e1118;box-shadow:var(--shadow)}.nav.open{display:flex}.legal-nav{display:flex;position:static;padding:0;border:0;background:transparent;box-shadow:none;align-items:center}.hero{grid-template-columns:1fr;padding-top:90px;gap:54px}.terminal-wrap{max-width:560px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip div:nth-child(2){border-right:0}.stats-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{margin-bottom:-8px}.section-heading>p:last-child{justify-self:start}.project-feature{grid-template-columns:1fr}.feature-copy{padding:38px}.device-scene{min-height:480px}.split-section{grid-template-columns:1fr;gap:35px}.contact-section{grid-template-columns:1fr}.contact-actions{max-width:420px}.manifesto{padding:45px}
}

@media (max-width: 620px) {
  .section-shell{width:min(100% - 30px,1180px)}.site-header{width:calc(100% - 20px);top:8px;margin-top:8px;padding:0 14px}.brand{font-size:13px}.brand-mark{width:33px;height:33px}.muted{display:none}.hero{min-height:auto;padding:76px 0 58px}.hero h1{font-size:clamp(3.25rem,16vw,5rem)}.hero-lead{font-size:16px}.hero-actions .button{width:100%}.terminal-wrap{transform:none}.terminal{padding:23px;font-size:11px;min-height:330px}.terminal-title{font-size:26px}.stats-strip{grid-template-columns:1fr}.stats-strip div{border-right:0;border-bottom:1px solid var(--line)!important;padding:18px 6px}.stats-strip div:last-child{border-bottom:0!important}.section-block{padding-top:92px}.section-heading{margin-bottom:30px}.project-feature h3{font-size:43px}.feature-copy{padding:29px 24px}.device-scene{min-height:420px}.phone{width:230px;height:395px}.orbit-a{right:1%}.orbit-b{left:0}.project-grid{grid-template-columns:1fr}.project-card{min-height:310px;padding:26px}.project-card p{max-width:100%}.card-note{left:26px}.stack-grid{grid-template-columns:1fr}.manifesto{margin-top:92px;padding:30px 24px}.contact-section{padding-bottom:90px}.site-footer{min-height:110px;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px}.legal-main{padding-top:75px}.legal-card{padding:28px 22px}.legal-nav a{font-size:12px}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.project-card{transition:none}
}
