:root{--ink:#171e2d;--paper:#fafaf7;--muted:#6a6c77;--blue:#344a82;--line:#dedfe3;--lilac:#eeedf8;--space:clamp(22px,5vw,80px);--radius:8px;font-family:RoloSans,Arial,sans-serif;background:var(--paper);color:var(--ink)}
::selection{background:#cfd8f2;color:#171e2d}h1,h2{font-family:RoloDisplay,Georgia,serif;font-weight:600;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(62px,6.8vw,104px)}h2{font-size:clamp(42px,4.7vw,72px);white-space:pre-line}h3{font-weight:600;letter-spacing:-.035em}p{line-height:1.7}.wrap{max-width:1490px}.section{padding-block:clamp(70px,8.5vw,128px)}.eyebrow{font-weight:600;letter-spacing:.16em;font-size:10px}.lede{font-size:clamp(16px,1.35vw,19px)}.btn{background:var(--ink);border-radius:7px;min-height:56px;padding:19px 28px;gap:32px}.btn:hover{background:var(--blue)}.btn.outline{border-color:#c6cad5}.link-arrow{margin-top:24px}.tick{background:#19243d;min-height:36px;letter-spacing:.14em;font-size:9px}.tick-track{animation-duration:62s}.tick-group{gap:55px;padding-right:55px}.tick-group>span{display:flex;gap:55px;align-items:center}.tick button{font-size:9px;letter-spacing:0;opacity:.8;min-width:70px}.section-ticker{min-height:66px;background:#dfe5f3;color:var(--ink);font-size:12px;letter-spacing:.16em}.section-ticker button{color:var(--ink)}.ticker-star{font-size:19px;font-weight:400;color:#7389b8}.site-header{background:var(--paper);border-color:#e1e3e8}.header-inner{min-height:100px}.brand{width:154px}.brand img{aspect-ratio:800/270}.header-nav{gap:27px;font-size:12px}.header-right{font-size:12px}.header-nav a,.header-right a{padding-block:12px}.header-nav a:hover{color:var(--blue)}.hero-shell{background:radial-gradient(ellipse at 90% 35%,#e4e8f477,transparent 53%),var(--paper);overflow:hidden}.hero{gap:4%;padding-block:25px 35px;min-height:660px}.hero-copy h1{margin:24px 0 24px;max-width:700px}.hero-copy .lede{max-width:435px;margin-bottom:30px}.hero-actions{gap:27px}.hero-actions .link-arrow{margin:0}.hero-foot{margin-top:45px;font-size:11px}.hero-bottom-strip{display:flex;justify-content:space-between;padding-block:23px;border-top:1px solid #d8dce5;font-size:9px;letter-spacing:.14em}.product-stage{min-height:550px;background:transparent!important;border-radius:0;overflow:visible;position:relative;perspective:1000px}.band-tilt{width:100%;position:relative;transition:transform .6s ease-out;transform-style:preserve-3d}.float-band{width:100%;height:auto;aspect-ratio:1;object-fit:contain;animation:band-float 11s ease-in-out infinite;filter:drop-shadow(0 28px 16px #17254512)}.stage-rings{position:absolute;inset:15% 6% 10%;pointer-events:none;transform:rotate(-20deg);opacity:.55}.stage-rings i{position:absolute;inset:0;border:1px solid #ced5e5;border-radius:50%}.stage-rings i:nth-child(2){inset:9%}.stage-rings i:nth-child(3){inset:18%}.stage-footer{left:6%;right:6%;bottom:8px;color:#636b7b;font-size:10px}.stage-footer>span{display:flex;align-items:center;gap:8px}.live-dot{height:5px;width:5px;border-radius:50%;background:#799b9c}.motion-button{background:#ffffffa6;border-color:#d8dce4;font-size:9px;padding:9px 12px}.manifesto{background:#eef0f5;border-top:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:35px 60px;align-items:start}.manifesto-grid>.eyebrow{margin-top:14px;max-width:130px;line-height:1.8}.manifesto h2{font-size:clamp(39px,4.5vw,67px);max-width:980px;line-height:1.16}.manifesto em{font-style:normal;color:#8995b1}.manifesto-bottom{grid-column:2;display:flex;align-items:center;gap:36px;margin-top:6px}.manifesto-bottom p{max-width:610px;font-size:14px;color:#686e7a}.sound-lines{display:flex;align-items:center;gap:4px;height:46px;flex:0 0 65px}.sound-lines i{height:20px;width:2px;background:#8194b9;animation:wave 3s calc(var(--i)*-.14s) ease-in-out infinite}.intro-row{grid-template-columns:1.35fr 1fr;gap:14%}.intro-row h2{margin-top:20px;max-width:680px}.intro-row>.lede{max-width:400px}.benefits-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:8%;margin-top:60px;align-items:stretch}.benefit-tabs{display:flex;flex-direction:column}.benefit-tab{background:none;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:25px 1fr 24px;gap:20px;align-items:center;text-align:left;padding:29px 0;color:#858b96;transition:color .25s}.benefit-tab:last-child{border-bottom:1px solid var(--line)}.benefit-tab>span{font-size:10px}.benefit-tab strong{font-weight:400;font-size:clamp(19px,1.9vw,27px);letter-spacing:-.035em}.benefit-tab i{font-style:normal;font-size:20px;transition:transform .3s}.benefit-tab.is-active{color:var(--ink)}.benefit-tab.is-active i{transform:rotate(45deg)}.benefit-tab.is-active strong{font-weight:600}.benefit-panels{min-width:0}.benefit-panel{min-height:405px;position:relative;padding:35px 40px;background:linear-gradient(140deg,#e8edf6,#eeedf5 72%);overflow:hidden;border-radius:3px 64px 3px 3px;display:flex;flex-direction:column;justify-content:end}.benefit-panel-index{position:absolute;right:35px;top:27px;font-family:RoloDisplay,Georgia,serif;color:#9ba6bc;font-size:48px}.benefit-panel h3{font-family:RoloDisplay,Georgia,serif;font-size:31px;position:relative;margin:12px 0}.benefit-panel p{font-size:14px;color:#606a7d;max-width:360px;position:relative}.panel-note{font-size:8px;letter-spacing:.16em;margin-top:28px;color:#6f7d97}.pulse-symbol{height:115px;width:115px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 18px 4px;flex-shrink:0}.pulse-symbol span{font-family:RoloDisplay,Georgia,serif;font-size:38px;color:#6d7d9c}.pulse-symbol i{position:absolute;inset:8px;border:1px solid #98a6c1;border-radius:50%;animation:pulse 4s ease-out infinite}.pulse-symbol i:nth-child(2){animation-delay:-1.33s}.pulse-symbol i:nth-child(3){animation-delay:-2.66s}.story-section .feature{gap:9%}.feature-image{border-radius:4px;box-shadow:none;background:transparent}.feature-copy h2{margin:22px 0 26px}.feature-copy .lede{margin:0}.feature-copy ul{margin-top:28px}.feature-copy .link-arrow{margin-top:28px}.feature-copy li{font-size:13px;padding:17px 0}.tint{background:#f0eff6}.dark-panel{background:#101a2c}.dark-panel:before{background:radial-gradient(circle,#243d6c88,transparent 67%)}.dark-panel .feature-copy .eyebrow{color:#b5c1dc}.dark-panel .feature-copy .link-arrow{color:#d7e4ff}.routine-section{background:#f9f9f6}.routine-top{margin-bottom:45px}.routine-top .lede{max-width:360px}.routine-experience{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.routine-device{position:relative;aspect-ratio:1;background:#eef0f6;overflow:hidden;border-radius:50% 50% 5px 5px;display:flex;align-items:center;justify-content:center}.routine-device img{width:92%;position:relative;z-index:2;animation:band-float 12s ease-in-out infinite}.routine-time{position:absolute;top:16%;font-variant-numeric:tabular-nums;font-size:clamp(45px,8vw,115px);letter-spacing:-.075em;color:#d0d8e6;font-weight:600;z-index:1}.routine-pulse{position:absolute;width:90%;height:70%;border:1px solid #c0ccdf;border-radius:50%;animation:pulse 5s ease-in-out infinite;top:18%}.routine-label{position:absolute;bottom:28px;font-size:9px;letter-spacing:.17em;z-index:3;color:#6e7b91}.steps{display:flex;flex-direction:column;gap:0}.step{border-top:1px solid var(--line);display:flex;gap:28px;padding:26px 0;align-items:start}.step:last-child{border-bottom:1px solid var(--line)}.step .step-number{font-size:12px;color:#8590a5;min-width:28px;margin-top:6px}.step h3{margin:0 0 12px;font-size:25px}.step p{font-size:14px;max-width:360px}.details-section{padding-top:15px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.detail-card{padding:31px;min-height:300px;border:1px solid var(--line);border-radius:3px;background:#fff;position:relative}.detail-card:nth-child(2){background:#edeef6;border-color:#edeef6}.detail-card:nth-child(3){background:#e9edf3;border-color:#e9edf3}.detail-symbol{display:block;font-family:RoloDisplay,Georgia,serif;font-size:44px;color:#536a96;height:78px}.detail-card .eyebrow{position:absolute;top:39px;right:30px;color:#8e97aa}.detail-card h3{font-size:24px;max-width:250px}.detail-card p{font-size:13px;color:#68707e;margin-top:16px;max-width:290px}.rolo-testimonials{background:#eeedf5}.testimonial-lead{display:grid;grid-template-columns:1fr 1.45fr;gap:8%;align-items:center}.testimonial-visual{position:relative;max-width:420px}.testimonial-visual>img{aspect-ratio:1;object-fit:cover;border-radius:50% 50% 3px 3px}.testimonial-image-label{display:block;font-size:8px;text-align:center;letter-spacing:.14em;margin-top:16px;color:#7a8090}.testimonial-lead .intro-row{display:block}.testimonial-lead h2{max-width:650px}.testimonial-lead .lede{margin-top:25px;max-width:410px}.review-grid{gap:22px;margin-top:55px;align-items:start}.review-card{border:0;border-radius:3px 30px 3px 3px;padding:32px;box-shadow:0 8px 20px #20254504}.review-card:nth-child(3n+2){margin-top:30px;background:#dfe5f3}.review-card:nth-child(3n){background:#fafafa}.review-card blockquote{font-size:17px;line-height:1.8}.review-stars{color:#5b6c93}.review-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.review-prompts article{background:#fbfbfd;padding:30px;border-radius:3px 30px 3px 3px;min-height:210px}.review-prompts article:nth-child(2){background:#e0e5f2;transform:translateY(18px)}.review-prompts article>span{font-size:10px;color:#8893a9;letter-spacing:.1em}.review-prompts h3{margin:30px 0 10px;font-size:22px}.review-prompts p{font-size:13px;color:#717683}.review-submit{border-radius:5px;background:#18233c;padding:33px 38px;margin-top:50px;align-items:start}.review-submit>div{padding-top:8px}.review-submit details{min-width:310px;max-width:550px;width:45%}.review-submit summary{width:100%}.review-submit details[open]{width:55%}.review-submit h3{font-family:RoloDisplay,Georgia,serif;font-weight:600;font-size:29px;max-width:350px;line-height:1.2}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:55px;align-items:start}.social-tile:nth-child(2){margin-top:48px}.social-media{overflow:hidden;border-radius:4px}.social-media img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .7s}.social-tile:hover img{transform:scale(1.025)}.social-caption{padding:18px 0;display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line)}.social-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-top:40px}.social-footer>div{display:flex;gap:28px}.social-footer a{margin-top:0}.faq-grid{gap:13%}.faq-list summary{font-size:15px;padding:25px 0}.faq-list details p{font-size:14px}.closing{background:linear-gradient(120deg,#e9edf5,#eeeaf5);border:0;padding-block:85px}.closing h2{max-width:780px}.site-footer{background:#111a2c;color:white}.footer-wordmark{max-width:185px;filter:brightness(0) invert(1)}.footer-top p{margin-top:25px;max-width:300px;font-size:13px;color:#a9b2c4}.footer-links{font-size:12px}.footer-bottom{color:#8f9db5}.breadcrumbs{font-size:10px;padding-top:25px}.product-layout{grid-template-columns:1.14fr 1fr;gap:7%;padding-block:25px 70px}.product-layout h1{font-size:clamp(42px,4.5vw,68px);max-width:540px}.gallery-main{height:auto;aspect-ratio:1;background:transparent;border:0;border-radius:0;overflow:hidden}.gallery-pane .product-stage,.product-layout .product-stage{height:100%;min-height:0}.gallery-main>.product-stage{height:100%;min-height:0}.gallery-thumbs{gap:10px;padding-top:24px}.gallery-thumbs button{flex-basis:66px;border-radius:4px;background:#eeeff3;padding:2px}.gallery-thumbs img{border-radius:2px}.gallery-thumbs button[aria-pressed=true]{border-color:#8897b2;box-shadow:none;background:transparent}.gallery-pane>img{border-radius:3px}.product-info{padding-top:16px}.product-lede{font-size:15px;max-width:480px}.product-price{margin:26px 0 8px;font-weight:400;font-size:30px;letter-spacing:-.04em}.product-small{font-size:11px;margin-bottom:25px}.product-form label{font-size:11px}.product-controls{margin-top:10px}.product-controls input{border-radius:6px;width:80px}.product-controls .btn{font-size:15px;min-height:59px}.mini-benefits{color:#63718c}.payment-note{margin-top:17px}.product-description{margin-top:23px}.cart-drawer{background:var(--paper)}.drawer-head h2{font-size:32px}.drawer-item img{border-radius:3px}.quantity-stepper{border-radius:5px}.drawer-item h3{font-size:16px;line-height:1.35}.drawer-empty h3{font-family:RoloDisplay,Georgia,serif;font-size:31px}.cart-page-item h2{font-family:RoloSans,Arial,sans-serif}.catalog-grid .product-card-image{border-radius:5px}.product-card h3{font-family:RoloDisplay,Georgia,serif;font-size:24px}.motion-paused .float-band,.motion-paused .routine-device img,.motion-paused .pulse-symbol i,.motion-paused .routine-pulse,.motion-paused .sound-lines i{animation-play-state:paused!important}
@keyframes band-float{0%,100%{transform:translateY(4px) rotate(-3deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes pulse{0%{transform:scale(.7);opacity:.15}40%{opacity:.65}100%{transform:scale(1.2);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1.6)}}
@media(min-width:1600px){.hero h1{font-size:108px}.product-stage{min-height:620px}.float-band{height:auto}.hero{padding-block:55px}}
@media(max-width:990px){.header-nav{gap:15px}.header-inner{gap:15px;min-height:85px}.brand{width:140px}.hero{min-height:570px}.hero h1{font-size:72px}.product-stage{min-height:460px}.hero-copy .lede{font-size:16px}.benefits-layout{gap:5%}.benefit-panel{padding:28px}.benefit-tab{gap:12px}.manifesto-grid{gap:30px}.intro-row{gap:7%}.feature-copy h2{font-size:46px}.detail-card{padding:25px}.detail-card h3{font-size:22px}.testimonial-lead{gap:5%}.product-layout{gap:5%}.product-controls .btn{min-width:160px}.review-submit details{min-width:280px}.social-grid{gap:17px}}
@media(max-width:720px){:root{--space:22px}.header-inner{min-height:77px}.brand{width:132px}.header-nav{font-size:16px;gap:20px}.header-right{font-size:11px}.tick{font-size:8px;min-height:31px}.tick button{min-width:59px;margin-right:5px;font-size:8px;padding:7px 4px}.tick-group{gap:30px;padding-right:30px}.tick-group>span{gap:30px}.hero{display:flex;flex-direction:column;gap:12px;padding-block:28px 8px;min-height:0}.hero-copy{width:100%;padding:4px 0 0}.hero h1{font-size:clamp(54px,13.2vw,78px);margin:18px 0 22px}.hero-copy .lede{max-width:390px;font-size:16px;margin-bottom:24px}.hero-actions{gap:22px}.hero-actions .btn{font-size:13px;padding:17px 24px}.hero-actions .link-arrow{font-size:12px;gap:18px}.hero-foot{margin-top:25px;font-size:10px}.hero>.product-stage{width:100%;min-height:0;aspect-ratio:1.03;margin:0}.float-band{height:auto;width:100%}.stage-rings{inset:12% 7% 11%}.stage-footer{bottom:0;left:0;right:0;font-size:9px}.motion-button{font-size:8px;padding:8px 10px}.hero-bottom-strip{font-size:7px;gap:18px;padding-block:20px;margin-top:16px}.hero-bottom-strip>span:last-child{text-align:right}.manifesto-grid{display:block}.manifesto-grid>.eyebrow{max-width:none;margin:0 0 28px}.manifesto h2{font-size:43px;line-height:1.13}.manifesto-bottom{gap:22px;margin-top:32px;align-items:start}.manifesto-bottom p{font-size:13px}.sound-lines{flex-basis:45px;gap:3px;height:40px;margin-top:8px}.sound-lines i{width:1.5px}.intro-row{display:block}.intro-row h2{font-size:43px;margin-top:17px}.intro-row>.lede{margin-top:25px;font-size:16px}.benefits-layout{display:flex;flex-direction:column;gap:25px;margin-top:35px}.benefit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.benefit-tab{padding:19px 0;display:flex;gap:10px;align-items:start;min-height:78px;border-bottom:1px solid var(--line);margin-top:-1px}.benefit-tab strong{font-size:16px;line-height:1.4;flex:1}.benefit-tab i{display:none}.benefit-tab>span{font-size:8px;line-height:2.5}.benefit-panel{min-height:350px;padding:30px;border-radius:3px 50px 3px 3px}.benefit-panel h3{font-size:30px}.benefit-panel-index{font-size:39px;top:24px;right:26px}.pulse-symbol{width:95px;height:95px}.feature,.feature.reverse{display:flex;flex-direction:column;gap:32px}.feature.reverse .feature-image{order:0}.feature-copy h2{font-size:44px;margin:18px 0 23px}.feature-copy .lede{font-size:16px}.feature-copy .link-arrow{margin-top:22px}.feature-copy li{font-size:12px;padding:15px 0}.feature-image{width:100%}.section-ticker{min-height:57px;font-size:9px}.section-ticker button{font-size:8px}.routine-top h2{font-size:43px}.routine-top .lede{font-size:16px}.routine-experience{display:block}.routine-device{max-width:470px;margin:auto}.routine-time{font-size:84px}.routine-label{font-size:8px;bottom:22px}.routine-experience .steps{margin-top:38px}.step{padding:24px 0;gap:22px}.step h3{font-size:23px}.step p{font-size:14px}.details-section{padding-top:0}.detail-grid{grid-template-columns:1fr;gap:15px;margin-top:32px}.detail-card{min-height:0;padding:27px;display:grid;grid-template-columns:52px 1fr;gap:8px 20px;align-items:start}.detail-symbol{grid-row:1/3;height:auto;font-size:35px}.detail-card .eyebrow{display:none}.detail-card h3{font-size:23px;max-width:230px}.detail-card p{margin:0;font-size:13px;grid-column:2}.testimonial-lead{display:flex;flex-direction:column;gap:35px;align-items:stretch}.testimonial-visual{max-width:320px;align-self:center;width:85%}.testimonial-lead .intro-row h2{font-size:44px}.testimonial-lead .lede{font-size:16px;max-width:100%}.review-grid{grid-template-columns:1fr}.review-card:nth-child(3n+2){margin-top:0}.review-prompts{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:32px;padding-bottom:10px}.review-prompts article{flex:0 0 83%;min-height:190px;scroll-snap-align:start}.review-prompts article:nth-child(2){transform:none}.review-submit{padding:26px;margin-top:30px;display:block}.review-submit h3{font-size:29px}.review-submit details,.review-submit details[open]{min-width:0;width:100%;max-width:none;margin-top:25px}.review-submit .btn{font-size:12px;padding:17px 19px}.social-grid{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:32px}.social-tile:nth-child(2){margin-top:35px}.social-tile:nth-child(3){grid-column:1/-1;width:72%;margin:0 auto}.social-caption{font-size:10px;line-height:1.6;padding:12px 0}.social-footer{display:block;font-size:12px;margin-top:25px}.social-footer>div{margin-top:18px}.faq-grid h2{font-size:43px}.faq-list summary{font-size:14px;line-height:1.5;padding:23px 0}.faq-list details p{font-size:13px}.closing h2{font-size:45px}.footer-wordmark{width:160px}.footer-bottom{font-size:10px}.product-layout{display:flex;flex-direction:column;gap:26px;padding-top:20px;padding-bottom:55px}.breadcrumbs{font-size:9px;padding-top:20px}.gallery{width:100%}.gallery-main{height:auto;aspect-ratio:1.01}.product-layout .product-stage{min-height:0}.gallery-thumbs{padding-top:24px;gap:10px}.gallery-thumbs button{flex-basis:60px}.product-info{padding:3px 0 0;width:100%}.product-layout h1{font-size:45px;margin:17px 0 20px}.product-lede{font-size:15px}.product-price{font-size:30px;margin-top:25px}.product-controls{flex-wrap:nowrap;gap:11px}.product-controls input{width:70px;flex-shrink:0}.product-controls .btn{min-width:0}.product-info .mini-benefits{font-size:10px;gap:15px}.drawer-head{padding:22px}.drawer-body{padding-inline:22px}.drawer-foot{padding:21px 22px}.drawer-item{gap:14px;grid-template-columns:75px 1fr}.drawer-item img{width:75px;height:100px}.drawer-item h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.band-tilt{transform:none!important}}
