:root{--cream:#fbf5ea;--ink:#2e2438;--lilac:#b7a3d6;--deep:#75558f;--butter:#f3d879;--blue:#a8cfe0;--line:#d7ccda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #75558f;outline-offset:6px}::selection{background:var(--butter)}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.header{height:104px;max-width:1320px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{width:43px;height:43px}.brand>span{font-size:25px;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:3px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--deep)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:18px 25px;background:var(--ink);border:1px solid var(--ink);color:var(--cream);font-size:16px;font-weight:600;border-radius:10px;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#59416a;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{min-height:44px;padding:12px 18px;font-size:14px;gap:18px}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:45px;padding-top:64px;padding-bottom:75px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 24px}.mini-line{display:inline-block;width:25px;height:2px;background:var(--deep);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.25vw,76px);font-weight:650;line-height:1.045;letter-spacing:-4px;margin-bottom:26px}.purple{color:var(--deep)}.intro{font-size:18px;line-height:1.7;max-width:480px;margin-bottom:30px;color:#594e60}.micro{font-size:12px;line-height:1.6;color:#65586d;margin:16px 0 0}.hero-visual{position:relative;padding:0 0 24px}.photo-shell{height:550px;overflow:hidden;border-radius:170px 170px 28px 28px;box-shadow:14px 14px 0 #e3d7ef}.photo-shell img{width:100%;height:100%;object-position:center 43%}.float-note{position:absolute;left:-28px;bottom:90px;display:flex;align-items:center;gap:14px;background:var(--cream);box-shadow:0 12px 35px #35244222;border:1px solid #fff9;border-radius:15px;padding:17px 22px;font-size:16px;line-height:1.5;transform:rotate(-4deg)}.note-icon{font-size:29px;color:var(--deep);background:var(--butter);border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.photo-caption{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:28px}.ribbon{background:var(--butter);border-top:1px solid #d8bf68;border-bottom:1px solid #d8bf68;display:flex;justify-content:center;gap:36px;align-items:center;padding:23px 24px;font-size:13px;font-weight:700;letter-spacing:1.5px;overflow:hidden}.ribbon i{font-style:normal;font-size:23px;color:var(--deep)}.section{padding-top:104px;padding-bottom:104px}h2{font-size:clamp(36px,3.7vw,52px);line-height:1.13;letter-spacing:-2.4px;font-weight:600;margin-bottom:28px}.opening{max-width:1050px}.opening-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px}.opening-bottom p,.section-heading>p,.routine-copy>p:not(.eyebrow),.about p:not(.eyebrow),.offer-copy>p:not(.eyebrow):not(.micro){font-size:17px;line-height:1.8;color:#594e60;margin-bottom:0}.method{background:#eee6f5;border-top:1px solid #e4d8ed;border-bottom:1px solid #e4d8ed}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:310px;padding-bottom:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{padding:30px 30px 26px;background:var(--cream);border-radius:20px;position:relative;min-height:330px;display:flex;flex-direction:column}.steps article:nth-child(2){background:var(--butter)}.steps article:nth-child(3){background:var(--blue)}.step-num{font-size:14px;display:block;margin-bottom:27px;font-weight:600}.steps h3{font-size:29px;letter-spacing:-1px;font-weight:600;line-height:1.15;margin-bottom:20px}.steps p{font-size:16px;line-height:1.65;flex:1;margin-bottom:28px}.step-tag{font-size:10px;font-weight:700;letter-spacing:1.4px;border-top:1px solid #2e243830;padding-top:17px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.topics article{padding:32px 30px 35px 0;border-top:1px solid var(--line)}.topics article:nth-child(3n+2),.topics article:nth-child(3n){padding-left:28px}.topics article>span{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--deep)}.topics h3{font-size:22px;letter-spacing:-.6px;margin:18px 0 13px}.topics p{font-size:16px;line-height:1.7;color:#594e60;margin-bottom:0;max-width:300px}.topics-note{font-size:12px;line-height:1.7;color:#65586d;margin:16px 0 0}.routine{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:10px;padding-bottom:110px}.routine-photo img{height:530px;width:100%;border-radius:24px 130px 24px 24px;object-position:center}.routine-copy>p{margin-bottom:20px!important}.text-link{display:inline-flex;gap:20px;font-weight:600;font-size:15px;line-height:1.6;border-bottom:1px solid;padding-bottom:8px;margin-top:25px}.about{background:var(--ink);color:var(--cream)}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center}.about h2{font-size:48px}.about h2 span{color:var(--lilac)}.about .eyebrow{color:var(--butter)}.about p:not(.eyebrow){color:#dfd6e4;margin-bottom:20px}.about .about-lead{font-size:25px!important;line-height:1.5!important;color:var(--butter)!important;margin:25px 0}.about-photo{position:relative;transform:rotate(3deg);padding-bottom:20px}.about-photo img{height:505px;width:100%;border-radius:120px 24px 24px 24px;object-position:center 30%}.signature{position:absolute;bottom:0;left:-20px;background:var(--butter);color:var(--ink);font-size:20px;letter-spacing:-.5px;font-weight:600;padding:18px 26px;border-radius:7px;transform:rotate(-6deg)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.fit-grid p{font-size:17px;line-height:1.7}.fit-grid span{display:block;width:40px;height:40px;background:#e5d9ef;border-radius:50%;text-align:center;font-size:23px;margin-bottom:18px}.responsible{font-size:13px;line-height:1.7;max-width:810px;color:#65586d;border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}.offer{padding-top:0;padding-bottom:0}.brand-art{border-radius:25px 25px 0 0;overflow:hidden;background:#eee6f5}.brand-art img{width:100%;height:350px;object-fit:cover;object-position:center 54%}.offer-copy{background:#e9e0f2;border:1px solid #ded0e8;border-top:0;text-align:center;padding:55px 60px 60px;border-radius:0 0 25px 25px}.offer-copy>p{max-width:640px;margin-left:auto;margin-right:auto}.offer-copy .button{margin-top:28px}.offer-copy h2{margin-bottom:20px}.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;font-size:16px;line-height:1.5;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:16px;line-height:1.75;color:#594e60;margin:0 28px 25px 0}details p a{text-decoration:underline}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);padding-top:32px;padding-bottom:35px}.footer-brand{font-size:27px;letter-spacing:-1px}.footer>p{font-size:14px;margin:0}.footer>a:not(.footer-brand){font-size:14px}.footer small{flex-basis:100%;font-size:12px;line-height:1.6;color:#65586d}.mobile-cta{display:none}@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:85px}}@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.header{padding-left:28px;padding-right:28px}.header nav{gap:18px}.hero{gap:30px}h1{letter-spacing:-2.5px}.photo-shell{height:500px}.photo-caption{font-size:9px;letter-spacing:.6px}.float-note{left:-12px;padding:13px 16px}.ribbon{gap:20px;font-size:11px}.steps article{padding:25px 22px}.steps h3{font-size:26px}.routine,.about-grid{gap:45px}.about h2{font-size:39px}.faq{gap:35px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:720px){html{scroll-padding-top:20px}.wrap{padding-left:22px;padding-right:22px}.header{height:82px;padding:16px 22px;gap:10px}.brand>span{font-size:22px}.brand svg{width:35px;height:35px}.brand small{font-size:8px;letter-spacing:3px}.header nav{display:none}.button.small{font-size:12px;padding:11px 13px;gap:10px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:36px;gap:32px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:19px}h1{font-size:clamp(43px,10.5vw,66px);line-height:1.07;letter-spacing:-2.5px;margin-bottom:23px}.intro{font-size:16px;line-height:1.75;max-width:none}.hero-copy>.button{width:100%}.micro{font-size:12px}.hero-visual{padding:0 8px 15px}.photo-shell{height:450px;border-radius:140px 140px 20px 20px;box-shadow:8px 8px 0 #e3d7ef}.float-note{left:0;bottom:70px;font-size:14px}.photo-caption{font-size:9px;margin-top:22px}.ribbon{gap:18px;justify-content:flex-start;padding:18px 22px;white-space:nowrap}.ribbon>span:nth-of-type(n+3),.ribbon>i:nth-of-type(n+2){display:none}.section{padding-top:65px;padding-bottom:65px}h2{font-size:36px;letter-spacing:-1.7px}.opening-bottom{grid-template-columns:1fr;gap:18px}.opening-bottom p,.section-heading>p,.routine-copy>p:not(.eyebrow),.about p:not(.eyebrow),.offer-copy>p:not(.eyebrow):not(.micro){font-size:16px;line-height:1.75}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:20px}.steps{grid-template-columns:1fr;gap:15px}.steps article{min-height:0;padding:25px}.steps h3{font-size:29px}.step-num{margin-bottom:20px}.steps h3 br{display:none}.steps p{margin-bottom:20px}.topics{grid-template-columns:1fr}.topics article,.topics article:nth-child(3n+2),.topics article:nth-child(3n){padding:26px 0}.topics h3{margin-top:13px}.topics p{max-width:none}.routine{grid-template-columns:1fr;gap:36px;padding-top:0;padding-bottom:65px}.routine-photo img{height:440px;object-position:center 40%}.routine-copy h2{font-size:39px}.about-grid{grid-template-columns:1fr;gap:36px}.about h2{font-size:37px}.about-photo{margin:0 8px 0 10px;transform:rotate(2deg)}.about-photo img{height:470px}.signature{font-size:18px;left:-12px}.fit-grid{grid-template-columns:1fr;gap:20px;margin:30px 0}.fit-grid p{margin:0;display:flex;align-items:flex-start;gap:17px;font-size:16px}.fit-grid span{flex:0 0 38px;margin-bottom:0}.responsible{margin-top:28px}.brand-art img{height:220px;object-fit:cover}.offer-copy{padding:34px 22px 38px}.offer-copy h2{font-size:34px}.offer-copy .button{width:100%;font-size:14px;padding:16px;gap:12px}.faq{grid-template-columns:1fr;gap:15px}.faq h2 br{display:none}.footer{padding-bottom:110px;gap:20px}.footer>p{display:none}.footer-brand{font-size:24px}.mobile-cta{display:flex;position:fixed;z-index:5;bottom:14px;left:18px;right:18px;justify-content:space-between;align-items:center;border:1px solid #fbf5ea44;background:var(--ink);color:var(--cream);padding:18px 22px;border-radius:12px;font-size:15px;font-weight:600;box-shadow:0 5px 25px #2e243830}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V2 — creator campaign, centered brand and dimensional social accents */
body{background:radial-gradient(ellipse at 8% 6%,#e3d8f588,transparent 28%),radial-gradient(ellipse at 97% 9%,#c3deed77,transparent 27%),var(--cream)}.header{height:135px;justify-content:center;border:0;padding-top:28px;padding-bottom:22px}.brand{gap:13px}.brand svg{width:58px;height:58px;filter:drop-shadow(0 3px 2px #8b6fb024)}.brand>span{font-size:36px;letter-spacing:-1.9px}.brand small{font-size:11px;letter-spacing:5px;text-align:center;margin-top:5px}.hero{padding-top:35px;padding-bottom:88px;grid-template-columns:1.18fr 1fr;gap:55px}.hero h1{font-size:clamp(44px,4.5vw,65px);letter-spacing:-3.2px;line-height:1.07;margin-bottom:22px}.hero-number{display:block;color:var(--ink);font-size:1.22em;letter-spacing:-4.5px;white-space:nowrap;position:relative;isolation:isolate;width:fit-content}.hero-number:after{content:'';position:absolute;bottom:2px;left:-5px;right:-8px;height:22%;background:var(--butter);border-radius:2px;z-index:-1;transform:rotate(-1.5deg)}.hero-kicker{font-size:11px;letter-spacing:1.8px;color:var(--deep)}.hero-bridge{font-size:23px;line-height:1.4;letter-spacing:-.7px;font-weight:600;margin-bottom:20px}.intro{font-size:17px;line-height:1.7;margin-bottom:27px;max-width:490px}.hero .button{background:var(--deep);border-color:var(--deep);box-shadow:0 5px 0 #533368;border-radius:14px;padding:20px 27px;font-size:16px}.hero .button:hover{background:var(--ink);transform:translateY(-2px)}.hero .micro{margin-top:22px;font-size:11px;line-height:1.6;max-width:450px}.hero-visual{padding-top:24px;transform:rotate(2deg)}.photo-shell{height:530px;border-radius:160px 160px 30px 30px;box-shadow:13px 13px 0 #d5c1e8}.float-note{display:block;left:-30px;bottom:50px;padding:18px 24px;background:var(--butter);border:0;border-radius:5px 16px 16px 16px;transform:rotate(-7deg)}.float-note>span{display:block;font-size:10px;letter-spacing:1px;line-height:1.6;margin-bottom:7px}.float-note>b{font-size:24px;letter-spacing:-1px}.sprite{display:block;background-image:url('assets/social-icons.png');background-size:200% 200%;background-repeat:no-repeat;width:150px;height:150px;pointer-events:none;filter:drop-shadow(0 12px 12px #4224521c)}.heart{background-position:0 0}.play{background-position:100% 0}.growth{background-position:0 100%}.chat{background-position:100% 100%}.hero-heart{position:absolute;top:-23px;left:-53px;width:155px;height:155px;transform:rotate(-16deg);animation:float-heart 7s ease-in-out infinite}.hero-play{position:absolute;right:-37px;bottom:115px;width:135px;height:135px;transform:rotate(13deg);animation:float-play 8s ease-in-out infinite}.ribbon{background:var(--ink);color:var(--cream);padding:24px 20px;border:none;transform:rotate(-1deg);margin:-4px 0 4px}.ribbon i{color:var(--butter)}.opening{position:relative;padding-top:105px;padding-bottom:95px;max-width:1160px}.opening h2{font-size:clamp(37px,4.25vw,58px);letter-spacing:-2.7px;max-width:850px}.opening-icon{position:absolute;right:20px;top:66px;width:145px;height:145px;transform:rotate(9deg)}.opening .eyebrow{max-width:75%}.opening-bottom{max-width:980px}.beliefs{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.beliefs span{padding:12px 20px;background:#e7ddf1;border:1px solid #d6c8e2;border-radius:30px;font-size:14px;transform:rotate(-2deg)}.beliefs span:nth-child(2){transform:rotate(2deg);background:#dfedf3}.beliefs span:nth-child(3){background:#f8e9b6;transform:rotate(-1deg)}.method{background:#ded0ed;border:0;border-radius:48px 48px 0 0}.steps{gap:22px}.steps article{border:1px solid #ffffff80;box-shadow:0 8px 0 #9b82b21c;transition:transform .25s,box-shadow .25s;border-radius:24px}.steps article:nth-child(1){transform:rotate(-2deg)}.steps article:nth-child(3){transform:rotate(2deg)}.steps article:hover{transform:translateY(-7px);box-shadow:0 14px 0 #9b82b21c}.step-num{font-size:42px;color:#2e243880;font-weight:500;letter-spacing:-2px;margin-bottom:24px}.topics article{transition:background .2s,padding .2s}.topics article:hover{background:#eee5f3;border-radius:14px;padding-left:18px}.curriculum .section-heading h2{max-width:730px}.routine-photo{position:relative}.routine-photo img{transform:rotate(-2deg);box-shadow:-10px 12px 0 #d9e8ef}.routine-icon{position:absolute;right:-44px;top:-25px;width:140px;height:140px;z-index:1;transform:rotate(10deg)}.proof-section{padding:80px 0;background:var(--butter);border-radius:44px 44px 0 0}.proof-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.proof-number{font-size:90px;line-height:1;letter-spacing:-5px;font-weight:700}.proof-number>span{display:block;font-size:102px;letter-spacing:-6px}.proof-label{font-size:21px;line-height:1.5;font-weight:600;margin:20px 0}.proof-disclosure{font-size:12px;line-height:1.7;max-width:430px;margin-bottom:0;color:#54472e}.proof-icon{width:170px;height:170px;margin:-25px 0 0 auto;transform:rotate(7deg)}.proof-copy h2{font-size:43px;margin:5px 0 20px}.proof-copy>p{font-size:17px;line-height:1.7;max-width:390px}.proof-copy .text-link{margin-top:7px}.about{position:relative;background:#35253e}.about-photo img{border:7px solid #f9f1e2}.about .about-lead{font-size:27px!important;letter-spacing:-.5px}.about .text-link:hover{color:var(--butter)}.offer{max-width:1160px}.brand-art img{height:280px}.offer-copy{background:radial-gradient(ellipse at 100% 80%,#c7e0e8aa,transparent 65%),#e9e0f2;padding-top:40px}.offer-copy h2{font-size:51px;letter-spacing:-2px}.offer-copy>.eyebrow{margin-bottom:20px}.offer-copy .button{box-shadow:0 5px 0 #a58abc}.questions details{transition:background .2s}.questions details[open]{background:#eee4f5;padding:0 20px;border-radius:14px;border-top-color:transparent;margin-bottom:8px}.mobile-cta{transition:transform .25s}.mobile-cta.is-hidden{transform:translateY(120px)}@keyframes float-heart{0%,100%{transform:translateY(0) rotate(-16deg)}50%{transform:translateY(-11px) rotate(-11deg)}}@keyframes float-play{0%,100%{transform:translateY(0) rotate(13deg)}50%{transform:translateY(9px) rotate(8deg)}}@media(max-width:1050px){.hero{gap:30px}.hero h1{font-size:49px}.hero-number{font-size:1.17em;letter-spacing:-3px}.hero-bridge{font-size:21px}.photo-shell{height:530px}.hero-heart{width:125px;height:125px;left:-27px}.hero-play{right:-18px;width:110px;height:110px}.opening-icon{right:15px;width:115px;height:115px;top:38px}.proof-grid{gap:40px}.proof-number{font-size:80px}.proof-number>span{font-size:88px}}@media(max-width:720px){.header{height:113px;padding-top:20px;padding-bottom:18px}.brand svg{width:48px;height:48px}.brand>span{font-size:31px;letter-spacing:-1.5px}.brand small{font-size:9px;letter-spacing:4px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:43px;gap:38px}.hero h1{font-size:clamp(38px,9.6vw,62px);letter-spacing:-2.2px}.hero-number{font-size:1.18em;letter-spacing:-2.8px}.hero-kicker{font-size:10px;letter-spacing:1.5px}.hero-bridge{font-size:21px;line-height:1.4}.hero-bridge br{display:none}.intro{font-size:16px}.hero .micro{font-size:11px}.hero .button{font-size:16px;padding:19px 20px}.hero-visual{margin:0 12px;transform:rotate(1deg);padding-top:8px}.photo-shell{height:460px;box-shadow:8px 9px 0 #d5c1e8}.hero-heart{width:120px;height:120px;left:-31px;top:-23px}.hero-play{right:-26px;bottom:132px;width:115px;height:115px}.float-note{left:-15px;bottom:48px;padding:14px 19px}.float-note>b{font-size:23px}.float-note>span{font-size:9px}.ribbon{padding-top:20px;padding-bottom:20px}.opening{padding-top:80px;padding-bottom:65px}.opening h2{font-size:37px;letter-spacing:-1.8px}.opening-icon{right:8px;top:25px;width:90px;height:90px}.opening .eyebrow{font-size:10px;max-width:74%}.opening-bottom{gap:18px}.beliefs{gap:9px;margin-top:23px}.beliefs span{font-size:12px;padding:10px 13px}.method{border-radius:28px 28px 0 0}.steps article:nth-child(1),.steps article:nth-child(3){transform:none}.step-num{font-size:36px;margin-bottom:18px}.topics article:hover{padding-left:12px}.routine-icon{right:-14px;top:-18px;width:115px;height:115px}.routine-photo{margin-left:8px;margin-right:8px}.proof-section{padding:55px 0;border-radius:28px 28px 0 0}.proof-grid{grid-template-columns:1fr;gap:22px}.proof-number{font-size:73px;letter-spacing:-4px}.proof-number>span{font-size:88px;letter-spacing:-5px}.proof-label{font-size:20px}.proof-disclosure{font-size:11px}.proof-copy{position:relative;padding-top:35px}.proof-icon{position:absolute;right:0;top:17px;width:105px;height:105px;margin:0}.proof-copy h2{font-size:32px;max-width:75%;letter-spacing:-1.4px;margin-bottom:20px}.proof-copy>p{font-size:16px}.about .about-lead{font-size:24px!important}.brand-art img{height:210px}.offer-copy{padding:30px 22px 36px}.offer-copy h2{font-size:35px;letter-spacing:-1.5px}.offer-copy>.eyebrow{font-size:10px}.questions details[open]{padding:0 14px}.faq h2{font-size:35px}.footer{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* V5 — visible motion system */
.brand-art{display:grid;place-items:center;background:#fbf5ea;isolation:isolate}.brand-art img{width:100%;height:clamp(300px,40vw,470px);object-fit:contain!important;object-position:center;transition:scale .7s ease,filter .7s ease}.brand-art:hover img{scale:1.02;filter:saturate(1.08)}
.button,.mobile-cta{position:relative;isolation:isolate;overflow:visible;animation:cta-glow 2.2s ease-in-out infinite}.button::before,.mobile-cta::before{content:"";position:absolute;z-index:2;inset:-5px;padding:3px;border-radius:inherit;background:conic-gradient(from var(--snake-angle),transparent 0 66%,#9edcff 73%,#f9dc65 80%,#d2a6ff 88%,#8b55ce 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 8px #9f6dde);animation:snake-run 1.85s linear infinite;pointer-events:none}.button::after,.mobile-cta::after{content:"";position:absolute;z-index:1;inset:1px;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,#ffffff66 44%,#cbb3ff88 50%,transparent 68%);background-size:280% 100%;animation:button-shine 2.8s ease-in-out infinite;pointer-events:none}@property --snake-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes snake-run{to{--snake-angle:360deg}}@keyframes button-shine{0%,18%{background-position:140% 0}68%,100%{background-position:-140% 0}}@keyframes cta-glow{0%,100%{filter:drop-shadow(0 0 0 #a06ed000)}50%{filter:drop-shadow(0 0 9px #a06ed070)}}
.motion-ready .motion-reveal{opacity:0;translate:0 34px;filter:blur(7px);transition:opacity .72s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),translate .72s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),filter .72s ease var(--reveal-delay,0ms)}.motion-ready .motion-reveal.is-visible{opacity:1;translate:0 0;filter:blur(0)}
.purple{color:transparent;background:linear-gradient(90deg,#75558f,#a772d0,#638caa,#75558f);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:purple-flow 4s ease-in-out infinite}@keyframes purple-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.hero-number::after{transform-origin:left center;animation:marker-breathe 2.4s ease-in-out infinite}@keyframes marker-breathe{0%,100%{transform:rotate(-1.5deg) scaleX(.94);filter:brightness(1)}50%{transform:rotate(-1.5deg) scaleX(1.04);filter:brightness(1.12)}}
.hero-heart{animation:heart-alive 3s ease-in-out infinite!important}.hero-play{animation:play-alive 3.4s ease-in-out infinite!important}.opening-icon,.routine-icon,.proof-icon{animation:icon-float 3.1s ease-in-out infinite;will-change:translate,filter}.routine-icon{animation-delay:-1s}.proof-icon{animation-delay:-2s}@keyframes heart-alive{0%,100%{transform:translateY(0) rotate(-16deg) scale(1)}50%{transform:translateY(-18px) rotate(-8deg) scale(1.07)}}@keyframes play-alive{0%,100%{transform:translateY(0) rotate(13deg) scale(1)}50%{transform:translateY(15px) rotate(5deg) scale(1.06)}}@keyframes icon-float{0%,100%{translate:0 0;filter:drop-shadow(0 10px 9px #42245222)}50%{translate:0 -16px;filter:drop-shadow(0 22px 16px #75558f55)}}
.photo-shell img,.routine-photo img,.about-photo img{transition:scale .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.hero-visual:hover .photo-shell img,.routine-photo:hover img,.about-photo:hover img{scale:1.035;filter:saturate(1.08)}.sprite{transition:scale .35s ease,filter .35s ease}.hero-visual:hover .sprite,.routine-photo:hover .sprite{scale:1.1;filter:drop-shadow(0 18px 15px #75558f55)}
.ribbon{background-image:linear-gradient(100deg,#2e2438 0%,#493457 45%,#2e2438 70%);background-size:220% 100%;animation:ribbon-flow 6s linear infinite}@keyframes ribbon-flow{to{background-position:220% 0}}
.step-num{transition:translate .3s ease,color .3s ease}.steps article:hover .step-num{translate:7px -5px;color:var(--deep)}.text-link span,.button span{transition:translate .25s ease}.text-link:hover span,.button:hover span{translate:5px -4px}
@media(max-width:720px){.brand-art img{height:auto;aspect-ratio:1500/844}.button::before,.mobile-cta::before{animation-duration:2.25s}.motion-ready .motion-reveal{translate:0 22px;filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.motion-ready .motion-reveal{opacity:1!important;translate:none!important;filter:none!important}.button,.mobile-cta,.button::before,.mobile-cta::before,.button::after,.mobile-cta::after,.purple,.hero-number::after,.hero-heart,.hero-play,.opening-icon,.routine-icon,.proof-icon,.ribbon{animation:none!important}}

/* V6 — varied scroll reveals */
.motion-ready .motion-reveal{will-change:opacity,translate,scale,rotate,clip-path;transition-property:opacity,translate,scale,rotate,clip-path,filter;transition-duration:.78s;transition-timing-function:cubic-bezier(.18,.78,.22,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-up{opacity:0;translate:0 42px;filter:blur(5px)}
.motion-ready .reveal-left{opacity:0;translate:-58px 0;filter:blur(3px)}
.motion-ready .reveal-right{opacity:0;translate:58px 0;filter:blur(3px)}
.motion-ready .reveal-scale{opacity:0;translate:0 18px;scale:.86;filter:blur(3px)}
.motion-ready .reveal-tilt{opacity:0;translate:0 30px;rotate:-3deg;scale:.96;filter:blur(2px)}
.motion-ready .reveal-wipe{opacity:1;translate:0 0;filter:none;clip-path:inset(0 100% 0 0)}
.motion-ready .motion-reveal.is-visible{opacity:1;translate:0 0;scale:1;rotate:0deg;filter:blur(0);clip-path:inset(0 0 0 0)}
@media(max-width:720px){.motion-ready .reveal-left{translate:-34px 0}.motion-ready .reveal-right{translate:34px 0}.motion-ready .reveal-up{translate:0 28px}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-reveal{opacity:1!important;translate:none!important;scale:1!important;rotate:0deg!important;filter:none!important;clip-path:none!important}}

/* V7 — calmer cinematic motion and living photo stickers */
.motion-ready .motion-reveal{transition-duration:1.18s;transition-timing-function:cubic-bezier(.16,.72,.18,1)}
.motion-ready .reveal-up{translate:0 34px}.motion-ready .reveal-left{translate:-46px 0}.motion-ready .reveal-right{translate:46px 0}.motion-ready .reveal-scale{translate:0 14px;scale:.91}.motion-ready .reveal-tilt{translate:0 24px;rotate:-2deg;scale:.97}
.button,.mobile-cta{animation-duration:3.2s}.button::before,.mobile-cta::before{animation-duration:2.7s}.button::after,.mobile-cta::after{animation-duration:4.2s}
.hero-heart{animation-duration:4.4s!important}.hero-play{animation-duration:4.9s!important}.opening-icon,.routine-icon,.proof-icon{animation-duration:4.6s}.purple{animation-duration:6s}.hero-number::after{animation-duration:3.8s}
.float-note,.signature{will-change:translate,rotate,scale,filter;transform-origin:center;transition:scale .45s cubic-bezier(.18,.8,.2,1),filter .45s ease}
.float-note{animation:sticker-float 5.2s ease-in-out infinite}.signature{animation:sticker-float-alt 5.8s ease-in-out infinite}
.hero-visual:hover .float-note,.about-photo:hover .signature{scale:1.045;filter:drop-shadow(0 18px 18px #75558f38)}
@keyframes sticker-float{0%,100%{translate:0 0;rotate:0deg;filter:drop-shadow(0 9px 10px #42245220)}50%{translate:0 -10px;rotate:1.7deg;filter:drop-shadow(0 19px 16px #75558f40)}}
@keyframes sticker-float-alt{0%,100%{translate:0 0;rotate:0deg;filter:drop-shadow(0 8px 9px #00000025)}50%{translate:7px -9px;rotate:-1.4deg;filter:drop-shadow(0 18px 15px #f3d87935)}}
@media(max-width:720px){.motion-ready .motion-reveal{transition-duration:1.05s}.motion-ready .reveal-left{translate:-26px 0}.motion-ready .reveal-right{translate:26px 0}.float-note{animation-duration:5.8s}.signature{animation-duration:6.3s}}
@media(prefers-reduced-motion:reduce){.float-note,.signature{animation:none!important;translate:none!important;rotate:0deg!important;scale:1!important;filter:none!important}}

/* V8 — cinematic course experience and dimensional device mockups */
.cinema{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 22%,#9570b94d,transparent 27%),radial-gradient(circle at 88% 75%,#8fcbe53d,transparent 30%),linear-gradient(145deg,#2e2037,#3d2949 55%,#292034);color:var(--cream);border-radius:48px 48px 0 0}.cinema::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff0a 48%,transparent 62%);background-size:220% 100%;animation:cinema-light 9s ease-in-out infinite;pointer-events:none}@keyframes cinema-light{0%,100%{background-position:150% 0}50%{background-position:-80% 0}}
.cinema-wrap{position:relative}.cinema-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:25px}.cinema .eyebrow{color:var(--butter)}.cinema h2{font-size:clamp(40px,4.4vw,62px);margin-bottom:0}.cinema-intro>p{font-size:17px;line-height:1.75;color:#e2d9e7;margin:0 0 24px}.cinema-pill{display:inline-flex;padding:11px 16px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff0d;color:var(--butter);font-size:10px;font-weight:700;letter-spacing:1.6px;box-shadow:inset 0 1px #ffffff24}
.device-stage{position:relative;height:690px;margin:15px 0 40px;perspective:1500px}.device{position:absolute;will-change:translate;filter:drop-shadow(0 35px 35px #09050d70);transition:scale .65s cubic-bezier(.16,.8,.2,1),filter .65s ease}.device:hover{scale:1.025;filter:drop-shadow(0 42px 42px #09050d88)}.device-screen{position:relative;overflow:hidden;background:#111}.device-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff28 0%,transparent 24%,transparent 67%,#9ad9f515 100%);pointer-events:none}.device-screen img{width:100%;height:100%;object-fit:cover;transition:scale 1.1s cubic-bezier(.16,.8,.2,1)}.device:hover img{scale:1.035}
.device-imac{z-index:1;width:72%;left:14%;top:42px;padding:17px 17px 0;border-radius:24px 24px 13px 13px;background:linear-gradient(145deg,#f9f6f0,#aeb3bb 52%,#f2eee8);box-shadow:inset 0 2px #fff,0 4px 0 #747780,0 28px 55px #07040a80;animation:device-breathe 7s ease-in-out infinite}.device-imac .device-screen{aspect-ratio:16/9;border-radius:11px 11px 3px 3px;border:2px solid #16131a}.device-camera{position:absolute;width:5px;height:5px;border-radius:50%;top:6px;left:50%;background:#29252d;box-shadow:inset 0 0 0 1px #67708a;z-index:2}.imac-chin{height:47px;display:grid;place-items:center;color:#4e4653;font-size:13px;letter-spacing:-.2px}.imac-chin b::before{content:"◉";color:var(--deep);margin-right:7px}.imac-neck{position:absolute;left:43%;bottom:-73px;width:14%;height:74px;background:linear-gradient(90deg,#8c9098,#eef0f0 40%,#a8abb2);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.imac-base{position:absolute;left:33%;bottom:-84px;width:34%;height:13px;border-radius:50%;background:linear-gradient(180deg,#ebecec,#858890);box-shadow:0 8px 14px #09050d70}
.device-laptop{z-index:3;width:47%;left:-1%;bottom:25px;padding:12px 12px 9px;border-radius:17px 17px 5px 5px;background:linear-gradient(145deg,#f7f5f1,#9ca0a9 58%,#e8e7e4);transform:rotateY(5deg) rotateZ(-2deg);animation:laptop-float 6.4s ease-in-out infinite}.device-laptop .device-screen{aspect-ratio:16/9;border:3px solid #17141a;border-radius:8px}.laptop-base{position:absolute;left:-6%;right:-6%;height:16px;bottom:-13px;border-radius:3px 3px 18px 18px;background:linear-gradient(#e9e9e7,#7b7e86);box-shadow:0 8px 10px #06030880}.laptop-base::after{content:"";display:block;width:24%;height:3px;margin:auto;background:#7d8086;border-radius:0 0 8px 8px}
.device-phone{z-index:4;width:18%;right:3%;bottom:1px;padding:11px;border-radius:34px;background:linear-gradient(145deg,#f1e8f8,#8f72a8 55%,#d7c5e5);border:1px solid #ffffff8c;box-shadow:inset 0 2px 2px #fff9,0 7px 0 #604c70,0 30px 38px #09050d88;transform:rotateZ(4deg) rotateY(-5deg);animation:phone-float 5.7s ease-in-out infinite}.device-phone .device-screen{aspect-ratio:9/18;border-radius:24px}.device-phone img{height:100%;object-position:52% center;scale:2.25}.device-phone:hover img{scale:2.34}.phone-speaker{position:absolute;z-index:2;top:17px;left:38%;width:24%;height:5px;border-radius:6px;background:#30273a}.phone-home{display:block;width:22px;height:4px;border-radius:4px;background:#594665;margin:8px auto 0}
.cinema-sticker{position:absolute;z-index:5;right:-1%;top:14%;padding:17px 21px;background:var(--butter);color:var(--ink);font-size:13px;line-height:1.35;letter-spacing:1.4px;font-weight:600;border-radius:5px 17px 17px 17px;transform:rotate(7deg);box-shadow:0 9px 0 #a98232,0 24px 30px #08040c66;animation:sticker-float-alt 5.4s ease-in-out infinite}.cinema-sticker b{font-size:19px;letter-spacing:-.3px}
@keyframes device-breathe{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes laptop-float{0%,100%{translate:0 0}50%{translate:5px -13px}}@keyframes phone-float{0%,100%{translate:0 0}50%{translate:-4px -15px}}
.cinema-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cinema-features article{display:flex;gap:18px;padding:23px;border:1px solid #ffffff1f;background:#ffffff0b;border-radius:18px;box-shadow:inset 0 1px #ffffff1c;transition:translate .35s ease,background .35s ease}.cinema-features article:hover{translate:0 -6px;background:#ffffff13}.cinema-features article>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--butter);color:var(--ink);font-size:12px;font-weight:700;box-shadow:0 5px 0 #9e792c}.cinema-features h3{font-size:19px;margin:2px 0 8px}.cinema-features p{font-size:14px;line-height:1.6;color:#d9cfdf;margin:0}
@media(max-width:900px){.cinema-heading{grid-template-columns:1fr;gap:25px}.device-stage{height:570px}.device-imac{width:80%;left:10%}.device-laptop{width:53%}.device-phone{width:21%}.cinema-features{grid-template-columns:1fr}.cinema-features article{align-items:flex-start}}
@media(max-width:720px){.cinema{border-radius:28px 28px 0 0}.cinema-heading{margin-bottom:15px}.cinema h2{font-size:37px}.cinema-intro>p{font-size:16px}.device-stage{height:430px;margin-top:25px}.device-imac{width:94%;left:3%;top:20px;padding:8px 8px 0;border-radius:13px}.device-camera{top:3px;width:3px;height:3px}.imac-chin{height:27px;font-size:9px}.imac-neck{height:40px;bottom:-39px}.imac-base{bottom:-46px;height:8px}.device-laptop{width:58%;left:-5%;bottom:23px;padding:6px 6px 5px}.laptop-base{height:9px;bottom:-8px}.device-phone{width:24%;right:0;bottom:0;padding:6px;border-radius:20px}.device-phone .device-screen{border-radius:14px}.phone-speaker{top:9px;height:3px}.phone-home{width:13px;height:3px;margin-top:5px}.cinema-sticker{right:-5px;top:4%;padding:10px 12px;font-size:8px;box-shadow:0 5px 0 #a98232,0 14px 20px #08040c66}.cinema-sticker b{font-size:12px}.cinema-features article{padding:19px}.cinema-features h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cinema::before,.device-imac,.device-laptop,.device-phone,.cinema-sticker{animation:none!important}}

/* V8.1 — viewport polish */
html,body{overflow-x:clip}


/* V9 — dispositivos realistas + constelação de ícones 3D */
.art-icon{position:absolute;z-index:4;width:104px;height:104px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 16px rgba(54,35,80,.2));animation:artIconFloat 5.8s ease-in-out infinite;will-change:translate}
@keyframes artIconFloat{0%,100%{translate:0 0}50%{translate:0 -11px}}
.icon-tiktok{width:112px;height:112px;right:-62px;top:20%;animation-delay:-1.2s}.icon-script{right:8%;top:13%;animation-delay:-2.6s}.method .wrap,.curriculum,.routine,.proof-grid,.offer,.cinema-wrap{position:relative}.method,.proof-section{overflow:hidden}.icon-product{right:-26px;top:13%;rotate:8deg;animation-delay:-.7s}.icon-idea{right:-28px;top:8%;rotate:-8deg;animation-delay:-3.1s}.icon-camera{right:-34px;top:175px;width:118px;height:118px;rotate:8deg;animation-delay:-1.8s}.icon-mobile-play{left:1.5%;top:36%;width:96px;height:96px;rotate:-10deg;z-index:8;animation-delay:-4s}.icon-calendar{right:-35px;top:9%;rotate:7deg;animation-delay:-2.1s}.icon-money{left:-40px;top:21%;width:116px;height:116px;rotate:-8deg;animation-delay:-3.6s}.icon-chart{right:-35px;bottom:9%;width:112px;height:112px;rotate:8deg;animation-delay:-.9s}.icon-shop{right:3%;top:47%;width:118px;height:118px;rotate:7deg;animation-delay:-2.8s}
.device-stage{height:680px;margin-top:34px;perspective:1400px;isolation:isolate}
.device-stage::after{content:"";position:absolute;left:8%;right:5%;bottom:23px;height:65px;border-radius:50%;background:radial-gradient(ellipse,rgba(18,11,25,.52),transparent 68%);filter:blur(9px);z-index:0}
.device-imac{z-index:1;width:70%;left:16%;top:16px;padding:10px 10px 0;border-radius:20px 20px 11px 11px;background:linear-gradient(145deg,#27242b,#09090b 58%,#28252b);border:1px solid #55505c;box-shadow:0 38px 70px #07030b80,0 0 0 1px #ffffff21 inset;transform:rotateY(-1.5deg)}
.device-imac .device-screen{border:0;border-radius:11px 11px 0 0;aspect-ratio:16/9;background:#09090b}.device-imac .device-screen img{width:100%;height:100%;object-fit:cover}
.device-camera{top:4px;width:4px;height:4px;background:#212839;box-shadow:0 0 0 1px #565967}
.imac-chin{height:55px;margin:0 -10px;border-radius:0 0 10px 10px;background:linear-gradient(165deg,#f7f7f8,#c9c9cd 58%,#f0f0f1);color:#665f6c;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #fff}
.imac-mark{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 0 12%,#d7c3f0 14% 38%,#8e6eb6 40% 60%,#efd170 62% 75%,#9677bc 77%);box-shadow:0 2px 4px #55486655}
.imac-neck{bottom:-89px;width:21%;height:90px;background:linear-gradient(90deg,#aeb0b4,#f2f2f3 45%,#b3b4b8);clip-path:polygon(20% 0,80% 0,94% 100%,6% 100%);box-shadow:inset 0 1px #fff}
.imac-base{bottom:-99px;width:38%;height:13px;border-radius:50% 50% 4px 4px;background:linear-gradient(#eeeef0,#a7a8ac);box-shadow:0 8px 12px #08040b55}
.device-macbook{position:absolute;z-index:5;width:48%;left:0;bottom:36px;filter:drop-shadow(0 26px 24px #08040b88);transform:rotateY(5deg) rotateZ(-1.3deg)}
.device-macbook .device-screen{position:relative;aspect-ratio:16/10;padding:7px 7px 10px;border-radius:13px 13px 4px 4px;background:linear-gradient(145deg,#343239,#09090b 60%);border:1px solid #77727e;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff18}
.device-macbook .device-screen img{width:100%;height:100%;object-fit:cover;border-radius:7px}.macbook-camera{position:absolute;z-index:3;width:4px;height:4px;top:4px;left:50%;border-radius:50%;background:#1a2334}
.macbook-deck{position:absolute;left:-5%;right:-5%;top:100%;height:95px;transform-origin:top;transform:perspective(420px) rotateX(64deg);background:linear-gradient(150deg,#f1f1f3,#aaaeb4 65%,#e1e2e5);border-radius:2px 2px 13px 13px;border:1px solid #c5c6ca;box-shadow:inset 0 1px #fff}
.keyboard{position:absolute;left:10%;right:10%;top:11%;height:45%;border-radius:3px;background:repeating-linear-gradient(90deg,#303138 0 3.4%,transparent 3.4% 4.5%),repeating-linear-gradient(0deg,#303138 0 18%,#64656b 18% 23%);opacity:.88}.trackpad{position:absolute;left:36%;right:36%;bottom:8%;height:28%;border:1px solid #9a9ca1;border-radius:5px;background:#c9cace}.macbook-lip{position:absolute;top:calc(100% + 80px);left:43%;width:14%;height:4px;border-radius:0 0 9px 9px;background:#8e9095}
.device-iphone{position:absolute;z-index:7;width:32%;right:0;bottom:50px;padding:7px;border-radius:30px;background:linear-gradient(145deg,#ece8ef,#827e88 8%,#201e24 13% 87%,#aaa5af 94%,#f5f3f7);border:1px solid #ded9e3;box-shadow:0 25px 45px #09040d99,0 0 0 1px #ffffff44 inset;transform:rotateY(-7deg) rotateZ(3deg)}
.device-iphone .device-screen{aspect-ratio:19.5/9;border-radius:23px;overflow:hidden;background:#08080a}.device-iphone .device-screen img{width:100%;height:100%;object-fit:cover;scale:1}.dynamic-island{position:absolute;left:13px;top:50%;translate:0 -50%;width:28px;height:9px;border-radius:9px;background:#050506;box-shadow:0 0 0 1px #ffffff0d}.iphone-button{position:absolute;right:-3px;top:24%;width:3px;height:28%;border-radius:0 3px 3px 0;background:#77727d}
.cinema-sticker{z-index:9}
@media(max-width:1050px){.art-icon{width:88px;height:88px}.icon-tiktok{right:-20px}.icon-script{right:2%}.icon-camera{right:-6px}.icon-money{left:-18px}.icon-chart{right:-16px}.icon-shop{right:1%}.device-stage{height:620px}.device-imac{width:76%;left:12%}.device-macbook{width:51%}.device-iphone{width:34%}}
@media(max-width:720px){.art-icon{width:66px;height:66px;filter:drop-shadow(0 9px 10px rgba(54,35,80,.18))}.icon-tiktok{right:-5px;top:10%}.icon-script{right:3%;top:7%}.icon-product{right:-8px;top:5%}.icon-idea{right:-5px;top:3%}.icon-camera{right:3px;top:210px;width:72px;height:72px}.icon-mobile-play{left:-3px;top:44%;width:62px;height:62px}.icon-calendar{right:-5px;top:1%}.icon-money{left:-7px;top:14%}.icon-chart{right:-8px;bottom:5%}.icon-shop{right:-3px;top:41%}.device-stage{height:440px;margin-top:20px}.device-stage::after{bottom:5px}.device-imac{width:90%;left:5%;top:20px;padding:6px 6px 0;border-radius:13px}.imac-chin{height:31px;margin:0 -6px;font-size:7px;gap:5px}.imac-mark{width:9px;height:9px}.imac-neck{bottom:-51px;height:52px}.imac-base{bottom:-58px;height:8px}.device-macbook{width:57%;left:-4%;bottom:30px}.device-macbook .device-screen{padding:4px 4px 6px;border-radius:8px}.macbook-deck{height:58px}.macbook-lip{top:calc(100% + 48px)}.device-iphone{width:39%;right:-2%;bottom:38px;padding:5px;border-radius:19px}.device-iphone .device-screen{border-radius:14px}.dynamic-island{left:9px;width:18px;height:6px}.cinema-sticker{right:-3px;top:3%}}
@media(prefers-reduced-motion:reduce){.art-icon{animation:none!important}.device-macbook,.device-iphone{transform:none}}


/* V9.1 — ícones dentro das etapas do método */
.step-head{display:flex;align-items:flex-start;justify-content:space-between;min-height:96px}.step-head .step-num{margin:0}.step-icon{width:92px;height:92px;object-fit:contain;margin:-17px -9px 0 12px;filter:drop-shadow(0 12px 13px rgba(55,39,72,.19));animation:stepIconFloat 5.2s ease-in-out infinite;will-change:translate}.steps article:nth-child(2) .step-icon{animation-delay:-1.8s}.steps article:nth-child(3) .step-icon{animation-delay:-3.3s}@keyframes stepIconFloat{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -8px;rotate:3deg}}@media(max-width:720px){.step-head{min-height:72px}.step-icon{width:64px;height:64px;margin:-10px -6px 0 8px}}@media(prefers-reduced-motion:reduce){.step-icon{animation:none!important}}
