:root { --ink:#08111b; --ink-soft:#0e1a27; --paper:#eef5f3; --light:#f7fbfa; --muted:#83929d; --line:rgba(164,197,196,.2); --cyan:#20d5ed; --mint:#44e4ad; --blue:#2496ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--paper); background:var(--ink); font-family:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing:0; }
a { color:inherit; text-decoration:none; }
.page-grid { position:fixed; inset:0; pointer-events:none; opacity:.38; background-image:linear-gradient(rgba(117,164,166,.07) 1px, transparent 1px),linear-gradient(90deg, rgba(117,164,166,.07) 1px, transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom, black 0%, rgba(0,0,0,.45) 50%, transparent 85%); }
.section-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.site-header { height:76px; width:min(1260px, calc(100% - 48px)); margin:0 auto; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; font-size:18px; font-weight:760; }
.brand img { width:35px; height:35px; object-fit:cover; border-radius:9px; }
nav { display:flex; gap:28px; margin-left:auto; margin-right:32px; }
nav a { color:#b8c8ce; font-size:14px; transition:color .2s; } nav a:hover { color:var(--mint); }
.header-action { border:1px solid rgba(68,228,173,.45); color:#c5f9e3; padding:9px 14px; font-size:13px; border-radius:4px; }
.hero { min-height:640px; display:grid; grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr); gap:52px; align-items:center; position:relative; }
.eyebrow { margin:0 0 16px; color:#8db4b6; font-size:11px; font-weight:730; letter-spacing:.12em; display:flex; align-items:center; gap:9px; }
.eyebrow span { display:block; width:24px; height:1px; background:var(--mint); box-shadow:0 0 10px var(--mint); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:23px; max-width:720px; font-size:clamp(42px, 4.6vw, 66px); font-weight:760; letter-spacing:0; line-height:1.13; }
h1 > span { display:block; white-space:nowrap; }
h1 strong,.closing h2 strong { color:var(--mint); font-weight:760; }
.hero-lede { max-width:560px; color:#b3c2c6; font-size:17px; line-height:1.8; }
.hero-actions { display:flex; gap:12px; margin-top:34px; }
.button { min-height:44px; padding:0 17px; display:inline-flex; align-items:center; justify-content:center; gap:13px; border-radius:4px; font-size:14px; font-weight:700; transition:transform .18s, border-color .18s, background .18s; }
.button:hover { transform:translateY(-2px); }.button-primary { color:#06151b; background:var(--mint); }.button-primary:hover { background:#71f6c7; }.button-quiet { border:1px solid rgba(185,215,215,.28); color:#d7e4e3; }
.hero-proof { margin-top:46px; display:flex; gap:0; border-top:1px solid var(--line); padding-top:17px; }.hero-proof div { display:grid; gap:3px; padding-right:24px; margin-right:24px; border-right:1px solid var(--line); }.hero-proof div:last-child { margin:0; border:0; }.hero-proof b { font-size:12px; color:#dbefed; font-weight:690; }.hero-proof span { color:#7f9299; font-size:11px; }
.hero-visual { min-height:450px; position:relative; display:grid; place-items:center; overflow:hidden; }
.orbital { position:absolute; width:390px; height:390px; border:1px solid rgba(65,207,198,.16); border-radius:50%; }.orbital-one { transform:rotateX(66deg) rotateZ(25deg); }.orbital-two { width:310px; height:310px; transform:rotateX(66deg) rotateZ(-45deg); border-color:rgba(32,213,237,.22); }
.command-surface { width:min(100%,460px); min-height:250px; position:relative; z-index:2; border:1px solid rgba(94,205,203,.35); background:rgba(12,30,41,.82); box-shadow:0 34px 80px rgba(0,0,0,.42), inset 0 0 40px rgba(27,217,210,.05); transform:perspective(1000px) rotateY(-8deg) rotateX(4deg); }
.surface-top,.surface-rails { height:37px; display:flex; align-items:center; gap:9px; padding:0 13px; color:#92aeb3; border-bottom:1px solid rgba(166,216,214,.17); font-size:9px; letter-spacing:.11em; }.surface-id { margin-left:auto; color:#49e3b0; }.pulse-dot { width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 12px var(--mint); animation:pulse 2.4s ease-in-out infinite; }
.surface-main { min-height:174px; display:flex; align-items:center; gap:21px; padding:27px 32px; }.logo-halo { width:100px; height:100px; padding:5px; border:1px solid rgba(68,228,173,.62); display:grid; place-items:center; border-radius:50%; box-shadow:0 0 35px rgba(68,228,173,.15); }.logo-halo img { width:82px; height:82px; object-fit:cover; border-radius:50%; }.surface-copy { display:grid; gap:6px; }.surface-copy span { color:#8cabad; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; }.surface-copy strong { font-size:31px; font-weight:750; }.surface-copy em { color:#9db3b5; font-size:12px; font-style:normal; }.surface-rails { justify-content:space-between; border-top:1px solid rgba(166,216,214,.17); border-bottom:0; color:#66cfc0; font-size:9px; }
.signal { position:absolute; height:1px; background:var(--cyan); box-shadow:0 0 12px var(--cyan); transform-origin:left; opacity:.7; }.signal-a { width:190px; transform:translate(-115px,90px) rotate(-35deg); }.signal-b { width:140px; transform:translate(130px,-78px) rotate(137deg); }.molecule-node { position:absolute; z-index:3; width:11px; height:11px; border:2px solid var(--mint); background:#0c2730; border-radius:50%; box-shadow:0 0 16px var(--mint); }.node-a { top:55px; right:52px; }.node-b { bottom:72px; left:48px; }.node-c { bottom:52px; right:105px; border-color:var(--cyan); box-shadow:0 0 16px var(--cyan); }.data-chip { position:absolute; z-index:3; border:1px solid rgba(126,192,190,.32); background:rgba(8,25,35,.9); display:flex; align-items:center; gap:7px; padding:9px 10px; font-size:10px; color:#b4c8ca; }.data-chip i { width:6px; height:6px; border-radius:50%; background:var(--cyan); }.data-chip b { color:var(--mint); font-size:8px; font-weight:700; margin-left:3px; }.chip-left { bottom:28px; left:0; }.chip-right { top:55px; right:0; }
.intro-band { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0b1822; }.intro-grid { min-height:238px; display:grid; grid-template-columns:.72fr 1.6fr .8fr; gap:48px; align-items:center; }.section-index { color:#7fa9a5; font-size:12px; font-weight:680; }.intro-statement { font-size:clamp(23px,2.5vw,35px); line-height:1.42; color:#e6f0ed; }.intro-statement strong { color:var(--cyan); font-weight:680; }.intro-note { font-size:14px; color:#92a6a9; line-height:1.75; }
.capabilities { padding:128px 0; }.section-head { display:flex; justify-content:space-between; gap:48px; align-items:end; margin-bottom:42px; }.section-head h2,.workflow-heading h2,.principles h2,.closing h2 { font-size:clamp(30px,3.6vw,48px); line-height:1.2; margin-bottom:0; font-weight:740; }.section-head > p { width:min(380px, 100%); color:#93a7aa; font-size:14px; line-height:1.7; margin-bottom:4px; }.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.capability { min-height:240px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; background:rgba(12,28,38,.34); transition:background .2s; }.capability:hover { background:rgba(27,67,75,.35); }.capability p { color:#61c8bd; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }.capability h3 { margin:49px 0 12px; font-size:20px; font-weight:680; }.capability > span { display:block; color:#94a9ac; font-size:13px; line-height:1.7; }.capability-featured { background:#0d2931; }.cap-line { position:absolute; display:flex; gap:13px; bottom:27px; }.cap-line i { width:7px; height:7px; border:1px solid var(--mint); transform:rotate(45deg); }.cap-line i:nth-child(2){opacity:.7}.cap-line i:nth-child(3){opacity:.45}.cap-line i:nth-child(4){opacity:.2}
.capability { min-height:322px; }.capability h3 { margin:32px 0 10px; }.module-list { list-style:none; margin:16px 0 0; padding:0; display:grid; gap:7px; }.module-list li { color:#b5c8c9; font-size:12px; line-height:1.35; padding-left:12px; position:relative; }.module-list li::before { content:""; width:4px; height:4px; border-radius:50%; background:var(--mint); position:absolute; left:0; top:.48em; }.capability-featured .module-list li { color:#d5ece8; }.capability-featured .module-list li::before { background:var(--cyan); }
.capability:nth-child(7) { grid-column:span 3; min-height:220px; }
.embodied-section { background:#102532; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.embodied-layout { padding:112px 0; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:70px; }.embodied-copy h2 { font-size:clamp(31px,3.7vw,49px); line-height:1.2; margin:0; }.embodied-copy > p:not(.eyebrow) { color:#b1c1c3; font-size:15px; line-height:1.85; margin:25px 0 0; }.embodied-notice { border-left:2px solid var(--mint); display:flex; flex-direction:column; gap:6px; padding:5px 0 5px 14px; margin-top:28px; }.embodied-notice b { color:#61e9ba; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; }.embodied-notice span { color:#8fa9ac; font-size:12px; line-height:1.6; }.loop-visual { min-height:410px; position:relative; border:1px solid rgba(120,199,197,.25); background:rgba(8,19,28,.52); overflow:hidden; }.loop-visual::before { content:""; position:absolute; inset:22px; border:1px dashed rgba(99,194,188,.18); }.loop-center { position:absolute; z-index:2; width:136px; height:136px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(68,228,173,.72); border-radius:50%; display:grid; place-content:center; text-align:center; background:#102b34; box-shadow:0 0 32px rgba(68,228,173,.12); }.loop-center span { color:#d9efea; font-size:18px; font-weight:720; }.loop-center b { color:#6ed9c8; margin-top:5px; font-size:10px; font-weight:600; }.loop-stage { position:absolute; z-index:2; width:170px; display:grid; gap:5px; padding:13px; border:1px solid rgba(117,190,190,.35); background:#0a1924; }.loop-stage i { color:#50d9c5; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; font-style:normal; }.loop-stage strong { font-size:14px; font-weight:680; }.loop-stage span { color:#849fa2; font-size:10px; }.stage-one { top:42px; left:37px; }.stage-two { top:42px; right:37px; }.stage-three { bottom:42px; right:37px; }.stage-four { bottom:42px; left:37px; }.loop-arrow { position:absolute; z-index:1; color:#53d8cb; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:22px; }.arrow-one { top:96px; left:47%; }.arrow-two { top:47%; right:79px; transform:rotate(90deg); }.arrow-three { bottom:95px; left:47%; transform:rotate(180deg); }.arrow-four { top:47%; left:80px; transform:rotate(90deg); }
.workflow-section { background:#dce8e5; color:#102129; position:relative; overflow:hidden; }.workflow-section::before { content:""; position:absolute; width:620px; height:620px; border:1px solid rgba(18,128,132,.17); border-radius:50%; right:-240px; top:-320px; }.workflow-layout { padding:118px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; }.workflow-heading p:not(.eyebrow) { margin:24px 0 0; color:#526a70; line-height:1.75; max-width:410px; }.workflow-heading .eyebrow { color:#426d71; }.workflow-list { list-style:none; padding:0; margin:0; border-top:1px solid rgba(23,77,83,.27); }.workflow-list li { display:grid; grid-template-columns:55px 1fr 20px; gap:17px; padding:19px 0; border-bottom:1px solid rgba(23,77,83,.27); align-items:center; }.workflow-list span { color:#23898d; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }.workflow-list h3 { margin:0 0 5px; font-size:18px; }.workflow-list p { margin:0; color:#526a70; font-size:13px; line-height:1.6; }.workflow-list i { font-style:normal; color:#20a5a4; font-size:22px; font-weight:280; }
.principles { padding:124px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; }.principles-copy > p:not(.eyebrow) { color:#96a8ab; line-height:1.85; font-size:15px; margin:23px 0 0; }.principle-list { border-top:1px solid var(--line); }.principle-list article { display:grid; grid-template-columns:54px 1fr; column-gap:14px; padding:24px 0; border-bottom:1px solid var(--line); }.principle-list b { grid-row:span 2; color:var(--cyan); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }.principle-list h3 { margin:0 0 8px; font-size:18px; }.principle-list p { margin:0; color:#8fa3a6; line-height:1.7; font-size:13px; }
.closing { margin-top:0; min-height:390px; padding:85px 0; display:flex; align-items:end; justify-content:space-between; gap:30px; border-top:1px solid var(--line); }.closing img { width:50px; height:50px; border-radius:12px; object-fit:cover; margin-bottom:28px; }.closing h2 { font-size:clamp(38px,5vw,68px); }.closing .eyebrow { margin-bottom:14px; }.closing-actions { display:flex; gap:16px; align-items:center; }.contact { display:grid; gap:4px; padding:10px 0 10px 16px; border-left:1px solid rgba(68,228,173,.5); }.contact span { color:#84989a; font-size:11px; }.contact strong { color:#e4f2ef; font-size:14px; font-weight:670; } footer { width:min(1260px, calc(100% - 48px)); min-height:66px; margin:auto; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; color:#72868a; font-size:11px; }
@keyframes pulse { 50% { opacity:.35; box-shadow:0 0 3px var(--mint); } }
@media (max-width:850px) { .site-header { width:calc(100% - 32px); height:65px; }.site-header nav { display:none; }.header-action { margin-left:auto; }.section-shell { width:calc(100% - 32px); }.hero { min-height:auto; padding:70px 0 80px; grid-template-columns:1fr; gap:34px; }.hero-visual { min-height:340px; }.command-surface { max-width:410px; }.data-chip { transform:scale(.88); }.intro-grid,.workflow-layout,.principles { grid-template-columns:1fr; gap:28px; }.intro-grid { padding:44px 0; }.section-head { display:grid; gap:21px; }.capability-grid { grid-template-columns:1fr 1fr; }.workflow-layout { padding:78px 0; }.principles { padding:82px 0; }.closing { min-height:340px; padding:70px 0; }.closing-actions { align-items:flex-start; flex-direction:column; } }
@media (max-width:560px) { h1 { font-size:42px; }.hero-lede { font-size:15px; }.hero-actions { display:grid; grid-template-columns:1fr; }.button { width:100%; }.hero-proof { gap:12px; }.hero-proof div { padding-right:12px; margin-right:0; flex:1; }.hero-proof b { font-size:10px; }.hero-proof span { font-size:10px; }.hero-visual { min-height:285px; }.command-surface { min-height:205px; transform:none; }.surface-main { min-height:140px; padding:20px; gap:14px; }.logo-halo { width:76px; height:76px; }.logo-halo img { width:61px; height:61px; }.surface-copy strong { font-size:25px; }.surface-copy em { font-size:10px; }.surface-rails { padding:0 9px; font-size:7px; }.chip-left { left:-17px; }.chip-right { right:-17px; }.capability-grid { grid-template-columns:1fr; }.capability { min-height:208px; }.capability h3 { margin-top:37px; }.section-head h2,.workflow-heading h2,.principles h2 { font-size:31px; }.closing { align-items:flex-start; display:grid; }.closing h2 { font-size:44px; } h1 > span { white-space:normal; } .closing-actions { width:100%; }.contact { padding-left:14px; } footer { width:calc(100% - 32px); gap:10px; flex-wrap:wrap; padding:17px 0; } }
@media (max-width:850px) { .embodied-layout { grid-template-columns:1fr; gap:40px; padding:78px 0; }.capability:nth-child(7) { grid-column:span 2; } }
@media (max-width:560px) { .hero-proof { flex-wrap:wrap; }.hero-proof div { flex:0 0 calc(50% - 6px); border-right:0; padding-right:0; }.capability { min-height:278px; }.capability:nth-child(7) { grid-column:span 1; }.loop-visual { min-height:530px; }.loop-stage { width:132px; padding:10px; }.stage-one { top:27px; left:16px; }.stage-two { top:27px; right:16px; }.stage-three { bottom:27px; right:16px; }.stage-four { bottom:27px; left:16px; }.loop-center { width:118px; height:118px; }.loop-arrow { font-size:16px; }.arrow-one { top:83px; left:48%; }.arrow-two { top:47%; right:31px; }.arrow-three { bottom:82px; left:48%; }.arrow-four { top:47%; left:31px; } }
