:root{color-scheme:light dark;--paper:#ecebe6;--surface:#f4f3ee;--surface-2:#dedfd9;--ink:#111;--muted:#585a55;--line:#b9bbb4;--accent:#ccff2e;--accent-soft:#dcff70;--on-dark:#f2f1eb;--max:1440px;--font-display:"Helvetica Neue", "Arial Nova", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--paper:#111210;--surface:#191a18;--surface-2:#242622;--ink:#f0efe9;--muted:#b6b8b0;--line:#454840;--accent:#ccff2e;--accent-soft:#bfe82f;--on-dark:#f2f1eb}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:4.5rem}body{background:var(--paper);min-width:320px;min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}::selection{background:var(--accent);color:#111}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,p,figure,blockquote,ol,ul{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:760;line-height:.98}.shell{width:min(100%, var(--max));margin-inline:auto}.site-nav{z-index:20;width:min(100%, var(--max));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:4.5rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem);display:flex;position:sticky;top:0}.site-nav nav{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.nav-link{font-size:.88rem;font-weight:650;text-decoration:none;position:relative}.nav-link:after{content:"";transform-origin:100%;background:var(--accent);height:2px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.button{border:1.5px solid var(--ink);min-height:3.25rem;color:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:.78rem;font-weight:760;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background .16s;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:3px 3px 0 var(--ink);transform:translate(-3px,-3px)}.button:active{box-shadow:none;transform:scale(.98)}.button-primary{background:var(--accent);color:#111}.button-ghost{color:var(--ink);background:0 0}.button-accent{color:var(--accent);background:#111;border-color:#111}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:760}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:min(58rem,100dvh - 4.5rem);display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1.5rem,3vw,2.4rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem);display:flex}.hero h1{max-width:none;font-size:clamp(4rem,7vw,6.4rem)}.hero h1 span{color:var(--muted)}.hero-lede{max-width:34rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-art{border-left:1px solid var(--line);background:var(--surface);min-height:0;position:relative;overflow:hidden}.hero-art img{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.proof-strip{width:min(100%, var(--max));border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.proof-strip p{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:.35rem;min-height:8.5rem;padding:1.6rem clamp(1.25rem,3vw,3rem);display:flex}.proof-strip p:last-child{border-right:0}.proof-strip strong{font-size:1.15rem}.proof-strip span{color:var(--muted);font-size:.92rem}.boundary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:52rem;display:grid}.boundary-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,6rem);display:flex}.boundary-copy h2,.modes h2,.pricing h2,.faq h2,.final-cta h2,.product-hero h1,.product-end h2,.not-found h1{font-size:clamp(3rem,5.7vw,6rem)}.boundary-copy>p,.modes>header p,.pricing-copy>p,.faq>header p,.final-cta p{max-width:38rem;color:var(--muted);font-size:1.08rem;line-height:1.65}.text-link{align-items:center;gap:.8rem;font-weight:720;text-decoration:none;display:inline-flex}.text-link span{color:#111;background:var(--accent);padding:.15rem .45rem;transition:transform .16s}.text-link:hover span{transform:translate(4px)}.boundary-visual{border-left:1px solid var(--line);background:var(--surface-2);place-items:center;min-height:52rem;padding:clamp(2rem,5vw,5rem);display:grid;overflow:hidden}.boundary-visual img{object-fit:cover;object-position:top;width:min(100%,31rem);max-height:44rem;box-shadow:1.8rem 1.8rem 0 color-mix(in srgb, var(--ink) 14%, transparent)}.how{border-bottom:1px solid var(--line);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,4vw,4rem)}.how>header{max-width:52rem;margin-bottom:clamp(3rem,6vw,6rem)}.how>header h2{font-size:clamp(3.1rem,6vw,6.5rem)}.how>header p{color:var(--muted);margin-top:1.4rem;font-size:1.08rem}.how-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);display:grid}.step-list{border-top:1px solid var(--line);padding:0;list-style:none}.step-list li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;align-items:center;gap:1.5rem;min-height:10rem;padding:1.6rem 0;display:grid}.step-index,.mode-name,.mode-detail,.privacy-grid article>span,.price-panel>p,.last-updated{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:760}.step-index{border:1px solid var(--line);place-items:center;width:3.5rem;height:3.5rem;display:grid}.step-list h3{font-size:1.8rem}.step-list p{max-width:36rem;color:var(--muted);margin-top:.6rem}.screens-visual{background:#111;height:47rem;overflow:hidden}.screens-visual img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.modes{border-bottom:1px solid var(--line);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,4vw,4rem)}.modes>header{flex-direction:column;gap:1.5rem;max-width:58rem;margin-bottom:clamp(3rem,6vw,6rem);display:flex}.mode-rails{border-top:1px solid var(--line)}.mode-rails article{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr) minmax(12rem,.4fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:12.5rem;padding:2rem clamp(0rem,2vw,2rem);display:grid}.mode-rails article.mode-locked{background:var(--accent);color:#111;margin-inline:-1rem;padding-inline:clamp(1rem,3vw,3rem)}.mode-shield,.product-shield,.final-shield{background:var(--ink);clip-path:polygon(50% 0,94% 17%,88% 68%,50% 100%,12% 68%,6% 17%);place-items:center;display:grid;position:relative}.mode-shield{width:4.5rem;height:5rem}.mode-shield:before,.product-shield:before,.final-shield:before{content:"";background:var(--paper);clip-path:inherit;position:absolute;inset:5px}.mode-shield span,.product-shield span,.final-shield span{background:var(--accent);width:.55rem;height:1.5rem;position:relative}.mode-rails article:nth-child(2) .mode-shield:before{inset:10px}.mode-rails article:nth-child(3) .mode-shield:before{display:none}.mode-rails article:nth-child(3) .mode-shield span{background:var(--accent)}.mode-copy h3{margin-top:.55rem;font-size:clamp(1.8rem,3vw,3rem)}.mode-copy>p:last-child{max-width:42rem;color:var(--muted);margin-top:.8rem}.mode-locked .mode-copy>p:last-child{color:#292b25}.mode-detail{justify-self:end}.privacy-grid{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .9fr;display:grid}.privacy-grid article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:3rem;min-height:26rem;padding:clamp(2rem,4vw,4rem);display:flex}.privacy-grid article:last-child{border-right:0}.privacy-grid h2{font-size:clamp(2rem,3.2vw,3.5rem)}.privacy-grid p{color:var(--muted);margin-top:1rem}.principle-dark{color:var(--on-dark);background:#111}.principle-dark p,.principle-dark>span{color:#b9bbb4}.principle-image{background:linear-gradient(color-mix(in srgb, var(--surface) 85%, transparent), color-mix(in srgb, var(--surface) 85%, transparent)), url(../../../app-focus-screen.webp) center 23% / cover}.principle-accent{background:var(--accent);color:#111}.principle-accent p{color:#292b25}.pricing{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);display:grid}.pricing-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.75rem;min-height:48rem;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,6rem);display:flex}.pricing-copy ul{columns:2;column-gap:2rem;width:min(100%,38rem);padding:0;list-style:none}.pricing-copy li{break-inside:avoid;color:var(--muted);padding-block:.65rem;font-size:.95rem}.pricing-copy li:before{content:"✓";color:var(--ink);margin-right:.6rem;font-weight:800}.price-panel{border-left:1px solid var(--line);background:var(--accent);color:#111;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48rem;padding:clamp(3rem,6vw,6rem);display:flex}.price-panel strong{font-family:var(--font-display);letter-spacing:-.07em;margin-top:1.2rem;font-size:clamp(4.5rem,8vw,8rem);line-height:.9}.price-panel>span{color:#33362d;margin-top:1rem}.price-panel .button{width:100%;margin-top:2.5rem}.price-panel small{color:#33362d;margin-top:1rem}.faq{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,4vw,4rem);display:grid}.faq>header{align-self:start;position:sticky;top:8rem}.faq>header h2{font-size:clamp(3rem,5vw,5.5rem)}.faq>header p{margin-top:1.5rem}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:5.5rem;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.35rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:680;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:none;width:1.2rem;height:1.2rem;position:relative}.faq summary span:before,.faq summary span:after{content:"";background:var(--ink);width:100%;height:2px;position:absolute;top:50%;left:0}.faq summary span:after{transition:transform .16s;transform:rotate(90deg)}.faq details[open] summary span:after{transform:rotate(0)}.faq details>p{max-width:44rem;color:var(--muted);padding:0 3rem 1.6rem 0}.final-cta{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:25rem;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,4rem);display:grid}.final-shield{width:6.5rem;height:7.25rem}.final-cta h2{font-size:clamp(3rem,5.2vw,5.8rem)}.final-cta p{margin-top:1rem}.site-footer{width:min(100%, var(--max));min-height:20rem;color:var(--on-dark);background:#111;grid-template-columns:1.25fr .75fr .75fr 1.25fr;margin-inline:auto;display:grid}.site-footer>div,.site-footer>nav{border-right:1px solid #333530;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(2rem,4vw,4rem);display:flex}.site-footer>:last-child{border-right:0}.site-footer nav strong{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem}.site-footer nav a{color:var(--on-dark);font-size:.9rem;text-decoration:none}.site-footer nav a:hover{color:var(--accent)}.footer-brand p,.footer-cta small{color:#9b9e96;font-size:.78rem}.footer-cta{background:var(--accent);color:#111;justify-content:space-between}.footer-cta>p{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3rem);font-weight:730;line-height:1}.footer-cta small{color:#33362d}.product-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 15rem;align-items:center;gap:clamp(3rem,7vw,7rem);min-height:38rem;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem);display:grid}.product-hero h1{max-width:13ch;margin-top:1.5rem}.product-intro{max-width:50rem;color:var(--muted);margin-top:2rem;font-size:1.15rem;line-height:1.65}.product-hero .button{margin-top:2rem}.product-shield{justify-self:end;width:13rem;height:14.5rem}.product-shield span{width:1rem;height:3rem}.product-body{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem);display:grid}.article-section{border-bottom:1px solid var(--line);max-width:48rem;padding-block:2.75rem}.article-section:first-child{padding-top:0}.article-section:last-child{border-bottom:0}.article-section h2,.related>h2{font-size:clamp(2rem,3vw,3.2rem)}.article-section p{color:var(--muted);margin-top:1.2rem;line-height:1.75}.product-body aside{border:1px solid var(--line);background:var(--surface);padding:2rem;position:sticky;top:8rem}.product-body aside h2{font-size:1.5rem}.product-body aside ul{margin-top:1.25rem;padding:0;list-style:none}.product-body aside li{border-top:1px solid var(--line);color:var(--muted);padding-block:.9rem;font-size:.92rem}.related{border-bottom:1px solid var(--line);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,6rem)}.related-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .8fr;margin-top:2.5rem;display:grid}.related-grid a{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:2rem;min-height:12rem;padding:2rem;text-decoration:none;display:flex}.related-grid a:last-child{border-right:0}.related-grid a:hover{background:var(--accent);color:#111}.related-grid strong{font-family:var(--font-display);font-size:1.5rem}.related-grid span{color:var(--muted);font-size:.9rem}.related-grid a:hover span{color:#292b25}.product-end{justify-content:space-between;align-items:center;gap:2rem;min-height:22rem;padding:clamp(3rem,6vw,6rem);display:flex}.legal-hero{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem)}.legal-hero h1{margin-top:1rem;font-size:clamp(4rem,9vw,9rem)}.legal-body{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem)}.legal-body>*{max-width:52rem}.legal-summary{border-left:.5rem solid var(--accent);background:var(--surface);padding:2rem;font-size:1.15rem;font-weight:630;line-height:1.7}.legal-body h2{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:1.2rem;font-size:1.8rem}.legal-body p,.legal-body li{color:var(--muted);line-height:1.75}.legal-body h2+p,.legal-body h2+ul,.legal-body ul+p{margin-top:1rem}.legal-body ul{padding-left:1.25rem}.legal-body li+li{margin-top:.75rem}.legal-body a{background:var(--accent);color:#111;text-underline-offset:3px;font-weight:680;text-decoration-thickness:1px}.last-updated{margin-top:3rem}.not-found{grid-template-columns:15rem minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:70dvh;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem);display:grid}.not-found .product-shield{justify-self:start}.not-found h1{margin-top:1rem}.not-found div>p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-top:1.5rem}.not-found .hero-actions{margin-top:2rem}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s cubic-bezier(.16,1,.3,1) both hero-in}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-art img{animation:.9s cubic-bezier(.16,1,.3,1) .12s both art-in}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}}@media (width<=1000px){.hero,.boundary,.pricing{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.5rem,7.8vw,6rem)}.privacy-grid{grid-template-columns:1fr 1fr}.privacy-grid article:first-child{grid-column:1/-1}.site-footer{grid-template-columns:1fr 1fr}.site-footer>:nth-child(2){border-right:0}.site-footer>:nth-child(-n+2){border-bottom:1px solid #333530}}@media (width>=761px) and (height<=740px){.hero{min-height:calc(100dvh - 4.5rem)}.hero-copy{gap:clamp(.9rem,2.8vh,1.4rem);padding-block:clamp(2rem,7vh,3rem)}.hero h1{font-size:clamp(3.5rem,6.2vw,5rem)}.hero-lede{font-size:1rem;line-height:1.45}}@media (width>=761px) and (width<=960px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:calc(100dvh - 4.5rem)}.hero-art{border-top:1px solid var(--line);border-left:0;min-height:42rem}.hero-art img{min-height:42rem;position:static}}@media (width<=760px){.site-nav{height:4.25rem;padding-inline:1.1rem}.site-nav nav{gap:0}.nav-link{display:none}.nav-cta{min-height:2.8rem;padding-inline:1rem}.hero,.boundary,.pricing,.product-body,.faq{grid-template-columns:1fr}.hero{height:auto;min-height:0;max-height:none}.hero-copy{min-height:calc(100dvh - 4.25rem);padding:4rem 1.35rem}.hero h1{font-size:clamp(3.65rem,17vw,5.5rem)}.hero-art{border-top:1px solid var(--line);border-left:0;min-height:39rem}.hero-art img{min-height:39rem;position:static}.proof-strip{grid-template-columns:1fr}.proof-strip p{border-right:0;border-bottom:1px solid var(--line);min-height:6.5rem}.proof-strip p:last-child{border-bottom:0}.boundary-copy,.pricing-copy{min-height:34rem;padding:4.5rem 1.35rem}.boundary-visual,.price-panel{border-top:1px solid var(--line);border-left:0;min-height:38rem}.how,.modes,.faq{padding:5rem 1.35rem}.how-grid{grid-template-columns:1fr}.screens-visual{height:40rem}.mode-rails article{grid-template-columns:4.5rem 1fr;gap:1.4rem;padding:2rem 0}.mode-detail{grid-column:2;justify-self:start}.mode-rails article.mode-locked{margin-inline:-1.35rem;padding-inline:1.35rem}.mode-shield{width:3.6rem;height:4rem}.privacy-grid{grid-template-columns:1fr}.privacy-grid article:first-child{grid-column:auto}.privacy-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:22rem}.pricing-copy ul{columns:1}.faq>header{position:static}.final-cta{grid-template-columns:5rem 1fr;padding:4.5rem 1.35rem}.final-shield{width:4.5rem;height:5rem}.final-cta>a{grid-column:1/-1;width:100%}.product-hero{grid-template-columns:1fr;min-height:0;padding:4.5rem 1.35rem}.product-shield{grid-row:1;justify-self:start;width:8rem;height:9rem}.product-body{padding:4.5rem 1.35rem}.product-body aside{position:static}.related{padding:4.5rem 1.35rem}.related-grid{grid-template-columns:1fr}.related-grid a{border-right:0;border-bottom:1px solid var(--line);min-height:9rem}.related-grid a:last-child{border-bottom:0}.product-end{flex-direction:column;align-items:flex-start;padding:4.5rem 1.35rem}.product-end .button{width:100%}.legal-hero,.legal-body{padding-left:1.35rem;padding-right:1.35rem}.not-found{grid-template-columns:1fr;padding:4.5rem 1.35rem}}@media (width<=520px){.hero-actions,.hero-actions .button{width:100%}.boundary-copy h2,.modes h2,.pricing h2,.faq h2,.final-cta h2,.product-hero h1,.product-end h2,.not-found h1{font-size:clamp(2.7rem,13vw,4rem)}.boundary-visual{min-height:32rem;padding:2rem}.step-list li{grid-template-columns:3rem 1fr;gap:1rem}.step-index{width:2.8rem;height:2.8rem}.screens-visual{height:31rem}.price-panel{padding:3.5rem 1.35rem}.faq details>p{padding-right:0}.site-footer{grid-template-columns:1fr}.site-footer>div,.site-footer>nav{border-bottom:1px solid #333530;border-right:0}.site-footer>:last-child{border-bottom:0}.legal-summary{padding:1.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
