/* TextSentry — independent, system-font, zero-tracking design system */
:root{color-scheme:light;--ink:#0b1730;--muted:#5d6f88;--paper:#f3f7ff;--white:#fff;--night:#050e20;--night2:#101e3d;--lime:#26d7ee;--lime2:#ccf8ff;--mint:#8799ff;--line:#dee7f7;--brand-cyan:#26d7ee;--brand-blue:#258cfa;--brand-purple:#6551f9;--brand-red:#ff504f;--display:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #258cfa;outline-offset:4px}
::selection{background:var(--lime);color:var(--ink)}
.container{width:min(1200px,calc(100% - 80px));margin:0 auto}
.skip-link{position:absolute;z-index:999;left:20px;top:-80px;padding:12px 20px;background:var(--lime);border-radius:8px;color:var(--night)}
.skip-link:focus{top:10px}
.announcement{min-height:34px;display:flex;align-items:center;justify-content:center;gap:11px;background:#bcecfb;color:#23382a;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;padding:6px 20px}
.announcement-dot,.pulse,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3d9c6d;box-shadow:0 0 0 4px #a8e7a7}
.announcement-right{opacity:.65;border-left:1px solid #a1c77d;padding-left:11px}
.header{background:var(--night);color:#f6fbf8;position:relative;z-index:30;border-bottom:1px solid #273037}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:850;letter-spacing:-.085em;white-space:nowrap}
.brand img{flex:none}
.brand-highlight{font-weight:470;letter-spacing:-.075em}
.brand-dot{color:var(--lime)}
.site-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:630}
.site-nav>a:not(.nav-cta){color:#d0dfff;transition:color .2s}
.site-nav>a:not(.nav-cta):hover{color:var(--lime)}
.nav-cta{background:var(--lime);color:#10211a;padding:13px 19px;border-radius:7px;display:inline-flex;gap:22px;align-items:center;transition:transform .2s,background .2s}
.nav-cta:hover,.btn-lime:hover{transform:translateY(-2px);background:#dcffa8}
.menu-toggle{display:none}
.hero{overflow:hidden;position:relative;background:var(--night);color:#f7faf8;min-height:735px}
.hero-glow{position:absolute;inset:-80px -50px -90px 35%;background:radial-gradient(ellipse at 60% 48%,rgba(90,173,111,.17),transparent 47%),radial-gradient(ellipse at 80% 70%,rgba(154,115,235,.13),transparent 45%);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 26%,#000 85%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:86px 0 62px;position:relative;z-index:1}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:13px;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:800}
.eyebrow{color:#b8c6ba;letter-spacing:.12em;flex-wrap:wrap}
.eyebrow .pulse{box-shadow:0 0 0 4px #294636;background:var(--lime)}
.eyebrow-line{height:1px;width:24px;background:#58645d}
.hero h1{font-size:clamp(65px,7.3vw,106px);letter-spacing:-.092em;font-weight:800;line-height:1.015;margin:36px 0 25px}
.text-gradient{background:linear-gradient(100deg,#26d7ee,#85d9b0 60%,#b2c1fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-subtitle{max-width:500px;font-size:18px;line-height:1.8;color:#b7c4c4;margin:0 0 34px}
.hero-subtitle em{color:#f6faf7;font-style:normal;font-weight:750}
.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btn{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 20px;border-radius:8px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;text-align:center}
.btn span{font-size:19px;font-weight:400}
.btn-lime{background:var(--lime);color:#10231b}
.btn-ghost{border:1px solid #3e4b4d;color:#eaf5ee}
.btn-ghost:hover,.btn-dark-outline:hover{border-color:var(--lime);color:var(--lime)}
.hero-proof{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:56px;color:#a6b3b0;font-size:12px}
.hero-proof span{display:flex;align-items:center;gap:7px}
.check{font-size:11px;font-style:normal;color:var(--lime)}
.hero-art{min-height:610px;position:relative;display:flex;align-items:center;justify-content:center}
.phone-shadow{position:absolute;width:420px;height:420px;top:95px;border-radius:50%;background:radial-gradient(circle,rgba(137,219,168,.21) 0,rgba(137,219,168,.06) 46%,transparent 70%);filter:blur(13px)}
.phone{width:325px;min-height:568px;padding:8px;border-radius:42px;background:#0f1618;box-shadow:0 35px 100px #0009,0 0 0 1px #566561,0 0 0 5px #131d1b;position:relative;transform:rotate(-4deg);z-index:1}
.phone-top{height:39px;color:#f2f6f4;display:flex;align-items:center;justify-content:space-between;padding:0 19px 0 22px;font-size:10px;font-weight:780}
.phone-island{width:82px;height:20px;border-radius:15px;background:#020707}
.phone-signal{font-size:8px;letter-spacing:1px}
.phone-screen{background:#f4f7f3;border-radius:30px;min-height:500px;padding:21px 18px 17px;color:var(--ink)}
.phone-header{display:flex;align-items:center;gap:9px;padding-bottom:29px;border-bottom:1px solid #e3e8e4}
.phone-icon{width:39px;height:39px;border-radius:12px;background:#0d1717;display:grid;place-items:center}
.phone-header strong{font-size:12px;display:block;letter-spacing:-.02em}
.phone-header small{display:block;font-size:10px;color:#8a9591;margin-top:3px}
.phone-spark{margin-left:auto;color:#63957f;font-size:23px}
.phone-section-label{font-size:8px;letter-spacing:.19em;font-weight:850;color:#8b9891;margin:23px 0 12px}
.message-bubble{display:flex;align-items:flex-start;gap:8px}
.message-avatar{display:grid;place-items:center;background:#e4dfef;width:31px;height:31px;border-radius:50%;color:#75678b;font-size:11px;font-weight:900;flex:none}
.message-sender{font-size:10px;font-weight:800}
.message-sender span{font-weight:500;color:#9ca6a0}
.message-bubble p{font-size:11px;line-height:1.55;background:#fff;padding:12px;margin:7px 0 0;border-radius:2px 13px 13px 13px;box-shadow:0 5px 18px #1e453908}
.review-flow{min-height:86px;display:grid;place-items:center;position:relative}
.flow-connector{position:absolute;height:50px;width:1px;background:#9edab6}
.flow-chip{position:relative;z-index:1;display:flex;align-items:center;gap:7px;background:#eaf8ed;border:1px solid #cae6d0;color:#4c816a;font-size:8px;font-weight:750;padding:7px 9px;border-radius:15px;white-space:nowrap}
.flow-dot{background:#4cbb76;width:5px;height:5px;border-radius:50%}
.tiny-spark{font-size:11px}
.decision-card{background:#162620;color:#f6fff7;border-radius:15px;padding:14px 14px 12px;box-shadow:0 10px 30px #21413222}
.decision-top{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:680;color:#b4d3b9}
.decision-check{display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#14291e;font-size:8px;width:16px;height:16px}
.decision-badge{margin-left:auto;background:#294b3b;color:var(--lime);padding:5px 6px;border-radius:4px;font-size:7px;letter-spacing:.05em}
.decision-main{font-size:34px;font-weight:750;letter-spacing:-.055em;margin:20px 0 16px}
.decision-cursor{display:inline-block;width:2px;height:25px;background:var(--lime);vertical-align:-2px;margin-left:5px}
.decision-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9bb3a5}
.decision-arrow{font-size:16px;color:var(--lime)}
.phone-bottom{display:flex;align-items:center;justify-content:center;gap:7px;color:#8e9992;font-size:8px;margin-top:15px}
.phone-circle{width:5px;height:5px;border-radius:50%;background:#b4c8bd}
.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:#fcfffc;color:#202d28;border-radius:13px;box-shadow:0 12px 50px #0004;padding:13px 17px;font-size:10px;line-height:1.4}
.floating-note strong{font-size:12px}
.note-left{left:0;top:122px;transform:rotate(7deg)}
.note-icon{font-size:25px;color:#7099ad}
.note-right{right:0;bottom:115px;transform:rotate(8deg)}
.small-green{font-size:20px;color:#8fc54c}
.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #283438;padding:20px 0 26px;color:#7d8e8f;font-size:10px;font-weight:850;letter-spacing:.13em}
.hero-bottom>div{display:flex;gap:28px}
.section{padding:116px 0}
.section-kicker{color:#4c8270}
.kicker-dash{height:2px;width:23px;background:#75b88b}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:45px}
.section-heading h2,.how h2,.faq h2{font-size:clamp(44px,5.1vw,72px);letter-spacing:-.078em;line-height:1.08;margin:22px 0 0;font-weight:790}
.muted{color:#a1aba9}
.section-heading>p{max-width:325px;margin:0 0 7px;color:var(--muted);font-size:15px;line-height:1.85}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feature-card{background:#fff;min-height:422px;padding:25px 27px 30px;border:1px solid #dce6f6;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 17px 50px #18413211}
.feature-spotlight{background:#e7f0ff;border-color:#e7f0ff}
.feature-top{display:flex;justify-content:space-between;color:#5a7169;letter-spacing:.12em;font-size:10px;font-weight:800}
.feature-arrow{font-size:20px;font-weight:450;line-height:1;color:#7e9583}
.feature-card h3{font-size:24px;line-height:1.22;letter-spacing:-.05em;margin:0 0 11px}
.feature-card p{color:#677572;line-height:1.7;font-size:13px;margin:0}
.feature-art{display:flex;justify-content:center;align-items:center;flex:1;min-height:197px}
.rules-art{flex-direction:column;align-items:stretch;gap:8px;padding:20px 0}
.rule-line{display:flex;align-items:center;gap:10px;min-height:42px;background:#fff9;border:1px solid #d9eacb;border-radius:9px;padding:0 11px;font-size:11px;font-weight:650}
.rule-line i{font-style:normal;color:#6b9677}
.rule-line b{font-size:9px;margin-left:auto;letter-spacing:.03em}
.rule-yes{color:#36794e}
.rule-no{color:#9ca6a1}
.key-art{position:relative}
.key-ring{height:114px;width:114px;border-radius:50%;border:1px solid #dae7df;box-shadow:0 0 0 14px #edf8ef,0 0 0 29px #f5faf6;display:grid;place-items:center;font-size:65px;color:#6ca78d}
.provider-pill{position:absolute;bottom:20px;background:#162b29;color:#d2edcf;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:800;letter-spacing:.12em;box-shadow:0 8px 20px #29412c33}
.provider-pill span{color:#7bc29e;margin-left:12px;letter-spacing:.25em}
.approval-art{position:relative}
.approve-card{position:relative;z-index:2;display:flex;gap:13px;align-items:center;width:100%;background:#eaf4ed;border:1px solid #d9ebdc;border-radius:14px;padding:18px 14px;box-shadow:0 10px 30px #2b52300c}
.approval-symbol{width:35px;height:35px;border-radius:50%;background:#26d7ee;display:grid;place-items:center;font-size:19px;color:#2d694d}
.approve-card strong{display:block;font-size:13px}
.approve-card small{display:block;margin-top:4px;color:#7a9187;font-size:9px}
.approval-mini{margin-left:auto;font-size:19px;color:#819b85}
.approval-under{position:absolute;background:#e1efe3;bottom:44px;width:88%;height:65px;border:1px solid #d4e6d5;transform:rotate(5deg);border-radius:13px}
.how{background:#e9effb}
.how-heading{margin-bottom:43px}
.steps{border-top:1px solid #cdd9ed}
.step{border-bottom:1px solid #cdd9ed;display:grid;grid-template-columns:115px 1fr 95px;align-items:center;padding:35px 0;gap:25px}
.step-number{font-size:17px;font-weight:760;color:#57916e;display:flex;align-items:center;gap:18px}
.step-line{height:1px;width:42px;background:#b5cabe}
.step-content{display:flex;align-items:center;justify-content:space-between;gap:35px}
.step-content h3{font-size:31px;letter-spacing:-.065em;font-weight:760;margin:0;min-width:300px}
.step-content p{color:var(--muted);font-size:14px;line-height:1.7;max-width:330px;margin:0}
.step-symbol{font-size:36px;color:#789789;text-align:right;font-weight:300}
.demo{background:#091937;color:#edf8f2}
.demo-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}
.demo .section-kicker{color:#add6be}
.demo-copy h2{font-size:clamp(49px,5.1vw,75px);letter-spacing:-.078em;line-height:1.07;margin:22px 0}
.demo-copy p{max-width:370px;font-size:14px;line-height:1.9;color:#afc2b7;margin:0 0 33px}
.highlight-underline{color:var(--lime);position:relative}
.highlight-underline:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:#b6ef76;transform:rotate(-3deg)}
.sample-tabs{display:flex;flex-direction:column;gap:10px;max-width:348px}
.sample-button{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid #ffffff25;color:#e1eee5;border-radius:10px;padding:17px 19px;text-align:left;font-size:14px;font-weight:690;transition:background .2s,border-color .2s}
.sample-button:hover{background:#ffffff15}
.sample-button.is-active{background:var(--lime);color:#23352a;border-color:var(--lime)}
.sample-button span{font-size:22px;font-weight:400}
.demo-preview{background:#f7faf4;border:1px solid #71857c66;border-radius:20px;overflow:hidden;color:#1c3026;box-shadow:0 30px 80px #0003}
.demo-preview-header{background:#e5eae4;border-bottom:1px solid #d9e3da;padding:18px 23px;display:flex;justify-content:space-between;gap:15px;color:#62756a;letter-spacing:.13em;font-size:9px;font-weight:850}
.demo-preview-header>span:first-child{display:flex;align-items:center;gap:12px}
.live-dot{width:7px;height:7px;box-shadow:none;background:#4eac79}
.demo-preview-body{padding:34px 31px 29px}
.demo-from{font-size:11px;letter-spacing:.11em;font-weight:730;color:#89998e}
.demo-from strong{margin-left:10px;color:#315f43;letter-spacing:0;font-size:12px}
.demo-incoming{font-size:23px;letter-spacing:-.04em;line-height:1.45;min-height:112px;margin:27px 0 16px}
.demo-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:#95a79a;font-size:10px;letter-spacing:.18em;font-weight:850;border-top:1px solid #dce6dc;padding-top:22px}
.demo-divider span{font-size:13px;color:#6fac88}
.demo-result{margin-top:25px;padding:26px;background:#deefda;border:1px solid #c9e8c1;border-radius:15px;min-height:184px;display:flex;flex-direction:column;align-items:flex-start}
.result-status{color:#4b7860;font-size:10px;font-weight:850;letter-spacing:.11em}
.demo-result strong{font-size:43px;line-height:1.2;letter-spacing:-.07em;margin-top:15px}
.demo-result p{font-size:12px;color:#597561;line-height:1.6;margin:7px 0 0}
.demo-preview-footer{border-top:1px solid #dce4db;padding:18px 25px;display:flex;justify-content:space-between;color:#647b6c;font-size:11px}
.demo-preview-footer span{font-size:18px}
.editions{background:var(--paper)}
.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.edition-card{padding:35px;border-radius:20px;min-height:507px;display:flex;flex-direction:column}
.edition-play{background:#dff4d2}
.edition-early{background:#e8e6f6}
.edition-overline{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:820;letter-spacing:.095em}
.edition-icon{font-size:19px}
.status-pill{margin-left:auto;padding:7px 10px;border-radius:5px;font-size:9px;background:#f6fff0;color:#3d6d4e;letter-spacing:.03em}
.early-pill{background:#f8f7ff;color:#645a8c}
.edition-card h3{font-size:clamp(33px,3.1vw,43px);letter-spacing:-.07em;line-height:1.16;margin:48px 0 15px}
.edition-card p{max-width:460px;color:#66746c;line-height:1.75;font-size:14px;margin:0 0 16px}
.edition-early p{color:#75708c}
.edition-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 28px}
.edition-list li{font-size:12px;font-weight:700;display:flex;gap:8px;align-items:flex-start}
.edition-list li:before{content:"✓";font-weight:800;color:#3f8a5d}
.edition-early .edition-list li:before{color:#7466ad}
.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;font-weight:820;border-bottom:1px solid currentColor;padding-bottom:7px;align-self:flex-start;margin-top:auto}
.text-link span{font-size:19px;font-weight:400}
.text-link:hover{color:#3d815f}
.edition-note{margin:22px 0 0;color:#74817a;font-size:12px;line-height:1.7}
.edition-note span{font-size:16px;margin-right:6px}
.privacy-band{background:#c9ddff;overflow:hidden}
.privacy-inner{display:grid;grid-template-columns:95px 1fr 270px;gap:45px;align-items:start;position:relative}
.privacy-icon{width:90px;height:90px;border-radius:24px;background:#172c23;display:grid;place-items:center;transform:rotate(-8deg)}
.section-kicker.light{color:#366c4b}
.privacy-inner h2{font-size:clamp(48px,5vw,70px);letter-spacing:-.079em;line-height:1.08;margin:21px 0}
.privacy-inner p{max-width:625px;line-height:1.85;color:#315b40;font-size:15px;margin-bottom:29px}
.btn-outline-light{border:1px solid #4b8f61;color:#1d573b}
.btn-outline-light:hover{background:#c3ebc9;transform:translateY(-2px)}
.privacy-orbit{align-self:center;display:grid;place-items:center;gap:18px;transform:rotate(13deg)}
.privacy-orbit span{display:block;border:1px dashed #4c9b62;border-radius:999px;padding:12px 35px;color:#326e45;letter-spacing:.16em;font-size:12px;font-weight:830}
.privacy-orbit span:nth-child(2){margin-left:55px}
.faq{background:#f9faf6}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.faq-intro{color:#728079;font-size:14px;line-height:1.8;max-width:300px;margin:25px 0 30px}
.faq-items{border-top:1px solid #dce4dc}
.faq-items details{border-bottom:1px solid #dce4dc}
.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-size:15px;font-weight:750;cursor:pointer}
.faq-items summary::-webkit-details-marker{display:none}
.details-icon{font-size:21px;font-weight:350;transition:transform .2s}
.faq-items details[open] .details-icon{transform:rotate(45deg)}
.faq-items details p{line-height:1.8;color:#65786b;font-size:14px;margin:0 0 24px;max-width:590px}
.final-cta{background:#050e20;color:#ecf7ed;overflow:hidden}
.final-cta-inner{position:relative;padding:104px 0 115px;text-align:center;isolation:isolate}
.final-cta-orb{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#76bc8033,transparent 69%);top:-250px;left:50%;transform:translateX(-50%);z-index:-1}
.final-cta-inner h2{font-size:clamp(49px,7vw,94px);line-height:1.06;letter-spacing:-.09em;margin:23px 0}
.final-cta-inner h2 em{font-style:normal;color:var(--lime)}
.final-cta-inner p{color:#adbbb6;line-height:1.7;font-size:16px;margin-bottom:33px}
.final-cta-inner>div:last-child{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn-dark-outline{border:1px solid #52625c;color:#e0e9e2}
.footer{background:#07142c;color:#ecf1ee;border-top:1px solid #334040}
.footer-top{display:flex;justify-content:space-between;gap:60px;padding:73px 0 85px}
.footer-brand{font-size:27px}
.footer-top p{margin:20px 0 0;line-height:1.8;color:#91a5a2;font-size:14px}
.footer-links{display:flex;gap:100px}
.footer-links>div{display:flex;flex-direction:column;gap:14px}
.footer-links h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d5e9d9;margin:1px 0 9px}
.footer-links a{font-size:13px;color:#99aca9}
.footer-links a:hover{color:var(--lime)}
.footer-bottom{padding:24px 0;border-top:1px solid #2a393c;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#839993}
/* subpages */
.sub-hero{background:var(--night);color:#f5faf4;padding:93px 0 101px;overflow:hidden;position:relative}
.sub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 80%,#70af7633,transparent 43%),linear-gradient(135deg,#ffffff05 1px,transparent 1px);background-size:auto,48px 48px;pointer-events:none}
.sub-hero .container{position:relative}
.sub-hero h1{font-size:clamp(58px,7vw,92px);line-height:1.02;letter-spacing:-.09em;margin:27px 0}
.sub-hero h1 em{color:var(--lime);font-style:normal}
.sub-hero p{color:#aec3b7;line-height:1.85;font-size:17px;max-width:670px;margin:0}
.breadcrumb{display:flex;align-items:center;gap:12px;color:#9fb7aa;font-size:12px}
.breadcrumb span{color:var(--lime)}
.page-body{padding:91px 0 116px}
.prose{max-width:810px}
.prose>p,.prose li{font-size:15px;line-height:1.9;color:#526861}
.prose h2{letter-spacing:-.055em;font-size:34px;line-height:1.2;margin:54px 0 16px}
.prose h3{font-size:18px;margin:23px 0 12px}
.prose ul{padding-left:24px}
.prose li{margin:8px 0}
.prose a:not(.btn){color:#276e47;text-decoration:underline;text-underline-offset:3px}
.prose strong{color:#233b2f}
.prose .policy-lead{background:#e3f2df;padding:23px 26px;border-radius:14px;border-left:4px solid #85c284;font-weight:620;color:#2a593f}
.prose .policy-meta{font-size:12px;color:#76897e;margin-bottom:20px}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.download-card{border:1px solid #d8e2d8;background:white;border-radius:20px;padding:36px;display:flex;flex-direction:column;min-height:560px}
.download-card.play-card{background:#e7f3ff}
.download-card.sideload-card{background:#e9e7f7}
.download-overline{font-size:10px;letter-spacing:.15em;font-weight:850;color:#62836c;display:flex;justify-content:space-between;align-items:center}
.download-card h2{font-size:clamp(30px,3.4vw,47px);line-height:1.15;letter-spacing:-.065em;margin:47px 0 18px}
.download-card>p{font-size:14px;line-height:1.8;color:#64766a;margin:0 0 25px}
.download-card ul{list-style:none;padding:0;margin:0 0 32px}
.download-card li{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:640;margin:11px 0}
.download-card li:before{content:"✓";color:#4f9f67}
.download-card .download-action{margin-top:auto;align-self:flex-start}
.download-card .download-note{font-size:11px;margin:16px 0 0;color:#6b7d71}
.download-card.sideload-card li:before{color:#8272aa}
.btn-dark{background:#18302a;color:#eaffd9}
.btn-dark:hover{background:#28503d}
.btn-disabled{background:#d2e0c7;color:#607768;cursor:default}
.callout{border-radius:15px;background:#f0f3ed;border:1px solid #dbe4d9;padding:24px 26px;color:#576e60;line-height:1.8;font-size:14px;margin-top:26px}
.callout strong{color:var(--ink)}
.support-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}
.support-card{padding:27px;background:#fff;border:1px solid var(--line);border-radius:17px}
.support-card h3{font-size:19px;letter-spacing:-.04em;margin:14px 0}
.support-card p{font-size:13px;line-height:1.85;color:#61736a;margin-bottom:24px}
.support-icon{height:45px;width:45px;border-radius:12px;display:grid;place-items:center;background:#d5eaff;color:#507757;font-size:23px}
.support-card a{color:#3c875f;font-weight:750;font-size:13px}
.support-card a:hover{text-decoration:underline}
.subsection{margin-top:90px}
.subsection h2{font-size:40px;letter-spacing:-.065em;margin-bottom:25px}
.contact-strip{margin-top:78px;padding:35px 40px;border-radius:17px;background:#192b28;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}
.contact-strip h3{font-size:23px;letter-spacing:-.045em;margin:0 0 8px}
.contact-strip p{color:#abc0b4;margin:0;font-size:13px}
.contact-strip .btn{white-space:nowrap}
.error-page{min-height:57vh;display:grid;place-items:center;text-align:center;padding:80px 30px}
.error-page h1{font-size:130px;letter-spacing:-.11em;line-height:1;margin:0;color:#6d9b78}
.error-page h2{font-size:33px;letter-spacing:-.07em}
.error-page p{max-width:420px;line-height:1.8;color:#64746e;margin-bottom:25px}
@media(max-width:1080px){.container{width:min(1140px,calc(100% - 52px))}.hero-inner{gap:20px}.hero h1{font-size:clamp(60px,7vw,86px)}.hero-art{transform:scale(.88);transform-origin:center}.floating-note.note-left{left:-10px}.floating-note.note-right{right:-16px}.feature-card{padding:23px}.demo-layout{gap:55px}.faq-grid{gap:60px}.step-content h3{min-width:250px}}
@media(max-width:800px){.announcement-right{display:none}.container{width:calc(100% - 40px)}.nav-wrap{min-height:72px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid #405049;border-radius:7px;width:43px;height:43px;align-items:center}.menu-toggle span{background:#edf7ef;width:19px;height:2px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101b1e;border-bottom:1px solid #42534a;padding:15px 20px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #0004}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:14px 5px}.nav-cta{justify-content:space-between;margin-top:8px}.hero-inner{grid-template-columns:1fr;padding:68px 0 22px;gap:20px}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero-subtitle{margin:0 auto 28px}.hero-actions,.hero-proof{justify-content:center}.hero-proof{margin-top:32px}.hero-art{height:540px;min-height:540px;transform:scale(.84)}.hero-bottom{flex-direction:column;text-align:center}.section{padding:80px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading>p{max-width:560px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.feature-card{min-height:360px}.step{grid-template-columns:70px 1fr 45px}.step-content{flex-direction:column;align-items:flex-start;gap:8px}.step-content h3{min-width:0;font-size:27px}.step-content p{max-width:520px}.demo-layout{grid-template-columns:1fr;gap:37px}.demo-copy h2{font-size:59px}.sample-tabs{max-width:none;flex-direction:row}.sample-button{flex:1;gap:15px}.demo-preview{max-width:620px}.privacy-inner{grid-template-columns:75px 1fr;gap:24px}.privacy-icon{width:72px;height:72px}.privacy-orbit{display:none}.faq-grid{grid-template-columns:1fr;gap:25px}.footer-links{gap:55px}.download-grid{gap:13px}.download-card{padding:26px}.support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero h1{font-size:64px}.hero-subtitle{font-size:16px}.hero-art{transform:scale(.74);margin:-50px 0}.hero-bottom>div{gap:12px;flex-wrap:wrap;justify-content:center}.hero-bottom{font-size:8px}.hero-proof{gap:14px}.eyebrow{font-size:9px}.section-heading h2,.how h2,.faq h2{font-size:50px}.feature-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.feature-card{min-height:340px}.feature-art{min-height:150px}.step{grid-template-columns:42px 1fr;gap:10px;padding:27px 0}.step-number{font-size:14px}.step-line,.step-symbol{display:none}.step-content h3{font-size:23px}.step-content p{font-size:13px}.sample-tabs{flex-direction:column}.sample-button{padding:12px 17px}.demo-copy h2{font-size:52px}.demo-preview-body{padding:24px 20px}.demo-incoming{font-size:21px}.edition-grid,.download-grid{grid-template-columns:1fr}.edition-card{min-height:0;padding:28px}.edition-card h3{margin:36px 0 18px}.edition-list{grid-template-columns:1fr 1fr}.edition-card .text-link{margin-top:15px}.privacy-inner{grid-template-columns:1fr}.privacy-inner h2{font-size:53px}.privacy-icon{width:60px;height:60px}.privacy-icon img{width:43px}.faq-grid{gap:20px}.footer-top{flex-direction:column;gap:38px;padding:60px 0}.footer-links{justify-content:space-between;gap:22px}.footer-bottom{flex-direction:column;gap:7px}.sub-hero{padding:70px 0}.sub-hero h1{font-size:58px}.page-body{padding:61px 0 80px}.support-grid{grid-template-columns:1fr}.contact-strip{flex-direction:column;align-items:flex-start;padding:25px}.error-page h1{font-size:100px}}
@media(max-width:390px){.hero h1{font-size:54px}.hero-art{transform:scale(.64);margin:-85px 0}.hero-actions .btn{width:100%}.phone{flex:none}.section-heading h2,.how h2,.faq h2{font-size:44px}.edition-list{grid-template-columns:1fr}.demo-copy h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.sub-hero .page-kicker{display:inline-flex;margin-top:40px}

/* Official TextSentry identity: midnight navy / cyan / blue / violet / signal red */
.announcement{background:linear-gradient(100deg,#0c3159,#174b8e 56%,#3a267d);color:#e9f7ff;border-bottom:1px solid #254d83}
.announcement-dot,.pulse,.live-dot{background:#26d7ee;box-shadow:0 0 0 4px #26d7ee33}
.announcement-right{border-left:1px solid #9ed8ff77;opacity:.9}
.header,.footer,.final-cta,.hero,.sub-hero{background:#050e20;color:#f1f6ff}
.brand img{border-radius:11px;box-shadow:0 0 0 1px #5369ff33}
.brand-dot,.brand-highlight{color:#88def7}
.site-nav>a:not(.nav-cta){color:#c6d5f5}
.site-nav>a:not(.nav-cta):hover,.footer-links a:hover{color:#26d7ee}
.nav-cta,.btn-lime{background:linear-gradient(105deg,#26d7ee,#258cfa);color:#04152f;box-shadow:0 8px 30px #258cfa2d}
.nav-cta:hover,.btn-lime:hover{background:linear-gradient(105deg,#65e9ff,#7eb8ff)}
.hero-glow{background:radial-gradient(ellipse at 60% 38%,#258cfa33,transparent 53%),radial-gradient(ellipse at 82% 73%,#6551f92c,transparent 50%)}
.text-gradient{background:linear-gradient(105deg,#26d7ee 5%,#258cfa 57%,#9984ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-subtitle,.sub-hero p{color:#b7c8e6}
.hero h1{letter-spacing:-.084em}
.hero-proof,.hero-bottom{color:#a8bfdf}
.phone-shadow{background:radial-gradient(circle,#258cfa38 0,#6551f913 48%,transparent 72%)}
.phone{background:#0b1730;box-shadow:0 35px 100px #000a,0 0 0 1px #4d76b8,0 0 0 5px #0a1936}
.phone-screen{background:#f1f6ff}
.phone-icon{background:#091d3f}
.phone-spark,.decision-arrow{color:#258cfa}
.flow-connector{background:#9fd7ff}
.flow-chip{background:#e6f2ff;border-color:#b3dfff;color:#245ba0}
.flow-dot{background:#258cfa}
.decision-card{background:linear-gradient(145deg,#071a3c,#183063);color:#f3faff;box-shadow:0 10px 35px #10377833}
.decision-top,.decision-bottom{color:#b8d6ff}
.decision-badge{background:#174b90;color:#a4edff}
.decision-check{background:#26d7ee;color:#07142c}
.message-avatar{background:#eae5ff;color:#6551f9}
.feature-spotlight{background:linear-gradient(155deg,#e7f7ff,#e4e7ff);border-color:#cbe4ff}
.feature-card{border-color:#dce6f7}
.feature-card:hover{box-shadow:0 18px 55px #258cfa18}
.section-kicker,.section-kicker.light{color:#3976bf}
.section-kicker .kicker-dash{background:var(--brand-cyan)}
.how{background:#e9f1ff}
.demo{background:linear-gradient(135deg,#08142d,#101b48 70%,#20205a)}
.demo .section-kicker{color:#74dfff}
.demo-copy p{color:#bdcbed}
.demo-preview{background:#f8fbff;color:#122448;border:1px solid #6482d75c}
.demo-preview-header{background:#eaf2ff;border-bottom-color:#d7e4fa;color:#55709a}
.demo-result{background:linear-gradient(145deg,#e0f7ff,#e8eaff);border-color:#bbddff}
.demo-result p{color:#48688e}
.demo-from strong{color:#1e4f95}
.edition-play,.download-card.play-card{background:#e5f5ff}
.edition-early,.download-card.sideload-card{background:#ece8ff}
.privacy-band{background:linear-gradient(105deg,#bddbff,#cbd9ff 50%,#dfd1ff)}
.privacy-inner p{color:#25476e}
.privacy-icon{background:#0a1b3c;box-shadow:0 10px 35px #152b5e33}
.privacy-orbit span{color:#234d89;border-color:#408ada}
.privacy-inner .section-kicker.light{color:#235498}
.final-cta-orb{background:radial-gradient(circle,#258cfa44,transparent 68%)}
.final-cta-inner h2 em,.sub-hero h1 em{color:#26d7ee}
.sub-hero:before{background:radial-gradient(ellipse at 85% 80%,#6551f944,transparent 45%),radial-gradient(ellipse at 22% 0,#258cfa22,transparent 45%)}
.btn-dark{background:#0a234b;color:#ebf9ff}
.btn-dark:hover{background:#205697}
.callout{background:#eaf2ff;border-color:#d0e0fc;color:#344f76}
.support-icon{background:#e4f0ff;color:#2b65bc}
.support-card a{color:#225eaf}
.download-card li:before{color:#258cfa}
.download-card.sideload-card li:before{color:#6551f9}
.status-pill{background:#e7f9ff;color:#1f618a}
.roadmap{background:#091733;color:#eff5ff}
.roadmap .section-heading h2{color:#f7faff}
.roadmap .section-heading .muted{color:#86b9ff}
.roadmap .section-heading>p{color:#b8c8e8}
.roadmap .section-kicker{color:#7adcf7}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.roadmap-card{padding:31px 27px 33px;border:1px solid #355087;border-radius:22px;background:linear-gradient(145deg,#0e244a,#141d43);min-height:300px;position:relative;overflow:hidden}
.roadmap-card:nth-child(2){background:linear-gradient(145deg,#14295b,#271b5b)}
.roadmap-number{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8dcfff}
.roadmap-symbol{font-size:32px;margin:24px 0;color:#43d8f4}
.roadmap-card:nth-child(2) .roadmap-symbol{color:#ab8bff}
.roadmap-card h3{font-size:24px;letter-spacing:-.045em;margin:4px 0 13px}
.roadmap-card p{font-size:14px;color:#bdcbe8;line-height:1.8;margin:0}
.roadmap-disclaimer{border-top:1px solid #355087;padding-top:24px;margin-top:24px;font-size:13px;line-height:1.8;color:#c2d1ec}
.roadmap-disclaimer code{color:#b8ebff}
::selection{background:#26d7ee;color:#06152c}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#258cfa}
@media (max-width:860px){.roadmap-grid{grid-template-columns:1fr}.roadmap-card{min-height:0}.announcement-right{display:none}}
@media (prefers-reduced-motion:reduce){.roadmap-card{transition:none}}
