:root{color-scheme:light;--paper:#fafbf8;--ink:#122820;--muted:#56655e;--line:#dbe3dc;--accent:#196c4c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}header,main,footer{max-width:1120px;margin:auto;padding-left:40px;padding-right:40px}.header{min-height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:2.5rem;font-weight:800;line-height:1;text-decoration:none;display:flex;align-items:baseline;letter-spacing:-.06em}.wordmark-dot{color:var(--accent)}.wordmark-name{font-size:1rem;font-weight:650;letter-spacing:-.02em;margin-left:14px}.header nav{display:flex;gap:28px;font-size:.9375rem}.header nav a{text-decoration:none}.intro{padding:80px 0 65px;max-width:850px}.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;color:var(--muted)}h1{font-size:clamp(2.5rem,5.7vw,4.6rem);line-height:1.08;letter-spacing:-.055em;font-weight:650;margin:0 0 28px}h1 span{color:var(--accent)}.lead{font-size:1.18rem;line-height:1.7;max-width:650px;color:var(--muted);margin:0}.app-row{display:grid;grid-template-columns:70px 1fr auto;gap:26px;padding:38px 0;border-top:1px solid var(--line);align-items:start}.app-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;font-weight:650;font-size:2rem;line-height:1}.pause{background:var(--ink);color:white}.gym{background:#c7eddb;color:#125b40}.habit{border:1px solid var(--line);color:var(--muted)}.app-info .eyebrow{font-size:.75rem;margin:0 0 4px}.app-info h2{font-size:1.65rem;font-weight:650;letter-spacing:-.025em;margin:0 0 8px}.app-info p:not(.eyebrow){color:var(--muted);max-width:560px;margin:0}.platform{font-size:.875rem;color:var(--muted);padding-top:5px;white-space:nowrap}.links{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-size:.9375rem}.links a:first-child{font-weight:600}.upcoming{padding-bottom:44px}.contact-strip{border-top:1px solid var(--line);padding:32px 0 64px;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-strip h2{font-size:1.25rem;margin:0 0 6px;letter-spacing:-.02em}.contact-strip p{color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border-radius:8px;background:var(--ink);color:white;text-decoration:none;font-size:.9375rem;font-weight:600;white-space:nowrap}.button:hover{background:var(--accent);color:white}footer{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px;font-size:.875rem;color:var(--muted)}footer span{margin-right:auto}.article{max-width:820px;padding-top:55px;padding-bottom:75px}.article h1{font-size:clamp(2.15rem,4.5vw,3.2rem);line-height:1.17}.article h2{font-size:1.35rem;letter-spacing:-.02em;line-height:1.35;margin:36px 0 12px}.article p,.article li{color:#35473d;overflow-wrap:anywhere}.article p{margin:0 0 18px}.article .lead{font-size:1.18rem;margin-bottom:30px}.article li+li{margin-top:10px}.back{display:inline-block;font-size:.9375rem;margin-bottom:30px;color:var(--muted)}.route-list{list-style:none;padding:0}.route-list li{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:6px}.route-list a:first-child{font-weight:650}.skip{position:fixed;left:15px;top:-80px;background:var(--ink);color:white;padding:10px;z-index:2}.skip:focus{top:10px}@media(max-width:700px){header,main,footer{padding-left:24px;padding-right:24px}.header{min-height:85px}.intro{padding:48px 0}.app-row{grid-template-columns:52px 1fr;gap:18px;padding:28px 0}.app-icon{width:50px;height:50px;border-radius:13px;font-size:1.6rem}.platform{grid-column:2;padding:0;margin-top:-12px}.app-info h2{font-size:1.4rem}.links{gap:12px 20px}.contact-strip{align-items:flex-start;flex-direction:column;padding-bottom:40px}footer{gap:12px 20px}footer span{flex-basis:100%}.article{padding-top:35px}.article h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background .15s}}@media print{.header,footer,.back,.skip{display:none}body{background:white;color:black}.article{padding:0;max-width:none}a{color:inherit}}
/* Product pages extend the existing quiet, green darttem identity. */
.product{padding-bottom:24px}.product-back{margin:32px 0 12px}.product-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;padding:26px 0 64px}.product-identity{display:flex;gap:18px;align-items:center;margin-bottom:38px;font-size:1.25rem;font-weight:650}.product-identity img{border-radius:16px;border:1px solid var(--line)}.product-copy h1{font-size:clamp(2.7rem,5.2vw,4.25rem);line-height:1.08}.product-copy .lead{font-size:1.15rem;max-width:500px}.product-platform{font-size:.875rem;color:var(--muted);margin:24px 0 8px}.release-status{font-size:.9375rem;font-weight:600;margin:0 0 22px}.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;font-size:.9375rem}.maker{margin-top:26px;font-size:.875rem;color:var(--muted)}figure{margin:0}.hero-screen{justify-self:center;max-width:282px;width:100%;text-align:center}.screen-link{display:block;border-radius:24px}.screen{display:block;width:100%;height:auto;border-radius:24px;border:1px solid #273b32;box-shadow:0 15px 36px #12282018}.hero-screen figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin:18px 0 0}.feature-section{border-top:1px solid var(--line);padding:48px 0}.product h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:650;line-height:1.2;letter-spacing:-.035em;margin:0 0 28px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 64px;list-style:none;padding:0;margin:0}.product h3{font-size:1.08rem;font-weight:650;letter-spacing:-.015em;margin:0 0 8px;line-height:1.4}.feature-list p,.section-heading p,.screen-gallery p,.product-footer p{margin:0;color:var(--muted)}.screens-section{padding:42px 0 56px;border-top:1px solid var(--line)}.section-heading{max-width:700px;margin-bottom:34px}.section-heading h2{margin-bottom:16px}.section-heading p{font-size:.9375rem}.screen-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;background:#e8eee8;padding:36px 56px;border-radius:18px}.screen-gallery figure{width:100%;max-width:285px;justify-self:center}.screen-gallery figcaption{padding-top:24px}.screen-gallery figcaption p{font-size:.9375rem}.getting-started{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:48px 0;border-top:1px solid var(--line)}.getting-started .eyebrow{margin-bottom:16px}.getting-started ol{margin:0;padding-left:26px}.getting-started li{padding-left:6px;margin-bottom:18px}.getting-started li::marker{color:var(--accent);font-weight:700}.product-footer{padding:36px 0 48px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.product-footer h2{font-size:1.5rem;margin-bottom:12px}.product-footer-links{display:flex;flex-direction:column;gap:12px;font-size:.9375rem}.product a{overflow-wrap:anywhere}.gym-product .screen-gallery{background:#e3efed}.app-info .eyebrow,.eyebrow{font-size:.875rem}.app-icon{object-fit:cover}
@media(max-width:800px){.product-hero{gap:32px}.product-copy h1{font-size:2.8rem}.hero-screen{max-width:235px}.product-identity{margin-bottom:28px}.screen-gallery{padding:30px;gap:30px}.feature-list,.getting-started,.product-footer{gap:30px}}
@media(max-width:600px){.product-back{margin-top:26px}.product-hero{grid-template-columns:1fr;padding:20px 0 40px;gap:32px}.product-copy h1{font-size:clamp(2.3rem,10vw,3rem)}.hero-screen{max-width:270px}.product-identity{margin-bottom:26px}.feature-list{grid-template-columns:1fr;gap:26px}.feature-section{padding:34px 0}.screens-section{padding:34px 0}.screen-gallery{grid-template-columns:1fr;gap:36px;padding:28px 24px}.screen-gallery figure{max-width:270px}.getting-started,.product-footer{grid-template-columns:1fr;gap:14px;padding:34px 0}.getting-started h2{margin-bottom:12px}.product-footer-links{margin-top:14px}.product-actions .button{white-space:normal;text-align:center}.product-platform{line-height:1.6}}

/* Enough has no current approved screenshots; keep its copy in a single column. */
.enough-product .product-hero{grid-template-columns:1fr;max-width:780px}.enough-product .lead{max-width:680px}.enough-product .feature-section{max-width:780px}.language-links{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0;font-size:.9375rem}
