:root{--surface-2:rgba(var(--text-rgb), .07);--surface-edge:inset 0 0 0 1px #ffffff17;--glass-fill:var(--surface-2);--glass-blur:none;--blob:var(--ember-rgb);--bg-intensity:.5;--pad:clamp(24px, 5vw, 64px);--section-gap:clamp(70px, 11svh, 106px)}@media (prefers-color-scheme:light){:root{--surface-2:#ffffff6b;--surface-edge:inset 0 0 0 1px #fff9;--glass-fill:#ffffffc7;--glass-blur:blur(18px) saturate(1.2);--bg-intensity:.42}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;position:relative;overflow-x:hidden}.bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-glow{height:100lvh;opacity:var(--bg-intensity);will-change:transform;--bg-fade:radial-gradient(ellipse 72% 41% at 50% 50%, #000 30%, #0000008c 68%, transparent);-webkit-mask:var(--bg-fade) no-repeat;-webkit-mask:var(--bg-fade) no-repeat;mask:var(--bg-fade) no-repeat;position:absolute;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.bg-glow{animation:linear both bg-follow;animation-timeline:scroll(root)}}@keyframes bg-follow{to{transform:translateY(var(--bg-range,0px))}}.bg-l{filter:blur(clamp(32px,11vw,110px));will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.bg-l1{border-radius:42% 58% 63% 37%/45% 40% 60% 55%}.bg-l2{border-radius:62% 38% 40% 60%/56% 63% 37% 44%}.bg-l3{border-radius:36% 64% 56% 44%/40% 52% 48% 60%}.bg-l4{border-radius:55% 45% 35% 65%/62% 38%}.screen{z-index:2;flex-direction:column;min-height:100svh;display:flex;position:relative}.section{z-index:2;padding:clamp(72px, 12vh, 132px) var(--pad);position:relative}.section-inner{width:100%;max-width:1180px;margin:0 auto}.header{padding:28px var(--pad);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.header-login{color:var(--color-muted);justify-self:end;font-size:14px;text-decoration:none;transition:color .2s}.header-login:hover{color:var(--color-text)}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-weight:700;text-decoration:none}.nav{justify-content:center;gap:28px;display:flex}.nav a{color:var(--color-muted);font-size:14px;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--color-text)}.btn{font-family:var(--font-body);color:var(--color-text);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);box-shadow:var(--surface-edge);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:11px 22px;font-size:15px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{background:rgba(var(--text-rgb), .11);border-color:rgba(var(--text-rgb), .28)}.btn:active{transform:translateY(1px)}.btn-lg{padding:16px 30px;font-size:16px}.hero{text-align:center;width:100%;max-width:1240px;padding:0 var(--pad);flex:auto;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.scroll-hint{width:44px;height:44px;color:var(--color-muted);place-items:center;text-decoration:none;display:grid;position:absolute;bottom:clamp(20px,4svh,44px);left:50%;translate:-50%}.scroll-hint-arrow{border-bottom:2px solid;border-right:2px solid;width:14px;height:14px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite scrollHint;rotate:45deg}@keyframes scrollHint{0%,to{opacity:.35;transform:translateY(-3px)}50%{opacity:.9;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-hint-arrow{opacity:.6;animation:none}}.hero-inner{max-width:860px}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(40px,6vw,76px);font-weight:600;line-height:1.04}.hero .sub{color:var(--color-muted);max-width:30em;margin:0 auto 40px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,4.2vw,50px);font-weight:600;line-height:1.08}.section-sub{color:var(--color-muted);max-width:44ch;margin-top:14px;font-size:clamp(16px,1.6vw,19px)}.section-title.center,.section-sub.center{text-align:center;margin-left:auto;margin-right:auto}.card{background:var(--surface-1);box-shadow:var(--surface-edge);border:1px solid #0000;border-radius:20px}.pain-viewport{max-width:860px;margin:clamp(32px,6vh,64px) auto 0;overflow:hidden}.pain-track{--pain-gap:clamp(14px, 1.6vw, 20px);--pain-step:calc((100% - 2 * var(--pain-gap)) / 3 + var(--pain-gap));gap:var(--pain-gap);transition:transform .7s cubic-bezier(.65,0,.35,1);display:flex}.pain-card{flex:0 0 calc((100% - 2 * var(--pain-gap)) / 3);text-align:center;min-height:190px;color:rgba(var(--text-rgb), .86);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:clamp(18px,2vw,24px);font-size:clamp(14px,1.2vw,16px);line-height:1.45;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.pain-card:hover{background:rgba(var(--text-rgb), .09);border-color:rgba(var(--text-rgb), .22)}.pain-icon{color:var(--color-muted);line-height:0}.pain-card:hover .pain-icon{color:var(--color-text)}.pain-text{flex:0 auto}.pain-go{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:100px;margin-top:auto;padding:7px 16px;font-size:14px;transition:background .2s,color .2s,border-color .2s;display:inline-block}.pain-card:hover .pain-go{background:var(--color-text);color:var(--color-bg);border-color:#0000}.pain-dots{justify-content:center;margin-top:clamp(20px,3vh,30px)}@media (prefers-reduced-motion:reduce){.pain-track{transition:none}}.pains-closing{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;margin-top:clamp(40px,8vh,84px);font-size:clamp(19px,2.4vw,28px);font-weight:500;line-height:1.4}.goal-marquee{max-width:880px;height:clamp(320px,46vh,420px);margin:clamp(28px,5vh,52px) auto 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.goal-track{flex-direction:column;gap:12px;animation:20s linear infinite goalMarquee;display:flex}@keyframes goalMarquee{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 6px))}}.goal-marquee:hover .goal-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.goal-track{animation:none}}.goal-row{color:var(--color-text);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(18px,2.2vw,26px) clamp(20px,2.6vw,32px);text-decoration:none;transition:background .2s,border-color .2s;display:grid}.goal-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(17px,1.9vw,21px);font-weight:600;line-height:1.24}.goal-text{color:var(--color-muted);border-left:1px solid var(--color-border);padding-left:clamp(16px,2.4vw,28px);font-size:clamp(14px,1.5vw,16px);line-height:1.5}.goal-start{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:100px;justify-self:end;padding:7px 16px;font-size:14px;text-decoration:none;display:inline-block}@media (hover:hover){.goal-start:hover{background:var(--color-text);color:var(--color-bg);border-color:#0000}}#product{padding-block:clamp(48px,8vh,96px)}#product .section-inner{--phone-w:min(40vh, 450px);--phone-h:calc(var(--phone-w) * 160.8 / 78.1);grid-template-columns:min(44%,540px) 1fr;align-items:center;column-gap:clamp(28px,4vw,72px);max-width:1440px;display:grid}.product-side{z-index:1;min-height:var(--phone-h);flex-direction:column;justify-content:space-between;gap:clamp(24px,4svh,48px);padding-top:clamp(16px,4svh,48px);display:flex;position:relative}.product-meta{flex-direction:column;flex:auto;gap:clamp(22px,4svh,44px);padding-top:clamp(40px,12svh,130px);padding-bottom:clamp(16px,4svh,48px);display:flex}.product-cta{margin-right:clamp(0px,3vw,44px)}.round-btn{border:1px solid var(--color-border);background:var(--surface-1);width:44px;height:44px;color:var(--color-muted);cursor:pointer;border-radius:100px;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}@media (hover:hover){.round-btn:hover{background:var(--color-text);color:var(--color-bg);border-color:#0000}}.chevron{border-bottom:1.8px solid;border-right:1.8px solid;width:10px;height:10px}.chevron-left{translate:2px;rotate:135deg}.chevron-right{translate:-2px;rotate:-45deg}.product-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;display:flex}.product-nav{align-items:center;gap:12px;display:flex}.car-dots{align-items:center;gap:8px;display:flex}.car-dot{background:rgba(var(--text-rgb), .22);cursor:pointer;border:none;border-radius:100px;width:8px;height:8px;padding:0;transition:background .25s,width .25s}.car-dot.is-active{background:var(--color-text);width:22px}.car-dots.product-dots{display:none}.screens-viewport{grid-area:1/2;align-self:center;min-width:0;padding-left:clamp(20px,5vw,80px);position:relative;overflow:hidden}.screens-track{transition:transform .85s cubic-bezier(.65,0,.35,1);display:flex}.app-card{text-align:center;flex-direction:column;flex:0 0 100%;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.screens-track{transition:none}}.phone{width:var(--phone-w,min(40vh, 450px));aspect-ratio:47.08/100;background:linear-gradient(150deg,#2a2724 0%,#171513 45%,#211e1b 100%);border-radius:14.6%/7.1%;position:relative}.phone:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background:linear-gradient(160deg,#ffffff38,#ffffff0a 30%,#fff0 60%,#ffffff1a) border-box;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.phone-btn{z-index:1;width:1%;position:absolute}.phone-btn-left{background:linear-gradient(90deg,#7a736a 0%,#46413a 55%,#201d1a 100%);border-radius:30% 0 0 30%;left:-.9%}.phone-btn-right{background:linear-gradient(270deg,#7a736a 0%,#46413a 55%,#201d1a 100%);border-radius:0 30% 30% 0;right:-.9%}.phone-btn-action{height:4.4%;top:21.6%}.phone-btn-vol-up{height:7.8%;top:30.5%}.phone-btn-vol-down{height:7.8%;top:41.7%}.phone-btn-side{height:15.7%;top:30.5%}.phone-screen{background:#0b0b0c;border-radius:13%/6.3%;position:absolute;inset:.9% 1.8%;overflow:hidden}.phone-screen:after{content:"";z-index:2;pointer-events:none;background:#080706;border-radius:999px;width:30%;height:3.9%;position:absolute;top:1.6%;left:50%;translate:-50%}.phone picture,.phone-screen img{width:100%;height:100%;display:block}.phone-screen img{object-fit:contain}.product-caption{max-width:42ch;display:grid}.product-caption-item{opacity:0;pointer-events:none;grid-area:1/1}.product-caption-item.is-active{opacity:1;pointer-events:auto;animation:1.1s cubic-bezier(.22,1,.36,1) captionFade}.product-caption h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(19px,2.2vw,24px);font-weight:600}.product-caption .caption-short{display:none}.product-caption p{color:var(--color-muted);font-size:clamp(15px,1.6vw,17px);line-height:1.55}@keyframes captionFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.product-caption-item.is-active{animation:none}}.quote{max-width:760px}.quote blockquote{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1.24}.quote .context{color:var(--color-muted);max-width:54ch;margin-top:24px;font-size:clamp(15px,1.6vw,17px);line-height:1.6}.quote .sig{color:var(--color-muted);margin-top:18px;font-size:15px}.faq-inner{max-width:880px}.faq-list{max-width:none}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-of-type{border-bottom:1px solid var(--color-border)}.faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:clamp(16px,2.4vh,24px) 0;font-size:clamp(16px,2vw,21px);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:1.8px solid var(--color-muted);border-bottom:1.8px solid var(--color-muted);flex:none;width:11px;height:11px;margin-right:4px;transition:rotate .25s,translate .25s;translate:0 -3px;rotate:45deg}.faq-item[open] summary:after{translate:0 2px;rotate:225deg}.faq-answer{max-width:68ch;padding:0 0 24px}.faq-answer p+p{margin-top:14px}.faq-answer p{color:var(--color-muted);font-size:16px;line-height:1.7}.faq-ask{margin-top:clamp(48px,9vh,88px)}.ask-form{gap:10px;max-width:560px;margin:clamp(22px,4vh,32px) auto 0;display:flex}.ask-form input{border:1px solid var(--color-border);background:var(--surface-1);min-width:0;color:var(--color-text);font-family:var(--font-body);border-radius:100px;flex:auto;padding:13px 20px;font-size:15px}.ask-form input::placeholder{color:var(--color-muted)}.ask-form input:focus{border-color:rgba(var(--text-rgb), .3);outline:none}.cta{text-align:center;flex-direction:column;align-items:center;display:flex}.cta .section-title{max-width:16ch}.cta-note{color:var(--color-muted);max-width:40ch;margin:20px 0 36px;font-size:16px}.privacy-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);margin-top:clamp(32px,6vh,64px);display:grid}.privacy-card{padding:clamp(24px,2.6vw,32px)}.privacy-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(18px,2vw,21px);font-weight:600}.privacy-card p{color:var(--color-muted);font-size:15px;line-height:1.55}.privacy-note{text-align:center;color:var(--color-muted);margin-top:clamp(24px,4vh,40px);font-size:14px}.privacy-note a{color:var(--color-text)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.6vw,20px);max-width:720px;margin-top:clamp(32px,6vh,64px);margin-left:auto;margin-right:auto;display:grid}.plan{text-align:center;color:var(--color-text);flex-direction:column;padding:clamp(24px,2.8vw,36px);text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.plan:hover{background:rgba(var(--text-rgb), .09);border-color:rgba(var(--text-rgb), .24);transform:translateY(-2px)}.plan.is-best{border-color:rgba(var(--text-rgb), .28);background:0 0}.plan-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:13px}.plan-price{font-family:var(--font-display);letter-spacing:-.03em;margin-top:16px;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1}.plan-price span{font-family:var(--font-body);color:var(--color-muted);letter-spacing:0;font-size:16px;font-weight:400}.plan-note{color:var(--color-muted);margin-top:10px;font-size:15px}.plan-features{border-top:1px solid var(--color-border);text-align:left;flex:auto;margin:clamp(20px,3vh,28px) 0 clamp(22px,3vh,30px);padding:clamp(18px,2.4vh,24px) 0 0;list-style:none}.plan-features li{color:var(--color-muted);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.plan-features li+li{margin-top:10px}.plan-features li:before{content:"";background:rgba(var(--text-rgb), .4);border-radius:100px;width:6px;height:6px;position:absolute;top:8px;left:2px}.plan-btn{justify-content:center}.plan.is-best .plan-btn{background:var(--color-text);color:var(--color-bg);border-color:#0000}.plan-rest{text-align:center;color:var(--color-muted);max-width:54ch;margin-top:clamp(24px,4vh,36px);margin-left:auto;margin-right:auto;font-size:15px}.sticky-cta{z-index:5;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .3s,translate .3s;position:fixed;translate:-50%}.sticky-cta.is-shown{opacity:1;pointer-events:auto}.sticky-cta .btn{background:var(--color-text);color:var(--color-bg);-webkit-backdrop-filter:none;border-color:#0000;box-shadow:0 10px 30px #00000059}.sticky-cta .btn:hover{background:rgba(var(--text-rgb), .86);border-color:#0000}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.guide{z-index:2;max-width:1180px;padding:clamp(24px, 5vh, 56px) var(--pad) clamp(64px, 10vh, 120px);grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:clamp(32px,5vw,72px);margin:0 auto;display:grid;position:relative}.guide-body{max-width:68ch}.guide-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:13px}.guide-body h1{font-family:var(--font-display);letter-spacing:-.02em;margin-top:14px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.1}.guide-byline{color:var(--color-muted);margin-top:12px;font-size:14px}.guide-lead{color:rgba(var(--text-rgb), .82);margin-top:20px;font-size:clamp(17px,1.8vw,20px);line-height:1.6}.guide-body section{margin-top:clamp(32px,6vh,56px)}.guide-body h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(21px,2.4vw,28px);font-weight:600}.guide-body section p{color:var(--color-muted);margin-top:14px;font-size:16px;line-height:1.7}.guide-body .guide-items{color:var(--color-muted);margin-top:14px;padding-left:22px;font-size:16px;line-height:1.7}.guide-items li+li{margin-top:8px}.guide-link{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.guide-index{grid-template-columns:minmax(0,1fr)}.guide-body .guide-index-item{color:var(--color-text);margin-top:14px;font-size:17px;font-weight:500;text-decoration:none;display:block}.guide-index-item:hover{text-decoration:underline}.guide-body .guide-index-guide p{margin-top:4px}.guide-end{text-align:center;margin-top:clamp(40px,8vh,72px);padding:clamp(24px,3vw,36px)}.guide-end h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(20px,2.2vw,25px);font-weight:600}.guide-end p{color:var(--color-muted);margin:12px 0 24px;font-size:16px;line-height:1.6}.guide-more-list{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:clamp(32px,6vh,56px);padding-top:24px;display:flex}.guide-more-list h3{font-family:var(--font-display);font-size:18px;font-weight:500}.guide-more-list a{color:var(--color-muted);font-size:16px;text-decoration:none}.guide-more-list a:hover{color:var(--color-text)}.guide-aside{flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,2.4vw,28px);display:flex;position:sticky;top:clamp(24px,6vh,56px)}.guide-aside p{color:var(--color-muted);font-size:15px;line-height:1.55}.guide-aside-note{color:var(--color-muted);font-size:13px}section.guide-sources{color:var(--color-muted);margin-top:clamp(40px,8vh,72px);font-size:13px;line-height:1.6}section.guide-sources h2{margin:0 0 12px;font-size:15px;font-weight:600}section.guide-sources ol{padding-left:1.4em}section.guide-sources li{overflow-wrap:anywhere;margin-bottom:8px}section.guide-sources a{color:inherit;text-decoration:underline}.footer{z-index:2;width:100%;max-width:1180px;padding:clamp(40px, 6vh, 64px) var(--pad) 32px;border-top:1px solid var(--color-border);color:var(--color-muted);margin:0 auto;font-size:14px;position:relative}.footer-inner{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,64px);display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-socials{gap:18px;display:flex}.footer-col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-col h4{font-family:var(--font-display);color:var(--color-text);font-size:15px;font-weight:500}.footer-bottom{margin-top:clamp(32px,5vh,48px)}.footer a{color:var(--color-muted);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--color-text)}.wheel-page{z-index:2;max-width:760px;padding:clamp(24px, 5vh, 56px) var(--pad) clamp(64px, 10vh, 120px);margin:0 auto;position:relative}.wheel-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin-top:14px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.1}.wheel-lead{color:rgba(var(--text-rgb), .82);margin-top:20px;font-size:clamp(17px,1.8vw,20px);line-height:1.6}.wheel-stage{max-width:560px;margin:clamp(24px,5vh,44px) auto 0;scroll-margin-top:16px;position:relative}.wheel{width:100%;height:auto;display:block;overflow:hidden}.wheel.wheel-dial{display:none}.wheel-seg{cursor:pointer;outline:none;transition:opacity .2s}.wheel-seg path{fill:var(--fill-dark);stroke:var(--color-bg);stroke-width:3px;transition:fill-opacity .2s}.wheel-seg.is-chosen path{fill:var(--fill-dark-solid)}.wheel-sheen{pointer-events:none;mix-blend-mode:soft-light}.wheel-seg text{fill:var(--label-dark);font-family:var(--font-body);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.wheel-seg.is-chosen text{fill:var(--label-dark-solid)}.wheel-seg.is-off text{fill:var(--label-dark-off)}@media (prefers-color-scheme:light){.wheel-seg path{fill:var(--fill-light)}.wheel-seg.is-chosen path{fill:var(--fill-light-solid)}.wheel-seg text{fill:var(--label-light)}.wheel-seg.is-chosen text{fill:var(--label-light-solid)}.wheel-seg.is-off text{fill:var(--label-light-off)}}.wheel-seg.ring-0 text{font-weight:600}@media (hover:hover){.wheel-seg:not(.is-off):hover path{filter:brightness(1.15)saturate(1.05)}}.wheel-seg.is-off path{fill-opacity:.4}.wheel-outlines{pointer-events:none}.wheel-outlines path{fill:none;stroke:var(--color-text);stroke-width:4px}.wheel-outlines path.is-focus{stroke-width:6px}@media screen and (width>=641px){.wheel-stage{--d:min(100svh - 48px, (100vw - 2 * var(--pad)) / 1.04);width:var(--d);max-width:none;margin-inline:calc(50% - var(--d) / 2)}.wheel-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wheel-arrows .dial-arrow-hit{stroke-width:50px}}@media (width<=640px){.wheel-stage{max-width:none;margin-inline:calc(var(--pad) * -1);overflow:hidden}.wheel.wheel-full,.wheel-arrows{display:none}.wheel.wheel-dial{--radius:min(100% - 40px, (100svh - 72px) / 2.2, 380px);width:calc(2.14141 * var(--radius));margin-left:calc(24px - 1.0101 * var(--radius));display:block}.wheel-stage+.wheel-result{margin-top:10px}}.dial-arrow{cursor:pointer;outline:none}.dial-arrow-hit{fill:none;stroke:#0000;stroke-width:90px;pointer-events:stroke}.dial-arrow-line{fill:none;stroke:var(--color-text);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.dial-arrow:hover .dial-arrow-line,.dial-arrow:focus-visible .dial-arrow-line{opacity:1}.dial-arrow:focus-visible .dial-arrow-line{stroke-width:3px}.wheel-center{fill:var(--color-bg);stroke:var(--color-border);stroke-width:2px;pointer-events:none}.wheel-result{max-width:560px;min-height:92px;margin:clamp(20px,4vh,32px) auto 0;padding:clamp(20px,3vw,28px)}.wheel-result p,.wheel-result li{color:var(--color-muted);font-size:16px;line-height:1.6}.wheel-result .wheel-chain{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin-bottom:6px;font-size:clamp(20px,2.4vw,26px);font-weight:600}.wheel-result h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-top:18px;font-size:13px;font-weight:500}.wheel-result h3+p,.wheel-result h3+ul{color:var(--color-text);margin-top:6px}.wheel-result li{color:var(--color-text)}.wheel-result ul{padding-left:20px}.wheel-result .wheel-bridge{margin:22px 0 16px}.wheel-reset{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:4px 0;font-size:14px;text-decoration:underline;display:block}.wheel-reset:hover{color:var(--color-text)}.wheel-section{margin-top:clamp(36px,7vh,64px)}.wheel-section h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(21px,2.4vw,28px);font-weight:600}.wheel-section p,.wheel-section>ol{color:var(--color-muted);font-size:16px;line-height:1.7}.wheel-section p{margin-top:14px}.wheel-section>ol{padding-left:22px}.wheel-pdfs-title{margin-top:28px}.wheel-print-credit{display:none}.wheel-pdf{margin-top:18px}.wheel-pdf-hint{letter-spacing:.06em;color:var(--color-muted);font-size:12px}.wheel-faq h3{margin-top:20px;font-size:17px;font-weight:500}.wheel-words{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 28px;margin-top:18px;display:grid}.wheel-words h3{font-family:var(--font-display);border-left:3px solid var(--fam);padding-left:10px;font-size:17px;font-weight:600}.wheel-words ul{list-style:none}.wheel-words>section>ul{margin-top:8px}.wheel-words-feeling{font-size:15px;font-weight:500}.wheel-words li li{display:inline}.wheel-words li li:not(:last-child):after{content:", ";color:var(--color-muted)}.wheel-words>section>ul>li{margin-top:6px;font-size:15px}.wheel-words ul ul{margin-left:4px;display:inline}.wheel-words button{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0}.wheel-words button:hover{color:var(--color-text);text-decoration:underline}.emotions-wheel-link{margin-top:24px}.emotions-dot{background:var(--fam);border-radius:50%;width:12px;height:12px;margin-right:10px;display:inline-block}.emotions-count{font-family:var(--font-body);color:var(--color-muted);margin-left:12px;font-size:13px;font-weight:400}.emotions-feeling{margin-top:22px}.emotions-feeling h3{font-size:18px;font-weight:600}.wheel-section .emotions-words{color:var(--color-text);margin-top:4px;font-size:15px;font-weight:500}.wheel-section .emotions-feeling p:last-child{margin-top:4px}.wheel-scroll-hint{right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:20;background:var(--glass-fill);width:44px;height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);box-shadow:var(--surface-edge);color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;animation:1.8s ease-in-out infinite wheel-hint-pulse;display:grid;position:fixed}.wheel-scroll-hint svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@keyframes wheel-hint-pulse{0%,to{opacity:.35}50%{opacity:1}}.wheel-result{scroll-margin-top:16px}@media (prefers-reduced-motion:reduce){.wheel-scroll-hint{opacity:.7;animation:none}.wheel-seg,.wheel-seg path{transition:none}}@media print{html:root{--color-bg:#fff;--color-text:#111;--color-muted:#444;--color-border:#ccc;--text-rgb:17, 17, 17}html,body{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.bg,.header,.footer,.wheel-scroll-hint,.wheel-center,.wheel-outlines,.wheel-result,.wheel-noprint,.wheel-head .guide-label,.wheel-lead{display:none!important}.wheel-page{max-width:none;padding:0}.wheel-head h1{text-align:center;margin:0;font-size:24pt}.wheel-stage{max-width:150mm;margin:4mm auto 0;overflow:visible}.wheel-dial,.wheel-arrows{display:none!important}.wheel-full{display:block!important}.wheel-seg path{stroke:#fff;stroke-width:2px}.wheel-seg path,.wheel-seg.is-chosen path,.wheel-seg.is-off path,.wheel-seg:hover path{fill:var(--fill-light);fill-opacity:1;filter:none}.wheel-sheen{display:none}.wheel-seg text,.wheel-seg.is-chosen text,.wheel-seg.is-off text{fill:var(--label-light)}.wheel-list{margin-top:4mm}.wheel-list h2{display:none}.wheel-words{grid-template-columns:repeat(3,1fr);gap:3mm 6mm;margin-top:0}.wheel-words h3{font-size:9pt}.wheel-words>section>ul>li{margin-top:1mm;font-size:8pt;line-height:1.3}.wheel-words-feeling{font-size:8pt}.wheel-words button{color:#333}.wheel-words section{break-inside:avoid}.wheel-print-credit{text-align:center;color:#555;margin-top:4mm;font-size:8pt;display:block}}.mood-cta{margin-top:28px}.mood-note{margin-top:12px}.mood-steps{padding:0;list-style:none}.mood-step{flex-direction:column;align-items:center;gap:24px;margin-top:36px;display:flex}.mood-step-text{align-self:stretch}.mood-step-text h3{font-size:18px;font-weight:600}.wheel-section .mood-step-text p{margin-top:6px}.mood-phone{--phone-w:70%;flex:none}.wheel-section .privacy-grid,.guide-end h3+.btn{margin-top:20px}.guide-end .mood-end-note{margin:14px 0 0;font-size:13px}@media (width>=720px){.mood-step{flex-direction:row;gap:40px}.mood-step-text{flex:1}.mood-phone{--phone-w:220px}.mood-step:nth-child(2n){flex-direction:row-reverse}}@media (width<=1024px){.pain-track{--pain-step:calc((100% - var(--pain-gap)) / 2 + var(--pain-gap))}.pain-card{flex-basis:calc((100% - var(--pain-gap)) / 2)}.pain-grid,.privacy-grid{grid-template-columns:repeat(2,1fr)}.guide{grid-template-columns:1fr}}@media (width<=900px){.plan-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}@media (width>=721px) and (width<=1024px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (width<=720px){html{scroll-behavior:auto}.screen{min-height:100svh}.nav{display:none}.header{grid-template-columns:1fr auto}.section{padding-block:clamp(58px,9.6vh,106px)}.hero h1{font-size:clamp(32px,8.5vw,44px)}.privacy-grid{grid-template-columns:1fr}.pain-track{--pain-step:calc(100% + var(--pain-gap))}.pain-card{flex-basis:100%;min-height:0}.goal-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.goal-text{border-left:none;grid-area:2/1/auto/-1;padding-left:0}.goal-start{grid-area:1/2}.product-cta{display:none}.goal-marquee{height:clamp(300px,52vh,380px)}.ask-form{flex-direction:column}.ask-form .btn{justify-content:center}.footer-inner{grid-template-columns:1fr;gap:32px}.guide{padding-bottom:120px}.guide-aside{left:max(24px,6.5vw);right:max(24px,6.5vw);bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;background:var(--color-bg);border-color:rgba(var(--text-rgb), .16);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;position:fixed;top:auto}.guide-aside p,.guide-aside .guide-aside-note{display:none}#product .section-inner{flex-direction:column;align-items:stretch;row-gap:clamp(10px,1.8svh,18px);display:flex}.product-side{display:contents}.product-title{text-align:center;order:1;grid-area:1/1;margin-bottom:clamp(20px,4svh,40px);font-size:clamp(17px,5.7vw,26px)}.screens-viewport{order:2;width:100%;padding-left:0}.product-meta{text-align:center;flex-direction:column;order:3;justify-content:flex-start;align-items:center;gap:clamp(14px,2.4svh,22px);margin-top:clamp(6px,1svh,12px);padding-top:0;padding-bottom:0;display:flex}.product-nav .round-btn{width:34px;height:34px}.product-nav .chevron{border-width:1.6px;width:8px;height:8px}.product-dots .car-dot{width:6px;height:6px}.product-dots .car-dot.is-active{width:16px}#product{padding-top:clamp(38px,6.4vh,77px);padding-bottom:clamp(88px,14svh,120px)}.product-actions{display:contents}.product-nav{order:1;gap:14px}.product-nav .round-btn:first-child{order:-1}.car-dots.product-dots{display:flex}.product-caption{order:2}.product-caption .caption-full{display:none}.product-caption .caption-short{display:block}.product-cta{order:3;margin-right:0}.product-side{padding-top:0}.phone{width:min(64vw,270px)}}@media (width<=720px) and (height<=700px){.phone{width:min(46vw,180px)}#product .section-inner{row-gap:10px}.product-title{margin-bottom:10px}}
