:root {
  --paper: #f6f7f3;
  --ink: #121412;
  --muted: #686d68;
  --line: rgba(18, 20, 18, .14);
  --green: #1f6b4c;
  --lime: #d8f36a;
  --blue: #1769e0;
  --ease: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; width: 0; height: 0; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 clamp(22px, 4vw, 68px); background: rgba(246,247,243,.78); backdrop-filter: blur(20px) saturate(140%); border-bottom: 1px solid rgba(18,20,18,.08); transition: transform .4s var(--ease); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-weight: 700; font-size: 18px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 34px; }.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.desktop-nav { position: relative; isolation: isolate; width: 248px; height: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; overflow: hidden; border: 1px solid rgba(255,255,255,.74); border-radius: 18px; background: rgba(255,255,255,.28); backdrop-filter: blur(24px) saturate(190%) contrast(108%); -webkit-backdrop-filter: blur(24px) saturate(190%) contrast(108%); box-shadow: 0 0 0 1px rgba(255,255,255,.28), 0 10px 28px rgba(42,58,76,.1), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(54,80,110,.06); font-size: 13px; }
.desktop-nav::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at 22% 0%, rgba(255,255,255,.82), transparent 42%), radial-gradient(circle at 82% 110%, rgba(23,105,224,.1), transparent 48%); }
.desktop-nav::after { content: ''; position: absolute; top: -34px; bottom: -34px; left: -64px; z-index: 1; width: 40px; pointer-events: none; background: rgba(255,255,255,.36); filter: blur(8px); transform: rotate(18deg); animation: nav-glass-sheen 9s ease-in-out infinite; }
.desktop-nav__liquid { position: absolute; top: 4px; bottom: 4px; left: 4px; z-index: 1; width: calc((100% - 16px) / 3); border: 1px solid rgba(255,255,255,.82); border-radius: 14px; background: rgba(255,255,255,.62); backdrop-filter: blur(14px) saturate(190%); -webkit-backdrop-filter: blur(14px) saturate(190%); box-shadow: 0 7px 18px rgba(32,53,76,.1), inset 0 1px 0 rgba(255,255,255,.96), inset 3px 3px 10px rgba(255,255,255,.42), inset -3px -4px 10px rgba(0,82,170,.08), -1px 0 0 rgba(23,105,224,.12), 1px 0 0 rgba(255,78,110,.08); transition: transform .46s cubic-bezier(.2,.9,.25,1), border-radius .32s cubic-bezier(.34,1.56,.64,1); }
.desktop-nav a { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--muted); font-weight: 600; text-shadow: 0 1px 0 rgba(255,255,255,.45); transition: color .28s var(--ease), transform .22s cubic-bezier(.34,1.56,.64,1); }
.desktop-nav a:hover { color: var(--blue); transform: translateY(-1px); }.desktop-nav a.is-active { color: var(--ink); }
.header-action { justify-self: end; min-height: 42px; display: inline-flex; align-items: center; gap: 12px; padding: 0 17px; border-radius: 14px; color: white; background: var(--green); box-shadow: 0 9px 24px rgba(31,107,76,.16); font-size: 13px; font-weight: 650; transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease; }
.header-action:hover { transform: translateY(-2px); background: #185c40; box-shadow: 0 13px 28px rgba(31,107,76,.22); }
.header-action span, .button span { transition: transform .25s var(--ease); }
.header-action:hover span, .button:hover span { transform: translate(2px,-2px); }
.menu-button { display: none; justify-self: end; width: 42px; height: 42px; border: 0; background: transparent; padding: 11px; }
.menu-button span { display: block; height: 1.5px; background: var(--ink); margin: 6px 0; }
.hero { min-height: 100svh; padding: 150px clamp(22px, 6vw, 100px) 34px; display: grid; grid-template-columns: minmax(420px, .9fr) minmax(540px, 1.1fr); grid-template-rows: 1fr auto; align-items: center; gap: 30px; position: relative; }
.eyebrow, .section-label, .product-tag { margin: 0; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 1.8px; }
.hero h1 { margin: 20px 0 24px; max-width: 760px; font-size: clamp(54px, 6.2vw, 104px); line-height: .98; font-weight: 650; letter-spacing: 0; }
.hero-lead { margin: 0; color: #4f554f; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 0 24px; border-radius: 4px; font-size: 14px; font-weight: 650; transition: transform .25s var(--ease), background .25s ease; }
.button:hover { transform: translateY(-3px); }
.button.primary { color: white; background: var(--green); }
.product-launch { margin-top: 24px; color: white; background: var(--green); }
.text-link { padding: 12px 0; font-size: 14px; font-weight: 650; border-bottom: 1px solid var(--ink); }
.orbit-stage { position: relative; width: min(48vw, 700px); aspect-ratio: 1; justify-self: end; }
.orbit-ring { position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.ring-one { inset: 12%; }
.ring-two { inset: 27%; border-style: dashed; animation: orbit-spin 36s linear infinite; }
.orbit-stage::before, .orbit-stage::after { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(216,243,106,.28), transparent 55%); pointer-events: none; }
.orbit-stage::after { inset: 45%; background: var(--lime); filter: blur(42px); opacity: .5; }
.orbit-nodes { position: absolute; z-index: 3; inset: 0; }
.orbit-core { position: absolute; z-index: 2; inset: 34%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border-radius: 50%; background: rgba(255,255,255,.7); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.9); box-shadow: 0 24px 70px rgba(31,107,76,.12); }
.core-kicker { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.orbit-core strong { margin-top: 10px; font-size: clamp(15px, 1.6vw, 23px); line-height: 1.25; }
.core-index { position: absolute; bottom: 17%; color: var(--muted); font-size: 9px; }
.product-node { position: absolute; z-index: 3; width: 82px; height: 82px; padding: 0; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(255,255,255,.94); box-shadow: 0 8px 30px rgba(18,20,18,.08); cursor: pointer; transition: background .25s ease, color .25s ease, box-shadow .25s ease; will-change: transform; backface-visibility: hidden; }
.product-node:hover, .product-node.active { background: var(--ink); color: white; box-shadow: 0 12px 34px rgba(18,20,18,.2); }
.node-face { position: absolute; inset: 0; display: grid; place-items: center; border-radius: inherit; }
.node-icon { display: block; font-size: 20px; font-weight: 750; }
.node-label { position: absolute; left: 50%; top: calc(100% + 10px); width: 110px; transform: translateX(-50%); color: var(--ink); font-size: 11px; font-weight: 650; }
.node-social { top: 4%; left: 39%; }.node-ai { top: 38%; left: 86%; }.node-bridge { top: 82%; left: 44%; }.node-tab { top: 43%; left: 1%; }
.hero-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 10px; letter-spacing: 1px; }
.scroll-cue { display: flex; align-items: center; gap: 10px; }.scroll-cue i { display: inline-block; width: 44px; height: 1px; background: var(--ink); }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes nav-glass-sheen { 0%,16% { opacity:0; transform:translateX(0) rotate(18deg); } 34%,52% { opacity:.72; } 68%,100% { opacity:0; transform:translateX(330px) rotate(18deg); } }
.manifesto { padding: 130px clamp(22px, 7vw, 120px); background: var(--ink); color: white; }
.manifesto .section-label { color: #919891; }
.manifesto-text { margin: 68px 0 110px; max-width: 1100px; font-size: clamp(39px, 5.8vw, 88px); line-height: 1.2; font-weight: 560; }
.manifesto-text span { color: #737873; }
.beliefs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.2); }
.belief { padding: 30px 5vw 0 0; border-right: 1px solid rgba(255,255,255,.16); min-height: 190px; }
.belief + .belief { padding-left: 4vw; }.belief:last-child { border: 0; }
.belief span { color: var(--lime); font-size: 11px; }.belief h3 { margin: 22px 0 14px; font-size: 24px; }.belief p { margin: 0; color: #aeb3ae; line-height: 1.8; font-size: 14px; }
.products { padding: 140px clamp(22px, 6vw, 100px); }
.section-heading { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: end; margin-bottom: 80px; }
.section-heading h2 { margin: 0; font-size: clamp(45px, 5vw, 76px); line-height: 1.1; font-weight: 620; }
.section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.feature-product { min-height: 680px; display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; background: #dbe7db; border-radius: 6px; }
.product-copy { padding: clamp(42px, 6vw, 90px); display: flex; flex-direction: column; align-items: flex-start; }
.product-number { font-family: Georgia, serif; font-size: 16px; font-style: italic; }
.product-copy .product-tag { margin-top: auto; color: var(--green); }
.product-copy h3, .product-card h3, .tab-overlay h3 { margin: 12px 0 20px; font-size: clamp(34px, 4vw, 62px); line-height: 1; }
.product-slogan { margin: 0 0 28px; font-size: clamp(22px, 2.5vw, 37px); line-height: 1.35; }
.product-description { max-width: 450px; color: #4f5d53; font-size: 15px; line-height: 1.9; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }.product-meta span { padding: 8px 11px; border: 1px solid rgba(18,20,18,.2); border-radius: 3px; font-size: 10px; }
.social-visual { align-self: center; justify-self: end; width: 95%; height: 76%; display: grid; grid-template-columns: 66px 220px 1fr; background: rgba(255,255,255,.88); border-radius: 6px 0 0 6px; overflow: hidden; box-shadow: 0 28px 80px rgba(47,75,57,.17); transform: perspective(1200px) rotateY(-4deg); transform-origin: right; }
.social-sidebar { padding: 25px 0; display: flex; flex-direction: column; align-items: center; gap: 27px; background: #1c2520; }.mini-logo { display: grid; place-items: center; width: 34px; height: 34px; color: #1c2520; background: var(--lime); border-radius: 50%; font-weight: 800; }.social-sidebar i { width: 19px; height: 19px; border-radius: 5px; border: 1px solid #7d8880; }.social-sidebar i.selected { background: white; border-color: white; }
.social-list { padding: 32px 20px; border-right: 1px solid #e7e9e5; }.social-list > small { color: #7a807b; }.social-list > strong { display: block; margin: 8px 0 30px; font-size: 19px; }.contact { display: flex; align-items: center; gap: 10px; padding: 12px 5px; border-bottom: 1px solid #edf0ec; font-size: 12px; }.contact b { display: grid; place-items: center; flex: 0 0 36px; height: 36px; background: #e8eee9; border-radius: 50%; }.contact small { color: #969b97; line-height: 2; }
.social-chat { position: relative; padding: 28px; background: #f9faf8; }.chat-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #e5e7e4; }.chat-head span { display: flex; flex-direction: column; gap: 4px; }.chat-head small { color: #87a28e; }.chat-head i { width: 22px; height: 22px; border: 1px solid #ccd2cd; border-radius: 50%; }.message { width: 67%; margin-top: 28px; padding: 13px 16px; background: white; border-radius: 4px 14px 14px 14px; font-size: 11px; line-height: 1.5; box-shadow: 0 5px 16px rgba(0,0,0,.04); }.message.outgoing { margin-left: auto; color: white; background: var(--green); border-radius: 14px 4px 14px 14px; }.image-message span { display: block; height: 72px; background: linear-gradient(145deg,#b8d6c1,#e3edbc); border-radius: 3px; }.chat-input { position: absolute; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; align-items: center; padding: 14px; color: #9a9f9b; background: white; border: 1px solid #e5e7e4; border-radius: 4px; font-size: 11px; }.chat-input b { display: grid; place-items: center; width: 25px; height: 25px; color: white; background: var(--green); border-radius: 3px; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.product-card { position: relative; min-height: 730px; padding: clamp(28px, 4vw, 60px); border-radius: 6px; overflow: hidden; }
.ai-card { color: white; background: #1b3040; }.bridge-card { background: #e7e2d4; }
.card-head { display: flex; justify-content: space-between; }.status-dot { font-size: 9px; letter-spacing: 1px; }.status-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: #77e69f; border-radius: 50%; box-shadow: 0 0 0 5px rgba(119,230,159,.12); }
.ai-visual, .bridge-visual { position: relative; height: 370px; margin: 25px 0 45px; }
.ai-person { position: absolute; left: 50%; bottom: 0; width: 200px; height: 310px; transform: translateX(-50%); border-radius: 100px 100px 20px 20px; background: linear-gradient(160deg,#7793a2,#233e4d 52%,#101e28); }.ai-person::before { content:""; position: absolute; top: 30px; left: 57px; width: 86px; height: 108px; border-radius: 48% 48% 44% 44%; background: #dfbfa5; }.ai-person::after { content:""; position: absolute; top: 19px; left: 43px; width: 116px; height: 92px; border-radius: 70px 70px 24px 24px; background: #192229; }.ai-person i { position: absolute; z-index: 1; top: 86px; left: 91px; width: 19px; height: 4px; border-radius: 50%; border-bottom: 1px solid #6d493d; }
.vital { position: absolute; z-index: 2; width: 115px; padding: 13px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.18); border-radius: 5px; }.vital small, .vital span { display: block; color: #afc0c8; font-size: 9px; }.vital strong { display: inline-block; margin: 7px 4px 4px 0; font-size: 20px; }.vital-one { top: 45px; left: 4%; }.vital-two { top: 145px; right: 1%; }.vital-three { bottom: 5px; left: 8%; }
.product-card > p:not(.product-tag) { color: currentColor; opacity: .68; max-width: 520px; font-size: 14px; line-height: 1.8; }.ai-card .product-meta span { border-color: rgba(255,255,255,.24); }
.bridge-visual { display: flex; align-items: center; justify-content: center; gap: 14px; }.device { position: relative; background: #222825; box-shadow: 0 16px 35px rgba(40,32,20,.18); }.laptop { width: 260px; height: 170px; border-radius: 9px 9px 4px 4px; border: 7px solid #222825; background: #f9faf8; }.laptop::after { content:""; position:absolute; left:-25px; right:-25px; bottom:-15px; height:12px; background:#333936; border-radius:2px 2px 9px 9px; }.laptop span { display:flex; height:100%; flex-direction:column; align-items:center; justify-content:center; color:#333; }.laptop i { font-style:normal; font-size:13px; }.laptop b { margin-top:8px; color:#7e867f; font-size:11px; }.phone { width: 92px; height: 190px; border: 6px solid #232824; border-radius: 17px; background: #f8faf7; }.phone span { display:grid; place-items:center; height:100%; color:var(--green); font-size:18px; font-weight:700; }.transfer-line { display:flex; gap:5px; }.transfer-line i { width:7px; height:7px; background:var(--green); border-radius:50%; animation: pulse 1.4s ease infinite; }.transfer-line i:nth-child(2){animation-delay:.2s}.transfer-line i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.2;transform:scale(.7)}}
.tab-product { position: relative; min-height: 620px; margin-top: 18px; border-radius: 6px; overflow: hidden; background: #080b10; }.tab-product img { width: 100%; height: 100%; min-height: 620px; position: absolute; object-fit: cover; object-position: center; }.tab-product::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.15) 65%); }.tab-overlay { position: relative; z-index: 2; max-width: 500px; min-height: 620px; padding: clamp(45px, 6vw, 90px); display: flex; flex-direction: column; justify-content: center; color: white; }.tab-overlay .product-tag { margin-top: auto; color: #b9c8db; }.tab-overlay p:not(.product-tag) { margin: 0; color: #bdc3ca; line-height: 1.8; }.tab-overlay a { margin-top: auto; width: max-content; padding-bottom: 5px; border-bottom: 1px solid white; font-size: 13px; }
.small-products { display: grid; grid-template-columns: 1.55fr .75fr; gap: 18px; margin-top: 18px; }.small-product { position: relative; min-height: 410px; padding: 38px; display: grid; gap: 20px; align-items: center; overflow: hidden; border-radius: 6px; background: #ecefe9; }.small-product > span { position: absolute; top: 34px; left: 38px; font-family: Georgia,serif; font-style:italic; }.small-product h3 { margin: 8px 0 14px; font-size: clamp(28px,3vw,44px); }.small-product p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }.small-product > b { position: absolute; top: 34px; right: 38px; font-size: 25px; font-weight: 400; }.ai-os-product { grid-template-columns: .8fr 1.2fr; padding-top: 88px; background: #e8edf4; }.ai-os-product .secondary-copy { align-self: end; padding-bottom: 15px; }.ai-os-visual { align-self: stretch; display: grid; grid-template-columns: 105px 1fr; min-width: 380px; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.88); box-shadow: 0 20px 45px rgba(37,54,75,.12); }.ai-os-visual aside { padding: 22px 14px; display: flex; flex-direction: column; gap: 13px; background: rgba(225,232,242,.8); font-size: 10px; }.ai-os-visual aside b { margin-bottom: 12px; }.ai-os-visual aside i { height: 24px; border-radius: 3px; background: rgba(255,255,255,.72); }.ai-os-visual aside small { margin-top: auto; padding: 8px 5px; color: white; background: var(--blue); border-radius: 3px; text-align: center; }.ai-os-chat { padding: 25px; display: flex; flex-direction: column; }.ai-os-chat > small { color: #6c7682; }.ai-os-chat > p { margin: 8px 0 25px; font-size: 22px; font-weight: 700; }.os-bubble { align-self: flex-end; max-width: 85%; margin: 6px 0; padding: 11px 13px; color: white; background: var(--blue); border-radius: 11px 3px 11px 11px; font-size: 10px; line-height: 1.5; }.os-bubble.ai-reply { align-self: flex-start; color: #333b44; background: #eef1f5; border-radius: 3px 11px 11px 11px; }.ai-os-chat > div { margin-top: auto; padding: 11px; display: flex; justify-content: space-between; color: #9aa1a9; border: 1px solid #e2e5e8; border-radius: 4px; font-size: 10px; }.ai-os-chat > div b { color: var(--blue); }.creator-product { grid-template-rows: 155px 1fr; padding-top: 78px; background: #e6e0d9; }.creator-product img { width: 122px; height: 122px; align-self: end; object-fit: cover; border-radius: 50%; }.creator-product .secondary-copy { align-self: start; }
.numbers { padding: 110px clamp(22px, 6vw, 100px); display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; background: var(--lime); }.number-item { border-top: 1px solid rgba(18,20,18,.3); padding-top: 22px; }.number-item strong { display:block; font-size:clamp(65px,8vw,130px); line-height:1; font-weight:500; }.number-item span { font-size:13px; }.numbers-note { grid-column:1/-1; margin:65px 0 0; color:#4f5930; font-size:11px; letter-spacing:2px; }
.closing { min-height: 85svh; padding: 120px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:white; background:var(--green); }.closing-mark { display:grid; place-items:center; width:76px; height:76px; margin-bottom:30px; background:var(--lime); border-radius:50%; }.closing-mark img { width:52px; height:38px; object-fit:contain; }.closing .section-label { color:#a5c5b5; }.closing h2 { align-self:stretch; width:100%; margin:24px auto; font-size:clamp(52px,7vw,105px); line-height:1.02; font-weight:580; text-align:center; }.closing p:not(.section-label) { color:#b9d0c4; line-height:1.8; }.closing-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }.button.dark { color:var(--ink); background:var(--lime); }.closing-secondary { color:white; border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.08); }
footer { padding: 45px clamp(22px, 6vw, 100px); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:end; background:#101210; color:white; }footer > p { margin:0; color:#858a85; font-size:12px; }footer > div { justify-self:end; display:flex; flex-direction:column; align-items:flex-end; gap:12px; font-size:10px; color:#858a85; }footer a:last-child { color:white; }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .9s var(--ease), transform .9s var(--ease); }.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.desktop-nav::after,.ring-two,.transfer-line i{animation:none} }
@media (max-width: 900px) {
  .site-header { height:66px; grid-template-columns:1fr auto; }.desktop-nav,.header-action{display:none}.menu-button{display:block}.site-header.menu-open{height:auto;min-height:66px;align-items:start;padding-top:12px;padding-bottom:20px}.site-header.menu-open .desktop-nav{display:flex;grid-column:1/-1;width:100%;height:auto;flex-direction:column;gap:4px;padding:8px;margin-top:12px}.site-header.menu-open .desktop-nav::after,.site-header.menu-open .desktop-nav__liquid{display:none}.site-header.menu-open .desktop-nav a{min-height:42px}.site-header.menu-open .desktop-nav a.is-active{background:rgba(255,255,255,.58)}.site-header.menu-open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.menu-open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .hero { padding-top:110px; grid-template-columns:1fr; min-height:auto; }.hero h1 { font-size:clamp(50px,13vw,78px); }.orbit-stage { width:min(94vw,620px); justify-self:center; }.hero-foot { margin-top:15px; }
  .section-heading { grid-template-columns:1fr; gap:24px; }.section-heading > p:last-child { max-width:500px; }.feature-product { grid-template-columns:1fr; }.product-copy { min-height:540px; }.social-visual { justify-self:center;width:92%;height:500px;grid-template-columns:55px 190px 1fr;margin-bottom:55px;transform:none; }.product-grid { grid-template-columns:1fr; }.beliefs { grid-template-columns:1fr; }.belief,.belief+.belief { min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16); }.small-products { grid-template-columns:1fr; }.ai-os-product { grid-template-columns:.8fr 1.2fr; }
}
@media (max-width: 620px) {
  .hero { padding-left:20px;padding-right:20px; }.hero h1 { font-size:48px; }.hero-lead br { display:none; }.hero-actions { width:100%;align-items:flex-start;flex-direction:column;gap:16px; }.hero-actions .button { width:100%; }.orbit-stage { width:100%;margin:35px 0; }.product-node { width:60px;height:60px; }.node-icon{font-size:15px}.node-label{font-size:9px}.orbit-core{inset:31%}.orbit-core strong{font-size:13px}.hero-foot span:last-child{display:none}
  .manifesto,.products { padding:90px 20px; }.manifesto-text { margin:45px 0 65px;font-size:39px; }.section-heading h2{font-size:43px}.feature-product{min-height:auto}.product-copy{min-height:500px;padding:38px 26px}.social-visual{width:100%;height:420px;margin:0;grid-template-columns:48px 118px 1fr;border-radius:0}.social-list{padding:22px 10px}.social-list>strong{font-size:14px}.contact{gap:5px;font-size:9px}.contact b{flex-basis:26px;height:26px}.social-chat{padding:20px 12px}.chat-input{left:12px;right:12px}.message{width:85%;font-size:9px}.product-card{min-height:650px;padding:30px 22px}.ai-visual,.bridge-visual{height:320px}.laptop{width:180px;height:125px}.phone{width:70px;height:150px}.tab-product,.tab-product img,.tab-overlay{min-height:570px}.tab-product img{object-position:66% center}.tab-product::after{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.3))}.tab-overlay{padding:36px 25px;max-width:320px}.small-product{min-height:520px;padding:76px 22px 24px}.small-product>span{top:28px;left:22px}.small-product>b{top:25px;right:22px}.ai-os-product{grid-template-columns:1fr;grid-template-rows:auto 280px}.ai-os-product .secondary-copy{align-self:start}.ai-os-visual{min-width:0;width:100%;grid-template-columns:80px 1fr}.creator-product{min-height:430px;grid-template-rows:135px 1fr}.numbers{grid-template-columns:1fr;padding:80px 20px}.number-item strong{font-size:80px}.numbers-note{margin-top:35px}.closing h2{font-size:49px}.closing-actions{width:100%;flex-direction:column}.closing-actions .button{width:100%}footer{grid-template-columns:1fr;gap:35px}footer>div{justify-self:start;align-items:flex-start}
}

.utility-products { grid-template-columns: 1.2fr .8fr; }
.trace-product { grid-template-columns: .9fr 1.1fr; background: #e9eee7; }
.trace-product .secondary-copy, .market-product .secondary-copy { align-self: end; }
.trace-visual, .market-visual { align-self: stretch; padding: 24px; border-radius: 16px; background: rgba(255,255,255,.82); box-shadow: 0 18px 40px rgba(41,66,45,.12); }
.trace-top, .market-head { display:flex; justify-content:space-between; align-items:center; font-size:11px; color:#68736b; }.trace-top b,.market-head b{color:#25352b;font-size:13px}.trace-chart{height:120px;margin:26px 0 20px;display:flex;align-items:end;gap:8px}.trace-chart i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#6fbd8d,#cfe3bc);height:55%}.trace-chart i:nth-child(2){height:72%}.trace-chart i:nth-child(3){height:48%}.trace-chart i:nth-child(4){height:82%}.trace-chart i:nth-child(5){height:66%}.trace-chart i:nth-child(6){height:92%}.trace-bars{display:grid;gap:10px}.trace-bars span{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:9px;font-size:10px;color:#78837a}.trace-bars i{display:block;height:6px;border-radius:9px;background:#9ac39c}.trace-safe{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:14px;border-top:1px solid #dbe4da;font-size:10px;color:#718074}.trace-safe b{font-size:18px;color:#2f704a}.trace-safe em{margin-left:auto;padding:7px 9px;border-radius:8px;background:#d9edcf;color:#397149;font-style:normal}.market-product{grid-template-rows:1fr auto;background:#101b25;color:#eaf4f3}.market-visual{background:#172733;box-shadow:0 18px 40px rgba(10,28,40,.2)}.market-head{color:#91a6ad}.market-head b,.market-head strong{color:#fff}.market-head strong{font-size:20px}.market-head em{color:#76d39c;font-style:normal}.market-chart{height:145px;margin:24px 0 18px;display:flex;align-items:center;gap:8px;background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(168,200,205,.09) 36px)}.market-chart i{width:8px;height:34px;background:#55c58b;border-radius:2px}.market-chart i:nth-child(2){height:58px}.market-chart i:nth-child(3){height:42px;background:#e27d78}.market-chart i:nth-child(4){height:76px}.market-chart i:nth-child(5){height:51px}.market-chart i:nth-child(6){height:88px}.market-chart i:nth-child(7){height:64px}.market-chart i:nth-child(8){height:96px}.market-tape{display:grid;gap:8px;font-size:10px;color:#9fb1b6}.market-tape span{display:flex;justify-content:space-between}.market-tape b{color:#73d69b;font-weight:500}.market-product .product-meta span{border-color:rgba(255,255,255,.2)}
@media (max-width: 900px) { .utility-products,.trace-product { grid-template-columns:1fr; }.market-product{grid-template-rows:auto auto;} }

/* Softer product language: large surfaces, controls, then compact tags. */
.button { border-radius: 16px; }
.feature-product, .product-card, .tab-product, .small-product { border-radius: 24px; }
.social-visual { border-radius: 20px 0 0 20px; }
.product-meta span { border-radius: 10px; }
.vital { border-radius: 14px; }
.message { border-radius: 7px 17px 17px 17px; }
.message.outgoing { border-radius: 17px 7px 17px 17px; }
.image-message span { border-radius: 10px; }
.chat-input, .ai-os-chat > div { border-radius: 14px; }
.chat-input b, .ai-os-visual aside i, .ai-os-visual aside small { border-radius: 9px; }
.ai-os-visual { border-radius: 20px; }
.os-bubble { border-radius: 16px 7px 16px 16px; }
.os-bubble.ai-reply { border-radius: 7px 16px 16px 16px; }

@media (max-width: 620px) {
  .feature-product, .product-card, .tab-product, .small-product { border-radius: 20px; }
  .social-visual { width: calc(100% - 24px); margin: 0 12px 16px; border-radius: 18px; }
}
