:root{--ink:#122832;--ink-2:#1c3942;--pine:#26645f;--mint:#65d4c4;--paper:#e8eeec;--paper-2:#d7e1de;--text:#173038;--muted:#65797c;--line:#becfcb;--signal:#eea67c;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Space Grotesk",Bahnschrift,"Avenir Next",sans-serif;color:var(--text);background:var(--paper);font-size:16px;line-height:1.5}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #2c9c91;outline-offset:4px}button{font:inherit;cursor:pointer}.skip{position:absolute;transform:translateY(-160%);background:white;padding:12px;z-index:99}.skip:focus{transform:translateY(0)}.site-header{height:82px;display:flex;align-items:center;gap:32px;padding:0 clamp(22px,5.4vw,90px);background:var(--ink);border-bottom:1px solid #385159;color:#e4f2ef;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#edf8f3;white-space:nowrap;font-size:20px;font-weight:700;letter-spacing:-1.1px}.brand small{font:500 10px "DM Mono",monospace;color:#78a3a1;letter-spacing:0}.site-header nav{display:flex;gap:27px;margin-left:auto;font-size:13px;color:#a4bbb9}.site-header nav a:hover,.header-github:hover{color:#fff}.header-github{display:flex;align-items:center;gap:7px;color:#d4e8e4;border:1px solid #51716d;padding:10px 13px;font-size:12px}.header-github svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero{background:var(--ink);color:#edf7f5;padding:0 clamp(22px,5.4vw,90px)}.hero-grid{display:grid;grid-template-columns:minmax(440px,.96fr) minmax(510px,1.04fr);align-items:center;gap:clamp(25px,3.4vw,60px);max-width:1540px;margin:auto;min-height:min(710px,83vh);padding:75px 0 77px}.product-line,.micro-label{font:500 11px "DM Mono",monospace;letter-spacing:.03em}.product-line{color:#9eddd4;display:flex;align-items:center;gap:11px}.signal-led{display:block;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #65d4c41b}.hero h1{font-size:clamp(48px,5.2vw,91px);letter-spacing:-.075em;line-height:1.03;font-weight:600;margin:35px 0 28px;max-width:760px}.hero h1 span{color:#85c5bb}.hero-description{max-width:510px;color:#b9cecb;font-size:clamp(16px,1.3vw,20px);line-height:1.67}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:42px 0 27px}.button{min-height:51px;padding:13px 19px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-bright{background:var(--mint);color:#16333b}.button-bright:hover{background:#b8efdf}.button-quiet{border:1px solid #5a7376;color:#e4efec}.button-quiet:hover{background:#24414a}.availability{font:400 11px "DM Mono",monospace;color:#91aaa8;margin:0}.signal-stage{border:1px solid #52726e;min-width:0;background:#18303a;box-shadow:17px 17px 0 #08191e;position:relative}.signal-stage::before{content:"";position:absolute;inset:-8px -8px auto auto;width:90px;height:12px;border-top:1px solid #65d4c4;border-right:1px solid #65d4c4;pointer-events:none}.stage-top,.stage-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#b9d7d2;font:400 10px "DM Mono",monospace}.stage-top{border-bottom:1px solid #3a555e}.stage-mode{color:#7ba4a1}.signal-drawing{width:100%;height:auto;display:block}.stage-controls{border-top:1px solid #3a555e;padding:14px 17px;min-height:60px}.stage-caption{max-width:270px;line-height:1.5}.motion-button{border:1px solid #4e736e;background:transparent;color:#d2efe9;display:flex;align-items:center;gap:8px;font-size:11px;padding:9px 11px}.motion-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.motion-button:hover{border-color:#b3ede3;background:#2a4d53}.signal-track,.signal-line{vector-effect:non-scaling-stroke}.node{transition:opacity .3s,filter .3s}.signal-stage[data-active="local"] .node-tunnel,.signal-stage[data-active="local"] .node-chat{opacity:.48}.signal-stage[data-active="tunnel"] .node-chat{opacity:.48}.hero-footer{display:flex;justify-content:space-between;border-top:1px solid #385259;min-height:70px;align-items:center;max-width:1540px;margin:auto;color:#9eb6b1;font:400 11px "DM Mono",monospace}.hero-footer a{color:#d8ede7}.hero-footer a:hover{color:var(--mint)}.intro-strip{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:27px clamp(22px,5.4vw,90px);border-bottom:1px solid var(--line);background:#d3e0dc}.intro-strip p{margin:0;font-size:16px;letter-spacing:-.02em}.intro-strip strong{font-weight:600}.intro-track{display:flex;gap:18px;align-items:center;font:500 11px "DM Mono",monospace;color:#486865}.track-dot{width:3px;height:3px;background:#799a94;border-radius:50%}.section{max-width:1540px;margin:auto;padding:clamp(90px,10vw,166px) clamp(22px,5.4vw,90px)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:70px}.micro-label{color:#3c716e;margin:0 0 28px}.section h2{font-size:clamp(43px,5vw,78px);line-height:1.04;letter-spacing:-.071em;font-weight:600;margin:0}.section-heading>p{font-size:16px;color:#4d6968;line-height:1.72;max-width:420px;margin:0 0 7px}.section-how{border-bottom:1px solid var(--line)}.anatomy{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #adc2bc;border-bottom:1px solid #adc2bc}.anatomy-rail{position:absolute;left:0;right:0;top:-7px;display:flex;justify-content:space-around}.anatomy-rail span{width:11px;height:11px;background:#3d8e84;border-radius:50%;border:3px solid var(--paper)}.anatomy article{padding:38px 43px 44px 0;margin-right:33px;min-height:303px}.anatomy article+article{border-left:1px solid #b3c9c3;padding-left:29px}.anatomy-index{font:500 12px "DM Mono",monospace;color:#61827d;margin-bottom:32px}.anatomy h3{font-size:26px;letter-spacing:-.055em;margin:0 0 12px}.anatomy p{font-size:14px;line-height:1.7;color:#54706d;max-width:360px;min-height:92px}.chip{border:1px solid #b4c8c3;display:inline-flex;padding:7px 10px;font:400 10px "DM Mono",monospace;color:#325c57}.section-setup{max-width:none;background:#dce7e2}.section-setup>.section-heading,.setup-grid{max-width:1360px;margin-left:auto;margin-right:auto}.setup-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;min-height:495px}.setup-steps{border-top:1px solid #aac0b9}.step{width:100%;background:transparent;border:0;border-bottom:1px solid #aac0b9;color:var(--text);display:flex;gap:23px;align-items:center;min-height:144px;text-align:left;padding:24px 22px;transition:background .2s}.step:hover{background:#cfddd6}.step.is-active{background:#bfd9d0;box-shadow:inset 4px 0 0 #2d796e}.step-count{font:500 12px "DM Mono",monospace;color:#688680;align-self:flex-start;margin-top:9px}.step strong{display:block;font-size:21px;letter-spacing:-.04em;line-height:1.2}.step small{display:block;color:#5d7c75;font-size:12px;margin-top:9px}.step-arrow{font-size:19px;margin-left:auto;align-self:flex-start;color:#54847a}.setup-preview{background:var(--ink);border:1px solid #55726e;color:#e5f5ef;align-self:stretch;box-shadow:13px 13px 0 #a9c7bc;min-width:0}.preview-chrome{min-height:54px;border-bottom:1px solid #3c5860;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;font:400 11px "DM Mono",monospace;color:#a5c7c0}.preview-brand{display:flex;gap:10px;align-items:center}.mini-logo{width:16px;height:16px;border:4px solid #65d4c4;border-right-color:transparent;border-radius:50%}.preview-host{display:flex;align-items:center;gap:9px;color:#86aaa4}.preview-pulse{width:6px;height:6px;background:#69cebb;border-radius:50%}.preview-content{padding:47px clamp(26px,4vw,66px) 45px}.preview-breadcrumb{font:400 11px "DM Mono",monospace;color:#78b8ad;margin:0 0 20px}.preview-content h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;font-weight:600;margin:0 0 12px;line-height:1.15}.preview-content>p:not(.preview-breadcrumb){margin:0 0 34px;color:#a7c4bf;max-width:470px;font-size:14px}.preview-rows{border-top:1px solid #35555a;margin-top:26px}.preview-rows>div{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #35555a;font:400 13px "DM Mono",monospace}.preview-rows small{margin-left:auto;color:#b4e9de;font:400 11px "DM Mono",monospace}.mini-status{width:8px;height:8px;border-radius:50%;background:#69d6c4}.mini-status.amber{background:#e7ae79}.preview-note{margin-top:23px;color:#799b9b;font:400 10px "DM Mono",monospace;line-height:1.6}.section-guide{border-bottom:1px solid var(--line)}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:start}.guide-list>div{display:grid;grid-template-columns:44px 1fr;gap:16px;border-top:1px solid #b6c9c5;padding:19px 0 20px}.guide-list>div:last-child{border-bottom:1px solid #b6c9c5}.guide-list span{font:500 12px "DM Mono",monospace;color:#438077;padding-top:3px}.guide-list p{margin:0;line-height:1.64;font-size:15px;color:#4d6664}.guide-list strong{color:#234943}.code-window{background:#122832;color:#ccece4;border:1px solid #43665e}.code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #38565d;padding:17px 21px;font:400 11px "DM Mono",monospace;color:#9fcac3}.code-demo{font-size:9px;color:#efbb8e}.code-body{padding:28px 24px 39px}.code-comment{font:400 11px "DM Mono",monospace;color:#70958f;margin:7px 0}.code-key{font:500 11px "DM Mono",monospace;color:#c7e8e0}.code-window pre{font:500 clamp(10px,1vw,12px) "DM Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#7ee2d1;background:#1f4046;padding:16px;margin:13px 0 32px}.code-sec{display:flex;align-items:center;gap:9px;font:400 11px "DM Mono",monospace;color:#c2dcce}.code-sec svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.code-footer{display:flex;justify-content:space-between;gap:9px;padding:16px 23px;border-top:1px solid #38565d;font:400 11px "DM Mono",monospace;color:#d8f0e7}.code-footer:hover{background:#1e3d44}.section-trust{padding-top:140px;padding-bottom:150px}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,130px)}.trust-copy{max-width:540px;line-height:1.74;color:#5d7572;margin:34px 0 0;font-size:16px}.trust-lines>div{display:grid;grid-template-columns:40px 1fr;gap:15px;border-top:1px solid #aec5be;padding:24px 0 28px}.trust-lines>div:last-child{border-bottom:1px solid #aec5be}.trust-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#c6dad3;font:500 23px "DM Mono",monospace;color:#42776d}.trust-lines h3{font-size:22px;letter-spacing:-.045em;margin:0 0 6px}.trust-lines p{color:#617875;line-height:1.65;margin:0;font-size:14px}.closing{text-align:center;background:#15323a;color:#ebf7f4;padding:135px 20px 146px}.closing>p{color:#91b7af;font:400 12px "DM Mono",monospace}.closing h2{font-size:clamp(53px,8vw,128px);line-height:1;letter-spacing:-.08em;font-weight:600;margin:21px 0 43px}.closing>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}footer{background:#0d2128;padding:30px clamp(22px,5.4vw,90px);color:#94b6b0;display:flex;justify-content:space-between;gap:20px;font:400 11px "DM Mono",monospace}footer a{text-decoration:underline;text-underline-offset:3px}footer a:hover{color:white}.enter-ready .reveal-on-scroll{animation:section-reveal .65s both cubic-bezier(.2,.75,.2,1)}@keyframes section-reveal{from{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1190px){.hero-grid{grid-template-columns:1fr;padding-top:78px}.signal-stage{max-width:810px;width:100%;margin:10px auto}.hero h1{max-width:800px}.hero-description{max-width:700px}.intro-track{display:none}.section-heading{gap:32px}}@media(max-width:820px){.site-header{padding:0 20px;height:70px}.site-header nav{display:none}.hero{padding:0 22px}.hero-grid{min-height:auto;display:block;padding:66px 0 70px}.hero h1{font-size:clamp(44px,10vw,68px);margin-top:30px;letter-spacing:-.065em}.hero-description{font-size:16px}.signal-stage{margin:51px auto 0;box-shadow:9px 9px 0 #08191e}.stage-mode{display:none}.hero-footer{gap:20px}.hero-footer span{max-width:190px}.section{padding:85px 22px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.section-heading>p{max-width:620px}.section h2{font-size:clamp(43px,9vw,63px)}.anatomy{display:block}.anatomy-rail{display:none}.anatomy article{min-height:auto;border-left:0!important;border-bottom:1px solid #b5c8c2;margin:0;padding:27px 4px!important}.anatomy article:last-child{border:0}.anatomy-index{margin-bottom:12px}.anatomy p{min-height:0;max-width:580px}.setup-grid,.guide-layout,.trust-layout{grid-template-columns:1fr}.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.step{min-height:117px;gap:9px;padding:13px;align-items:flex-start}.step-count{margin:0}.step strong{font-size:15px}.step small{font-size:10px}.step-arrow{display:none}.intro-strip{padding:21px 22px}.section-setup>.section-heading{margin-bottom:42px}.section-trust{padding-top:85px;padding-bottom:95px}footer{flex-wrap:wrap;padding:24px 22px}}@media(max-width:520px){.brand{font-size:16px}.brand svg{width:30px;height:30px}.header-github{font-size:11px;padding:9px}.hero h1{font-size:clamp(42px,10.7vw,57px)}.hero-actions .button{width:100%}.hero-footer{font-size:10px}.hero-footer a{max-width:100px}.signal-stage{margin-top:45px}.stage-top,.stage-controls{padding:12px}.stage-caption{font-size:9px}.section h2{font-size:43px}.setup-steps{grid-template-columns:1fr}.step{min-height:76px;gap:16px;align-items:center}.step-count{margin:0}.step small{margin-top:3px}.step strong{font-size:17px}.preview-content{padding:35px 24px}.preview-chrome{padding:13px}.preview-host{font-size:9px}.closing{padding:95px 18px 102px}.closing h2{font-size:49px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.button:hover{transform:none}}
/* Narrow viewport typography should not force horizontal page scrolling. */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:520px){
 .hero h1{font-size:clamp(33px,8.1vw,42px);letter-spacing:-.055em}
 .hero h1 span{font-size:.94em}
 .hero-description{max-width:29ch}
 .availability{max-width:32ch;line-height:1.75}
 .signal-stage{box-shadow:6px 6px 0 #08191e}
 .signal-drawing{max-width:100%}
 .intro-strip p{font-size:14px}
}

/* Release choice and first-run wayfinding: intentionally sourced from published assets.
   This is static content; no personal system probing or credential collection. */
.downloads-section{background:#eff4f0;border-top:1px solid #c2d6d0;border-bottom:1px solid #b2cbc4}
.downloads-inner{max-width:1450px;margin:auto;padding:clamp(78px,9vw,132px) clamp(22px,5.4vw,90px) clamp(78px,8vw,120px)}
.downloads-lead{display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(28px,6vw,110px);align-items:end;margin-bottom:47px}
.downloads-lead .micro-label{margin-bottom:25px;color:#2c756c}
.downloads-lead h2{font-size:clamp(38px,5.1vw,72px);font-weight:600;letter-spacing:-.07em;line-height:1.05;margin:0;max-width:760px}
.downloads-lead h2 span{color:#43867b}
.downloads-summary>p:first-child{margin:0 0 18px;max-width:480px;font-size:16px;line-height:1.7;color:#506d68}
.downloads-notice{padding:16px 18px;border-left:3px solid #b17d4c;background:#f7e9d8;color:#5b3f24;font-size:13px;line-height:1.6;margin:0}
.downloads-notice strong{display:block;margin-bottom:4px;font-weight:700}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.platform-card{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,3.5vw,42px);border:1px solid #bfd1cb;background:#fff}
.platform-card.mac-card{background:#193840;color:#e9f5f1;border-color:#365c59}
.platform-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:500 11px "DM Mono",monospace;letter-spacing:.018em}
.platform-name{color:#286f64}
.platform-version{background:#e2efea;padding:7px 10px;color:#25584f}
.mac-card .platform-name{color:#8bdcca}
.mac-card .platform-version{background:#31544f;color:#d6f5e9}
.platform-card h3{font-size:clamp(27px,2.6vw,36px);line-height:1.17;letter-spacing:-.05em;font-weight:600;margin:34px 0 15px}
.platform-card>p:not(.platform-foot){font-size:14px;color:#58716b;line-height:1.75;margin:0 0 22px;max-width:540px}
.platform-card code{font-family:"DM Mono",monospace;background:#e3eeea;font-size:.9em;padding:3px 5px;overflow-wrap:anywhere}
.platform-steps{display:grid;gap:12px;padding:21px 0;border-top:1px solid #d0dfd9;color:#315e55;font:500 12px "DM Mono",monospace;margin-bottom:22px}
.platform-steps span{display:block}
.mac-methods{display:grid;gap:13px;margin:1px 0 24px}
.mac-method{border:1px solid #45625e;background:#24454c;padding:17px 19px}
.mac-method strong{font-size:14px;letter-spacing:-.015em;display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}
.mac-method strong span{font:400 10px "DM Mono",monospace;color:#afc9c4;border:1px solid #526f68;padding:3px 6px}
.mac-method p{font-size:12px;line-height:1.7;color:#bdd4cd;margin:8px 0 0}
.mac-method b{color:#fff}
.platform-cta{min-height:51px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:700;background:#226c62;color:#fff}
.platform-cta:hover{background:#308478}
.platform-cta:focus-visible{outline:3px solid #6cbbac;outline-offset:4px}
.mac-card .platform-cta{background:#83dcca;color:#15343b}
.mac-card .platform-cta:hover{background:#b8f4e9}
.platform-foot{font-size:11px;line-height:1.55;color:#718983;margin:17px 0 0!important}
.mac-card .platform-foot{color:#a2bfba}
.downloads-help{border-top:1px solid #c0d5cd;margin-top:42px;padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.downloads-help strong{font-size:16px}
.downloads-help p{margin:5px 0 0;color:#637d75;font-size:12px}
.help-links{display:flex;flex-wrap:wrap;gap:11px 20px}
.help-links a{font-size:12px;color:#206d61;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.help-links a:hover{color:#10463e}
@media(max-width:1000px){.downloads-lead{grid-template-columns:1fr;gap:23px}.downloads-summary{max-width:780px}.downloads-summary>p:first-child{max-width:780px}}
@media(max-width:760px){.platform-grid{grid-template-columns:1fr}.downloads-help{align-items:flex-start;flex-direction:column}.downloads-lead{margin-bottom:33px}.platform-card h3{margin-top:25px}}
@media(max-width:520px){.downloads-inner{padding:65px 22px 72px}.downloads-lead h2{font-size:clamp(37px,9vw,50px)}.platform-card{padding:24px 21px}.platform-meta{gap:8px}.platform-version{font-size:10px}.platform-card h3{font-size:29px}.downloads-help{margin-top:28px}.help-links{gap:12px 22px}.help-links a{min-height:32px}}

/* Crawlable, question-led product reference. Details are native keyboard-accessible HTML. */
.section-faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-list{border-top:1px solid #b5cbc4}
.faq-item{border-bottom:1px solid #b5cbc4}
.faq-item summary{padding:22px 45px 22px 4px;position:relative;list-style:none;cursor:pointer;font-size:clamp(16px,1.45vw,21px);font-weight:600;letter-spacing:-.025em;color:#18343b}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:9px;top:20px;color:#237469;font-family:"DM Mono",monospace;font-size:24px;font-weight:400}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:focus-visible{outline:3px solid #348d83;outline-offset:3px}
.faq-item p{margin:0 0 24px 4px;max-width:960px;color:#536e69;font-size:15px;line-height:1.8}
.faq-tail{margin-top:24px;color:#617b75;font-size:13px;line-height:1.75}
.faq-tail a{text-decoration:underline;text-underline-offset:3px;color:#245e56}
.faq-tail a:hover{color:#103d37}
@media(max-width:520px){.faq-item summary{padding:18px 32px 18px 0;font-size:17px}.faq-item summary::after{right:2px;top:14px}}

/* Audited conversion, accessible mobile CTA and consent-first analytics */
.site-crumb{background:#102730;color:#c6ded8;padding:9px clamp(22px,5.4vw,90px);display:flex;align-items:center;gap:12px;font:400 11px "DM Mono",monospace}
.site-crumb a{text-decoration:underline;text-underline-offset:3px}
.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.cases-grid article{border:1px solid #b9ccc6;background:#f5faf7;padding:28px 26px 32px;display:flex;flex-direction:column;min-height:340px}
.cases-grid article>span{font:500 11px "DM Mono",monospace;color:#277368}
.cases-grid h3{font-size:clamp(21px,2.2vw,29px);letter-spacing:-.045em;line-height:1.13;margin:32px 0 13px}
.cases-grid p{font-size:14px;line-height:1.8;color:#56726b;margin:0 0 22px}
.cases-grid a{color:#1e6a5e;text-decoration:underline;text-underline-offset:3px;margin-top:auto;font-size:13px;font-weight:600}
.cases-note{font-size:12px;color:#58736e;margin-top:21px}
.section-contact{border-top:1px solid #b9cbc4}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.contact-actions>span{max-width:420px;color:#617b74;font-size:13px}
.mobile-action{display:none}
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:110;bottom:20px;left:20px;right:20px;max-width:840px;margin:auto;padding:18px 21px;background:#fff;color:#19343b;box-shadow:0 12px 35px #10263055;border:1px solid #91bdb4;display:flex;gap:20px;align-items:center}
.analytics-consent strong{font-size:16px}
.analytics-consent p{font-size:12px;line-height:1.6;margin:5px 0 0}
.analytics-consent p a{text-decoration:underline}
.consent-actions{display:flex;gap:8px;flex-shrink:0}
.consent-actions button{padding:10px 13px;font-size:12px;border:1px solid #287a70;background:#eff7f3;color:#173c35}
.consent-actions button[data-consent="allow"]{background:#205f57;color:#fff}
.privacy-choices{background:#0d2128;color:#bcd6ce;border:0;padding:7px 12px;text-decoration:underline;font-size:11px}
.inner-page{min-height:65vh;max-width:1050px;margin:0 auto;padding:clamp(55px,8vw,100px) 24px}
.inner-page h1{font-size:clamp(39px,5vw,66px);letter-spacing:-.065em;line-height:1.08}
.inner-page h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.045em;margin:48px 0 12px}
.inner-page p,.inner-page li{line-height:1.8;color:#506966}
.inner-page a:not(.button){color:#1c7568;text-decoration:underline;text-underline-offset:3px}
.inner-page .note{padding:15px 17px;border-left:3px solid #347d71;background:#d7e8e0}
.inner-page code{background:#d7e8e0;padding:2px 4px}
.inner-page>nav{margin-bottom:20px}
.inner-page ul{padding-left:26px}
.inner-page footer{padding:15px}
@media(max-width:760px){.cases-grid{grid-template-columns:1fr}.cases-grid article{min-height:0}.analytics-consent{bottom:85px;flex-direction:column;align-items:stretch}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}.mobile-action{position:fixed;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:20px;bottom:0;left:0;right:0;min-height:58px;padding:13px 24px calc(13px + env(safe-area-inset-bottom,0px));background:#65d4c4;color:#102a30;font-weight:700;box-shadow:0 -4px 20px #0003}body:has(.mobile-action){padding-bottom:70px}.section{scroll-margin-top:16px}.downloads-section{scroll-margin-top:20px}}
@media(max-width:520px){.site-crumb{font-size:10px;padding:9px 21px}.analytics-consent{left:10px;right:10px;padding:13px;bottom:75px}.analytics-consent p{font-size:11px}}


/* Lighthouse 2026-10-23 mobile contrast fixes. */
.platform-card code{color:#264d46}
.platform-foot,.downloads-help p,.cases-note,.faq-tail,.contact-actions>span{color:#365950}
.anatomy-index,.micro-label,.step-count,.step small,.trust-copy,.trust-lines p{color:#315c53}
.section-setup .micro-label{color:#24564d}
