@font-face{font-family:Outfit;src:url(assets/outfit.ttf) format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f4ee;color:#131d30;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #ff805e;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3rem,6vw,6.5rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.2rem}p{max-width:65ch}.review{background:#ede5da;padding:6px 5%;font-size:12px;letter-spacing:.06em}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 5%;position:absolute;z-index:2;top:31px;left:0;right:0;color:#fff}.brand{text-decoration:none;font:28px Georgia,serif;line-height:1.15}.brand small{display:block;font:13px Arial,sans-serif;margin-top:6px}.nav{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}.nav a{text-decoration:none}.hero{min-height:870px;height:95vh;position:relative;display:flex;align-items:center;padding:140px 6% 110px;background:#12273c;color:#fff;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--hero) center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 25%,rgba(6,21,39,.18) 50%,rgba(6,21,39,.55) 100%)}.hero-copy{margin-left:auto;width:48%;max-width:640px}.hero-copy p{font-size:20px}.cta{display:inline-block;color:#f78160;font-weight:bold;text-decoration:none;padding:12px 0}.section{padding:90px 6%;max-width:1500px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.principles article{padding-right:30px;border-right:1px solid #d6d0c8}.principles article:last-child{border:0}.directory{display:grid;gap:0}.product-row{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:40px;align-items:center;padding:30px 0;border-bottom:1px solid #d6d0c8}.product-row h3{font:26px Georgia,serif;margin:0}.product-row p{margin:0}.product-row a{color:#9b442e;white-space:nowrap}.product-row.effort-row h3{border-left:4px solid #ef8067;padding-left:18px}.product-row.clutter-row h3{border-left:4px solid #6c3858;padding-left:18px}.footer{padding:55px 6%;background:#0d2138;color:#fff;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer p{font-size:14px;margin-top:15px}.support{border-top:1px solid #d6d0c8}.product-nav-brand{font-family:Outfit,Arial,sans-serif;font-weight:600}.effort{background:#071830;color:#eef3ff;font-family:Outfit,Arial,sans-serif}.effort h1,.effort h2,.effort h3{font-family:Outfit,Arial,sans-serif;font-weight:600}.effort .hero{min-height:720px;height:86vh}.effort .hero:before{background-position:65% center}.effort .hero:after{background:linear-gradient(90deg,#071830 0%,rgba(7,24,48,.9) 27%,rgba(7,24,48,.35) 55%,transparent 100%)}.effort .hero-copy{margin:0;width:47%;max-width:600px}.effort .accent{color:#ff8c75}.effort .cta{background:#ff8c75;color:#071830;border-radius:40px;padding:14px 25px}.effort .review{background:#152c4c}.effort .principles article{border-color:#32435d}.effort .discovery{background:radial-gradient(ellipse at right,#674762 0%,#122d51 45%,#071830 85%);text-align:center;padding:100px 6%}.effort .discovery h2{max-width:800px;margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{display:block;width:100%;border-radius:0}.clutter{color:#49273e;background:#fbf6ef}.clutter .header{color:#49273e}.clutter .hero{background:#f8f1e7;color:#49273e;min-height:730px;height:85vh}.clutter .hero:after{background:linear-gradient(90deg,#fbf6ef 0%,rgba(251,246,239,.93) 22%,rgba(251,246,239,.58) 45%,transparent 70%)}.clutter .hero-copy{margin:0;width:48%}.clutter .cta{color:#63324f}.clutter .soft{background:#efe5df}.clutter .footer{background:#e9ded8;color:#49273e}.privacy{padding:35px 6%;border-top:1px solid #d6c8d0}.faq details{padding:20px 0;border-bottom:1px solid #d6d0c8}.faq summary{cursor:pointer;font-weight:bold}.faq details p{margin-top:15px}.button-link{display:inline-block;border:1px solid currentColor;border-radius:40px;padding:12px 22px;text-decoration:none}.fade-edge{position:absolute;bottom:-1px;left:0;width:100%;height:90px;fill:#f8f4ee;pointer-events:none}.clutter .fade-edge{fill:#fbf6ef}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;color:#111;padding:12px}.skip:focus{top:10px}@media(max-width:800px){.header{position:relative;top:0;background:#0d2138;padding:20px 6%;align-items:flex-start;flex-direction:column}.clutter .header{background:#fbf6ef}.nav{gap:18px}.hero,.effort .hero,.clutter .hero{height:auto;min-height:740px;padding:70px 6% 120px}.hero-copy,.effort .hero-copy,.clutter .hero-copy{width:100%;max-width:none;margin:0}.hero:before{background-position:32% center}.hero:after{background:linear-gradient(180deg,rgba(8,25,42,.78),rgba(8,25,42,.15))}.hero-copy{align-self:flex-start}.effort .hero:before{background-position:center bottom;background-size:auto 70%;}.effort .hero:after{background:linear-gradient(180deg,#071830 10%,rgba(7,24,48,.72) 46%,rgba(7,24,48,.1) 100%)}.clutter .hero:after{background:linear-gradient(180deg,rgba(251,246,239,.96),rgba(251,246,239,.3))}.section{padding:60px 6%}.principles,.split{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid #d6d0c8;padding:0 0 20px}.product-row{grid-template-columns:1fr;gap:12px;padding:25px 0}.product-row a{justify-self:start}.hero-copy p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:800px){body:not(.effort):not(.clutter) .hero:before{background-size:contain;background-position:center bottom}body:not(.effort):not(.clutter) .hero:after{background:linear-gradient(180deg,#12273c 0%,rgba(18,39,60,.85) 35%,transparent 70%)}}

.pain-label{font-size:1.05rem;font-style:italic;line-height:1.5;min-height:3em}.positioning-line{margin-top:40px;font-size:1.25rem;max-width:850px;border-left:3px solid currentColor;padding-left:22px}.effort .pain-label{color:#ffb29e}.clutter .pain-label{color:#754c65}

/* Product visuals: approved imagery and real app screens. */
.product-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding:42px 0}.product-picture{display:block;overflow:hidden}.product-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}.product-picture:hover img{transform:scale(1.025)}.product-summary h3{font-size:32px;margin-bottom:18px}.product-summary p{margin-bottom:20px}.product-preview figure{margin:32px 0 0}.product-preview img{display:block;width:100%;max-width:1100px;height:auto;border:1px solid #a8a9b7}.product-preview figcaption{font-size:14px;margin-top:12px;opacity:.8}@media(max-width:800px){.product-row{grid-template-columns:1fr;gap:22px}.product-summary h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.product-picture img{transition:none}.product-picture:hover img{transform:none}}

.product-price{margin:18px 0 12px!important;font-weight:600}.product-summary .buy-link{white-space:normal}.buy-link{font-weight:bold;background:#13243b;color:#fff!important;border-color:#13243b}.effort .buy-link{background:#ff8c75;color:#071830!important;border-color:#ff8c75}.clutter .buy-link{background:#63324f;border-color:#63324f}.purchase{border-top:1px solid #b5a99e}.purchase-price{font-size:40px;font-weight:bold}.purchase-price span{font-size:18px;font-weight:normal}.purchase .buy-link{margin-bottom:22px}.hero-buy{margin-left:14px;color:inherit}.purchase h3{margin-top:35px}@media(max-width:800px){.hero-buy{display:table;margin:15px 0 0}}

/* Phone sizing: compact reading scale and comfortable touch targets. */
@media(max-width:600px){
 .review{padding:8px 20px;font-size:11px;line-height:1.45;letter-spacing:.03em}
 .header{padding:16px 20px;gap:8px}
 .brand{font-size:24px}
 .nav{gap:4px 18px;font-size:13px;width:100%}
 .nav a{display:inline-flex;align-items:center;min-height:44px}
 h1{font-size:clamp(2rem,9.5vw,2.5rem);line-height:1.1}
 h2{font-size:clamp(1.75rem,7.8vw,2.1rem);line-height:1.15}
 .hero,.effort .hero,.clutter .hero{min-height:560px;height:auto;padding:36px 20px 200px}
 .hero-copy p{font-size:16px;line-height:1.55}
 .hero-copy{min-width:0}
 .effort .hero:before{background-size:auto 60%}
 .section{padding:44px 20px}
 .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:14px}
 .principles{gap:22px;margin-top:28px}
 .split{gap:26px}
 .product-row{gap:18px;padding:28px 0}
 .product-summary h3{font-size:25px;margin-bottom:12px}
 .product-summary p{margin-bottom:14px}
 .product-row a{white-space:normal}
 .buy-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;text-align:center}
 .product-summary .buy-link,.purchase .buy-link{width:100%}
 .purchase-price{font-size:32px}
 .purchase-price span{font-size:16px}
 .positioning-line{font-size:18px;margin-top:28px;padding-left:16px}
 .effort .discovery{padding:56px 20px}
 .product-preview figure{margin-top:24px}
 .footer{padding:36px 20px;gap:20px}
 img,video{max-width:100%}
}

/* Shared social footer */
.social-footer{flex-basis:100%;width:100%;padding-top:20px;border-top:1px solid currentColor}.social-footer p{font-size:14px;font-weight:600;margin:0 0 10px}.social-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.social-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.footer{flex-wrap:wrap}@media(max-width:600px){.social-footer nav{flex-direction:column;align-items:flex-start;gap:0}}

.social-footer nav{gap:12px 36px}.social-footer a{gap:12px;text-decoration:none;font-size:15px;line-height:1.4}.social-footer a svg{width:25px;height:25px;flex:none}.social-footer a:hover span{text-decoration:underline;text-underline-offset:4px}.social-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}@media(max-width:600px){.social-footer nav{gap:8px}}
