@font-face{font-family:Inter;src:url('./assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#101b17;--surface:#17251f;--line:#314139;--text:#f1f2e8;--muted:#aab8ae;--green:#a6ecc0;--dark:#14271c;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}button{color:inherit}p{color:var(--muted);line-height:1.7;margin:0 0 20px}h1,h2,h3{margin:0;font-weight:500}h1{font-size:clamp(48px,5.3vw,78px);line-height:1.08;letter-spacing:-4px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-3px}h2{font-size:clamp(34px,3.45vw,50px);line-height:1.12;letter-spacing:-2px;margin-bottom:25px}h3{font-size:22px;letter-spacing:-.6px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-family:'Courier New',monospace;font-size:11px;letter-spacing:1.5px;color:var(--green);font-weight:600;display:flex;align-items:center;gap:9px;margin-bottom:28px}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 13px #a6ecc044}.header{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid #ffffff0b}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1px}.brand-dot{font-size:10px;align-self:flex-start;margin-top:7px}.header nav{display:flex;align-items:center;gap:35px;font-size:12px}.header nav>a{transition:color .2s}.header nav>a:hover,.text-link:hover{color:var(--green)}.nav-cta{border:1px solid #536558;padding:13px 17px;border-radius:5px}.nav-cta span{margin-left:24px}.menu-button{display:none}.mobile-nav[hidden]{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:var(--dark);padding:15px}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:730px;gap:12px;padding:55px 0 45px}.hero .eyebrow{font-size:10px;letter-spacing:1px;white-space:nowrap}.hero-description{font-size:16px;max-width:440px;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;font-size:13px;font-weight:600;border-radius:5px;padding:17px 22px;min-height:49px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#bdf5d1}.primary{background:var(--green);color:#16281d}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:12px}.hero-proof{display:flex;gap:18px;margin-top:32px;color:var(--muted);font-size:10px}.hero-proof span:before{content:'✓';color:var(--green);margin-right:6px}.hero-art{height:590px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#6ac78816 0%,transparent 64%)}.orbital{position:absolute;border:1px solid #6396761b;border-radius:50%;width:430px;height:430px;transform:rotate(-20deg)}.orbit-two{width:560px;height:560px}.orbit-three{width:290px;height:290px}.mesh-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mesh-lines path{fill:none;stroke:#75a48555;stroke-width:1;stroke-dasharray:4 7}.mesh-lines .active-path{stroke:#a6ecc0;stroke-dasharray:3 9;opacity:.65}.phone{width:255px;height:491px;position:relative;border:5px solid #394840;border-radius:38px;background:#131e19;box-shadow:0 25px 75px #0006,0 0 0 1px #6b8276;transform:rotate(-7deg);overflow:hidden;z-index:2;padding:10px 12px}.phone-top{font-size:9px;height:26px;display:flex;justify-content:space-between;align-items:center;padding:0 9px}.phone-island{width:65px;height:17px;background:#070d09;border-radius:20px}.app-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 15px}.app-heading strong{font-size:22px;letter-spacing:-1px}.app-heading strong span{color:var(--green);font-size:10px;margin-left:3px}.chat-heading{border-block:1px solid #2e3b33;display:flex;align-items:center;gap:8px;padding:12px 0}.group-avatar{background:#355543;color:#b5e6c7;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:25px}.chat-heading b{font-size:10px}.chat-heading small{font-size:7px;display:block;color:#96ae9e;margin-top:4px}.lock{margin-left:auto;color:var(--green)}.chat-date{font-size:7px;letter-spacing:1px;text-align:center;margin:15px 0;color:#94a398}.message{font-size:10px;line-height:1.5;max-width:88%;border-radius:10px;padding:9px 12px;margin-bottom:12px}.message small{display:block;font-size:8px;color:var(--green);margin-bottom:4px}.message span{display:block;font-size:7px;text-align:right;opacity:.6;margin-top:4px}.received{background:#23332b}.sent{background:#3b684c;margin-left:auto}.voice-note{display:flex;align-items:center;justify-content:space-between;background:#263e30;padding:12px;border-radius:7px;color:var(--green);font-size:12px}.voice-note small{font-size:8px}.composer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a0b0a5;background:#23332b;border-radius:20px;margin-top:17px;padding:8px 11px}.composer span{background:var(--green);color:#16281d;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.phone-bottom{width:80px;height:3px;border-radius:4px;background:#a4b1a9;margin:11px auto}.peer{position:absolute;z-index:3;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:10px;color:#b9c9be}.peer-icon{width:42px;height:42px;border:1px solid #819887;border-radius:50%;display:grid;place-items:center;background:#263d2f;font-size:13px;box-shadow:0 0 0 7px #71ad8210}.peer i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green);margin-left:4px}.peer-one{top:120px;left:15px}.peer-two{right:2px;top:157px}.peer-three{bottom:93px;right:41px}.peer-two .peer-icon{background:#554e31}.peer-three .peer-icon{background:#394e56}.connection-tag{position:absolute;bottom:25px;background:#24382c;border:1px solid #445e4b;border-radius:30px;font-size:9px;letter-spacing:1px;padding:13px 18px;display:flex;align-items:center;gap:9px;z-index:3}.illustration-note{position:absolute;bottom:0;font-size:9px;color:#8e9f93}.connection-strip{border-block:1px solid var(--line);background:#14211b}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:108px;color:#bac8bc;font-size:16px}.strip-inner>span:first-child{font:10px/1.8 'Courier New',monospace;letter-spacing:1px;color:#85998c}.strip-inner b{color:#ced9d0;font-weight:400}.section{padding-block:104px}.mesh-section{display:grid;grid-template-columns:.83fr 1fr;gap:95px;align-items:center}.section-intro>p:not(.eyebrow){max-width:375px;font-size:14px}.section-intro>.small{font-size:11px!important;margin-top:30px}.mesh-demo{background:#18271f;border:1px solid var(--line);border-radius:9px;padding:26px}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-top .eyebrow{font-size:9px;letter-spacing:1px;margin:0}.demo-label{font:8px 'Courier New',monospace;color:#99afa1;letter-spacing:.7px}.demo-controls{display:flex;background:#101d16;padding:5px;border-radius:6px;margin-top:24px;gap:3px}.demo-controls button{flex:1;border:0;background:transparent;padding:12px 6px;border-radius:4px;font-size:10px;color:#a9b7ad;white-space:nowrap}.demo-controls button.active{background:#b0eac2;color:#173622}.network-diagram{height:180px;position:relative;margin:15px 0}.network-diagram svg{width:100%;height:100%;position:absolute}.network-diagram path{fill:none;stroke:var(--green);stroke-width:2;stroke-dasharray:5 6}.network-diagram .hop,.network-diagram .gap{display:none}.network-node{position:absolute;top:55px;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateX(-50%)}.network-node span{width:48px;height:48px;border:1px solid #a6ecc077;background:#274233;border-radius:50%;display:grid;place-items:center;font-size:14px;box-shadow:0 0 0 7px #72a5840d}.network-node b{font-size:9px;font-weight:400;color:#b1c9b9}.node-you{left:14%}.node-them{left:86%}.node-relay{left:50%;top:20px;display:none}.network-diagram[data-mode=relay] .direct,.network-diagram[data-mode=carry] .direct{display:none}.network-diagram[data-mode=relay] .hop,.network-diagram[data-mode=carry] .gap{display:block}.network-diagram[data-mode=relay] .node-relay,.network-diagram[data-mode=carry] .node-relay{display:flex}.network-diagram[data-mode=carry] .node-relay{top:55px}.network-diagram[data-mode=carry] .gap{stroke:#d9c181}.demo-caption{min-height:119px}.demo-caption h3{font-size:18px;line-height:1.35;margin-bottom:12px}.demo-caption p{font-size:12px;line-height:1.7}.demo-foot{border-top:1px solid var(--line);padding-top:16px;display:flex;gap:9px;align-items:center;font-size:9px;color:#acc3b2}.features-section{background:#e9eee5;color:#193326}.features-section .eyebrow{color:#467353}.features-section p{color:#53675a}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{padding:32px;background:#f6f8f2;border:1px solid #d7e0d4;border-radius:6px;min-height:305px}.feature-icon{font-size:28px;color:#40694c;margin-bottom:34px}.feature-card h3{margin-bottom:16px}.feature-card p{font-size:13px}.feature-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:26px}.feature-pills span{border:1px solid #c8d7c5;border-radius:20px;padding:7px 10px;font-size:9px}.feature-note{font-size:10px;color:#5c715f}.feature-card .text-link{font-size:11px;color:#315a3e}.security-section{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.security-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:radial-gradient(circle,#8fd9a51a,transparent 65%);position:relative}.security-mark:before,.security-mark:after{content:'';position:absolute;width:310px;height:310px;border:1px solid #50795b33;border-radius:50%}.security-mark:after{width:400px;height:400px}.security-mark svg{width:225px;fill:none;stroke:#aeddbc;stroke-width:2}.security-mark .shield-outline{stroke:#709a7c}.security-mark .shield-inner{stroke:#3d6548;fill:#263b2b66}.security-mark span{font:9px 'Courier New',monospace;letter-spacing:2px;margin-top:30px;color:#91b99c}.security-lead{font-size:14px;max-width:450px}.security-list{margin:30px 0}.security-list>div{display:flex;gap:20px;margin-bottom:20px}.security-list>div>span{font:10px 'Courier New',monospace;color:#769b82;padding-top:4px}.security-list p{font-size:12px;margin:0}.security-list b{display:block;color:#e2eade;font-size:13px;font-weight:500;margin-bottom:4px}.connections-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.connections-section>div>p:not(.eyebrow){font-size:13px;max-width:345px}.transport-table>div{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;border-bottom:1px solid var(--line);padding:21px 0;position:relative}.transport-table>div:first-child{padding-top:0}.transport-table b{font-size:13px;font-weight:500}.transport-table span{font-size:11px;color:var(--muted);line-height:1.5}.transport-table i{font:9px 'Courier New',monospace;color:var(--green);grid-column:1/-1}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.faq-section h2{font-size:38px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;padding:22px 0}.faq-list details:first-child summary{padding-top:0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:20px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;padding-right:25px}.get-started{border:1px solid #395441;background:#1d3427;border-radius:8px;padding:60px;display:grid;grid-template-columns:1.4fr .7fr;gap:30px;overflow:hidden;position:relative}.get-started h2{font-size:44px}.get-started p{font-size:13px}.get-started .small{font-size:10px;margin:20px 0 0}.get-started .eyebrow{font-size:9px}.closing-art{position:relative;display:grid;place-items:center}.closing-art b{font-family:Georgia,serif;font-size:50px;font-style:italic;line-height:1.07;letter-spacing:-2px;color:var(--green);font-weight:400;z-index:1;transform:rotate(-8deg)}.closing-art span{width:220px;height:220px;border-radius:50%;border:1px solid #769b6d33;position:absolute}.closing-art span:nth-child(2){width:330px;height:330px}.closing-art span:nth-child(3){width:440px;height:440px}.closing-art span:nth-child(4){width:550px;height:550px}.footer{padding-block:50px;display:flex;justify-content:space-between;align-items:center}.footer .brand{font-size:22px}.footer p{font-size:10px;margin:10px 0 0}.footer>div:last-child{display:flex;flex-direction:column;gap:10px;align-items:end;font-size:10px;color:#abbcaf}.footer .small{font-size:9px}
@media(min-width:1450px){.hero{min-height:780px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}h1{font-size:58px;letter-spacing:-3px}.hero .eyebrow .muted{display:none}.hero-proof{gap:10px;flex-wrap:wrap}.hero-art{height:560px}.orbit-two{width:430px;height:430px}.peer-one{left:0}.peer-two{right:0}.mesh-section,.security-section{gap:45px}.feature-card{padding:25px}.security-mark:after{width:330px;height:330px}.connections-section{gap:35px}.get-started{padding:45px}.hero-actions{gap:20px}.get-started .hero-actions{flex-wrap:wrap}.hero .text-link{font-size:11px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header{height:78px}.header>nav:not(.mobile-nav){display:none}.menu-button{display:flex;gap:15px;border:1px solid #476050;background:transparent;padding:10px 14px;border-radius:4px;font-size:12px}.header .mobile-nav{position:absolute;top:70px;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;background:#20372a;padding:12px 20px;border:1px solid #4b6955;border-radius:6px;box-shadow:0 10px 25px #0005}.mobile-nav a{padding:14px 0}.hero{grid-template-columns:1fr;padding:49px 0 30px;gap:0}.hero-copy{max-width:570px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero .eyebrow .muted{display:inline}h1{font-size:clamp(44px,8.2vw,62px);letter-spacing:-2.5px}h1 em{letter-spacing:-2px}.hero-description{font-size:15px;max-width:440px;margin-top:25px}.hero-art{height:545px;width:min(100%,450px);margin:20px auto 0;overflow:hidden}.orbit-two{width:430px;height:430px}.phone{transform:rotate(-6deg) scale(.92)}.peer-one{top:120px;left:12px}.peer-two{right:8px;top:165px}.peer-three{right:15px;bottom:85px}.connection-tag{bottom:23px}.hero-proof{font-size:9px}.strip-inner{flex-wrap:wrap;justify-content:center;padding-block:25px;gap:22px 28px;font-size:12px}.strip-inner>span:first-child{width:100%;text-align:center;font-size:9px}.strip-inner>span:first-child br{display:none}.strip-inner b{margin-left:6px}.section{padding-block:65px}.mesh-section,.security-section,.connections-section,.faq-section{grid-template-columns:1fr;gap:32px}.section-intro>p:not(.eyebrow){max-width:100%}.eyebrow{font-size:10px;margin-bottom:22px}h2{font-size:37px}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-card{min-height:0;padding:28px}.feature-icon{margin-bottom:20px}.feature-card p{max-width:480px}.security-mark{min-height:290px;order:2}.security-mark svg{width:165px}.security-mark:before{width:230px;height:230px}.security-mark:after{width:285px;height:285px}.security-mark span{font-size:8px;margin-top:15px}.security-lead{max-width:100%}.transport-table>div{grid-template-columns:1fr 1.1fr}.faq-section{gap:20px}.faq-list details:first-child summary{padding-top:20px}.get-started{display:block;padding:35px 25px}.get-started h2{font-size:35px}.get-started p br{display:none}.closing-art{display:none}.get-started .hero-actions{gap:25px}.footer{align-items:start;gap:30px;flex-direction:column;padding-block:35px}.footer>div:last-child{align-items:start}.demo-label{font-size:7px}.mesh-demo{padding:20px}.demo-caption{min-height:130px}.demo-controls button{font-size:9px}.network-node span{width:42px;height:42px}.hero-actions{gap:20px}.button{padding:16px 18px;gap:24px}.hero .text-link{font-size:10px}.brand{font-size:23px}}
@media(max-width:390px){.hero .eyebrow .muted{display:none}.hero-actions{flex-wrap:wrap}.hero h1{font-size:43px}.hero-proof{gap:12px}.demo-top{flex-wrap:wrap}.peer-icon{width:33px;height:33px}.peer-one{left:0}.peer-two{right:0}.phone{transform:rotate(-6deg) scale(.88)}.hero-art{height:530px}.demo-caption{min-height:155px}.get-started h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Real product imagery and kit-derived sections. Preserve the MeshChat editorial style. */
.product-icon{border-radius:9px;flex-shrink:0}.real-phone{height:auto;padding:0;background:#0f1419;border-radius:28px;line-height:0}.real-phone img{width:100%;height:auto;display:block}.hero-art .illustration-note{bottom:-8px}.tour-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.tour-figure{margin:0;text-align:center;background:radial-gradient(ellipse,#6ac78812,transparent 65%)}.tour-device{width:260px;max-width:100%;margin:auto;border:5px solid #394840;border-radius:25px;overflow:hidden;line-height:0;box-shadow:0 20px 50px #0004}.tour-device img{display:block;width:100%;height:auto}.tour-figure figcaption{font-size:10px;color:var(--muted);line-height:1.5;margin:20px 0 12px}.tour-figure>.text-link{font-size:10px}.tour-option{display:flex;align-items:start;gap:16px;text-align:left;width:100%;padding:23px 20px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:5px;background:transparent;min-height:120px}.tour-option.active{border-color:#53795f;background:#1d3125}.tour-option>span{font:10px 'Courier New',monospace;color:var(--green);padding-top:4px}.tour-option b{font-weight:500;font-size:19px;letter-spacing:-.4px}.tour-option p{font-size:12px;margin:10px 0 0}.tour-option i{color:var(--green);font-style:normal;margin-left:auto}.tour-note{font-size:11px;margin:20px 20px 0;min-height:60px}.walkie-note{margin:25px 20px 0;border-left:2px solid #2FBF71;padding-left:18px}.walkie-note .eyebrow{font-size:9px;margin-bottom:12px}.walkie-note h3{font-size:19px;margin-bottom:10px}.walkie-note p{font-size:12px;margin-bottom:10px}.walkie-note .small{font-size:10px}.use-cases{background:#e9eee5;color:#193326}.use-cases .eyebrow{color:#467353}.use-cases p{color:#53675a}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.use-grid article{border-top:1px solid #b6c8b8;padding-top:24px;display:flex;flex-direction:column}.use-number{font:10px 'Courier New',monospace;letter-spacing:1px;color:#40694c}.landscape{height:85px;display:flex;align-items:center;color:#17784A;font-size:50px;font-weight:300}.use-grid h3{margin-bottom:16px}.use-grid p{font-size:13px}.setup{border-top:1px solid #cad7c7;padding-top:15px;margin-top:auto;font-size:11px;line-height:1.7;color:#53675a}.setup b{display:block;color:#264c33;font-weight:600;margin-bottom:3px}.use-cases .use-footnote{font-size:11px;margin:35px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;list-style:none;margin:40px 0}.steps li{border-top:1px solid var(--line);padding-top:22px}.steps li>span{font:12px 'Courier New',monospace;color:var(--green);display:block;margin-bottom:22px}.steps h3{font-size:21px;margin-bottom:15px}.steps p{font-size:13px;margin:0}.quick-tip{display:flex;gap:25px;padding:24px 28px;border:1px solid #3c5644;border-radius:6px;background:#192b21}.quick-tip>b{flex-shrink:0;font-size:13px;font-weight:500;padding-top:3px;color:var(--green)}.quick-tip p{font-size:12px;margin:0}.quick-start{border-bottom:1px solid var(--line)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.platform-grid article{border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;align-items:start;flex-direction:column;background:#16261d}.platform-label{font:10px 'Courier New',monospace;letter-spacing:1px;color:var(--green);margin-bottom:25px}.platform-grid h3{font-size:22px;margin-bottom:18px}.platform-grid p{font-size:12px;flex:1}.platform-grid a{line-height:1.5;font-size:11px}.platform-grid small{font-size:10px;color:#9caf9f;line-height:1.6;margin-top:18px}.release-note{display:flex;gap:12px;align-items:baseline;margin-top:25px}.release-note p{font-size:11px;margin:0}.release-note b{color:var(--green);font-weight:500}.security-page{padding-block:70px}.security-page h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-2px;max-width:1000px}.security-page h1 em{letter-spacing:-2px}.security-page-lead{max-width:750px;font-size:17px;margin:30px 0 55px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.trust-grid article{border-top:1px solid var(--line);padding-top:25px}.trust-grid h2{font-size:28px;letter-spacing:-1px}.trust-grid p{font-size:14px}.security-evidence{margin-top:55px;padding:40px;background:#1d3427;border:1px solid #395441;border-radius:8px}.security-evidence>p{max-width:800px}.security-evidence .small{margin:25px 0 0}.security-page+.footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.tour-layout{gap:45px}.platform-grid article{padding:23px}.use-grid{gap:25px}.steps{gap:25px}}
@media(max-width:900px){.hero .eyebrow .muted{display:none}.tour-layout{grid-template-columns:1fr;gap:30px}.tour-device{width:230px}.tour-copy{display:contents}.tour-options{order:-1}.tour-option{padding:17px 14px;min-height:0}.tour-option b{font-size:17px}.tour-option p{font-size:11px}.tour-note{margin:0;min-height:0}.walkie-note{margin:0}.use-grid,.steps,.platform-grid,.trust-grid{grid-template-columns:1fr;gap:28px}.landscape{height:65px}.steps{margin:25px 0}.quick-tip{flex-direction:column;gap:10px;padding:22px}.platform-grid{gap:16px}.platform-grid article{padding:25px}.platform-label{margin-bottom:18px}.availability .section-heading p{margin-bottom:0}.security-page{padding-block:50px}.security-page-lead{font-size:15px}.security-evidence{padding:25px}.security-evidence .hero-actions{flex-wrap:wrap}.security-page h1 em{letter-spacing:-1px}.hero-art .illustration-note{bottom:0}.real-phone{border-radius:28px}}
.store-grid{grid-template-columns:repeat(2,1fr)}.store-status{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #395441;padding-top:20px;margin-top:8px}.store-status b{font-size:18px;font-weight:500}.store-status span{border:1px solid #5a7963;border-radius:20px;padding:6px 12px;color:var(--green);font-size:11px}.store-footnote{font-size:12px;margin:24px 0 0}@media(max-width:900px){.store-grid{grid-template-columns:1fr}}
/* Hidden navigation must stay hidden when the mobile layout overrides display. */
.header .mobile-nav[hidden]{display:none}

.hero-art{overflow:hidden}.hero-art .illustration-note{bottom:0}
/* Product wordmark follows marketing/wordmark.py; MeshChat remains the parent brand. */
.chatabit-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:Inter,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.5px;color:var(--text);line-height:1.2}.chatabit-wordmark svg{height:.76em;width:.84em;margin:0 .03em;align-self:baseline;overflow:visible;color:#8DEBC1}.hero .eyebrow .chatabit-wordmark{margin-left:2px}.voice-language{border-top:1px solid var(--line)}.language-list{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 18px}.language-list span{font-size:12px;padding:8px 11px;border:1px solid #48634f;border-radius:20px;color:var(--green)}.voice-language .platform-grid p{flex:initial}.voice-language .platform-grid small{margin-top:auto;padding-top:12px}
@media(max-width:900px){.chatabit-wordmark{font-size:24px}.voice-language .section-heading p br{display:none}}

.parent-brand-note{border-top:1px solid var(--line);padding-block:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.parent-brand-note p{font-size:13px;margin:0;max-width:560px}.parent-brand-note .text-link{white-space:nowrap;font-size:12px}@media(max-width:900px){.parent-brand-note{flex-direction:column;align-items:start}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);padding-block:20px}.breadcrumbs a{color:var(--green)}.security-page .breadcrumbs{margin-bottom:25px;padding-top:0}.faq-list p a{text-decoration:underline;text-underline-offset:3px;color:inherit}
/* Editorial guide shares the product typography, colors and spacing. */
.guide-contents{display:flex;flex-wrap:wrap;gap:16px 28px;border-block:1px solid var(--line);padding:22px 0;color:var(--green);font-size:13px}.guide-section{padding-top:65px;scroll-margin-top:25px}.guide-section>p{max-width:800px;font-size:15px}.guide-section h2{font-size:clamp(30px,4vw,44px);margin-bottom:25px}.guide-section h3{font-size:23px;margin-top:30px}.guide-section .trust-grid h3{margin-top:0}.guide-section .trust-grid{margin-top:35px}.guide-section .quick-tip{margin:25px 0}.comparison-scroll{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:8px}.comparison-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.7}.comparison-table caption{text-align:left;padding:18px 22px;font-size:12px;color:var(--muted)}.comparison-table th,.comparison-table td{padding:20px 22px;vertical-align:top;border-top:1px solid var(--line)}.comparison-table thead{background:#1d3427;color:var(--green)}.comparison-table th{font-weight:500}.comparison-table tbody th{width:20%;color:var(--text)}.comparison-table td{width:40%;color:var(--muted)}.guide-page .security-evidence .hero-actions{flex-wrap:wrap}.guide-page .security-page-lead{margin-bottom:32px}.guide-page+.footer{border-top:1px solid var(--line)}
@media(max-width:600px){.guide-section{padding-top:45px}.comparison-table{font-size:12px;line-height:1.65}.comparison-table th,.comparison-table td{padding:14px 9px;overflow-wrap:anywhere}.comparison-table caption{padding:16px 10px}.guide-contents{font-size:12px;gap:16px}.guide-page h1{font-size:39px}.guide-page .header .text-link{font-size:11px}}
@media(max-width:600px){.comparison-table th,.comparison-table td{overflow-wrap:normal}.comparison-table tbody th{width:26%}.comparison-table td{width:37%}}

/* Shared, prominent entrance to the messaging guide. */
.guide-callout{margin-block:36px;padding:30px 34px;border:1px solid #48634f;border-radius:8px;background:#1d3427;display:flex;align-items:center;justify-content:space-between;gap:32px}.guide-callout .eyebrow{margin:0 0 13px;font-size:10px}.guide-callout h2{font-size:30px;letter-spacing:-1px;margin:0 0 12px}.guide-callout p:last-child{font-size:14px;max-width:580px;margin:0}.guide-callout .button{flex-shrink:0;white-space:nowrap}
@media(max-width:900px){.guide-callout{padding:26px 24px;flex-direction:column;align-items:flex-start;gap:24px}.guide-callout h2{font-size:28px}.guide-callout .button{white-space:normal}.guide-callout p:last-child{font-size:13px}}
/* Shared spacing: keep actions readable and separated from adjacent content. */
.hero-actions{flex-wrap:wrap;gap:16px 24px}
.button{line-height:1.5;max-width:100%}
.text-link{min-height:44px;line-height:1.5}
.section-heading{gap:24px 40px}
.section-heading>p{margin-bottom:0;max-width:42ch}
.section-heading>.text-link{flex-shrink:0}
.feature-card{display:flex;flex-direction:column;align-items:flex-start}
.feature-card>.text-link{margin-top:auto}
.security-evidence>.text-link{margin-top:24px}
.guide-section h3{margin-bottom:16px}
.header{gap:20px}
.header>.text-link{flex-shrink:0}
.header nav>a,.footer a:not(.brand),.guide-contents a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.footer>div:last-child{gap:4px}
.demo-controls button{min-height:44px;white-space:normal;line-height:1.5}
.guide-callout{margin-block:48px;padding:36px;gap:28px 40px}
.guide-callout>div{min-width:0}
.guide-callout .button{min-height:48px}
.store-status{flex-wrap:wrap;gap:12px 20px}
@media(max-width:1100px){.guide-callout{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){
  .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}
  .section-heading>p{margin:0}
  .section-heading>.text-link{margin-top:0}
  .guide-callout{margin-block:32px;padding:28px 24px;gap:24px}
  .get-started .hero-actions{gap:16px 24px}
  .feature-card>.text-link{margin-top:4px}
  .parent-brand-note .text-link{white-space:normal}
}
@media(max-width:480px){
  .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
  .hero-actions>.button{width:100%;justify-content:space-between}
  .guide-callout .button{width:100%;justify-content:space-between;gap:16px}
  .header{gap:12px;min-height:78px;height:auto;padding-block:16px;flex-wrap:wrap}
  .guide-contents{gap:8px 20px}
}

/* FAQ follows the same column alignment and typography as the protection cards. */
.security-faq{display:grid;grid-template-columns:1fr 1fr;gap:32px 70px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.security-faq h2{font-size:28px;line-height:1.3;letter-spacing:-1px;margin-bottom:12px}
.security-faq .faq-list summary{padding-block:16px;min-height:44px;font-size:14px;line-height:1.5}
.security-faq .faq-list details:first-child summary{padding-top:0}
.security-faq .faq-list p{font-size:14px}
@media(max-width:900px){.security-faq{grid-template-columns:1fr;gap:20px;margin-top:36px;padding-top:28px}}
