:root {
  --ink: #070909;
  --ink-2: #0b0e0d;
  --surface: #101412;
  --surface-2: #141917;
  --line: rgba(255, 255, 255, 0.1);
  --line-bright: rgba(157, 255, 217, 0.26);
  --mint: #8effc8;
  --mint-2: #52eaae;
  --cyan: #6ee7f2;
  --text: #f3f6f4;
  --muted: #9ba6a0;
  --dim: #65716a;
  --orange: #ff9d64;
  --wrap: min(1320px, calc(100vw - 80px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--text);
  background: var(--ink);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-booting { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
.wrap { width: var(--wrap); margin-inline: auto; }

::selection { color: #07110c; background: var(--mint); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { background: #28322d; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--mint-2); }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 80;
  opacity: .035;
  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='.7'/%3E%3C/svg%3E");
}

.cursor-dot, .cursor-ring {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 120;
  border-radius: 50%;
  opacity: 0;
  transition: opacity .2s, width .2s, height .2s, background .2s, border .2s;
}
.cursor-dot { width: 5px; height: 5px; background: var(--mint); margin: -2.5px; }
.cursor-ring { width: 34px; height: 34px; border: 1px solid rgba(142,255,200,.55); margin: -17px; }
body.has-cursor .cursor-dot, body.has-cursor .cursor-ring { opacity: 1; }
body.cursor-hover .cursor-ring { width: 52px; height: 52px; margin: -26px; background: rgba(142,255,200,.11); border-color: transparent; }

.boot { 
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-content: center;
  justify-items: center;
  background: #060807;
  transition: opacity .5s cubic-bezier(.76,0,.24,1), visibility .5s;
}
.boot::before, .boot::after { content: ""; position: absolute; background: rgba(142,255,200,.12); }
.boot::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.boot::after { top: 50%; left: 0; right: 0; height: 1px; }
.boot.is-done { opacity: 0; visibility: hidden; }
.boot__scan { position: absolute; inset: 0; background: linear-gradient(transparent 49.8%, rgba(142,255,200,.08) 50%, transparent 50.2%); background-size: 100% 7px; opacity: .5; }
.boot__mark { position: relative; width: 128px; height: 128px; display: grid; place-items: center; }
.boot__mark img { width: 82px; height: 82px; object-fit: contain; filter: drop-shadow(0 0 22px rgba(142,255,200,.2)); animation: bootLogo 1.05s cubic-bezier(.22,1,.36,1) both; }
.boot__orbit { position: absolute; inset: 0; border: 1px solid rgba(142,255,200,.3); border-radius: 50%; border-right-color: var(--mint); animation: spin 1.05s ease-in-out infinite; }
.boot__orbit::before { content: ""; position: absolute; inset: 12px; border: 1px dashed rgba(255,255,255,.16); border-radius: 50%; }
.boot__brand { margin-top: 22px; font-size: 24px; font-weight: 750; letter-spacing: .32em; text-indent: .32em; }
.boot__status { margin-top: 12px; font: 10px/1.2 ui-monospace, monospace; letter-spacing: .16em; color: var(--dim); }
.boot__status span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); margin-right: 7px; animation: blink 1s infinite; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1420px, calc(100vw - 40px));
  height: 66px;
  display: flex;
  align-items: center;
  padding: 0 12px 0 18px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(9,12,11,.72);
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
  backdrop-filter: blur(20px);
  transition: top .3s, background .3s, border-color .3s;
}
.site-header.is-scrolled { top: 10px; background: rgba(9,12,11,.9); border-color: rgba(142,255,200,.14); }
.brand { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand__avatar { width: 38px; height: 38px; border-radius: 11px; overflow: hidden; border: 1px solid rgba(142,255,200,.2); background: linear-gradient(145deg,#161b19,#0b0d0c); }
.brand__avatar img { width: 100%; height: 100%; object-fit: cover; }
.brand__name { font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.brand__signal { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.nav { margin: auto; display: flex; align-items: center; gap: 5px; }
.nav a { padding: 10px 13px; border-radius: 8px; color: #a7afa9; font-size: 13px; transition: color .25s, background .25s; }
.nav a i { margin-right:5px;color:#56635c;font:8px ui-monospace,monospace;font-style:normal; }
.nav a { display:flex;align-items:center; }
.nav a>.nav-icon { width:18px;height:18px;flex:0 0 18px;margin-right:5px;object-fit:contain;border-radius:4px; }
.nav-code-icon { min-width:25px;height:20px;display:grid;place-items:center;margin-right:4px;border:1px solid rgba(142,255,200,.2);border-radius:3px;color:var(--mint);font:12px ui-monospace,monospace;letter-spacing:-.08em; }
.nav a:hover, .nav a.is-active { color: #fff; background: rgba(255,255,255,.055); }
.nav__legacy { color: #c9d7cf !important; }
.nav__legacy span { color: var(--mint); }
.nav .header-cta { padding:8px 12px;display:flex;align-items:center;border:1px solid rgba(142,255,200,.22);border-radius:9px;background:transparent;color:#edf5f0;font-size:13px;font-weight:750; }
.nav .header-cta:hover { border-color:rgba(142,255,200,.5);background:rgba(142,255,200,.05); }
.nav .header-cta>img { width:21px;height:21px;object-fit:contain;margin-right:7px;border-radius:5px;filter:none; }
.header-contact { position:relative;flex:0 0 auto; }
.header-contact-popover { position:absolute;z-index:20;right:0;top:100%;width:520px;padding-top:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .22s,visibility .22s,transform .22s; }
.header-contact-popover::before { content:"";position:absolute;right:24px;top:6px;width:12px;height:12px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);background:#121318;transform:rotate(45deg); }
.header-contact:hover .header-contact-popover,.header-contact:focus-within .header-contact-popover { opacity:1;visibility:visible;pointer-events:auto;transform:none; }
.header-contact-popover .contact__card { width:100%;grid-template-columns:150px 1fr;gap:20px;padding:18px;border-color:rgba(255,255,255,.16);border-radius:8px;background:rgba(18,19,24,.98);box-shadow:0 28px 75px rgba(0,0,0,.62);color:var(--text);cursor:default;text-align:left; }
.header-contact-popover .qr-card img { width:130px;height:157px; }
.header-contact-popover .contact__card-copy>.contact__wechat-mark { top:-3px;right:0; }
.header-contact-popover .contact__card-copy strong { max-width:235px;font-size:16px; }
.header-contact-popover .contact-method { margin:6px 0;padding:8px 9px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 10px; background: rgba(255,255,255,.06); }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: white; transition: transform .25s; }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: flex; align-items: center; padding: 130px 0 105px; border-bottom: 1px solid var(--line); }
#wave-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .8; }
.hero__grid { position: absolute; inset: 0; opacity: .34; 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: 74px 74px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero__grid::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 55%, transparent 0 24%, rgba(7,9,9,.5) 55%, rgba(7,9,9,.95) 100%); }
.hero__glow { position: absolute; width: 700px; height: 700px; right: 8%; top: 12%; border-radius: 50%; background: radial-gradient(circle,rgba(82,234,174,.11),transparent 65%); filter: blur(20px); }
.hero::before { content: "SYSTEM OPERATIONAL"; position: absolute; top: 128px; right: 28px; color: rgba(142,255,200,.32); font: 9px ui-monospace,monospace; letter-spacing: .25em; writing-mode: vertical-rl; }
.hero::after { content: ""; position: absolute; right: 31px; top: 255px; height: 150px; width: 1px; background: linear-gradient(var(--mint),transparent); opacity: .3; }
.hero__content { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 50px; }
.hero__copy { padding-top: 32px; }
.eyebrow, .kicker { font: 11px/1.3 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .19em; color: #a4b2aa; text-transform: uppercase; }
.eyebrow__dot { display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.hero__title { margin: 28px 0 24px; font-size: clamp(54px, 6.1vw, 94px); line-height: 1.04; letter-spacing: -.065em; font-weight: 770; }
.hero__title-line { color: var(--text); }
.hero__title-accent { color: transparent; background: linear-gradient(105deg,#f5faf7 8%,var(--mint) 78%); -webkit-background-clip: text; background-clip: text; }
.hero__lead { max-width: 665px; margin: 0; color: #9da8a2; font-size: clamp(16px,1.35vw,19px); line-height: 1.9; }
.hero__lead span { color: #eef7f2; font-weight: 700; }
.hero__proof { display:flex;align-items:stretch;width:max-content;max-width:100%;margin-top:24px;border:1px solid var(--line);background:rgba(7,10,9,.35);backdrop-filter:blur(8px); }
.hero__proof>div,.hero__proof>a { min-width:118px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:11px 15px;border-right:1px solid var(--line); }
.hero__proof>*:last-child { border-right:0; }
.hero__proof strong { grid-row:1/-1;font-size:24px;line-height:1;letter-spacing:-.05em; }
.hero__proof strong em { color:var(--mint);font-size:12px;font-style:normal; }
.hero__proof span { color:#7c8981;font-size:9px;white-space:nowrap; }
.hero__proof a { grid-template-columns:25px auto auto;column-gap:8px; }
.hero__proof a img { grid-row:1/-1;width:23px;height:23px;object-fit:contain; }
.hero__proof a strong { grid-row:auto;font-size:18px; }
.hero__proof a span { grid-column:2; }
.hero__proof-link img { grid-column:1;grid-row:1/3!important;align-self:center; }
.hero__proof-link strong { grid-column:2;grid-row:1; }
.hero__proof-link span { grid-column:2;grid-row:2; }
.hero__proof-link em { grid-column:3;grid-row:1/3;align-self:center;margin-left:5px;color:#78877f;font:12px ui-monospace,monospace;font-style:normal;white-space:nowrap;transition:color .2s; }
.hero__proof-link:hover em { color:var(--mint); }
.hero__actions { display: flex; gap: 14px; margin-top: 40px; }
.hero__skillset { max-width:690px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08); }
.hero__skillset-label { display:block;margin-bottom:9px;color:#59675f;font:8px ui-monospace,monospace;letter-spacing:.15em; }
.hero__skillset>div { display:flex;flex-wrap:wrap;gap:6px; }
.hero__skillset>div span { padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:3px;background:rgba(255,255,255,.018);color:#87938c;font:12px ui-monospace,monospace;letter-spacing:.03em; }
.hero__skillset>div span:hover { color:var(--mint);border-color:rgba(142,255,200,.25); }
.button { height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; font-weight: 700; transition: transform .25s, border-color .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button--primary { background: var(--mint); color: #08130e; border-color: var(--mint); box-shadow: 0 10px 34px rgba(82,234,174,.13); }
.button--primary:hover { background: #a9ffd9; }
.button--ghost { background: rgba(10,14,12,.54); color: #dfe7e2; }
.button--ghost:hover { border-color: rgba(142,255,200,.35); }
.button--ghost i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }

.hero__visual { position: relative; min-height: 570px; width: 100%; display: grid; place-items: center; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(142,255,200,.14); }
.orbit::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; border-top: 1px solid rgba(142,255,200,.58); transform: rotate(-34deg); }
.orbit--outer { width: 520px; height: 520px; animation: spin 25s linear infinite; }
.orbit--middle { width: 390px; height: 390px; border-style: dashed; animation: spinReverse 18s linear infinite; }
.orbit--inner { width: 266px; height: 266px; animation: spin 12s linear infinite; }
.orbit__node { position: absolute; width: 8px; height: 8px; border: 1px solid var(--mint); border-radius: 50%; box-shadow: 0 0 12px var(--mint); }
.orbit__node--1 { left: calc(50% - 204px); top: 32%; }
.orbit__node--2 { right: calc(50% - 261px); top: 50%; }
.orbit__node--3 { left: 50%; bottom: 17px; background: var(--mint); }
.core { position: relative; width: 215px; height: 215px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 45% 30%,#27332d,#0b0e0d 70%); border: 1px solid rgba(142,255,200,.34); box-shadow: 0 0 70px rgba(82,234,174,.12), inset 0 0 35px rgba(142,255,200,.08); }
.core::before, .core::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(255,255,255,.13); }
.core::before { inset: -32px; }
.core::after { inset: -47px; border-color: rgba(142,255,200,.08); }
.core img { width: 185px; height: 185px; object-fit: contain; filter: drop-shadow(0 8px 18px #000); animation: float 5s ease-in-out infinite; }
.core__halo { position: absolute; inset: 14px; border: 1px solid rgba(142,255,200,.14); border-radius: 50%; }
.tech-chip { position:absolute;min-width:auto;padding:4px 8px;border-left:1px solid var(--mint);background:transparent;box-shadow:none;backdrop-filter:none; }
.tech-chip small { display: block; margin-bottom: 4px; color: var(--dim); font: 8px ui-monospace,monospace; letter-spacing: .2em; }
.tech-chip strong { font: 10px ui-monospace,monospace;letter-spacing:.06em;color:#b9c6bf; }
.tech-chip--java { left: 2%; top: 22%; }
.tech-chip--vue { right: 0; top: 29%; }
.tech-chip--ai { right: 9%; bottom: 14%; }
.tech-chip--android { left:8%;bottom:18%; }
.hero__footer { position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); bottom: 26px; display: flex; justify-content: space-between; align-items: center; }
.scroll-cue { display: flex; gap: 16px; align-items: center; color: var(--dim); font: 9px ui-monospace,monospace; letter-spacing: .17em; }
.scroll-cue i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--mint); font-style: normal; animation: bob 1.5s ease-in-out infinite; }
.hero__ticker { display: flex; align-items: center; gap: 14px; color: #56615b; font: 8px ui-monospace,monospace; letter-spacing: .15em; }
.hero__ticker i { width: 3px; height: 3px; border-radius: 50%; background: #465049; }

.trust { border-bottom: 1px solid var(--line); background: #090c0b; }
.trust,.about,.services { display:none; }
.trust__inner { min-height: 138px; display: grid; grid-template-columns: 1.5fr repeat(4,1fr); align-items: stretch; }
.trust__intro { align-self: center; padding-right: 30px; }
.trust__intro span { color: var(--mint); font: 9px ui-monospace,monospace; letter-spacing: .16em; }
.trust__intro p { margin: 10px 0 0; color: #7c8781; font-size: 13px; }
.metric { position: relative; display: flex; align-items: baseline; justify-content: center; align-content: center; flex-wrap: wrap; padding: 27px 22px; border-left: 1px solid var(--line); }
.metric strong { font-size: 42px; line-height: 1; letter-spacing: -.06em; }
.metric em { margin-left: 4px; color: var(--mint); font-size: 16px; font-style: normal; }
.metric span { flex-basis: 100%; margin-top: 9px; color: #78847d; font-size: 11px; text-align: center; }

.section { position: relative; padding: 100px 0; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; padding-bottom: 45px; border-bottom: 1px solid var(--line); }
.section-head > div { display: flex; align-items: center; gap: 15px; }
.section-head .section-heading { display:block; }
.section-heading>span { display:flex;align-items:center;gap:12px; }
.section-heading b { font-weight:400; }
.section-title { margin:14px 0 0;font-size:clamp(30px,3vw,45px);line-height:1.15;letter-spacing:-.045em; }
.section-no { color: var(--mint); font: 10px ui-monospace,monospace; }
.section-no::after { content: ""; display: inline-block; width: 34px; height: 1px; margin: 0 2px 3px 14px; background: rgba(142,255,200,.32); }
.section-head p { justify-self: end; margin: 0; color: #d8dfdb; font-size: 18px; line-height: 1.6; text-align: right; }

.about { background: radial-gradient(circle at 82% 55%,rgba(82,234,174,.05),transparent 30%),var(--ink); }
.about__grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: 70px 100px; padding-top: 90px; }
.about__statement h2 { margin: 0; font-size: clamp(45px,5vw,72px); line-height: 1.13; letter-spacing: -.055em; font-weight: 650; }
.about__statement h2 span { color: var(--mint); }
.about__statement p { max-width: 690px; margin: 35px 0 28px; color: var(--muted); font-size: 16px; line-height: 2; }
.text-link { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 7px; border-bottom: 1px solid rgba(142,255,200,.4); color: #eaf5ef; font-size: 14px; }
.text-link span { color: var(--mint); }
.about__profile { display: flex; justify-content: flex-end; }
.profile-card { position: relative; width: min(100%,430px); min-height: 320px; padding: 20px; overflow: hidden; border: 1px solid var(--line-bright); border-radius: 6px; background: linear-gradient(145deg,rgba(25,32,28,.9),rgba(10,13,12,.95)); box-shadow: 0 30px 80px rgba(0,0,0,.3); transform-style: preserve-3d; }
.profile-card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -80px; top: -90px; background: var(--mint); filter: blur(110px); opacity: .13; }
.profile-card::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 25px 25px; }
.profile-card > * { position: relative; z-index: 1; }
.profile-card__top { display: flex; justify-content: space-between; color: #758179; font: 9px ui-monospace,monospace; letter-spacing: .12em; }
.status-pill { color: var(--mint); }
.status-pill i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 8px var(--mint); }
.profile-card__person { display: flex; align-items: center; gap: 20px; margin: 39px 0 30px; }
.profile-card__avatar { width: 90px; height: 90px; overflow: hidden; border: 1px solid rgba(142,255,200,.25); border-radius: 50%; background: #0b0f0d; }
.profile-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-card__person small, .profile-card__person span { display: block; color: var(--dim); font: 8px ui-monospace,monospace; letter-spacing: .12em; }
.profile-card__person strong { display: block; margin: 7px 0 9px; font-size: 25px; }
.profile-card__quote { min-height: 62px; padding: 15px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.025); color: #b6c0ba; font-size: 12px; line-height: 1.7; }
.profile-card__code { position: absolute; left: 20px; bottom: 18px; color: #55615a; font: 8px ui-monospace,monospace; letter-spacing: .15em; }
.about__tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 9px; padding-top: 45px; border-top: 1px solid var(--line); }
.about__tags span { padding: 10px 16px; border: 1px solid var(--line); border-radius: 30px; color: #9eaaa3; font-size: 12px; transition: color .2s,border-color .2s,background .2s; }
.about__tags span:hover { color: var(--mint); border-color: rgba(142,255,200,.35); background: rgba(142,255,200,.04); }

.services { background: #0a0d0c; border-block: 1px solid var(--line); }
.services::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 100%; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right,transparent,black 30%,black 70%,transparent); }
.services__grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: 1fr .52fr; gap: 14px; margin-top: 52px; }
.service-card { position: relative; min-height: 330px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: 5px; background: rgba(14,18,16,.9); transition: border-color .3s,background .3s; transform-style: preserve-3d; }
.service-card:hover { border-color: rgba(142,255,200,.28); background: #111714; }
.service-card--featured { grid-row: span 2; min-height: 600px; background: linear-gradient(150deg,#17221d,#0d110f 70%); }
.service-card--compact { grid-column: 2 / -1; min-height: 190px; }
.service-card__index { position: absolute; right: 22px; top: 20px; color: #4d5b54; font: 10px ui-monospace,monospace; }
.service-card > a { position: absolute; right: 28px; bottom: 28px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--mint); transition: transform .25s,background .25s; }
.service-card:hover > a { transform: rotate(45deg); background: var(--mint); color: #08100c; }
.service-card > div:nth-of-type(3), .service-card > div:nth-of-type(2):last-of-type { padding-right: 50px; }
.service-card small { color: #66756d; font: 9px ui-monospace,monospace; letter-spacing: .15em; }
.service-card h3 { margin: 10px 0 12px; font-size: 22px; letter-spacing: -.02em; }
.service-card p { max-width: 460px; margin: 0; color: #89958e; font-size: 13px; line-height: 1.8; }
.service-card__icon { position: absolute; left: 50%; top: 41%; width: 200px; height: 200px; transform: translate(-50%,-50%); border: 1px solid rgba(142,255,200,.12); border-radius: 50%; }
.service-card__icon::before,.service-card__icon::after { content:""; position:absolute; inset:20px; border:1px dashed rgba(142,255,200,.12); border-radius:50%; animation:spin 18s linear infinite; }
.service-card__icon::after { inset: 60px; border-style:solid; box-shadow:0 0 30px rgba(142,255,200,.08); }
.service-card__icon span { position:absolute; width:34px; height:34px; left:83px; top:83px; border:2px solid var(--mint); border-radius:6px; transform:rotate(45deg); box-shadow:0 0 25px rgba(142,255,200,.25); }
.service-card__icon i { position:absolute; width:6px; height:6px; left:97px; top:-3px; border-radius:50%; background:var(--mint); box-shadow:0 0 12px var(--mint); }
.service-card__icon--mobile { width: 110px; height: 110px; top: 35%; }
.service-card__icon--mobile span { width:34px;height:55px;left:37px;top:27px;transform:none;border-radius:5px; }
.service-card__icon--mobile::after { inset:35px; }
.service-card__icon--mobile i { left:52px;top:-3px; }
.service-card__icon--ai { width: 120px; height: 120px; top: 35%; }
.service-card__icon--ai span { left:42px;top:42px; }
.service-card__icon--ai::after { inset:38px; }
.service-card__icon--ai i { left:57px;top:-3px; }
.service-card__tags { position: absolute; top: 30px; left: 30px; display: flex; gap: 6px; }
.service-card__tags span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.08); color: #6c7972; font: 8px ui-monospace,monospace; }

.work { overflow: hidden; background: var(--ink); }
.work,.channel,.extras,.contact { scroll-margin-top:88px; }
.work__beam { position: absolute; left: 0; top: 620px; width: 100%; height: 400px; background: radial-gradient(ellipse at center,rgba(82,234,174,.1),transparent 62%); pointer-events: none; }
.showcase { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; min-height: 690px; margin-top: 70px; border: 1px solid var(--line); background: linear-gradient(135deg,#101513,#080a09 65%); overflow: hidden; }
.showcase::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:45px 45px; }
.showcase__content { position: relative; z-index: 2; padding: 55px; border-right: 1px solid var(--line); }
.showcase__meta { display:flex; justify-content:space-between; color:#68746e; font:8px ui-monospace,monospace; letter-spacing:.16em; }
.showcase__meta span:first-child { color:var(--mint); }
.showcase__content h2 { margin: 65px 0 8px; font: 600 clamp(38px,4vw,60px)/1 ui-monospace,monospace; letter-spacing:-.07em; }
.showcase__content h2 span { color:var(--mint); }
.showcase__subtitle { margin:0 0 25px; color:#dce7e1; font-size:17px; }
.showcase__desc { margin:0; color:#849089; font-size:13px; line-height:1.9; }
.showcase__content ul { list-style:none; margin:38px 0; padding:0; border-top:1px solid var(--line); }
.showcase__content li { display:flex; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); color:#aab5af; font-size:12px; }
.showcase__content li i { color:var(--mint); font:9px ui-monospace,monospace; font-style:normal; }
.showcase__visual { position:relative; display:grid; place-items:center; padding:55px 35px; perspective:1200px; }
.dashboard { width: min(100%,720px); aspect-ratio: 1.35; overflow:hidden; border:1px solid rgba(142,255,200,.2); border-radius:7px; background:#0d1210; box-shadow:0 45px 100px rgba(0,0,0,.55),0 0 70px rgba(82,234,174,.07); transform:rotateY(-8deg) rotateX(4deg); transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.dashboard--image { aspect-ratio:1280/618;background:#090c0b;padding:6px; }
.dashboard--image>.dashboard__top,.dashboard--image>.dashboard__body { display:none; }
.dashboard__screenshot { width:100%;height:100%;object-fit:contain;border-radius:3px; }
.showcase:hover .dashboard { transform:rotateY(-2deg) rotateX(1deg) translateY(-4px); }
.dashboard__top { height:38px; display:flex; align-items:center; justify-content:space-between; padding:0 12px; border-bottom:1px solid var(--line); background:#111713; color:#53605a; font:7px ui-monospace,monospace; letter-spacing:.1em; }
.window-dots { display:flex;gap:5px; }.window-dots i{width:6px;height:6px;border-radius:50%;background:#39443e}.window-dots i:first-child{background:#7beeb9}.dashboard__top b{padding:4px 7px;border:1px solid var(--line);border-radius:3px;font-weight:400}
.dashboard__body { height:calc(100% - 38px); display:grid; grid-template-columns:48px 1fr; }
.dashboard aside { display:flex; flex-direction:column; align-items:center; gap:17px; padding-top:12px; border-right:1px solid var(--line); }
.dash-logo { width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:var(--mint);color:#0a120e;font-weight:900;font-size:11px;margin-bottom:7px; }
.dashboard aside span { width:16px;height:16px;border:1px solid #303a35;border-radius:3px; }.dashboard aside span.active{border-color:var(--mint);background:rgba(142,255,200,.12);}.dashboard aside small{width:20px;height:20px;border-radius:50%;background:#253029;margin-top:auto;margin-bottom:12px}
.dashboard__main { padding:20px; min-width:0; }
.dash-heading { display:flex;justify-content:space-between;align-items:center; }.dash-heading small{display:block;color:#53605a;font:6px ui-monospace,monospace;letter-spacing:.1em}.dash-heading strong{display:block;margin-top:6px;font-size:13px}.dash-heading button{border:0;border-radius:4px;background:var(--mint);color:#0b130f;padding:7px 10px;font-size:7px;font-weight:700}
.dash-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px; }.dash-stats>div{padding:12px;border:1px solid var(--line);border-radius:4px;background:#111714}.dash-stats small{display:block;color:#65716a;font-size:7px}.dash-stats strong{display:block;margin:8px 0 5px;font-size:18px}.dash-stats span{color:var(--mint);font-size:6px}
.dash-panels { display:grid;grid-template-columns:2.4fr 1fr;gap:8px;margin-top:8px;height:44%; }.chart-panel,.ring-panel{padding:12px;border:1px solid var(--line);border-radius:4px;background:#111714;overflow:hidden}.chart-panel>div{display:flex;justify-content:space-between;color:#d3ddd7;font-size:8px}.chart-panel>div span{color:#65716a;font-size:6px}.chart-panel svg{width:100%;height:calc(100% - 20px);margin-top:8px}.chart-fill{fill:url(#chartfill)}.chart-line{fill:none;stroke:var(--mint);stroke-width:2}.ring-panel>small{color:#758079;font-size:7px}.progress-ring{width:65px;height:65px;display:grid;place-items:center;margin:14px auto 8px;border-radius:50%;background:conic-gradient(var(--mint) 0 82%,#25302a 82%);position:relative}.progress-ring::after{content:"";position:absolute;inset:6px;background:#111714;border-radius:50%}.progress-ring span{position:relative;z-index:1;font-size:14px}.progress-ring em{font-size:7px;font-style:normal}.ring-panel p{margin:0;text-align:center;color:#65716a;font-size:6px}.ring-panel p i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mint);margin-right:4px}
.showcase__float { position:absolute; z-index:4; border:1px solid var(--line-bright); background:rgba(10,14,12,.78); backdrop-filter:blur(10px); box-shadow:0 15px 40px rgba(0,0,0,.3); }
.showcase__float--top { right:38px;top:66px;padding:11px 14px;color:#a7b4ad;font:8px ui-monospace,monospace;letter-spacing:.12em; }.showcase__float--top span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);margin-right:6px}
.showcase__float--bottom { left:30px;bottom:70px;padding:12px 18px; }.showcase__float--bottom small{display:block;color:#65716a;font:7px ui-monospace,monospace}.showcase__float--bottom strong{display:block;margin-top:4px;color:var(--mint);font:15px ui-monospace,monospace}

.resource-intro { display:grid;grid-template-columns:.5fr 1fr .8fr;align-items:end;gap:40px;margin-top:160px;padding-bottom:55px;border-bottom:1px solid var(--line); }
.resource-intro { scroll-margin-top:100px; }
.resource-intro>div{align-self:start;display:flex;align-items:center}.resource-intro h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.15;letter-spacing:-.055em}.resource-intro h2 span{color:var(--mint)}.resource-intro p{margin:0;color:#88938d;font-size:14px;line-height:1.9}
.resource-intro>.resource-intro__action { align-self:end;display:block; }
.resource-cta { min-height:46px;display:inline-flex;align-items:center;gap:22px;margin-top:18px;padding:0 17px;border:1px solid var(--mint);border-radius:7px;background:var(--mint);color:#07110c;font-size:14px;font-weight:750;transition:transform .25s,background .25s; }
.resource-cta:hover { transform:translateY(-2px);background:#adffdc; }
.resources { display:grid;grid-template-columns:1fr;gap:14px;margin-top:25px; }
.resources--detailed { grid-template-columns:minmax(0,1fr) 300px;align-items:stretch; }
.resource-detail { padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,#121915,#0c100e); }
.resource-detail__head { display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);color:#68756d;font:8px ui-monospace,monospace;letter-spacing:.14em; }
.resource-detail__head span { color:var(--mint); }
.resource-detail__head strong { color:#849089;font-weight:400; }
.resource-video-list { display:grid;grid-template-columns:1fr 1fr;gap:0 22px; }
.resource-video { display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;min-width:0;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.075);transition:color .2s,transform .2s; }
.resource-video:hover { color:var(--mint);transform:translateX(4px); }
.resource-video>b { color:#59665f;font:9px ui-monospace,monospace;font-weight:400; }
.resource-video>span { min-width:0; }
.resource-video strong { display:block;overflow:hidden;color:#dbe5df;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap; }
.resource-video small { display:block;margin-top:6px;overflow:hidden;color:#68756d;font:8px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap; }
.resource-video i { color:var(--mint);font-style:normal;font-size:14px; }
.resource-side { min-height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px;border:1px solid rgba(255,157,100,.22);background:linear-gradient(155deg,#1a1511,#100f0d);transition:border-color .3s,transform .3s; }
.resource-side:hover { border-color:rgba(255,157,100,.55); }
.resource-side__mark { display:flex;gap:8px;margin:32px 0; }
.resource-side__mark span { padding: 2px; height:42px;display:grid;place-items:center;border:1px solid rgba(255,157,100,.35);border-radius:6px;color:var(--orange);font:13px ui-monospace,monospace; }
.resource-side h3 { margin:10px 0 14px;font-size:27px;line-height:1.3;letter-spacing:-.04em; }
.resource-side small { color:var(--orange);font:8px ui-monospace,monospace;letter-spacing:.13em; }
.resource-side p { margin:0;color:#8c8178;font-size:12px;line-height:1.8; }
.resources .resource-card--main { min-height:390px;display:grid;grid-template-columns:.8fr 1fr;grid-template-rows:auto 1fr;column-gap:60px; }
.resources .resource-card--main .resource-card__top { grid-column:1/-1; }
.resources .resource-card--main .file-stack { grid-column:1;grid-row:2;align-self:center; }
.resources .resource-card--main>div:last-child { grid-column:2;grid-row:2;align-self:center; }
.resources .resource-card--main h3 { font-size:36px; }
.resource-card { min-height:460px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px;border:1px solid var(--line);background:#0e1210;transition:border-color .3s,background .3s;transform-style:preserve-3d; }
.resource-card:hover { border-color:rgba(142,255,200,.34);background:#111713; }
.resource-card--main { background:linear-gradient(150deg,#17221d,#0c100e 65%); }
.resource-card__top { display:flex;justify-content:space-between;color:#59665f;font:8px ui-monospace,monospace;letter-spacing:.14em}.resource-card__top i{width:34px;height:34px;display:grid;place-items:center;margin-top:-9px;border:1px solid var(--line);border-radius:50%;color:var(--mint);font-style:normal;transition:.3s}.resource-card:hover .resource-card__top i{background:var(--mint);color:#07110c;transform:rotate(45deg)}
.resource-card>div:last-child small{color:var(--mint);font:8px ui-monospace,monospace;letter-spacing:.13em}.resource-card h3{margin:10px 0 14px;font-size:27px;line-height:1.25;letter-spacing:-.035em}.resource-card p{margin:0;color:#77847d;font-size:12px;line-height:1.7}
.file-stack { position:relative;height:130px;margin:20px 0; }.file-stack span{position:absolute;left:50%;top:50%;width:80px;height:100px;display:flex;align-items:flex-end;padding:10px;border:1px solid rgba(142,255,200,.25);background:#131b17;color:#728078;font:8px ui-monospace,monospace;box-shadow:0 15px 35px rgba(0,0,0,.35)}.file-stack span:nth-child(1){transform:translate(-95%,-50%) rotate(-12deg)}.file-stack span:nth-child(2){transform:translate(-50%,-57%);border-color:rgba(142,255,200,.5);z-index:2}.file-stack span:nth-child(3){transform:translate(-5%,-50%) rotate(12deg)}.file-stack b{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-70%);color:var(--mint);font:28px ui-monospace,monospace;text-shadow:0 0 20px rgba(142,255,200,.5)}
.terminal-mini { margin:28px 0;padding:20px;border:1px solid var(--line);background:#080b0a;box-shadow:inset 0 0 30px rgba(0,0,0,.4);font:9px/2 ui-monospace,monospace;color:#6e7b73}.terminal-mini span{display:block}.terminal-mini .typing{color:var(--mint)}
.code-lines { margin:28px 0;padding:22px 16px;border-left:2px solid var(--orange);background:rgba(255,157,100,.04);color:#76827b;font:9px/1.9 ui-monospace,monospace}.code-lines span{display:block}.resource-card--legacy small{color:var(--orange)!important}

.channel { padding-top:70px;background:#0a0d0c;border-top:1px solid var(--line); }
.channel__screen { position:relative;display:block;margin-top:60px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#101412;box-shadow:0 45px 100px rgba(0,0,0,.4); }
.channel__bar { height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);color:#647069;font:8px ui-monospace,monospace;letter-spacing:.1em}.channel__bar>span{display:flex;gap:6px}.channel__bar i{width:7px;height:7px;border-radius:50%;background:#3b4640}.channel__bar i:first-child{background:var(--mint)}.channel__bar b{color:var(--mint);font-size:14px}
.channel__image { position:relative;overflow:hidden; }.channel__image img{width:100%;height:auto;filter:saturate(.85) brightness(.7);transition:transform .7s,filter .7s}.channel__screen:hover .channel__image img{transform:scale(1.018);filter:saturate(1) brightness(.8)}
.channel__overlay { position:absolute;inset:0;display:grid;place-content:center;justify-items:center;background:rgba(5,8,7,.18);opacity:0;transition:opacity .35s}.channel__screen:hover .channel__overlay{opacity:1}.play{width:64px;height:64px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:var(--mint);color:#08110d;box-shadow:0 0 55px rgba(142,255,200,.4)}.channel__overlay p{margin:12px 0 0;font-size:13px}
.channel__badge { position:absolute;left:30px;bottom:30px;display:flex;gap:14px;align-items:center;padding:15px 20px;border:1px solid rgba(255,255,255,.16);background:rgba(7,10,9,.78);backdrop-filter:blur(12px)}.channel__badge strong{font-size:30px;line-height:1;color:var(--mint)}.channel__badge span{color:#88948d;font:8px/1.6 ui-monospace,monospace;letter-spacing:.08em}
.channel__badge img { width:30px;height:30px;object-fit:contain;filter:saturate(.8); }

.extras { background:#080a09;border-top:1px solid var(--line); }
.extras__grid { display:grid;grid-template-columns:1fr;gap:14px;margin-top:50px; }
.extras__grid .resource-card { min-height:430px; }
.generator-card { display:block;min-height:570px!important;padding:30px;background:linear-gradient(145deg,#17221d 0%,#0e1411 48%,#121016 100%); }
.generator-card__visual { display:grid;grid-template-columns:1fr 160px;align-items:center;gap:35px;margin:28px 0 30px; }
.generator-card__visual .terminal-mini { margin:0; }
.generator-card__glyph { display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(142,255,200,.25);border-radius:50%;color:var(--mint);font:32px ui-monospace,monospace;box-shadow:0 0 40px rgba(142,255,200,.1),inset 0 0 25px rgba(142,255,200,.08); }
.generator-card__body { max-width:980px; }
.generator-card__body>small { color:var(--mint);font:8px ui-monospace,monospace;letter-spacing:.14em; }
.generator-card__body h3 { margin:11px 0 12px;font-size:35px;letter-spacing:-.045em; }
.generator-card__body>p { max-width:840px;margin:0;color:#a0ada5;font-size:14px;line-height:1.85; }
.generator-features { display:flex;flex-wrap:wrap;gap:7px;margin:22px 0; }
.generator-features span { padding:7px 10px;border:1px solid rgba(142,255,200,.18);border-radius:3px;color:#a3b1a9;font:14px ui-monospace,monospace; }
.generator-output { display:flex;align-items:center;gap:15px;padding:12px 15px;border-left:2px solid var(--mint);background:rgba(142,255,200,.05); }
.generator-output b { color:var(--mint);font-size:12px;white-space:nowrap; }.generator-output span{color:#85928a;font-size:11px;line-height:1.6}.generator-note{margin-top:15px!important;color:#6c7971!important;font-size:11px!important;}

.contact { position:relative;overflow:hidden;padding:165px 0;background:#090a0e;border-top:1px solid rgba(142,255,200,.14); }
#contact-canvas { position:absolute;inset:0;width:100%;height:100%;opacity:.5; }
.contact::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(111,137,255,.11),transparent 35%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,74px 100%; }
.contact__inner { position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:100px; }
.contact .kicker i { display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);margin-right:8px; }
.contact__copy h2 { margin:27px 0 25px;font-size:clamp(54px,6vw,88px);line-height:1.05;letter-spacing:-.065em; }.contact__copy h2 span{color:var(--mint)}
.contact__copy p { max-width:650px;margin:0;color:#99a59e;font-size:15px;line-height:1.9; }
.contact__notes { display:flex;gap:24px;margin-top:30px;color:#748179;font:10px ui-monospace,monospace;letter-spacing:.08em}.contact__notes span::first-letter{color:var(--mint)}
.contact__card { display:grid;grid-template-columns:190px 1fr;align-items:center;gap:27px;padding:24px;border:1px solid rgba(255,255,255,.14);background:rgba(18,19,24,.9);box-shadow:0 35px 80px rgba(0,0,0,.4);backdrop-filter:blur(10px) }
.qr-card { position:relative;padding:10px;background:#fff;overflow:hidden; }.qr-card img{width:170px;height:205px;object-fit:cover;object-position:center}.qr-card__scan{position:absolute;z-index:2;left:7px;right:7px;height:2px;top:10px;background:linear-gradient(90deg,transparent,var(--mint),transparent);box-shadow:0 0 12px var(--mint);animation:scan 3s ease-in-out infinite}.qr-card>i{position:absolute;z-index:3;width:16px;height:16px;border-color:#0b6f4a}.qr-card>i:nth-of-type(1){left:5px;top:5px;border-left:2px solid;border-top:2px solid}.qr-card>i:nth-of-type(2){right:5px;top:5px;border-right:2px solid;border-top:2px solid}.qr-card>i:nth-of-type(3){left:5px;bottom:5px;border-left:2px solid;border-bottom:2px solid}.qr-card>i:nth-of-type(4){right:5px;bottom:5px;border-right:2px solid;border-bottom:2px solid}
.contact__card-copy span,.contact__card-copy small{display:block;color:#637169;font:8px ui-monospace,monospace;letter-spacing:.13em}.contact__card-copy span{color:var(--mint)}.contact__card-copy strong{display:block;margin:13px 0;font-size:18px;line-height:1.5}
.contact__card-copy { position:relative;padding-top:2px; }
.contact__card-copy>.contact__wechat-mark { position:absolute;right:0;top:-3px;width:34px;height:34px;object-fit:contain;padding:5px;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#24262d;}
.contact-method { display:grid;grid-template-columns:23px 42px 1fr;align-items:center;gap:8px;margin:7px 0;padding:8px 10px;border:1px solid rgba(255,255,255,.08);background:#121318; }
.contact-method img { width:20px;height:20px;object-fit:contain; }
.contact-method:nth-of-type(2) img { filter:none; }
.contact-method span { color:#6f7974!important;font:9px ui-monospace,monospace!important;letter-spacing:.05em!important; }
.contact-method b { color:#e6ece8;font:12px ui-monospace,monospace;font-weight:500;letter-spacing:.03em; }
.contact__card-copy>small { margin-top:10px; }

.footer { background:#060807;border-top:1px solid var(--line); }
.footer__top { min-height:145px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px; }
.footer__brand { display:flex;align-items:center;gap:13px; }.footer__brand img{width:45px;height:45px;object-fit:contain}.footer__brand strong{display:block;font-size:15px}.footer__brand span{display:block;margin-top:5px;color:#58635d;font:7px ui-monospace,monospace;letter-spacing:.14em}
.footer__links { display:flex;justify-content:center;gap:24px; }.footer__links a,.footer__back{color:#79847e;font-size:11px;transition:color .2s}.footer__links a:hover,.footer__back:hover{color:var(--mint)}
.footer__bottom { min-height:54px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#3f4843;font:7px ui-monospace,monospace;letter-spacing:.12em; }

.back-to-top { position:fixed;right:22px;bottom:22px;z-index:95;width:52px;height:52px;display:grid;place-content:center;justify-items:center;border:1px solid rgba(142,255,200,.25);border-radius:50%;background:rgba(12,16,14,.82);box-shadow:0 12px 35px rgba(0,0,0,.35);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s,background .3s; }
.back-to-top.is-visible { opacity:1;visibility:visible;transform:none; }
.back-to-top:hover { background:var(--mint);color:#09110d; }
.back-to-top span { color:var(--mint);font-size:16px;line-height:1; }.back-to-top:hover span{color:#09110d}.back-to-top small{margin-top:3px;color:#7f8b84;font:6px ui-monospace,monospace;letter-spacing:.1em}.back-to-top:hover small{color:#09110d}

.reveal { opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1;transform:none; }
.reveal-group > * { opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal-group.is-visible > * { opacity:1;transform:none; }
.reveal-group.is-visible > *:nth-child(2){transition-delay:.08s}.reveal-group.is-visible > *:nth-child(3){transition-delay:.16s}.reveal-group.is-visible > *:nth-child(4){transition-delay:.24s}.reveal-group.is-visible > *:nth-child(5){transition-delay:.32s}

@keyframes spin { to { transform:rotate(360deg); } }
@keyframes spinReverse { to { transform:rotate(-360deg); } }
@keyframes float { 50% { transform:translateY(-9px); } }
@keyframes bob { 50% { transform:translateY(5px); } }
@keyframes blink { 50% { opacity:.25; } }
@keyframes bootLogo { from { opacity:0;transform:scale(.65) rotate(-12deg);filter:blur(8px); } to { opacity:1;transform:none;filter:blur(0) drop-shadow(0 0 22px rgba(142,255,200,.2)); } }
@keyframes scan { 0%,100%{top:10px;opacity:0}10%{opacity:1}90%{opacity:1}50%{top:calc(100% - 12px)} }

@media (min-width: 901px) {
  .hero__title-line,.hero__title-accent { display:inline-block; white-space:nowrap; }
  .hero__title-line { font-size:.82em; }
  .hero__title-accent { font-size:1.06em;letter-spacing:-.075em; }
}

@media (max-width: 1180px) {
  :root { --wrap:min(1120px,calc(100vw - 48px)); }
  .nav a { padding-inline:8px;font-size:12px; }
  .hero__content { grid-template-columns:1.1fr .9fr;gap:10px; }
  .hero__visual { transform:scale(.86); }
  .showcase { grid-template-columns: .9fr 1.1fr; }
  .showcase__content { padding:40px; }
  .contact__inner { gap:45px; }
  .contact__card { grid-template-columns:150px 1fr; }.qr-card img{width:130px;height:170px}
}

@media (max-width: 900px) {
  :root { --wrap:calc(100vw - 36px); }
  .cursor-dot,.cursor-ring { display:none; }
  .site-header { width:calc(100vw - 24px);height:60px;top:10px; }
  .brand__name,.brand__signal { display:none; }
  .menu-toggle { display:block;margin-left:auto; }
  .nav { position:absolute;left:0;right:0;top:70px;display:flex;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(9,12,11,.96);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s; }
  .nav.is-open { opacity:1;visibility:visible;transform:none; }
  .nav a { padding:13px; }
  .header-contact-popover { display:none; }
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .hero { min-height:auto;padding:130px 0 80px; }
  .hero__content { display:block; }
  .hero__copy { position:relative;z-index:3;width:100%;min-width:0;padding-top:10px; }
  .hero__title { font-size:clamp(47px,11vw,72px); }
  .hero__proof { width:100%; }
  .hero__proof>div,.hero__proof>a { min-width:0; }
  .hero__visual { min-height:500px;transform:scale(.88);margin-top:-25px; }
  .hero__footer { position:relative;left:auto;bottom:auto;transform:none;margin-top:-40px; }.hero__ticker{display:none}
  .trust__inner { grid-template-columns:repeat(4,1fr); }.trust__intro{grid-column:1/-1;padding:25px 0;border-bottom:1px solid var(--line)}
  .section { padding:110px 0; }.section-head{grid-template-columns:1fr;gap:25px}.section-head p{justify-self:start;text-align:left}
  .about__grid { grid-template-columns:1fr;gap:60px;padding-top:65px; }.about__profile{justify-content:flex-start}.about__tags{grid-column:auto}
  .services__grid { grid-template-columns:1fr 1fr;grid-template-rows:auto; }.service-card--featured{grid-row:span 2;}.service-card--compact{grid-column:1/-1}
  .showcase { grid-template-columns:1fr; }.showcase__content{border-right:0;border-bottom:1px solid var(--line)}.showcase__visual{min-height:570px}.dashboard{transform:none}.resource-intro{grid-template-columns:1fr;}.resources,.resources--detailed{grid-template-columns:1fr}.resource-video-list{grid-template-columns:1fr}.resource-side{min-height:350px}.resource-card--main{grid-column:1/-1}.resource-card{min-height:420px}
  .contact__inner{grid-template-columns:1fr}.contact__card{max-width:520px}
  .footer__top{grid-template-columns:1fr auto}.footer__links{grid-row:2;grid-column:1/-1;justify-content:flex-start;padding-bottom:30px}.footer__back{justify-self:end}
}

@media (max-width: 600px) {
  :root { --wrap:calc(100vw - 28px); }
  .boot__mark{width:105px;height:105px}.boot__mark img{width:70px;height:70px}.boot__brand{font-size:19px}
  .hero { padding-top:110px; }
  .hero::before,.hero::after { display:none; }
  .hero__title { margin-top:22px;font-size:clamp(42px,12.2vw,57px);line-height:1.08; }
  .hero__title-line,.hero__title-accent { display:inline-block;white-space:nowrap; }
  .hero__title-line { font-size:.78em; }
  .hero__title-accent { font-size:.94em;letter-spacing:-.07em; }
  .hero__lead { font-size:14px;line-height:1.8; }
  .hero__proof>div,.hero__proof>a { padding:9px 7px;column-gap:4px;text-align:left; }.hero__proof strong{font-size:19px}.hero__proof span{font-size:7px}.hero__proof a{grid-template-columns:18px 1fr auto}.hero__proof a img{width:17px;height:17px}.hero__proof a strong{font-size:15px}.hero__proof-link em{margin-left:2px}
  .hero__actions { flex-direction:column;align-items:stretch; }.button{width:100%}
  .hero__skillset { margin-top:15px; }.hero__skillset>div{gap:5px}.hero__skillset>div span{padding:4px 6px;font-size:10px}
  .hero__visual { min-height:390px;transform:scale(.76);width:100%;margin-left:0;margin-top:-10px;margin-bottom:-45px; }
  .orbit--outer{width:390px;height:390px}.orbit--middle{width:310px;height:310px}.orbit--inner{width:235px;height:235px}.tech-chip--java{left:12%;top:20%}.tech-chip--vue{right:8%;top:29%}.tech-chip--ai{right:5%;bottom:14%}.tech-chip--android{left:10%;bottom:16%}
  .hero__footer{display:none}
  .trust__inner{grid-template-columns:1fr 1fr}.trust__intro{grid-column:1/-1}.metric{border-bottom:1px solid var(--line);padding:25px 10px}.metric:nth-of-type(odd){border-left:0}.metric strong{font-size:36px}
  .section{padding:85px 0}.section-head{padding-bottom:30px}.section-head p{font-size:15px}
  .about__grid{padding-top:50px;gap:48px}.about__statement h2{font-size:42px}.about__statement p{font-size:14px}.profile-card{min-height:315px}.about__tags{padding-top:30px}
  .services__grid{grid-template-columns:1fr}.service-card--featured{grid-row:auto;min-height:500px}.service-card--compact{grid-column:auto}.service-card{min-height:300px;padding:24px}.service-card__tags{left:24px}.service-card> a{right:24px;bottom:24px}
  .showcase{margin-top:45px}.showcase__content{padding:28px}.showcase__content h2{margin-top:48px;font-size:36px}.showcase__content li{line-height:1.5}.showcase__visual{min-height:330px;padding:30px 14px}.dashboard{width:670px;max-width:none;transform:scale(.52);position:absolute}.showcase__float{display:none}
  .resource-intro{margin-top:95px;gap:28px;padding-bottom:35px}.resource-intro h2{font-size:40px}.resources{grid-template-columns:1fr}.resource-card--main{grid-column:auto}.resource-card{min-height:420px}.resources .resource-card--main{display:flex;min-height:440px}.resources .resource-card--main h3{font-size:28px}.resource-detail{padding:20px}.resource-detail__head{align-items:flex-start;flex-direction:column;gap:8px}.resource-video strong{font-size:11px}.resource-side{min-height:330px}.generator-card{padding:22px}.generator-card__visual{grid-template-columns:1fr;gap:20px}.generator-card__glyph{width:100px;height:100px;font-size:23px}.generator-card__body h3{font-size:28px}.generator-output{align-items:flex-start;flex-direction:column;gap:5px}.extras__grid{grid-template-columns:1fr}.extras__grid .resource-card{min-height:400px}
  .channel{padding-top:30px}.channel__screen{margin-top:40px}.channel__bar small{max-width:180px;overflow:hidden;white-space:nowrap}.channel__image img{height:350px;object-fit:cover;object-position:top left}.channel__badge{left:14px;bottom:14px}
  .contact{padding:100px 0}.contact__copy h2{font-size:47px}.contact__notes{gap:10px;flex-wrap:wrap}.contact__card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:20px}.qr-card img{width:170px;height:215px}.contact__card-copy>img{margin-inline:auto}
  .footer__top{padding:35px 0;grid-template-columns:1fr}.footer__back{justify-self:start}.footer__links{grid-row:auto;grid-column:auto;flex-wrap:wrap;padding-bottom:0;gap:15px 20px}.footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}
  .back-to-top{right:12px;bottom:12px;width:46px;height:46px}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .boot { display:none; }
  .reveal,.reveal-group>* { opacity:1;transform:none; }
}

/* Readability floor: body copy is 14px; labels and decorative metadata are 12px. */
.boot__status,
.nav a i,
.hero::before,
.eyebrow,
.kicker,
.hero__proof span,
.hero__skillset-label,
.hero__skillset>div span,
.tech-chip strong,
.scroll-cue,
.hero__ticker,
.section-no,
.showcase__meta,
.showcase__content li i,
.showcase__float--top,
.showcase__float--bottom small,
.resource-detail__head,
.resource-video>b,
.resource-video small,
.resource-side small,
.resource-card__top,
.resource-card>div:last-child small,
.terminal-mini,
.channel__bar,
.channel__badge span,
.generator-card__body>small,
.generator-features span,
.generator-output b,
.contact__notes,
.contact__card-copy span,
.contact__card-copy small,
.contact-method span,
.footer__brand span,
.footer__links a,
.footer__back,
.footer__bottom,
.back-to-top small { font-size:12px!important; }

.nav a,
.header-cta,
.button,
.showcase__desc,
.showcase__content li,
.resource-intro p,
.resource-video strong,
.resource-side p,
.resource-card p,
.generator-card__body>p,
.generator-output span,
.generator-note,
.channel__overlay p,
.contact__copy p { font-size:14px!important; }
