:root{--surface-2:rgba(var(--text-rgb), .07);--surface-edge:inset 0 1px 0 #ffffff12;--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 1px 0 #ffffff8c, 0 4px 14px #28221c0f;--glass-fill:#ffffffc7;--glass-blur:blur(18px) saturate(1.2);--bg-intensity:.62}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-snap-type:y mandatory}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;overflow-x:hidden}.bg{z-index:0;pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.bg-wrap{will-change:transform;position:absolute}.bg-w1{top:-6vw;right:-10vw}.bg-w2{bottom:-14vw;left:-8vw}.blob{filter:blur(60px);opacity:var(--bg-intensity);will-change:transform;background:radial-gradient(circle at center, rgba(var(--blob), .9) 0%, rgba(var(--blob), .35) 45%, transparent 72%);border-radius:50%;position:relative}.b1{width:58vw;height:58vw}.b2{width:42vw;height:42vw;opacity:calc(var(--bg-intensity) * .7)}.snap{scroll-snap-align:start;scroll-snap-stop:always}.screen{z-index:2;flex-direction:column;min-height:100dvh;display:flex;position:relative}.section{z-index:2;min-height:100dvh;padding:64px var(--pad);flex-direction:column;justify-content:center;display:flex;position:relative}.section-inner{width:100%;max-width:1180px;margin:0 auto}.cta-screen{z-index:2;flex-direction:column;min-height:100dvh;display:flex;position:relative}.faq-body{padding:64px var(--pad);flex-direction:column;flex:auto;justify-content:center;display:flex}.header{padding:28px var(--pad);flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-weight:700;text-decoration:none}.nav{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{width:100%;max-width:1240px;padding:0 var(--pad);flex:auto;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:640px}.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-bottom: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)}.card{background:var(--surface-1);border:1px solid var(--color-border);box-shadow:var(--surface-edge);border-radius:20px}.pain-marquee{margin:clamp(40px, 8vh, 84px) calc(-1 * var(--pad)) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.pain-track{width:max-content;animation:60s linear infinite painMarquee;display:flex}.pain-marquee:hover .pain-track{animation-play-state:paused}.pain-card{width:clamp(240px,24vw,320px);color:rgba(var(--text-rgb), .86);flex:none;margin-right:clamp(14px,1.5vw,18px);padding:clamp(20px,2.4vw,28px);font-size:clamp(15px,1.5vw,18px);line-height:1.42}@keyframes painMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pain-track{animation:none}}.pains-closing{max-width:none;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}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(28px,5vh,52px);display:grid}.step{padding:clamp(24px,2.6vw,32px)}.step-num{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.04em;font-size:14px;font-weight:500}.step h3{font-family:var(--font-display);letter-spacing:-.01em;margin:clamp(28px,5vh,48px) 0 8px;font-size:clamp(19px,2.1vw,23px);font-weight:600}.step p{color:var(--color-muted);font-size:15px;line-height:1.5}#product{padding-block:clamp(28px,4vh,48px)}#product .section-inner{grid-template-rows:1fr auto auto 1fr;grid-template-columns:min(40%,460px) 1fr;gap:clamp(20px,3vh,36px) clamp(28px,4vw,72px);max-width:1440px;display:grid}.product-title{grid-area:2/1}.product-meta{z-index:1;flex-direction:column;grid-area:3/1;gap:clamp(18px,3vh,30px);display:flex;position:relative}.screens-arrow{z-index:2;width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:color .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.screens-arrow:hover{color:var(--color-text)}.screens-arrow-prev{left:0}.screens-arrow-next{right:0}.screens-arrow .chevron{border-bottom:2px solid;border-right:2px solid;width:12px;height:12px}.screens-arrow-prev .chevron{translate:2px;rotate:135deg}.screens-arrow-next .chevron{translate:-2px;rotate:-45deg}.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}.screens-viewport{grid-area:1/2/5;align-self:center;min-width:0;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{aspect-ratio:78.1/160.8;background:linear-gradient(150deg,#55504a 0%,#24211e 18%,#191715 50%,#24211e 82%,#5c574f 100%);border-radius:14.6%/7.1%;width:min(40vh,450px);position:relative;box-shadow:0 30px 60px #00000047,inset 0 0 0 1px #ffffff0f}.phone:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background:linear-gradient(160deg,#ffffff8c,#ffffff0f 22%,#fff0 55%,#ffffff38) 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:12.5%/5.9%;position:absolute;inset:2.09% 4.41%;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 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-list{max-width:760px;margin-top:clamp(24px,4vh,48px)}.faq-item{border-top: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(14px,2.2vh,22px) 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:"+";font-family:var(--font-body);color:var(--color-muted);font-size:24px;font-weight:400;line-height:1;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{max-width:60ch;color:var(--color-muted);padding:0 0 22px;font-size:16px;line-height:1.6}#faq .section-title{text-align:center}#faq .faq-list{margin-left:auto;margin-right:auto}.cta{text-align:center;align-items:center}.cta .section-title{max-width:16ch}.cta-note{color:var(--color-muted);max-width:40ch;margin:20px 0 36px;font-size:16px}.footer{width:100%;max-width:1180px;padding:28px var(--pad) 32px;border-top:1px solid var(--color-border);color:var(--color-muted);flex:none;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:14px;display:flex}.footer nav{gap:24px;display:flex}.footer a{color:var(--color-muted);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--color-text)}@media (width<=900px){.steps{grid-template-columns:1fr;gap:clamp(10px,1.6svh,16px);max-width:520px}.step{padding:clamp(16px,2.2vw,24px)}.step h3{margin-top:10px}}@media (width<=720px){html{scroll-snap-type:none;scroll-behavior:auto}.section,.cta-screen{min-height:auto}.section{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.screen{min-height:100svh}.nav{display:none}.footer{flex-direction:column;align-items:flex-start}#product .section-inner{grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:clamp(10px,1.8svh,18px)}.product-title{text-align:center;grid-area:1/1}.screens-viewport{grid-area:2/1}.product-meta{text-align:center;grid-area:3/1;align-items:center;margin-top:clamp(14px,2.5svh,26px)}.phone{width:min(46vw,190px)}}@media (width<=720px) and (height<=700px){.phone{width:min(34vw,132px)}#product .section-inner{row-gap:10px}.product-title{margin-bottom:10px}}
