/* The original responsive layout and motion CSS remains in the template modules. */
#__framer-badge-container, a[href="https://framer.link/habitline"] { display:none!important; }
/* Example moments are not customer endorsements. Keep the original animated layout. */
#metrics .framer-1wj68lv-container { display:none!important; }
#counter .framer-gcuxec-container .framer-1suoa7k { display:none; }
#reviews a[aria-label="Social Link"] { display:none!important; }
#reviews img[src*="still-"] { object-fit:contain!important; background:#f5f5f2; }
footer a[aria-label="Social Link"] { display:none!important; }
#metrics img[src*="still-feelings"] { object-fit:cover!important; }
:focus-visible { outline:3px solid #d75920!important; outline-offset:5px; }
.still-skip { position:fixed;top:-80px;left:16px;z-index:99999;background:white;color:#131515;padding:14px 20px;border-radius:12px; }
.still-skip:focus { top:12px; }
.still-demo { border:0;border-radius:24px;padding:20px;background:#f7f7f7;max-width:min(820px,92vw);max-height:92vh;box-shadow:0 24px 100px #0005; }
.still-demo::backdrop { background:#000b;backdrop-filter:blur(8px); }
.still-demo video { display:block;max-height:74vh;max-width:100%;margin:auto;border-radius:20px;background:#fff; }
.still-demo header { display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:14px;font:600 18px Inter,Arial,sans-serif; }
.still-demo button { border:1px solid #ddd;border-radius:50%;width:38px;height:38px;font:24px Arial;background:white;cursor:pointer; }
.still-demo p { font:14px/1.5 Inter,Arial,sans-serif;margin:12px 0 0;text-align:center;color:#555; }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto!important;} .still-content *{animation:none!important;transition:none!important;} }
/* Shared content pages keep the reference typography, navigation, rounded cards and footer. */
.still-inner {background:#f7f7f7;color:#131515;font-family:Inter,Arial,sans-serif;}
.still-inner [data-still-layout] {display:block!important;min-height:100vh;}
.still-inner .framer-ay5sbn-container {position:fixed!important;inset:0 0 auto;width:100%!important;z-index:30;}
.still-inner .framer-11isak8-container {position:relative!important;width:100%!important;}
.still-content {max-width:1200px;margin:0 auto;padding:190px 20px 90px;}
.still-content h1,.still-content h2,.still-content h3,.still-content p {margin:0;}
.content-hero {max-width:860px;margin:0 auto 70px;text-align:center;}
.breadcrumb {display:block;margin:0 0 38px;color:#555;text-decoration:none;font-size:14px;}
.breadcrumb span {margin:0 12px;color:#aaa;}
.eyebrow {display:inline-block;font-size:14px;line-height:1.4;border:1px solid #e4e4e4;border-radius:100px;background:white;padding:7px 15px;margin-bottom:18px;}
.still-content h1 {font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-.055em;font-weight:600;text-wrap:balance;}
.content-hero>p,.article-hero>p {font-size:20px;line-height:1.6;color:#494d4d;margin:26px auto 0;max-width:640px;}
.still-content h2 {font-size:36px;line-height:1.15;letter-spacing:-.04em;font-weight:600;text-wrap:balance;}
.still-content h3 {font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:600;}
.still-content p {font-size:17px;line-height:1.7;color:#494d4d;}
.feature-story {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin:50px 0 65px;}
.feature-screen {border-radius:30px;background:#edede8;padding:35px;max-height:700px;overflow:hidden;display:flex;justify-content:center;}
.feature-screen img {display:block;width:280px;max-width:100%;height:auto;border-radius:30px;box-shadow:0 20px 55px #0002;border:5px solid #202322;align-self:flex-start;}
.story-block+.story-block {margin-top:36px;}
.story-block h2 {font-size:29px;margin-bottom:14px;}
.product-note {padding:24px 30px;border-radius:18px;background:white;font-size:15px!important;}
.still-content a:not(.guide-card):not(.still-button):not(.breadcrumb){color:inherit;}
.content-section {margin:90px 0;}
.content-section>h2 {margin-bottom:36px;}
.guide-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.guide-card {background:white;border:1px solid #e8e8e8;border-radius:24px;overflow:hidden;color:#131515;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.guide-card:hover {transform:translateY(-5px);box-shadow:0 14px 40px #13151512;}
.guide-art {height:260px;overflow:hidden;background:#eae9e4;padding:30px 30px 0;text-align:center;}
.guide-card:nth-child(3n+2) .guide-art {background:#e5ebe3;}
.guide-card:nth-child(3n) .guide-art {background:#eee2d9;}
.guide-art img {width:175px;height:auto;border:4px solid #202322;border-radius:24px;box-shadow:0 10px 30px #0002;}
.guide-copy {padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1;}
.guide-copy .eyebrow {font-size:12px;padding:5px 10px;}
.guide-copy p {font-size:15px;line-height:1.6;margin-top:14px;}
.read-more {margin-top:auto;padding-top:24px;font-size:14px;font-weight:600;}
.content-cta {display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px;border-radius:30px;background:#eaece7;margin:90px 0 0;}
.content-cta p {max-width:500px;margin-top:15px;}
.still-button {background:#131515;color:white!important;padding:17px 24px;border-radius:100px;display:inline-flex;gap:24px;align-items:center;justify-content:center;border:0;font:500 16px/1.4 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s;}
.still-button:hover {background:#3b3f3d;transform:translateY(-2px);}
.article-hero {max-width:860px;margin:0 auto 65px;text-align:center;}
.byline {display:block;font-size:14px;color:#777;margin-top:24px;}
.article-body {max-width:740px;margin:0 auto;}
.article-body section+section {margin-top:44px;}
.article-body h2 {font-size:30px;margin-bottom:18px;}
.article-body p+p {margin-top:20px;}
.article-body ul,.article-body ol {padding-left:26px;font-size:18px;line-height:1.7;color:#494d4d;}
.article-body li+li {margin-top:12px;}
.legal h2 {margin-top:44px;}
.guide-search {max-width:660px;margin:0 auto 20px;}
.guide-search label {display:block;font-size:14px;margin-bottom:10px;}
.guide-search>div {display:flex;gap:10px;}
.guide-search input {min-width:0;flex:1;border:1px solid #ddd;border-radius:100px;padding:16px 24px;font:16px Inter,Arial,sans-serif;background:white;}
.topic-links {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:40px;}
.topic-links a {padding:9px 16px;border:1px solid #ddd;border-radius:100px;text-decoration:none;font-size:14px;}
#search-status {margin:0 0 22px;text-align:center;font-size:14px;}
.search-empty {padding:45px;background:white;border-radius:20px;text-align:center;}
[hidden] {display:none!important;}
.feature-links {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feature-links a {padding:35px;background:white;border:1px solid #ddd;border-radius:24px;text-decoration:none;}
.feature-links p {margin:20px 0;}
.not-found-links {text-align:center;}
.still-inner .still-menu-open .framer-nqyqc {opacity:1!important;display:block!important;visibility:visible!important;height:auto!important;position:absolute!important;top:75px!important;left:0!important;right:0!important;width:100%!important;}
@media(max-width:1199px){.still-inner [data-still-layout]{padding:0!important;}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.still-content{padding-top:150px;}.feature-story{gap:40px;}}
@media(max-width:809px){.still-content{padding:130px 20px 55px;}.content-hero{margin-bottom:40px;}.content-hero>p,.article-hero>p{font-size:18px;}.still-content h1{font-size:43px;}.feature-story{grid-template-columns:1fr;gap:35px;}.feature-screen{max-height:500px;}.guide-grid,.feature-links{grid-template-columns:1fr;}.content-cta{flex-direction:column;align-items:flex-start;padding:30px;gap:28px;}.content-section{margin:65px 0;}.content-cta{margin-top:60px;}.guide-search>div{flex-direction:column;}.guide-copy{padding:25px;}.guide-art{height:260px;}.article-body h2{font-size:27px;}.article-body p,.article-body li{font-size:17px;}.article-hero{margin-bottom:45px;}.breadcrumb{margin-bottom:28px;}}
/* Walkthrough titles and audience labels are distinct, readable lines. */
#reviews .framer-33wkQ .framer-1t2kc5q {gap:12px!important;align-items:center!important;flex-wrap:nowrap!important;background:rgba(19,21,21,.87);padding:14px 16px;border-radius:14px;backdrop-filter:blur(10px);}
#reviews .framer-33wkQ .framer-jghuna {display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0;}
#reviews .framer-33wkQ .framer-188dt2a p {font-size:17px!important;font-weight:600!important;line-height:1.35!important;color:#fff!important;}
#reviews .framer-33wkQ .framer-s3bgz0 p {font-size:13px!important;font-weight:400!important;line-height:1.45!important;color:#ddd!important;}
#reviews .framer-33wkQ video {object-fit:contain!important;background:#efefeb!important;}
@media(max-width:1199px){
 .still-inner nav:not(.still-menu-open) .framer-nqyqc {visibility:hidden;}
 .still-inner .still-menu-open .framer-q30dfs-container {width:100%!important;flex:none!important;}
 .still-inner .still-menu-open .framer-nqyqc {z-index:100;}
 .still-inner .still-menu-open .framer-bdVR3 {box-shadow:0 14px 30px #0001!important;}
 .still-inner .still-menu-open .framer-nqyqc a {min-height:44px;}
}
/* The first screen is useful immediately, even before the animation runtime arrives. */
#hero .framer-zlsn0h,#hero .framer-oyfn94,#hero .framer-cv5kyp,#hero .framer-16uhrn6 {opacity:1!important;transform:none!important;}
/* Show the LCP phone immediately; its nested ambient motion remains intact. */
#hero .framer-7z79wi {opacity:1!important;transform:none!important;}
/* Download copy should not wait for the end of the cloud scene's scroll sequence. */
.framer-h7629x {opacity:1!important;transform:none!important;}
