/* Server-rendered public site. Kept separate from the SPA stylesheet so pages
 * can be cached and rendered without JavaScript. */
:root { --ink:#272727; --muted:#757575; --line:#eadfce; --brand:#e98a16; --brand-dark:#c96f05; --soft:#f2f5f8; --radius:18px; }
* { box-sizing:border-box; }
html { color-scheme:light; scroll-behavior:smooth; }
body { min-height:100vh; margin:0; display:flex; overflow-x:hidden; flex-direction:column; color:var(--ink); background:#f2f5f8; font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
body > main { flex:1 0 auto; }
a { color:var(--brand); text-decoration:none; } a:hover { text-decoration:underline; }
img { max-width:100%; height:auto; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.shell { width:min(1180px,calc(100% - 40px)); margin:auto; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,253,248,.94); border-bottom:1px solid rgba(218,199,169,.34); box-shadow:0 8px 30px rgba(93,75,45,.06); backdrop-filter:blur(12px); }
.header-inner { min-height:68px; display:flex; align-items:center; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:9px; color:var(--ink); font-weight:800; letter-spacing:-.03em; font-size:1.15rem; }
.brand:hover { color:#26352f; text-decoration:none; transform:translateY(-1px); }
.brand-mark { display:grid; place-items:center; width:31px; height:31px; border-radius:10px; color:white; background:linear-gradient(135deg,#ffb323,#e98a16); font-size:.8rem; }
.brand-logo { width:34px; height:34px; object-fit:contain; }
.nav { display:flex; gap:22px; margin-left:auto; } .nav a { color:#405167; font-size:.94rem; font-weight:650; }
.nav-blog { padding:6px 13px; border:1px solid #e8c995; border-radius:999px; color:var(--brand-dark); font-size:.86rem; font-weight:750; background:#fffaf2; }
.nav-blog:hover { border-color:var(--brand); background:#fff2dc; text-decoration:none; }
.language-menu { position:relative; }
.language-menu summary { display:flex; align-items:center; gap:5px; min-width:52px; padding:7px 12px; border:1px solid var(--line); border-radius:999px; color:#405167; background:#fff; cursor:pointer; font-size:.83rem; font-weight:800; list-style:none; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu summary::after { content:""; width:6px; height:6px; margin-top:-3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .18s ease; }
.language-menu[open] summary::after { margin-top:3px; transform:rotate(225deg); }
.language-options { position:absolute; top:calc(100% + 10px); right:0; z-index:20; display:grid; min-width:86px; padding:6px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 14px 35px rgba(47,57,62,.15); }
.language-options a,.language-options span { padding:8px 12px; border-radius:9px; color:#405167; font-size:.82rem; font-weight:750; text-decoration:none; }
.language-options a:hover { background:#fff4df; color:var(--brand-dark); }
.language-options .active { color:#fff; background:var(--brand); }
.hero { position:relative; overflow:hidden; padding:88px 0 72px; background:radial-gradient(circle at 78% 38%,rgba(255,187,79,.23),transparent 32%),radial-gradient(circle at 8% 18%,rgba(255,218,158,.32),transparent 29%),linear-gradient(135deg,#fffaf2 0%,#fffdf9 48%,#f3f9ff 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.7; background-image:linear-gradient(rgba(230,176,86,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(230,176,86,.055) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 88%); pointer-events:none; }
.hero-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr); gap:64px; align-items:center; }
.eyebrow { margin:0 0 13px; color:var(--brand); font-size:.8rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
h1,h2,h3 { margin:0; line-height:1.16; letter-spacing:-.035em; } h1 { max-width:780px; font-size:clamp(2.25rem,5vw,4.35rem); } h2 { font-size:clamp(1.7rem,3vw,2.45rem); }
.lede { max-width:680px; margin:22px 0 30px; color:var(--muted); font-size:1.14rem; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; border-radius:10px; background:linear-gradient(135deg,var(--brand),var(--brand-dark)); color:#fff; font-weight:750; box-shadow:0 10px 25px rgba(201,111,5,.22); } .button:hover { color:#fff; background:var(--brand-dark); text-decoration:none; }
.button-quiet { background:rgba(255,255,255,.78); color:var(--brand-dark); border:1px solid #ead3b0; box-shadow:none; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:0; margin-top:38px; }
.hero-proof div { min-width:125px; padding:0 24px; border-left:1px solid #ddcdb6; }
.hero-proof div:first-child { padding-left:0; border-left:0; }
.hero-proof strong,.hero-proof span { display:block; }.hero-proof strong { font-size:1.35rem; }.hero-proof span { color:var(--muted); font-size:.82rem; }
.hero-product { position:relative; min-height:410px; display:grid; place-items:center; }
.hero-product::before { content:""; position:absolute; width:360px; height:360px; border-radius:50%; background:linear-gradient(135deg,rgba(255,195,69,.42),rgba(105,178,216,.18)); filter:blur(2px); }
.product-window { position:relative; z-index:1; width:min(100%,470px); overflow:hidden; border:1px solid rgba(255,255,255,.8); border-radius:24px; background:#fff; box-shadow:0 35px 80px rgba(21,68,128,.23); transform:rotate(1.5deg); }
.product-bar { display:flex; align-items:center; gap:7px; padding:15px 18px; border-bottom:1px solid var(--line); }.product-bar span { width:9px; height:9px; border-radius:50%; background:#dbe3ee; }.product-bar strong { margin-left:auto; font-size:.88rem; }
.product-body { min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; background:radial-gradient(circle at 50% 20%,#fff2d8,transparent 55%); }
.status-badge { color:#3b8054; font-size:.82rem; font-weight:750; }.connect-button { display:grid; place-items:center; width:104px; height:104px; margin:24px 0 15px; border:12px solid #fff0d2; border-radius:50%; color:#fff; background:linear-gradient(145deg,#ffc345,#e98a16); box-shadow:0 16px 35px rgba(201,111,5,.25); font-size:1.25rem; font-weight:900; }
.node-card { width:min(100%,290px); display:flex; align-items:center; gap:12px; margin-top:22px; padding:12px 15px; border:1px solid var(--line); border-radius:13px; background:#fff; }.node-card > span { display:grid; place-items:center; width:38px; height:30px; border-radius:7px; color:#fff; background:#e4404c; font-size:.75rem; font-weight:800; }.node-card div { display:flex; flex-direction:column; }.node-card small { color:var(--muted); }
.narrow { max-width:800px; }
.section { padding:74px 0; background:#fff; } .section-soft { background:#fffaf4; } #features.section-soft { background:#fff; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:30px; } .section-head p { margin:8px 0 0; color:var(--muted); }
.post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.info-card { padding:27px; border:1px solid #f0e7da; border-radius:var(--radius); background:#fff; box-shadow:0 4px 14px rgba(62,51,33,.05); }.info-card h3 { margin-top:17px; font-size:1.22rem; }.info-card p { margin:11px 0 0; color:var(--muted); }.info-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#fff2dc; font-size:1.35rem; }
.use-cases { background:linear-gradient(180deg,#f2f5f8 0%,#e8ecf1 100%); color:var(--ink); }.use-cases .section-head p { color:var(--muted); }.use-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.use-case-card { padding:30px; border:1px solid transparent; border-radius:var(--radius); background:#fff; box-shadow:0 4px 14px rgba(39,39,39,.07); }.use-case-card > span { font-size:2rem; }.use-case-card h3 { margin-top:17px; font-size:1.35rem; }.use-case-card p { color:var(--muted); }.use-case-card small { display:block; padding-top:15px; border-top:1px solid var(--line); color:#826c4e; line-height:1.8; }
.post-card { display:flex; min-width:0; flex-direction:column; padding:25px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:transform .2s,box-shadow .2s; } .post-card:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(27,55,88,.11); text-decoration:none; }
.post-card h3 { color:var(--ink); font-size:1.26rem; } .post-card p { color:var(--muted); margin:13px 0 18px; } .post-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:auto; color:#75859a; font-size:.83rem; }
.post-cover { width:100%; aspect-ratio:16/9; margin:0 0 18px; border-radius:12px; object-fit:cover; }
.download-grid,.contact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.download-card,.contact-card { display:flex; min-height:112px; flex-direction:column; justify-content:center; padding:22px; border:1px solid var(--line); border-radius:var(--radius); color:var(--ink); background:#fff; box-shadow:0 10px 26px rgba(27,55,88,.07); }
.download-card:hover,.contact-card:hover { text-decoration:none; border-color:#b8d3fa; }
.download-card span,.contact-card span { margin-top:5px; color:var(--muted); font-size:.9rem; overflow-wrap:anywhere; }
.download-card em,.contact-card em { margin-top:16px; color:var(--brand); font-style:normal; font-size:.88rem; font-weight:750; }.platform-icon { display:grid; place-items:center; width:42px; height:42px; margin:0 0 16px!important; border-radius:12px; color:#fff!important; background:var(--brand); font-size:1.15rem!important; }
.download-card[aria-disabled="true"] { opacity:.45; pointer-events:none; }
.contact-section { background:linear-gradient(135deg,#fff8ec,#f7f9fb); }
.about-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }.about-copy > p { margin:0 0 18px; color:var(--muted); font-size:1.06rem; }.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:30px; }.value-grid div { padding:17px; border-left:3px solid var(--brand); background:var(--soft); }.value-grid strong,.value-grid span { display:block; }.value-grid span { margin-top:5px; color:var(--muted); font-size:.86rem; }
.empty-state { padding:28px; border:1px dashed #bfd0e4; border-radius:var(--radius); color:var(--muted); text-align:center; background:#fff; }
.pill { color:var(--brand-dark); background:#fff2dc; border-radius:999px; padding:2px 9px; font-weight:750; }
.blog-hero { padding:64px 0 34px; background:var(--soft); } .blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:40px; align-items:start; }
.feature-card { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; margin-bottom:26px; padding:30px; border-radius:var(--radius); background:linear-gradient(135deg,#e98a16,#c96f05); color:#fff; } .feature-card h2 { font-size:2rem; } .feature-card p { color:#fff5e6; }
.feature-visual { width:100%; min-height:190px; border-radius:13px; background:linear-gradient(135deg,#ffc76b,#e98a16); object-fit:cover; }
.sidebar { position:sticky; top:92px; } .sidebar-box { padding:21px; border:1px solid var(--line); border-radius:14px; margin-bottom:18px; } .sidebar-box h2 { font-size:1.05rem; letter-spacing:0; } .category-list { list-style:none; padding:0; margin:12px 0 0; } .category-list li + li { border-top:1px solid var(--line); } .category-list a { display:block; padding:8px 0; color:#43536a; }
.search { display:flex; margin:14px 0 0; } .search input { min-width:0; width:100%; border:1px solid #ccd7e5; border-radius:9px 0 0 9px; padding:10px; font:inherit; } .search button { border:0; border-radius:0 9px 9px 0; padding:0 12px; color:#fff; background:var(--brand); font:inherit; }
.pagination { display:flex; flex-wrap:wrap; gap:7px; margin-top:32px; } .pagination a,.pagination span { display:grid; place-items:center; min-width:35px; min-height:35px; padding:0 8px; border:1px solid var(--line); border-radius:8px; color:#405167; } .pagination .current { color:#fff; border-color:var(--brand); background:var(--brand); }
.breadcrumbs { display:flex; align-items:center; gap:8px; padding:20px 4px; overflow:hidden; color:#74839a; font-size:.88rem; white-space:nowrap; }.breadcrumbs a { color:#53637a; }.breadcrumbs span:last-child { overflow:hidden; text-overflow:ellipsis; }.article { max-width:900px; margin:0 auto 72px; padding:48px 58px 42px; border:1px solid #eadfce; border-radius:24px; background:#fff; box-shadow:0 20px 55px rgba(53,65,61,.08); }.article-header { padding:0 0 32px; border-bottom:1px solid var(--line); }.article-header h1 { max-width:none; color:#26352f; font-size:clamp(2.25rem,4vw,3.7rem); }.article-content { max-width:760px; padding:12px 0 24px; color:#38433f; font-size:1.08rem; line-height:1.9; }.article-content h2 { margin:1.75em 0 .65em; color:#26352f; font-size:1.7rem; }.article-content h3 { margin:1.7em 0 .55em; font-size:1.32rem; }.article-content p,.article-content ul,.article-content ol { margin:1.05em 0; }.article-content img { border-radius:12px; }.article-content pre { overflow:auto; padding:16px; border-radius:10px; color:#eaf2ff; background:#13233b; }.article-content blockquote { margin:1.4em 0; padding:5px 0 5px 18px; border-left:4px solid var(--brand); color:#55667e; }.article-nav { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:32px 0 0; }.article-nav:empty { display:none; }.article-nav a { min-height:76px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; color:#3c4d65; background:#fffaf4; }.article-nav a:hover { border-color:#e2bd83; text-decoration:none; }.article-nav small { display:block; color:#7e8ca0; }.share { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding-top:22px; border-top:1px solid var(--line); }.share strong { margin-right:3px; color:#26352f; }.share a { padding:7px 12px; border:1px solid #e5d5bd; border-radius:999px; color:#49607a; background:#fffaf4; font-size:.86rem; }.share a:hover { border-color:var(--brand); color:var(--brand-dark); text-decoration:none; }
.static-page { max-width:820px; padding:70px 0; }.static-page > p { color:var(--muted); font-size:1.1rem; }.contact-panel { margin-top:30px; padding:24px; border-radius:var(--radius); background:var(--soft); }.site-footer { flex:0 0 auto; margin-top:auto; padding:45px 0 22px; color:#c7c7c7; background:#272727; }.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:30px; }.site-footer h2 { color:#fff; font-size:1.05rem; letter-spacing:0; }.site-footer a { display:block; margin:8px 0; color:#d5d5d5; }.copyright { margin-top:32px; padding-top:18px; border-top:1px solid #454545; font-size:.86rem; }
@media (max-width:840px) { .hero-layout,.about-layout { grid-template-columns:1fr; }.hero-product { min-height:350px; }.post-grid,.download-grid,.contact-grid,.feature-grid { grid-template-columns:1fr 1fr; }.use-case-grid { grid-template-columns:1fr; }.blog-layout { grid-template-columns:1fr; }.sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:14px; }.sidebar-box { margin:0; }.feature-card { grid-template-columns:1fr; }.feature-visual { display:none; } }
@media (max-width:600px) { .shell { width:min(100% - 28px,1180px); }.header-inner { gap:12px; }.nav { display:none; }.language-menu { margin-left:auto; }.hero { padding:55px 0; }.hero-product { display:none; }.hero-proof div { min-width:33%; padding:0 10px; }.hero-proof strong { font-size:1.05rem; }.section { padding:52px 0; }.section-head { align-items:start; flex-direction:column; }.post-grid,.download-grid,.contact-grid,.feature-grid,.value-grid,.sidebar,.footer-grid { grid-template-columns:1fr; }.post-card { padding:20px; }.article-nav { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.post-card { transition:none; } }

/* Homepage presentation — mirrors the promotion site's product showcase while
 * retaining the server-rendered content and download/contact data. */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.hero { min-height:min(820px,100svh); display:flex; align-items:center; padding:132px 0 72px; }
.hero-layout { grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr); gap:40px; z-index:2; }
.hero-copy { padding:32px 0; animation:fadeInUp .7s ease-out both; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:10px; padding:8px 14px; margin-bottom:24px; border:1px solid rgba(225,151,34,.2); border-radius:999px; color:#8a5a11; background:rgba(255,255,255,.72); font-size:.88rem; font-weight:600; letter-spacing:.04em; }
.hero-eyebrow-dot { width:8px; height:8px; border-radius:50%; background:#ffad18; box-shadow:0 0 0 5px rgba(255,173,24,.14); }
.hero-title { max-width:650px; margin:0 0 24px; color:#26352f; font-size:clamp(3.25rem,5vw,5rem); font-weight:800; line-height:1.08; letter-spacing:-.055em; }
.hero-description { max-width:580px; margin:0 0 32px; color:#52615a; font-size:1.08rem; line-height:1.85; }
.hero-actions { align-items:center; gap:14px; margin-bottom:38px; }
.hero-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; gap:10px; padding:0 24px; border-radius:12px; font-size:.98rem; font-weight:700; line-height:1; white-space:nowrap; transition:transform .2s,box-shadow .2s,background .2s; }
.hero-btn svg { flex:0 0 auto; width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.hero-btn-primary { color:#fff; background:linear-gradient(135deg,#e98a16,#c96f05); box-shadow:0 12px 28px rgba(201,111,5,.2); }.hero-btn-primary:hover { color:#fff; box-shadow:0 16px 34px rgba(201,111,5,.28); }.hero-btn-primary:hover,.hero-btn-secondary:hover { transform:translateY(-2px); text-decoration:none; }.hero-btn-secondary { color:#52615a; border:1px solid rgba(89,109,120,.17); background:rgba(255,255,255,.78); box-shadow:0 8px 24px rgba(70,91,103,.08); }
.hero-proof { align-items:center; gap:24px; margin-top:0; }.hero-proof div { min-width:0; padding:0; border:0; }.proof-item { display:flex!important; flex-direction:column; gap:2px; }.proof-item strong { color:#26352f; font-size:1.18rem; }.proof-item span { color:#76827c; font-size:.82rem; }.proof-divider { width:1px!important; height:34px; background:rgba(77,99,111,.14); }
.client-showcase { position:relative; min-height:570px; display:flex; align-items:center; justify-content:flex-end; animation:fadeInUp .8s ease-out .15s both; }.showcase-orbit { position:absolute; border:1px solid rgba(239,165,45,.24); border-radius:50%; }.orbit-one { width:520px; height:520px; top:22px; right:-45px; }.orbit-two { width:390px; height:390px; top:86px; right:20px; border-color:rgba(77,126,151,.11); }
.app-titlebar,.app-brand,.sidebar-user,.sidebar-nav,.selected-node,.mobile-brand,.mobile-node,.showcase-badge,.contact-item { display:flex; align-items:center; }
.app-titlebar { justify-content:space-between; }.window-controls { display:flex; }.window-controls span,.status-dot { border-radius:50%; }.app-body,.speed-row,.features-grid,.use-cases-grid,.download-cards,.about-values,.contact-list { display:grid; }.sidebar-avatar,.node-flag,.connect-ring,.connect-core,.mobile-connect-ring,.mobile-node>span,.showcase-badge>span,.download-card-icon,.contact-icon { display:grid; place-items:center; }.sidebar-user div,.selected-node div,.showcase-badge div,.mobile-node div { display:flex; flex-direction:column; }.app-dashboard { text-align:center; }.connection-status { display:inline-flex; align-items:center; gap:7px; }.connection-time { display:block; }.selected-node,.mobile-node { text-align:left; }.speed-row { grid-template-columns:1fr 1fr; }.speed-row small { display:block; }
.mobile-app { position:absolute; z-index:4; overflow:hidden; text-align:center; }.mobile-notch { position:absolute; left:50%; border-radius:999px; transform:translateX(-50%); }.showcase-badge { position:absolute; z-index:5; backdrop-filter:blur(16px); }
.desktop-app { position:relative; z-index:2; width:min(630px,100%); min-height:440px; overflow:hidden; border:1px solid rgba(70,91,103,.13); border-radius:22px; background:#f7f9fa; box-shadow:0 35px 85px rgba(76,92,103,.18),0 0 0 8px rgba(255,255,255,.72); transform:perspective(1400px) rotateY(-4deg) rotateX(1deg); }.app-titlebar { height:55px; padding:0 18px; color:#43515a; background:#fff; border-bottom:1px solid #e8edef; }.window-controls { gap:7px; }.window-controls span { width:10px; height:10px; background:#ffb8b1; }.window-controls span:nth-child(2){background:#ffd17e}.window-controls span:nth-child(3){background:#8cdb9a}.app-brand img{width:26px;height:26px;object-fit:contain}.app-body{min-height:385px;grid-template-columns:175px 1fr}.app-sidebar{padding:20px 14px;color:#6f7e86;background:linear-gradient(180deg,#fffaf0,#f5f8fa);border-right:1px solid #e8edef}.sidebar-user{gap:9px;padding:0 7px 20px;margin-bottom:12px;border-bottom:1px solid rgba(74,94,105,.1)}.sidebar-avatar{width:34px;height:34px;border-radius:10px;color:#7d4e00;background:#ffb323}.sidebar-user strong{color:#34444d;font-size:.8rem}.sidebar-user small{color:#8c9aa2;font-size:.64rem}.sidebar-nav{gap:10px;padding:11px 12px;margin:5px 0;border-radius:9px;font-size:.76rem}.sidebar-nav.active{color:#9a6100;background:rgba(255,173,24,.16)}
.app-dashboard{padding:24px 36px 20px;color:#263943;background:radial-gradient(circle at 50% 33%,rgba(255,173,24,.11),transparent 33%),#f7f9fa}.connection-status{padding:6px 11px;border-radius:999px;color:#397552;background:#e9f7ee;font-size:.7rem;font-weight:700}.status-dot{width:7px;height:7px;background:#43b36d;box-shadow:0 0 0 4px rgba(67,179,109,.12)}.connect-ring{width:132px;height:132px;margin:14px auto 8px;border:1px solid rgba(255,173,24,.2);background:rgba(255,255,255,.62);box-shadow:0 0 0 12px rgba(255,173,24,.055),0 14px 35px rgba(70,55,30,.11)}.connect-core{width:88px;height:88px;background:linear-gradient(145deg,#ffc345,#ff9f0a);box-shadow:0 14px 30px rgba(255,159,10,.34)}.connect-core svg,.mobile-connect-ring svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8}.connection-time{margin-bottom:12px;color:#82919a;font-size:.72rem;letter-spacing:.1em}.selected-node{gap:10px;padding:10px 12px;border:1px solid #e5eaed;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(37,55,65,.05)}.node-flag{width:32px;height:32px;border-radius:9px;background:#e9504f;font-size:.65rem}.selected-node strong{font-size:.72rem}.selected-node small{color:#8d9aa1;font-size:.62rem}.node-signal{margin-left:auto;color:#43b36d}.speed-row{gap:10px;margin-top:10px}.speed-row div{padding:8px 10px;border-radius:10px;background:#edf1f3}.speed-row small{color:#8b989f;font-size:.58rem}.speed-row strong{color:#334851;font-size:.8rem}.speed-row em{color:#8b989f;font-size:.55rem;font-style:normal;font-weight:500}
.mobile-app{right:-24px;bottom:12px;width:176px;height:348px;padding:28px 14px 18px;border:6px solid #f7f9fa;border-radius:30px;color:#25363f;background:linear-gradient(180deg,#fff,#eef3f5);box-shadow:0 28px 60px rgba(0,0,0,.35)}.mobile-notch{top:7px;width:52px;height:11px;background:#1b2b34}.mobile-brand{gap:5px;margin:7px 0 20px;font-size:.7rem}.mobile-brand img{width:22px;height:22px}.mobile-status{color:#84959e;font-size:.58rem}.mobile-connect-ring{width:82px;height:82px;margin:12px auto 8px;background:linear-gradient(145deg,#ffc345,#ff9f0a);box-shadow:0 12px 28px rgba(255,159,10,.3),0 0 0 10px rgba(255,173,24,.08)}.mobile-connected{color:#3a7652;font-size:.7rem}.mobile-node{gap:8px;padding:9px;margin-top:22px;border:1px solid #dfe7ea;border-radius:11px;background:#fff}.mobile-node>span{width:28px;height:28px;border-radius:8px;background:#e9504f;font-size:.55rem}.mobile-node strong{font-size:.58rem}.mobile-node small{color:#8a9aa2;font-size:.48rem}.showcase-badge{gap:9px;padding:10px 13px;border:1px solid rgba(67,88,99,.12);border-radius:13px;color:#33444d;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(78,98,109,.16)}.showcase-badge>span{width:31px;height:31px;border-radius:9px;background:#f5a30b;font-size:.85rem}.showcase-badge strong{font-size:.68rem}.showcase-badge small{max-width:140px;overflow:hidden;color:#82919a;font-size:.55rem;white-space:nowrap;text-overflow:ellipsis}.badge-fast{top:44px;right:34px}.badge-safe{left:10px;bottom:42px}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow-left{width:360px;height:360px;left:-220px;top:12%;background:rgba(255,179,45,.12)}.hero-glow-right{width:420px;height:420px;right:-240px;bottom:-120px;background:rgba(105,178,216,.1)}
.section-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#ffa400,#ffa600);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{text-align:center;font-size:1.2rem;color:#757575;margin-bottom:4rem}.features,.use-cases,.download,.about{padding:8rem 0}.features,.download{background:#fff}.features-grid,.use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem}.features .feature-card{display:block;border:2px solid #f2f5f8;border-radius:20px;padding:2.5rem;color:#272727;background:#fff;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.07)}.feature-card:hover,.use-case-card:hover,.download-card:hover{transform:translateY(-10px);border-color:#ffa400;box-shadow:0 20px 40px rgba(255,164,0,.15)}.feature-icon,.use-case-icon{font-size:4rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#757575;line-height:1.8}.use-cases,.about{background:linear-gradient(180deg,#f2f5f8,#e8ecf1)}.use-case-card{border:2px solid transparent;border-radius:20px;padding:2.5rem;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.07)}.use-case-card h3{font-size:1.8rem;margin-bottom:1rem}.use-case-card p{color:#757575;line-height:1.8;margin-bottom:1.5rem}.use-case-card small{display:block;white-space:pre-line;text-align:left;line-height:2;color:#272727}.download{text-align:center}.download-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.download .download-card{display:block;min-height:0;border:2px solid #f2f5f8;border-radius:20px;padding:3rem 2rem;color:#272727;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.07)}.download-card:hover{text-decoration:none}.download-card-icon{width:80px;height:80px;margin:0 auto 1.5rem!important;border-radius:20px;color:#fff!important;font-size:2rem!important;box-shadow:0 4px 15px rgba(0,0,0,.1)}.android-icon{background:linear-gradient(135deg,#3DDC84,#2E7D32)}.mac-icon{background:linear-gradient(135deg,#000,#333)}.windows-icon{background:linear-gradient(135deg,#0078D4,#005A9E)}.ios-icon{background:linear-gradient(135deg,#596275,#2d3436)}.download-card h3{font-size:1.5rem;margin-bottom:.5rem}.download-card p{margin-bottom:2rem;color:#757575}.download-card-btn{display:inline-block;padding:.8rem 2rem;border-radius:50px;color:#fff;background:linear-gradient(135deg,#ffa400,#ffa600);box-shadow:0 4px 15px rgba(255,164,0,.3)}.about-content{max-width:900px;margin:0 auto}.about-text{text-align:center;font-size:1.1rem;line-height:1.8;color:#272727;margin-bottom:2rem}.about-values{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:3rem}.value-item{border:2px solid transparent;border-radius:15px;padding:2rem;text-align:center;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.07)}.value-item h4{font-size:1.3rem;color:#ffa400;margin-bottom:1rem}.value-item p{color:#757575;line-height:1.6}.contact{padding:6rem 0;background:#fff;text-align:center}.contact-content{max-width:800px;margin:0 auto}.contact-text{font-size:1.1rem;color:#555;line-height:1.8;margin:1.5rem 0 3rem}.contact-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.contact-item{gap:1.5rem;padding:1.5rem;border-radius:12px;color:inherit;background:#f8f9fa;text-align:left}.contact-item:hover{transform:translateY(-2px);color:inherit;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);text-decoration:none}.contact-icon{flex:0 0 48px;width:48px;height:48px;border-radius:12px;color:#fff;background:#ffa400;font-size:1.3rem}.contact-info h4{margin:0 0 .5rem;font-size:1.1rem}.contact-info p{margin:0;color:#666}
@media (max-width:1024px){.hero{min-height:auto;padding:130px 0 84px}.hero-layout{grid-template-columns:1fr;gap:18px}.hero-copy{max-width:720px;margin:auto;padding-bottom:4px;text-align:center}.hero-title,.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.client-showcase{width:min(720px,100%);min-height:535px;margin:auto}}@media (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.client-showcase{min-height:490px;padding-right:24px}.desktop-app{min-height:390px;transform:none}.app-body{min-height:335px;grid-template-columns:145px 1fr}.app-sidebar{padding:18px 10px}.app-dashboard{padding:22px 24px 16px}.mobile-app{right:-2px;bottom:3px;transform:scale(.88);transform-origin:right bottom}.badge-fast{top:23px;right:0}.badge-safe{left:0;bottom:22px}.features-grid,.use-cases-grid,.download-cards{grid-template-columns:1fr}}@media (max-width:480px){.hero{padding:100px 0 56px}.hero-copy{text-align:left}.hero-title{font-size:clamp(2.35rem,12vw,3.2rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-btn{width:100%}.hero-proof{justify-content:space-between;gap:10px}.proof-divider{height:30px}.client-showcase{min-height:400px;padding:0;margin-top:12px}.desktop-app{min-height:325px;border-radius:17px}.app-titlebar{height:48px}.app-body{min-height:277px;grid-template-columns:1fr}.app-sidebar,.speed-row{display:none}.app-dashboard{padding:18px 74px 15px 20px}.connect-ring{width:110px;height:110px}.connect-core{width:74px;height:74px}.mobile-app{right:-12px;bottom:-4px;transform:scale(.68)}.showcase-badge{display:none}.orbit-one{width:360px;height:360px;right:-120px}.orbit-two{display:none}}

/* Blog presentation. Scoped selectors prevent homepage feature-card styles
 * from changing the featured article card. */
.blog-hero { padding:58px 0 52px; border-bottom:1px solid rgba(218,199,169,.38); background:radial-gradient(circle at 78% 25%,rgba(255,190,81,.18),transparent 30%),linear-gradient(135deg,#fffaf2,#f4f7f9); }
.blog-hero .eyebrow { margin-bottom:12px; }
.blog-hero h1 { max-width:none; color:#26352f; font-size:clamp(2.7rem,5vw,4rem); }
.blog-hero .lede { margin:16px 0 0; font-size:1.05rem; }
.blog-content { padding:64px 0 82px; }
.blog-layout { grid-template-columns:minmax(0,1fr) 300px; gap:32px; }
.blog-main { min-width:0; }
.blog-layout .feature-card { min-height:265px; grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr); align-items:stretch; gap:30px; margin-bottom:28px; padding:36px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:22px; color:#fff; background:linear-gradient(135deg,#253a34 0%,#3f5a50 68%,#526b61 100%); box-shadow:0 22px 50px rgba(37,58,52,.16); transition:transform .2s ease,box-shadow .2s ease; }
.blog-layout .feature-card:hover { transform:translateY(-3px); border-color:rgba(255,178,39,.48); box-shadow:0 28px 60px rgba(37,58,52,.22); text-decoration:none; }
.featured-copy { display:flex; min-width:0; flex-direction:column; justify-content:center; }
.blog-layout .feature-card .pill { align-self:flex-start; color:#8d5900; background:#fff1d5; }
.blog-layout .feature-card h2 { margin:16px 0 12px; color:#fff; font-size:clamp(1.75rem,3vw,2.45rem); }
.blog-layout .feature-card p { margin:0 0 22px; color:rgba(255,255,255,.78); font-size:1rem; line-height:1.75; }
.featured-read { display:inline-flex; align-items:center; gap:8px; color:#ffc966; font-size:.92rem; font-weight:800; }
.featured-read svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.blog-layout .feature-visual { width:100%; height:100%; min-height:193px; border:1px solid rgba(255,255,255,.18); border-radius:17px; object-fit:cover; }
.feature-visual-placeholder { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; overflow:hidden; color:#6f4300; background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.55),transparent 30%),linear-gradient(145deg,#ffd67d,#f0a31d); }
.feature-visual-placeholder::before,.feature-visual-placeholder::after { content:""; position:absolute; border:1px solid rgba(126,76,0,.15); border-radius:50%; }
.feature-visual-placeholder::before { width:210px; height:210px; right:-70px; bottom:-90px; }
.feature-visual-placeholder::after { width:125px; height:125px; left:-40px; top:-50px; }
.feature-visual-placeholder span { position:relative; z-index:1; display:grid; place-items:center; width:64px; height:64px; border-radius:18px; color:#fff; background:#e98a16; box-shadow:0 14px 28px rgba(126,76,0,.2); font-size:1.15rem; font-weight:900; }
.feature-visual-placeholder strong { position:relative; z-index:1; font-size:.92rem; }
.blog-main .post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.blog-main .post-card { min-height:250px; border-color:#eee2d2; box-shadow:0 10px 28px rgba(74,59,37,.06); }
.blog-main .post-card .pill { align-self:flex-start; }
.blog-main .post-card h3 { margin-top:14px; }
.blog-layout .sidebar-box { border-color:#eadfce; background:#fff; box-shadow:0 10px 28px rgba(74,59,37,.05); }
.blog-layout .search { min-height:46px; }
.blog-layout .search input { border-color:#dfd2bf; background:#fff; }
.blog-layout .search button { flex:0 0 auto; min-width:68px; padding:0 16px; white-space:nowrap; font-size:.92rem; font-weight:750; }
.blog-layout .category-list a:hover { color:var(--brand-dark); text-decoration:none; }
@media (max-width:840px) {
  .blog-layout { grid-template-columns:1fr; }
  .blog-layout .sidebar { order:-1; }
  .blog-layout .feature-card { grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr); }
  .blog-layout .feature-visual { display:flex; }
}
@media (max-width:600px) {
  .blog-hero { padding:42px 0 38px; }
  .blog-hero h1 { font-size:2.55rem; }
  .blog-content { padding:38px 0 58px; }
  .blog-layout .sidebar { display:grid; grid-template-columns:1fr; }
  .blog-layout .feature-card { min-height:0; grid-template-columns:1fr; gap:22px; padding:24px; }
  .blog-layout .feature-visual { min-height:150px; }
  .blog-main .post-grid { grid-template-columns:1fr; }
  .article { margin-bottom:42px; padding:28px 22px 24px; border-radius:18px; }
  .article-header { padding-bottom:24px; }
  .article-header h1 { font-size:2.25rem; }
  .article-content { font-size:1rem; }
}

/* Article navigation, downloads and footer brand are aligned with the
 * FlyElephant-promotion presentation. */
.breadcrumbs {
  max-width:900px;
  margin:0 auto;
  gap:9px;
  padding:22px 4px 14px;
  color:#83908a;
}
.breadcrumbs a {
  color:#5f7069;
  font-weight:650;
}
.breadcrumbs a:hover {
  color:var(--brand-dark);
  text-decoration:none;
}
.breadcrumb-separator {
  flex:0 0 auto;
  color:#c3a97f;
  font-size:1.05rem;
}
.breadcrumb-current {
  min-width:0;
  overflow:hidden;
  color:#87958f;
  text-overflow:ellipsis;
}
.footer-brand {
  display:inline-block;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:1.35rem;
  font-weight:850;
  letter-spacing:-.035em;
}
.footer-brand:hover {
  color:#ffb323!important;
  text-decoration:none;
}
.download .download-card[aria-disabled="true"] {
  opacity:1;
  pointer-events:none;
}
.download-card.is-unavailable {
  cursor:default;
}
.download-card.is-unavailable:hover {
  transform:none;
  border-color:#f2f5f8;
  box-shadow:0 4px 6px rgba(0,0,0,.07);
}
.download-card.is-unavailable .download-card-btn {
  color:#7d8782;
  background:#edf0ef;
  box-shadow:none;
}
@media (max-width:600px) {
  .breadcrumbs {
    padding:18px 2px 12px;
  }
}
