:root{--hypno-ink:#1a1a2b;--hypno-plum:#2b2a3d;--hypno-purple:#6e63e8;--hypno-lavender:#ece9fb;--hypno-cream:#faf3ec;--hypno-warm-white:#ffffff;--hypno-surface:#f3ece4;--hypno-border:#ede4da;--hypno-muted:#8a8794;--shadow-md:0 14px 40px rgba(26,26,43,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--hypno-cream);color:var(--hypno-ink);font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--hypno-purple);outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}p,h1,h2,h3{margin-top:0}p{color:var(--hypno-muted)}h1,h2,h3{font-weight:500;letter-spacing:-.04em}h1{font-size:64px;line-height:1.06;margin-bottom:26px}h2{font-size:44px;line-height:1.15;margin-bottom:20px}h3{font-size:24px;line-height:1.3} .container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--hypno-purple);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:15px 25px;border-radius:999px;background:var(--hypno-ink);color:#fff;font-size:15px;font-weight:600;transition:background .18s,transform .18s}.button:hover{background:var(--hypno-plum);transform:translateY(-2px)}.button svg{width:19px;height:19px}.button-small{min-height:46px;padding:11px 20px;gap:18px;font-size:13px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;gap:8px;align-items:center;flex-shrink:0;min-height:48px}.brand-logo{display:block;width:auto;height:42px}.desktop-nav{display:flex;gap:29px;font-size:13px;font-weight:500}.desktop-nav a,.login{padding-block:12px}.desktop-nav a:hover,.login:hover,.site-footer a:hover{color:var(--hypno-purple)}.header-actions{display:flex;align-items:center;gap:28px}.login{font-size:13px}.mobile-nav{display:none}.skip-link{position:fixed;z-index:10;left:20px;top:-80px;background:var(--hypno-ink);color:white;padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding-top:24px;padding-bottom:84px}.hero-copy{padding-block:30px}h1 span{color:var(--hypno-purple)}.hero-description{max-width:465px;font-size:17px;line-height:1.8;margin-bottom:30px}.cta-note{font-size:12px;margin:14px 0 33px}.hero-reassurance{display:flex;gap:28px;font-size:12px;color:var(--hypno-plum)}.hero-reassurance span{display:flex;gap:9px;align-items:center}.hero-reassurance svg{width:19px}.hero-visual{position:relative;margin-bottom:25px}.hero-photo{width:100%;max-width:420px;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:32px;display:block;margin-inline:auto;background:var(--hypno-surface)}.photo-caption{position:absolute;top:34px;left:32px;color:var(--hypno-ink);font-size:13px;line-height:1.7;background:rgba(250,243,236,.9);padding:12px 18px;border-radius:16px}.photo-caption span{color:var(--hypno-plum)}.floating-session{position:absolute;left:-35px;bottom:-64px;right:36px;background:var(--hypno-warm-white);border:1px solid var(--hypno-border);border-radius:20px;padding:19px 22px;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow-md)}.session-symbol{display:grid;place-items:center;background:var(--hypno-surface);width:56px;height:56px;border-radius:16px;color:var(--hypno-purple);flex-shrink:0}.floating-session small{display:block;font-size:9px;letter-spacing:.13em;color:var(--hypno-muted);margin-bottom:2px}.floating-session strong{display:block;font-size:16px;font-weight:600}.session-meta{display:block;font-size:11px;color:var(--hypno-muted)}.round-arrow{margin-left:auto;color:var(--hypno-purple)}.reassurance-strip{border-block:1px solid var(--hypno-border);background:var(--hypno-warm-white)}.reassurance-strip .container{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding-block:25px}.reassurance-strip span{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--hypno-plum)}.reassurance-strip svg{width:20px;color:var(--hypno-purple)}.section-heading p:not(.eyebrow){margin-bottom:0}.centered{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:58px}.steps article{position:relative}.step-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--hypno-surface);border:1px solid var(--hypno-border);color:var(--hypno-purple);font-size:14px;margin-bottom:23px}.steps article:not(:last-child):after{content:'';position:absolute;height:1px;background:var(--hypno-border);top:24px;left:70px;right:-40px}.steps h3{font-size:21px;margin-bottom:13px}.steps p{font-size:15px;margin:0;max-width:300px}.benefits-section{background:var(--hypno-surface)}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px}.heading-row h2{margin:0}.heading-row>p{max-width:330px;font-size:16px;padding-bottom:4px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-card{padding:28px 24px;background:var(--hypno-warm-white);border:1px solid var(--hypno-border);border-radius:24px}.benefit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(110,99,232,.12);color:var(--hypno-purple);margin-bottom:26px}.benefit-card h3{font-size:20px;letter-spacing:-.025em;margin-bottom:14px}.benefit-card p{font-size:14px;margin:0;line-height:1.75}.section-link{text-align:center;margin-top:35px}.section-link a,.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:15px;align-items:center;min-height:44px}.section-link svg,.text-link svg{width:18px}.session-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.session-art{position:relative;isolation:isolate;min-height:580px;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 90% 5%,rgba(110,99,232,.22),transparent 60%),linear-gradient(145deg,var(--hypno-surface),rgba(110,99,232,.16));display:grid;place-items:center;padding:40px 25px}.art-ring{position:absolute;border:1px solid rgba(255,253,252,.7);border-radius:50%;z-index:-1;width:550px;height:550px;left:-250px;top:30px}.ring-two{width:700px;height:700px;left:-310px;top:-40px}.phone{position:relative;width:247px;padding:22px 19px 20px;border:6px solid var(--hypno-plum);border-radius:38px;background:var(--hypno-warm-white);transform:rotate(-7deg);box-shadow:0 24px 70px rgba(26,26,43,.11);margin-left:-24px}.phone-camera{position:absolute;width:70px;height:17px;border-radius:0 0 12px 12px;top:0;left:calc(50% - 35px);background:var(--hypno-plum)}.phone-top{display:flex;justify-content:space-between;font-size:9px;margin-bottom:24px}.phone-brand{display:block;margin:0 auto 16px;width:32px;height:32px}.phone-welcome{text-align:center;font-size:10px;margin-bottom:3px}.phone h3{font-size:20px;text-align:center;margin-bottom:18px}.phone-art{height:133px;border-radius:65px 65px 14px 14px;background:linear-gradient(140deg,rgba(110,99,232,.3),rgba(110,99,232,.18));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.phone-art svg{width:40px;height:40px;color:var(--hypno-purple)}.phone-art span{font-size:11px}.phone-session-heading{margin-top:18px}.phone-session-heading strong{font-size:12px;display:block}.phone-session-heading>span{font-size:7px;letter-spacing:.1em;color:var(--hypno-muted)}.waveform{display:flex;align-items:center;gap:3px;height:52px;margin-top:8px}.waveform i{height:var(--bar);width:3px;border-radius:3px;background:var(--hypno-purple)}.preview-label{display:flex;justify-content:center;gap:7px;font-size:10px;align-items:center;color:var(--hypno-plum);padding-top:7px}.preview-label svg{width:14px;height:14px}.phone-bottom{text-align:center;font-size:9px;margin:17px 0 0}.art-note{position:absolute;right:22px;bottom:78px;font-size:24px;line-height:1.35;letter-spacing:-.04em;transform:rotate(-7deg)}.art-note em{font-family:Georgia,serif;font-weight:400;color:var(--hypno-purple)}.preview-disclaimer{position:absolute;bottom:16px;font-size:10px;color:var(--hypno-plum)}.session-copy>p:not(.eyebrow){font-size:16px}.check-list{padding:0;list-style:none;margin:27px 0 32px}.check-list li{display:flex;align-items:center;gap:11px;font-size:14px;margin-bottom:13px;color:var(--hypno-plum)}.check-list svg{background:rgba(110,99,232,.14);border-radius:50%;padding:4px;width:22px;height:22px;color:var(--hypno-purple)}.mindset-section{background:var(--hypno-plum);color:var(--hypno-cream);padding-block:80px;text-align:center}.mindset-inner{max-width:860px}.mindset-section .eyebrow{color:var(--hypno-purple)}.mindset-section h2{font-size:38px;margin-top:22px}.mindset-section h2 span{color:var(--hypno-purple)}.mindset-section p{color:var(--hypno-border);font-size:16px;max-width:670px;margin:22px auto}.mindset-section .text-link{color:var(--hypno-cream)}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-section .section-heading>p:last-child{font-size:16px}.faq-list details{border-bottom:1px solid var(--hypno-border)}.faq-list details:first-child{border-top:1px solid var(--hypno-border)}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;list-style:none;font-size:16px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{position:relative;width:18px;height:18px;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:var(--hypno-purple);left:2px;top:8px;width:14px;height:1px}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle:after{transform:rotate(0)}.faq-list details>p{font-size:15px;margin:0 25px 24px 0}.final-wrap{padding-bottom:80px}.final-cta{padding:65px 24px;text-align:center;border-radius:32px;background:radial-gradient(ellipse at 90% 10%,rgba(110,99,232,.16),transparent 55%),radial-gradient(ellipse at 15% 90%,rgba(110,99,232,.12),transparent 60%),var(--hypno-surface);border:1px solid var(--hypno-border)}.final-cta h2{font-size:42px}.final-cta>p:not(.eyebrow){font-size:16px;margin-bottom:27px}.final-note{display:block;font-size:11px;color:var(--hypno-muted);margin-top:18px}.footer-top{display:flex;justify-content:space-between;padding:0 0 40px}.footer-top p{font-size:13px;margin:15px 0 0}.footer-top nav{display:flex;align-items:flex-start;gap:35px;font-size:13px;padding-top:12px}.footer-top nav a{min-height:44px}.footer-bottom{border-top:1px solid var(--hypno-border);padding:23px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--hypno-muted);gap:20px}.footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.footer-bottom a{display:inline-flex;min-height:44px;align-items:center}.footer-bottom>span{padding-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-switch{position:relative;display:inline-flex;align-items:center}.lang-switch select{appearance:none;-webkit-appearance:none;background:var(--hypno-warm-white);border:1px solid var(--hypno-border);border-radius:10px;min-height:36px;padding:8px 30px 8px 14px;font:inherit;font-size:11px;color:var(--hypno-muted);cursor:pointer}.lang-switch select:hover{border-color:var(--hypno-purple);color:var(--hypno-purple)}.lang-switch select:focus-visible{outline:3px solid var(--hypno-purple);outline-offset:2px}.lang-switch:after{content:'';position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--hypno-muted);border-bottom:1.5px solid var(--hypno-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}
@media(min-width:1440px){.hero{padding-top:40px;padding-bottom:100px}.hero-photo{max-width:460px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-actions{gap:18px}.container{width:calc(100% - 64px)}.hero{gap:40px}h1{font-size:54px}.session-section{gap:55px}.benefit-card{padding:24px 20px}.benefit-card h3{font-size:19px}.reassurance-strip span{font-size:11px}.site-header{gap:20px}.brand-logo{height:38px}.faq-section{gap:50px}}
@media(max-width:850px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{height:1.5px;width:23px;background:var(--hypno-ink);margin-inline:auto}.mobile-nav nav{position:absolute;top:55px;right:0;width:240px;background:var(--hypno-warm-white);padding:14px;border:1px solid var(--hypno-border);border-radius:16px;box-shadow:var(--shadow-md);z-index:5}.mobile-nav nav a{display:block;padding:12px 16px;font-size:15px}.hero{gap:28px}h1{font-size:46px}.hero-description{font-size:16px}.hero-reassurance{gap:15px;flex-wrap:wrap}.floating-session{left:-15px;right:15px;padding:15px;gap:10px}.floating-session strong{font-size:13px}.session-symbol{width:40px;height:45px}.photo-caption{top:25px;left:25px;font-size:11px}.reassurance-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reassurance-strip span{font-size:13px}.section{padding-block:80px}h2{font-size:36px}.steps{gap:32px}.steps h3{font-size:20px}.steps article:not(:last-child):after{right:-15px}.heading-row{gap:30px}.heading-row>p{max-width:270px;font-size:15px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.session-section{gap:35px}.session-art{min-height:550px}.phone{margin-left:0;width:225px}.art-note{display:none}.session-copy h2{font-size:32px}.faq-section{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:34px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{height:90px;gap:12px}.brand-logo{height:34px}.header-actions .login{display:none}.button-small{font-size:11px;padding:10px 13px;min-height:44px;gap:8px;border-radius:12px}.button-small svg{display:none}.hero{grid-template-columns:1fr;gap:26px;padding-top:25px;padding-bottom:65px}.hero-copy{padding:0}.eyebrow{font-size:10px;margin-bottom:19px}h1{font-size:43px;line-height:1.1;letter-spacing:-.045em;margin-bottom:22px}.hero-description{font-size:16px;line-height:1.75;max-width:440px;margin-bottom:25px}.hero .button{min-height:54px}.cta-note{font-size:11px;margin-bottom:24px}.hero-reassurance{gap:23px;font-size:11px}.hero-visual{margin:0 0 18px 8px}.photo-caption{top:25px;left:25px;padding:10px 14px}.floating-session{left:-8px;right:15px;bottom:-51px;padding:15px 18px}.floating-session strong{font-size:15px}.session-symbol{height:46px;width:46px}.session-meta{font-size:10px}.reassurance-strip .container{padding-block:23px;gap:18px 12px}.reassurance-strip span{font-size:11px;gap:8px}.reassurance-strip svg{width:17px;height:17px}.section{padding-block:68px}h2{font-size:33px}.section-heading>p:not(.eyebrow){font-size:15px}.steps{grid-template-columns:1fr;margin-top:38px;gap:28px}.steps article{padding-left:68px}.step-number{position:absolute;left:0;top:0;width:43px;height:43px;font-size:12px}.steps article:not(:last-child):after{top:56px;left:21px;bottom:-15px;right:auto;width:1px;height:auto}.steps h3{font-size:21px;margin-bottom:8px}.steps p{max-width:none;font-size:15px}.heading-row{display:block;margin-bottom:30px}.heading-row>p{max-width:none;margin-top:20px}.benefit-grid{gap:12px}.benefit-card{padding:22px 16px;border-radius:20px}.benefit-card h3{font-size:18px;line-height:1.35}.benefit-card p{font-size:14px;line-height:1.65}.benefit-icon{margin-bottom:20px;width:42px;height:42px}.section-link{margin-top:25px}.session-section{grid-template-columns:1fr;gap:40px}.session-art{min-height:530px}.phone{width:240px}.art-note{display:block;right:18px;bottom:70px;font-size:23px}.session-copy h2{font-size:33px}.check-list li{font-size:14px}.mindset-section{padding-block:62px}.mindset-section h2{font-size:31px}.mindset-section p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2 br{display:none}.faq-section h2{font-size:33px}.desktop-break{display:none}.faq-list summary{font-size:15px;padding-block:21px}.faq-list details>p{font-size:14px}.final-wrap{padding-bottom:60px}.final-cta{padding:48px 21px;border-radius:24px}.final-cta h2{font-size:31px}.final-cta>p:not(.eyebrow){font-size:15px}.final-cta .button{font-size:14px;gap:15px}.footer-top{gap:25px;padding-bottom:30px}.footer-top nav{display:flex;flex-direction:column;gap:1px;padding-top:0}.footer-top nav a{display:flex;align-items:center;font-size:12px}.footer-bottom{flex-direction:column;gap:0;font-size:10px;padding-top:13px}.footer-bottom>div{gap:22px}.footer-bottom>span{padding-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep reading copy at the design system's accessible 16px minimum. */
.steps p,.benefit-card p,.faq-list details>p,.check-list li,.mindset-section p,.heading-row>p,.section-heading>p:not(.eyebrow),.final-cta>p:not(.eyebrow){font-size:16px}
