:root{color-scheme:light;--ink:#19322e;--muted:#59716a;--paper:#f3f5f2;--line:#d5dfd9;--green:#205b4c;--mint:#c9e8d7;--lime:#e5efbd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.page-nav{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.page-nav nav{display:flex;align-items:center;gap:30px}
.page-nav nav a:not(.nav-pill){color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}
.page-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}
.hero{min-height:660px;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:5%;padding-block:96px 94px}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:var(--green);margin:0 0 22px}
.eyebrow-dot{display:inline-block;width:8px;height:8px;margin-right:11px;border-radius:50%;background:#60af81;vertical-align:1px;box-shadow:0 0 0 5px #d8ebdb}
h1,h2,h3,p{margin-top:0}
h1,h2{letter-spacing:-.065em;line-height:1.04}
h1{font-size:clamp(4rem,7.4vw,7.2rem);font-weight:750;margin-bottom:28px}
h1 em{font-style:normal;color:var(--green)}
.hero-description{font-size:1.17rem;line-height:1.67;color:#425d55;max-width:530px;margin-bottom:29px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px}
.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;border-radius:13px;padding:13px 19px;background:var(--ink);color:white;text-decoration:none;font-weight:700;box-shadow:0 8px 20px #1b3c3020;transition:transform .2s ease,background .2s ease}
.primary-link:hover{background:#2c6554;transform:translateY(-2px)}
.primary-link:focus-visible,.page-nav a:focus-visible{outline:3px solid #438d70;outline-offset:3px}
.development-note{font-size:.79rem;color:var(--muted);font-weight:650}
.product-relationship{margin:36px 0 0;color:#627970;font-size:.87rem;line-height:1.6}
.product-relationship strong{color:var(--ink)}
.hero-art{position:relative;min-height:490px;border:1px solid #d5e1da;border-radius:32px;background:linear-gradient(144deg,#e8f2e8 0%,#e7eee8 56%,#dce8e3 100%);overflow:hidden;box-shadow:0 24px 50px #274d3913;isolation:isolate}
.ambient{position:absolute;border-radius:50%;filter:blur(1px)}
.ambient-a{width:450px;height:450px;left:-140px;top:-190px;background:#f8f6d280}
.ambient-b{width:420px;height:420px;right:-160px;bottom:-220px;background:#9dc9b752}
.desk-line{position:absolute;left:0;right:0;bottom:92px;height:2px;background:#8ca99d}
.monitor{position:absolute;bottom:93px;width:42%;max-width:260px;z-index:1}
.monitor-left{left:7%;transform:rotate(-2deg)}
.monitor-right{right:7%;bottom:94px;transform:rotate(2deg)}
.monitor-screen{position:relative;height:205px;border:11px solid #253d37;border-bottom-width:17px;border-radius:14px;background:#f8faf4;box-shadow:0 14px 18px #213d3029;overflow:hidden}
.monitor-right .monitor-screen{background:#d4e8df}
.screen-label{position:absolute;left:17px;top:16px;color:#5b796c;letter-spacing:.15em;font-size:.65rem;font-weight:800}
.screen-window{position:absolute;inset:53px 18px 21px;border:1px solid #cbd8ce;border-radius:5px;background:white;box-shadow:0 4px 8px #17372a0c}
.window-top{height:20px;background:#e3eee6;border-bottom:1px solid #cbd8ce}
.window-line{height:7px;width:62%;border-radius:8px;background:#d6e5dc;margin:10px 12px}
.window-line.long{width:74%;margin-top:15px}.window-line.short{width:42%}
.screen-sheet{position:absolute;left:19%;top:28%;height:105px;width:65%;border-radius:6px;background:#f9fcf7;border:1px solid #bfd3c6;box-shadow:0 5px 13px #1e4e3920;padding:18px 14px}
.screen-sheet span{display:block;height:7px;background:#d5e7dc;border-radius:10px;margin:0 0 12px}.screen-sheet span:nth-child(2){width:82%}.screen-sheet span:nth-child(3){width:55%}
.pointer{position:absolute;left:45%;top:48%;width:0;height:0;border-left:19px solid #1d5a4b;border-top:29px solid transparent;transform:rotate(-34deg);filter:drop-shadow(2px 2px 0 white)}
.monitor-neck{height:35px;width:16px;margin:auto;background:#354b44}.monitor-foot{width:96px;height:10px;margin:auto;border-radius:9px 9px 2px 2px;background:#354b44}
.connection-path{position:absolute;color:#3c8e72;left:8%;width:84%;height:160px;bottom:175px;z-index:2;pointer-events:none}
.art-caption{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:11px;font-size:.79rem;color:#3d6453;font-weight:700}
.caption-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#c3e4ce;color:#1c634d;font-size:1rem}
.principle-band{background:#e3eee7;border-block:1px solid #d6e3da}.principle-inner{display:flex;justify-content:space-between;gap:20px;padding-block:22px;color:#376551;font-size:.78rem;font-weight:800;letter-spacing:.03em}.principle-inner span+span:before{content:"✦";padding-right:34px;color:#74aa84}
.download-section{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;padding-block:108px 110px;border-bottom:1px solid var(--line)}.download-section h2{font-size:clamp(2.8rem,4.5vw,4.5rem);margin-bottom:24px}.download-section>div>p:not(.eyebrow){max-width:480px;line-height:1.75;color:#536c62}.download-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 14px 35px #244c3810}.download-panel .primary-link{width:100%;gap:15px}.download-panel p{line-height:1.65;color:#5b7167;font-size:.92rem}.download-panel .download-detail{margin:17px 0 24px;font-weight:700;color:#345e4d}.download-panel .hash-label{margin:25px 0 7px;font-size:.73rem;font-weight:800;letter-spacing:.12em;color:#345e4d}.download-hash{display:block;overflow-wrap:anywhere;font-size:.77rem;line-height:1.6;color:#243b33}.download-panel .hash-help{margin:10px 0 0;font-size:.79rem}
.section-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;padding-block:138px 140px}.section-intro h2,.privacy-grid h2{font-size:clamp(2.8rem,4.5vw,4.5rem);margin-bottom:26px}.section-intro p:not(.eyebrow),.privacy-grid p:not(.eyebrow){max-width:465px;font-size:1rem;line-height:1.75;color:#536c62}
.feature-list{border-top:1px solid var(--line)}.feature-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:29px 0;border-bottom:1px solid var(--line)}.feature-number{font-size:.72rem;font-weight:800;color:#528471;padding-top:5px}.feature-list h3{font-size:1.22rem;letter-spacing:-.035em;margin-bottom:9px}.feature-list p{line-height:1.7;color:#60766d;margin:0;font-size:.94rem}
.privacy-section{background:#193e34;color:#f1f8ed}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:95px 100px}.privacy-grid .eyebrow{color:#a5d9b6}.privacy-grid h2{margin:0}.privacy-grid p:not(.eyebrow){color:#c5d9cc}.privacy-grid p+p{margin-top:18px}
.questions-section{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;padding-block:118px 112px;border-bottom:1px solid var(--line)}.questions-section h2{font-size:clamp(2.6rem,4.3vw,4.2rem);margin-bottom:22px}.questions-section>div>p:not(.eyebrow){max-width:440px;color:#536c62;line-height:1.7}.questions-list{border-top:1px solid var(--line)}.questions-list article{padding:23px 0;border-bottom:1px solid var(--line)}.questions-list h3{font-size:1.1rem;letter-spacing:-.025em;margin-bottom:8px}.questions-list p{color:#60766d;line-height:1.65;margin:0;font-size:.94rem}.questions-list a{color:#145b48;text-underline-offset:3px}.questions-list a:focus-visible{outline:3px solid #438d70;outline-offset:3px}
.status-section{display:grid;grid-template-columns:130px 1fr;gap:60px;align-items:center;padding-block:105px 120px;max-width:940px}.status-mark{display:grid;place-items:center;width:126px;height:126px;border-radius:31px;background:#d7e9d9;color:#175341;font-size:2rem;font-weight:850;letter-spacing:-.09em;box-shadow:inset 0 0 0 1px #bbd5c2}.status-section h2{font-size:clamp(2.1rem,3.4vw,3.3rem);margin-bottom:17px}.status-section p:last-child{max-width:700px;color:#5b7167;line-height:1.75;margin:0}
@media(max-width:900px){.hero{gap:25px;min-height:0}.hero-art{min-height:400px}.monitor-screen{height:170px}.connection-path{bottom:155px}.art-caption{font-size:.7rem}.principle-inner span+span:before{padding-right:16px}}
@media(max-width:700px){.wrap,.page-nav{width:min(100% - 32px,560px)}.page-nav nav{gap:10px}.page-nav nav a:not(.nav-pill){display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:70px 70px}.hero-art{min-height:360px}.hero-copy h1{font-size:clamp(3.5rem,12vw,5.5rem)}.hero-description{font-size:1.04rem}.principle-inner{flex-wrap:wrap;justify-content:center;text-align:center;gap:9px 17px}.download-section,.section-grid,.privacy-grid,.questions-section{grid-template-columns:1fr;gap:35px;padding-block:77px}.section-intro h2,.privacy-grid h2{font-size:3rem}.download-panel{padding:25px}.privacy-grid{gap:20px}.questions-section{gap:24px}.status-section{grid-template-columns:1fr;gap:25px;padding-block:72px}.status-mark{width:82px;height:82px;border-radius:22px;font-size:1.4rem}}
@media(max-width:390px){.hero-art{min-height:300px}.monitor{bottom:77px}.monitor-right{bottom:78px}.monitor-screen{height:135px;border-width:7px;border-bottom-width:11px}.screen-label{top:8px;left:9px}.screen-window{inset:38px 9px 12px}.screen-sheet{height:75px;padding:12px 8px}.monitor-neck{height:25px}.monitor-foot{width:70px}.desk-line{bottom:77px}.connection-path{bottom:125px}.art-caption{bottom:17px}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-link{transition:none}}
