/* Text.gs v6: shared, dependency-free visual system. */
:root{--bg:#0d101b;--surface:#151a2b;--panel:#1a2033;--ink:#f5f5ff;--muted:#adb5cc;--line:#b4b9e123;--accent:#b9a2ff;--accent-ink:#181127;--purple:#63dce8;--soft:#272f49;--shadow:0 24px 70px #0003;--glow:#7756ed1a}
:root[data-theme=light]{--bg:#f7f8fc;--surface:#edf0fa;--panel:#fff;--ink:#192039;--muted:#56617b;--line:#535d8c26;--accent:#6840ce;--accent-ink:#fff;--purple:#087f99;--soft:#e5e9f7;--shadow:0 22px 65px #28377713;--glow:#8964ed14}
body{background:radial-gradient(ellipse 65% 650px at 90% 180px,var(--glow),transparent),var(--bg);font-size:16px} .wrap{width:min(1280px,calc(100% - 80px))}
.nav{height:96px;border-bottom:1px solid var(--line)}.brand{font-size:29px}.nav nav{font-size:14px;gap:30px}.nav-actions{gap:14px}.icon-button{background:var(--panel);width:42px;height:42px}.button,.button.small{background:linear-gradient(115deg,#8052ef,#6840d4);color:white;border-radius:12px;box-shadow:0 6px 20px #714ae326;font-size:14px;padding:16px 22px;gap:22px}.button:hover{box-shadow:0 10px 28px #714ae344;transform:translateY(-2px)}.button.small{padding:12px 18px}.hero{grid-template-columns:49% 51%;min-height:670px;padding:50px 0 45px;gap:0}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--accent)}.hero .eyebrow{display:inline-flex;padding:8px 12px;border:1px solid var(--line);background:var(--panel);border-radius:100px}.hero h1{font-size:clamp(40px,4.7vw,66px);font-weight:750;line-height:1.08;letter-spacing:-.055em;margin:28px 0 24px}.hero h1 em{white-space:normal;display:inline-block;padding-bottom:.08em;background:linear-gradient(110deg,var(--accent),var(--purple));background-clip:text}.lead{font-size:17px;line-height:1.8;max-width:440px}.actions{gap:25px;margin-top:30px}.actions .button{font-size:15px;padding:18px 24px}.secondary{font-size:14px}.hero-footnote{margin-top:32px;font-size:12px}.mini-mark{width:38px;height:38px;background:var(--panel)}.network-scene{height:560px;background:radial-gradient(ellipse at 50% 45%,var(--glow),transparent 68%);border-radius:40px}.scene-label{font-size:9px;top:8px}.connection-card{padding:17px;border-radius:16px;background:var(--panel);border-color:var(--line)}.connection-card b{font-size:13px}.connection-card small{font-size:10px;margin-top:6px}.connection-card .person{width:39px;height:39px;font-size:13px}.card-a{left:0;top:100px}.card-b{right:0;bottom:115px}.scene-bottom{font-size:10px;left:28px;right:18px}.globe-controls{bottom:8px}.globe-controls button{font-size:11px;padding:10px;border-radius:9px}.globe-controls button[aria-pressed=true]{background:var(--panel);box-shadow:0 3px 12px #00000008}.city-label .node-name{font-size:10px}.platform-strip{padding:26px 0;gap:22px}.platform-strip>div{gap:28px;flex-wrap:wrap}.platform-strip>div>span{gap:9px}.platform-strip b{font-size:13px}.platform-strip p{font-size:9px}.strip-note{font-size:11px}.platform-strip svg{width:23px;height:23px;flex-shrink:0}
h2{font-weight:650;font-size:clamp(30px,3.5vw,46px);line-height:1.12}.section-heading>p{font-size:15px;max-width:330px;line-height:1.7}.platform-section,.features-section{padding-top:80px}.section-heading{margin-bottom:32px}.product-stage{padding:40px 32px 24px;border-radius:26px;grid-template-columns:30% 70%;gap:0;background:radial-gradient(ellipse at 70% 0,var(--glow),transparent),var(--surface);box-shadow:var(--shadow)}.outline-tag{font-size:10px;padding:8px 10px;border-radius:6px}.product-copy h3{font-size:30px;font-weight:650;line-height:1.2}.platforms{gap:12px;margin-top:22px}.platforms button{font-size:12px;min-height:38px}#platform-note{font-size:13px;line-height:1.7;max-width:270px}.text-link{font-size:14px;color:var(--accent)}.devices{padding:10px 75px 42px 20px}.laptop{transform:none;border-radius:14px;border-width:5px;background:var(--panel)}.app-layout{height:340px}.window-bar{height:30px}.window-bar span{font-size:10px}.app-layout aside{padding:20px 9px;width:32%}.app-logo{font-size:16px;margin-bottom:22px}.app-layout aside>small{font-size:7px}.chat-row{gap:6px;padding:10px 5px;margin-top:10px}.chat-row b{font-size:10px}.chat-row small{font-size:8px;line-height:1.4}.chat-row .person{width:28px;height:28px;font-size:10px}.chat-area{padding:18px 14px}.chat-title b{font-size:12px}.chat-title small{font-size:8px}.chat-date{font-size:8px;margin:14px}.chat-message p{font-size:10px;padding:10px;line-height:1.5}.chat-message small{font-size:8px}.file-message{max-width:220px;padding:10px;margin:12px 0 12px 27px}.file-message b{font-size:10px}.file-message small{font-size:8px}.outgoing{font-size:10px;padding:11px;line-height:1.5;background:linear-gradient(115deg,#8052ef,#5276df);color:white}.outgoing small{font-size:8px}.compose{font-size:9px;padding:9px}.phone{width:150px;height:298px;right:0;bottom:50px;transform:rotate(3deg)}.phone h4{font-size:14px}.phone-logo{font-size:15px}.phone-chat b{font-size:9px}.phone-chat small{font-size:7px}.phone>small{font-size:8px}.product-caption{font-size:10px;line-height:1.5;margin-top:25px}.sidebar-bottom span{font-size:8px}.feature-grid{gap:20px}.feature-grid article{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:20px;box-shadow:0 8px 30px #00000005;transition:transform .2s,border-color .2s}.feature-grid article:hover{transform:translateY(-4px);border-color:var(--accent)}.feature-icon{height:46px;width:46px;border-radius:13px;background:var(--soft);margin-bottom:28px}.feature-grid h3{font-size:20px;letter-spacing:-.025em;line-height:1.3}.feature-grid p{font-size:14px;line-height:1.75}.feature-index{font-size:9px;margin-top:25px}.trust-section{padding:80px 0 40px}.trust-section .outline-tag{margin-bottom:20px}.trust-section .text-link{margin-top:20px}.faq-section{padding:45px 0 70px;max-width:850px}.faq-section details{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:22px 24px}.faq-section summary{font-size:16px}.faq-section details p{font-size:15px}.closing{margin:0 auto 40px;padding:45px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(110deg,var(--surface),var(--glow));gap:30px}.closing h2{font-size:42px}.closing .button{flex-shrink:0}footer{padding:25px 0 35px}footer p,footer>div,footer button{font-size:12px}footer>div{gap:18px!important}footer .brand{font-size:24px}.legal-wrap{padding:55px 0}.legal-wrap h1{font-weight:700}.legal-nav{font-size:14px}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero h1{font-size:50px}.hero{min-height:600px}.lead{font-size:16px}.network-scene{height:510px}.connection-card{padding:12px}.connection-card b{font-size:11px}.connection-card small{font-size:9px}.platform-strip>div{gap:18px}.platform-strip b{font-size:11px}.strip-note{display:none}.nav nav{gap:20px;font-size:13px}.product-stage{grid-template-columns:1fr;padding:32px}.product-copy{padding:0 0 30px}.product-copy h3 br{display:none}#platform-note{max-width:none}.devices{max-width:790px;width:100%;margin:auto;padding-left:0}.app-layout{height:350px}}
@media(max-width:820px){.hero{grid-template-columns:1fr;max-width:680px;padding-top:45px}.hero h1{font-size:60px}.hero-copy{max-width:600px}.hero-footnote{display:flex}.network-scene{height:540px;margin:15px 0 0}.nav nav{gap:16px;font-size:12px}.nav-actions{gap:8px}.nav .button.small{font-size:12px;padding:12px}.nav{gap:16px}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:25px}.feature-grid p{max-width:none}.feature-icon{position:static;margin-bottom:16px}.feature-index{margin-top:20px}.section-heading{gap:25px}.section-heading>p{font-size:14px}.closing h2{font-size:36px}.platform-strip>div{justify-content:space-around;flex:1}.platform-strip>p{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav{height:78px}.nav .brand{font-size:26px}.nav .button.small{display:none}.nav nav{font-size:15px;left:18px;right:18px;top:74px;z-index:20;background:var(--panel);border-radius:15px;padding:24px}.hero{padding-top:34px;padding-bottom:20px}.hero h1{font-size:clamp(36px,9vw,53px);margin:24px 0 20px}.hero .eyebrow{font-size:9px}.hero .lead{font-size:16px;line-height:1.75}.actions{gap:22px;margin-top:25px}.actions .button{font-size:14px;padding:16px 20px}.secondary{font-size:13px}.hero-footnote{font-size:11px;margin-top:24px}.network-scene{height:420px;margin:25px 0 0;border-radius:24px}.scene-label{font-size:7px;right:10px}.connection-card{padding:10px;gap:7px;border-radius:12px}.connection-card b{font-size:10px}.connection-card small{font-size:8px}.connection-card .person{width:28px;height:28px;font-size:10px}.card-a{left:0;top:70px}.card-b{right:0;bottom:100px}.scene-bottom{font-size:8px;left:8px;right:8px;bottom:58px}.globe-controls{gap:1px;bottom:4px}.globe-controls button{font-size:9px;padding:10px 7px;min-height:38px}.platform-strip{padding:22px 0}.platform-strip>div{gap:18px;justify-content:center}.platform-strip>div>span{flex-direction:row;gap:6px}.platform-strip b{font-size:11px}.platform-strip svg{width:18px;height:18px}.platform-section,.features-section{padding-top:48px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading .eyebrow{font-size:10px}.section-heading>p{font-size:15px;max-width:none}.product-stage{padding:24px 16px 10px;border-radius:20px}.product-copy h3{font-size:27px}.product-copy h3 br{display:block}.outline-tag{font-size:9px}.platforms{gap:14px}.platforms button{font-size:12px}#platform-note{font-size:13px}.devices{padding:0 0 20px;margin:0}.laptop{border-width:3px;transform:none}.app-layout{height:auto;min-height:360px}.app-layout aside{display:none}.chat-area{padding:14px}.chat-title b{font-size:13px}.chat-title small{font-size:9px}.chat-title .person{width:28px;height:28px;font-size:9px}.chat-date{font-size:9px;margin:12px}.chat-message p{font-size:11px}.chat-message small{font-size:9px}.chat-message .person{width:22px;height:22px;font-size:8px}.file-message{max-width:220px;margin-left:26px}.file-message b{font-size:11px}.file-message small{font-size:9px}.outgoing{font-size:11px;margin-left:28px}.outgoing small{font-size:8px}.compose{font-size:10px;margin-top:12px}.compose b{font-size:11px}.phone{display:none}.window-bar{height:26px}.window-bar span{font-size:9px}.product-caption{font-size:10px;margin-top:20px}.feature-grid article{padding:24px}.feature-grid h3{font-size:20px}.feature-grid p{font-size:14px}.trust-section{padding:48px 0 25px}.faq-section{padding:25px 0 40px}.faq-section h2{font-size:32px}.faq-section details{padding:20px}.faq-section summary{font-size:15px;line-height:1.5}.closing{padding:28px;margin-bottom:25px;border-radius:20px;display:block}.closing h2{font-size:33px}.closing .eyebrow{font-size:9px}.closing .button{margin-top:25px}footer{gap:20px}footer p{font-size:11px}footer>div{justify-content:flex-start;gap:16px!important}footer button,.brand-downloads{font-size:12px}.legal-wrap{padding:30px 0}.legal-wrap h1{font-size:36px}.legal-wrap p{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.feature-grid article:hover,.button:hover{transform:none}}
