/* Source: fonts.css */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-italic-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-normal-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-normal-500.woff2) format('woff2');
}
@font-face {
  font-family: 'Pinyon Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/PinyonScript-normal-400.woff2) format('woff2');
}

/* Source: styles.css */
:root{--bg:#100e10;--bg-soft:#19161a;--paper:#eee8df;--muted:#b8afb5;--rose:#cca8ad;--accent:#d8b6a0;--wine:#4c2334;--line:rgba(235,219,219,.17);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.06}h2{font-size:clamp(38px,4.2vw,58px);margin-bottom:28px}h3{line-height:1.25}h1 em,h2 em{color:var(--rose);font-weight:400}p{color:var(--muted)}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:12px;line-height:1.5;margin-bottom:28px}.short-line{display:inline-block;width:30px;height:1px;background:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:58px;padding:16px 24px;background:var(--accent);color:#20151a;border:1px solid var(--accent);font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s}.button:hover{background:#e7cab5;transform:translateY(-2px)}.button span[aria-hidden]{font-size:23px;line-height:1}.text-link{display:inline-flex;gap:28px;align-items:center;padding-block:12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--paper)}.text-link:hover{color:var(--accent)}.draft-tag{font-size:8px;font-weight:600;letter-spacing:.13em;border:1px solid var(--line);color:#c7bac0;padding:7px 10px;display:inline-block;line-height:1.5}.preview-note{display:flex;justify-content:center;align-items:center;gap:18px;position:relative;padding:9px 48px;background:#292128;font-size:10px;color:#d5c6ce;line-height:1.4;border-bottom:1px solid var(--line)}.preview-label{font-size:8px;letter-spacing:.14em;color:#f0d8d4;white-space:nowrap}.dismiss-note{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);font-size:21px;line-height:1;padding:5px}.preview-note[hidden]{display:none}.skip{position:absolute;left:16px;top:-70px;z-index:10;padding:12px 18px;background:var(--paper);color:var(--bg)}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#c5b19c;box-shadow:0 0 0 4px rgba(197,177,156,.1)}
.hero{position:relative;background:radial-gradient(ellipse at 80% 40%,#33232e 0,transparent 55%),#100e10;overflow:hidden}.site-header{min-height:118px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start}.wordmark>span{font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:-1.3px}.wordmark-dot{color:var(--rose)}.wordmark small{font-size:7px;letter-spacing:.24em;margin-top:9px;color:#baafb5}.header-link{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.13em}.header-link>span:last-child{font-size:18px;margin-left:14px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:20px 70px}.hero-copy{padding-block:25px}.hero-copy .eyebrow{margin-bottom:29px}.hero h1{font-size:clamp(58px,6.2vw,88px);margin-bottom:25px}.hero-description{max-width:390px;font-size:14px;line-height:1.8;margin-bottom:30px}.hero-copy .button{min-width:266px}.hero-footnote{font-size:9px;margin-top:17px;color:#8f848d}.hero-footnote span{margin-inline:8px}.portrait-placeholder{position:relative;background:linear-gradient(145deg,#322932,#1b171d 62%,#38252e);border:1px solid rgba(206,170,173,.17);overflow:hidden}.hero-portrait{height:590px;align-self:stretch;min-height:500px}.portrait-top{position:absolute;top:22px;left:24px;font-size:7px;letter-spacing:.18em;color:#c6b6bf}.portrait-art{height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.portrait-art::before{content:'';position:absolute;width:72%;height:72%;border:1px solid rgba(211,178,181,.12);border-radius:50% 50% 0 0;transform:translateY(30px)}.portrait-outline{position:absolute;inset:55px 24px 65px;border:1px solid rgba(211,178,181,.13)}.portrait-monogram{font-family:var(--serif);font-size:235px;line-height:1;font-style:italic;color:rgba(211,178,181,.14);letter-spacing:-30px;transform:translate(-15px,-15px)}.portrait-script{position:absolute;bottom:140px;font-family:var(--serif);font-size:120px;font-style:italic;color:#c6a1a9;letter-spacing:-12px;transform:rotate(-12deg)}.portrait-caption{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:8px;letter-spacing:.12em;line-height:1.7}.asset-pending{font-size:7px;letter-spacing:.12em;line-height:1.8;color:#b4a4ad;text-align:right}.hero-bottom{border-top:1px solid var(--line);padding-block:21px 26px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#a69aa3}.hero-bottom a{display:flex;gap:40px}.hero-bottom a span{font-size:16px;line-height:1}
.intro{background:#19161a}.intro-copy>p:not(.eyebrow){font-size:14px}.course-art{height:540px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#201b22,#151216);overflow:hidden}.course-orbit{position:absolute;width:340px;height:340px;border:1px solid rgba(191,157,162,.17);border-radius:50%;transform:translate(45px,-25px)}.course-orbit::after{content:'';position:absolute;width:410px;height:410px;left:-100px;top:35px;border:1px solid rgba(191,157,162,.1);border-radius:50%}.course-cover{position:relative;display:flex;flex-direction:column;width:250px;height:375px;padding:26px 29px;background:linear-gradient(125deg,#49323e,#231e27 70%);border:1px solid #7d5f6c;box-shadow:-12px 17px 0 #100e13,0 36px 50px #08070a;transform:perspective(900px) rotateY(-13deg) rotateZ(-9deg)}.cover-mini{font-size:7px;letter-spacing:.2em;color:#cfb1b9}.cover-name{font-family:var(--serif);font-size:48px;line-height:1.07;letter-spacing:-2px;margin-top:42px}.cover-name>span{color:var(--rose)}.cover-rule{width:44px;height:1px;background:var(--accent);margin-block:25px 20px}.cover-sub{font-size:8px;letter-spacing:.2em;line-height:1.8;color:#cbb6bf}.cover-footer{font-size:6px;letter-spacing:.19em;color:#bdabb4;margin-top:auto}.art-note{position:absolute;bottom:22px;left:24px;font-size:7px;letter-spacing:.15em;color:#9f8b99}.editorial-note{margin-block:26px;padding:16px 0 16px 17px;border-left:1px solid #7f596c;font-size:12px;color:#9f929c;line-height:1.7}.editorial-note>span{display:block;font-size:8px;letter-spacing:.16em;color:#c7afb8;margin-bottom:7px}.intro-copy .text-link{margin-top:4px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-aside{max-width:270px;padding-bottom:4px}.section-aside p{font-size:12px;line-height:1.8;margin-bottom:20px}.section-aside .draft-tag{margin-bottom:14px}.slider-controls{display:flex;gap:8px}.slider-controls button{width:39px;height:39px;border:1px solid var(--line);background:transparent;color:var(--accent);font-size:17px;transition:background .2s}.slider-controls button:hover{background:#33222b}.slider-controls button:disabled{opacity:.3;cursor:default}.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:thin;scrollbar-color:#604553 transparent;overscroll-behavior-inline:contain}.result-placeholder{position:relative;flex:0 0 calc((100% - 48px)/3);height:388px;scroll-snap-align:start;background:linear-gradient(145deg,#34242e,#221d24);overflow:hidden}.result-two{background:linear-gradient(145deg,#352f32,#252026)}.result-three{background:linear-gradient(145deg,#25242c,#18161d)}.result-four{background:linear-gradient(145deg,#3c2f32,#231a21)}.result-index{position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:.15em;color:#a48b9a}.nail-outline{display:block;position:absolute;left:50%;top:45%;width:89px;height:170px;border:1px solid rgba(210,175,180,.23);border-radius:44px 44px 17px 17px;transform:translate(-50%,-50%) rotate(23deg)}.nail-outline::before,.nail-outline::after{content:'';position:absolute;inset:11px 9px;border:1px solid rgba(210,175,180,.08);border-radius:inherit}.nail-outline::after{inset:-16px;opacity:.5}.result-two .nail-outline{transform:translate(-50%,-50%) rotate(-13deg);border-radius:44px 44px 8px 8px}.result-three .nail-outline{border-radius:70% 70% 20% 20%;width:75px;transform:translate(-50%,-50%) rotate(10deg)}.result-caption{position:absolute;bottom:25px;left:22px;right:22px;font-size:8px;letter-spacing:.13em;line-height:1.5;color:#c7b5bf}.result-caption>span{display:block;font-size:10px;letter-spacing:0;margin-top:6px;color:#94858f}.gallery-note{font-size:10px;margin:18px 0 0;color:#8c7c88}
.method{background:linear-gradient(120deg,#4e283b,#34212d 80%);position:relative}.method-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.method-top .eyebrow{margin:0}.method-top .draft-tag{color:#d0b6c4;border-color:#765064}.method h2{margin-top:45px;max-width:900px;font-size:clamp(38px,4.2vw,59px)}.method h2 em{color:#e9c6bf}.method-intro{font-size:12px;max-width:480px;color:#c6acba}.method-steps{list-style:none;padding:0;margin:54px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.method-steps li{position:relative;padding-top:25px;border-top:1px solid rgba(218,185,201,.25)}.step-number{position:absolute;right:0;top:25px;font-size:10px;color:#c499b0}.method-steps h3{font-family:var(--serif);font-size:31px;letter-spacing:-.025em;line-height:1.17;margin-bottom:20px}.method-steps p{font-size:12px;color:#c7adb9;max-width:240px;margin-bottom:0}
.curriculum-list{border-top:1px solid var(--line)}.curriculum-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:24px;padding:28px 12px 28px 0;border-bottom:1px solid var(--line);min-height:136px}.module-number{font-family:var(--serif);font-style:italic;font-size:54px;letter-spacing:-3px;color:#71505e;line-height:1}.curriculum-row h3{font-family:var(--serif);font-size:27px;letter-spacing:-.02em;margin-bottom:7px}.curriculum-row p{font-size:12px;margin:0;max-width:630px;color:#9d8e99}.module-mark{font-size:24px;color:#a28495;justify-self:end}.section-cta{margin-top:42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.section-cta>span{font-size:12px;color:#ad9da8}.section-cta .button{min-width:255px}
.extras{background:#1d171e}.extras .split{align-items:start;gap:100px}.extras-heading>p:not(.eyebrow){max-width:310px;font-size:13px}.extras-heading .draft-tag{margin-top:14px}.extras-list{margin:3px 0 0}.extras-list>div{padding:23px 0;border-top:1px solid var(--line)}.extras-list>div:last-child{border-bottom:1px solid var(--line)}.extras-list dt{font-size:17px;color:#e2d3dc;display:flex;align-items:baseline;gap:22px}.extras-list dt>span{font-size:8px;color:#a78a9b;letter-spacing:.1em}.extras-list dd{margin:7px 0 0 34px;font-size:10px;color:#9c8494}
.format{background:var(--paper);color:#2b2027}.format h2 em{color:#804d61}.format .eyebrow{color:#865e6b}.format-description{font-size:14px;color:#75616c;max-width:410px}.format .text-link{color:#4d2b3b;border-color:#b8a5ae;margin-top:10px}.format-details{padding-left:45px;border-left:1px solid #c3b2bb}.format-details>div{padding-block:25px;border-bottom:1px solid #c3b2bb}.format-details>div:last-child{border-bottom:0}.format-details span{display:block;font-size:8px;letter-spacing:.17em;color:#8c737f}.format-details strong{font-family:var(--serif);display:block;font-size:32px;font-weight:400;letter-spacing:-.02em;margin-top:5px;color:#6f5260}
.testimonials{background:#161217}.testimonial-placeholder{flex:0 0 calc((100% - 48px)/3);min-height:292px;scroll-snap-align:start;padding:25px 27px;background:#211a22;border:1px solid rgba(217,185,202,.1)}.quote{display:block;font-family:var(--serif);height:56px;font-size:80px;color:#8b6078;line-height:1}.testimonial-placeholder>span:not(.quote){font-size:7px;letter-spacing:.13em;color:#be9fb0;display:block;margin-top:10px}.testimonial-placeholder>p{font-size:13px;color:#ad98a6;line-height:1.8;margin-top:16px}.testimonial-person{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:25px;color:#c6b1bf}.testimonial-person small{font-size:8px;color:#8c7486}.avatar-placeholder{width:30px;height:30px;border-radius:50%;background:#392a37;border:1px solid #67475d}
.mentor{background:#1b171c}.mentor-portrait{height:540px;background:linear-gradient(160deg,#332630,#211a24)}.mentor-portrait .portrait-monogram{font-size:220px;color:rgba(201,166,184,.16)}.mentor-portrait .asset-pending{position:absolute;left:24px;bottom:24px;text-align:left}.mentor h2{font-size:clamp(64px,6.5vw,90px);margin-bottom:25px}.mentor-role{font-size:9px;letter-spacing:.2em;color:#b79aa9;margin-bottom:28px}.mentor-copy>p:not(.eyebrow):not(.mentor-role){font-size:14px}.mentor-copy .editorial-note{margin-bottom:24px}
.enrollment{background:radial-gradient(ellipse at 5% 100%,#412533,transparent 65%),#21161f}.enrollment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.enrollment h2{font-size:clamp(42px,4.8vw,66px)}.enrollment-grid>div:first-child>p:last-child{font-size:13px;line-height:1.9;color:#bea4b4}.enrollment-box{padding:35px;background:rgba(20,13,21,.5);border:1px solid #6b495e}.enrollment-box>.eyebrow{margin-bottom:24px;font-size:8px}.enrollment-box h3{font-family:var(--serif);font-size:36px;letter-spacing:-.03em;line-height:1.15;margin-bottom:20px}.enrollment-box p{font-size:12px;color:#b69caa}.enrollment-box .button{width:100%;font-size:12px;margin-top:10px;gap:18px}.enrollment-note{display:block;font-size:9px;line-height:1.7;margin-top:15px;color:#937e8c}.site-footer{padding:50px 0 30px;background:#0d0b0e}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .wordmark>span{font-size:24px}.site-footer .wordmark small{font-size:6px}.footer-grid p{margin:0;font-size:10px;color:#816e7c}.footer-top{font-size:8px;letter-spacing:.15em;display:flex;gap:18px;align-items:center}.footer-top span{font-size:16px}.footer-draft{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:9px;color:#72616d}.mobile-enrollment{display:none}
@media(min-width:1440px){.hero-grid{padding-top:40px;padding-bottom:90px}.hero-portrait{height:650px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.split{gap:50px}.hero-grid{gap:35px}.hero h1{font-size:70px}.hero-portrait{height:565px}.hero-description{font-size:13px}.portrait-monogram{font-size:190px}.portrait-script{font-size:100px}.portrait-caption{gap:10px}.portrait-caption>span:first-child{font-size:7px}.asset-pending{font-size:6px}.course-art{height:480px}.course-cover{width:225px;height:350px}.cover-name{font-size:43px}.extras .split{gap:55px}.enrollment-grid{gap:45px}.result-placeholder{height:330px}.method-steps{gap:35px}.section-aside{max-width:240px}.curriculum-row{grid-template-columns:90px 1fr 30px}.testimonials-track{gap:18px}.testimonial-placeholder{flex-basis:calc((100% - 36px)/3);padding:23px 20px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.section{padding-block:72px}.preview-note{padding:11px 39px 11px 20px;gap:10px;justify-content:flex-start;flex-wrap:wrap;font-size:9px}.preview-label{font-size:7px;letter-spacing:.1em}.dismiss-note{right:12px}.site-header{min-height:98px}.wordmark>span{font-size:25px}.wordmark small{font-size:6px;letter-spacing:.19em}.header-link{font-size:7px;gap:8px;max-width:125px;letter-spacing:.07em;line-height:1.7}.header-link>span:last-child{display:none}.header-link .status-dot{width:5px;height:5px}.hero-grid{grid-template-columns:1fr;gap:30px;padding-block:5px 35px}.hero-copy{padding:15px 0 0}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero h1{font-size:clamp(55px,10vw,77px);line-height:1.02;letter-spacing:-.045em;margin-bottom:25px}.hero-description{font-size:13px;line-height:1.8;max-width:480px}.hero-copy .button{min-width:260px}.hero-footnote{font-size:8px}.hero-portrait{height:415px;min-height:0}.portrait-monogram{font-size:205px}.portrait-script{bottom:80px;font-size:100px}.portrait-outline{inset:46px 22px 60px}.portrait-top{font-size:6px}.portrait-caption>span:first-child{font-size:7px}.asset-pending{font-size:6px}.hero-bottom{padding-block:18px;font-size:6px;letter-spacing:.13em;gap:12px}.hero-bottom a{gap:12px}.split{grid-template-columns:1fr;gap:42px}h2{font-size:43px;letter-spacing:-.045em}.eyebrow{font-size:8px;margin-bottom:25px}.course-art{height:400px;order:1}.intro-copy{order:0}.course-cover{width:220px;height:330px;padding:22px 26px}.cover-name{margin-top:27px;font-size:43px}.course-orbit{width:290px;height:290px}.cover-rule{margin-block:20px 15px}.cover-sub{font-size:7px}.section-head{align-items:start;gap:23px;flex-direction:column;margin-bottom:30px}.section-aside{max-width:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;flex-wrap:wrap}.section-aside>p{margin:0;max-width:245px;font-size:11px}.section-aside .draft-tag{margin:0}.results-track{gap:15px}.result-placeholder{flex-basis:78%;height:355px}.gallery-note{font-size:9px;max-width:300px}.method-top{flex-wrap:wrap;gap:15px}.method h2{font-size:43px;margin-top:35px}.method-intro{font-size:11px}.method-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.method-steps li{padding-top:23px;min-height:125px}.method-steps h3{font-size:29px;margin-bottom:15px}.method-steps h3 br{display:none}.method-steps p{max-width:340px;font-size:12px}.step-number{top:25px}.curriculum .section-aside{display:block}.curriculum .section-aside p{max-width:360px;margin-top:13px;font-size:11px}.curriculum-row{grid-template-columns:47px 1fr 15px;gap:15px;padding-block:25px;min-height:135px}.module-number{font-size:35px;letter-spacing:-2px}.curriculum-row h3{font-size:23px}.curriculum-row p{font-size:11px;line-height:1.7}.module-mark{font-size:19px}.section-cta{flex-direction:column;align-items:stretch;gap:20px;margin-top:32px}.section-cta>span{font-size:11px}.section-cta .button{min-width:0}.extras .split{gap:35px}.extras-heading>p:not(.eyebrow){max-width:100%;font-size:12px}.extras-heading .draft-tag{margin-top:4px}.extras-list>div{padding-block:20px}.extras-list dt{font-size:16px}.format-description{font-size:13px}.format-details{padding-left:0;border-left:0;border-top:1px solid #c3b2bb}.format-details>div{padding-block:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.format-details span{font-size:7px;max-width:150px}.format-details strong{font-size:25px;margin:0;white-space:nowrap}.testimonials-track{gap:15px}.testimonial-placeholder{flex-basis:87%;min-height:290px;padding:26px}.testimonial-placeholder>p{font-size:13px}.mentor-portrait{height:420px}.mentor .split{gap:40px}.mentor-copy .eyebrow{margin-bottom:23px}.mentor h2{font-size:72px}.mentor-role{font-size:8px}.enrollment-grid{grid-template-columns:1fr;gap:35px}.enrollment h2{font-size:47px}.enrollment-grid>div:first-child>p:last-child{font-size:12px}.enrollment-box{padding:27px}.enrollment-box h3{font-size:34px}.enrollment-box .button{font-size:11px;padding-inline:18px}.site-footer{padding:38px 0 115px}.footer-grid{flex-wrap:wrap;gap:26px}.footer-grid .wordmark{width:100%}.footer-grid p{font-size:9px}.footer-top{font-size:7px}.footer-draft{margin-top:25px;font-size:8px}.mobile-enrollment{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:rgba(20,14,20,.97);border-top:1px solid #5c4052;box-shadow:0 -5px 25px rgba(0,0,0,.16)}.mobile-enrollment>span{font-size:8px;color:#c2abb9;display:flex;align-items:center;gap:9px}.mobile-enrollment .status-dot{width:4px;height:4px;box-shadow:0 0 0 3px rgba(197,177,156,.1)}.mobile-enrollment>a{display:flex;gap:18px;align-items:center;padding:10px 13px;color:#251820;background:var(--accent);font-size:10px;font-weight:600}.mobile-enrollment>a>span{font-size:17px}}
@media(max-width:375px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:55px}.header-link{font-size:6px;max-width:100px}.wordmark>span{font-size:22px}.hero-portrait{height:375px}.section h2{font-size:38px}.mentor h2{font-size:64px}.hero-bottom{font-size:5px}.portrait-caption{left:18px;right:18px}.asset-pending{font-size:5px}.mobile-enrollment{padding-inline:16px}.mobile-enrollment>span{font-size:7px}.mobile-enrollment>a{font-size:9px;gap:12px}.enrollment-box{padding:23px}.format-details strong{font-size:22px}.curriculum-row{grid-template-columns:39px 1fr 12px;gap:11px}.curriculum-row h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Retratos, fotografias reais e tipografia desta versão. */
:root{--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--script:'Pinyon Script',cursive}
.wordmark>span{font-size:35px;letter-spacing:-1.1px}.wordmark small{font-size:8px;letter-spacing:.2em}.hero-copy{padding-top:8px}.hero h1{font-size:45px;letter-spacing:-.035em;line-height:1.12;margin:0 0 32px}.hero-lead,.hero-tail{display:block;font-size:38px;line-height:1.2}.hero-tail{font-size:39px;margin-top:12px}.ornate-word{display:block;width:max-content;max-width:100%;white-space:nowrap;font-family:var(--serif);font-size:76px;font-style:normal;font-weight:400;line-height:1.45;letter-spacing:-.045em;text-transform:uppercase;color:#eddbd1;margin-top:6px;padding-left:10px}.ornate-initial{display:inline-block;font-family:var(--script);font-size:1.7em;font-style:normal;font-weight:400;text-transform:none;line-height:.55;vertical-align:-.08em;margin-left:-.12em;margin-right:-.04em;color:#f1e0d4}.hero-description{font-size:15px;max-width:440px;line-height:1.85;margin-bottom:30px}.hero-footnote{font-size:10px}.hero-copy .button{min-width:280px;min-height:61px;font-size:14px}.hero .hero-grid{gap:60px}.hero .hero-portrait{height:625px;min-height:0}.photo-frame{margin:0;position:relative;overflow:hidden;border:1px solid rgba(206,170,173,.15);background:#211b21}.photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}.photo-frame::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(12,7,13,.8));pointer-events:none}.photo-caption{position:absolute;z-index:1;bottom:25px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.photo-caption>span:first-child{font-family:var(--serif);font-size:29px;color:#f0e5df;letter-spacing:-.02em;line-height:1.15}.photo-caption small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.16em;margin-top:10px;color:#cdbcc8}.photo-signature{font-family:var(--script);font-size:64px;color:#e8cec6;line-height:1}.course-photo{height:560px}.course-photo>img{object-position:50% 27%}.course-photo .photo-caption>span:first-child{font-size:30px}.intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.intro-copy h2{font-size:54px}.section-head .section-aside>p{font-size:14px;line-height:1.8}.section-head .section-aside{max-width:295px}.section h2{letter-spacing:-.03em}.lesson-card{position:relative;flex:0 0 calc((100% - 48px)/3);height:445px;scroll-snap-align:start;margin:0;background:#201a20;overflow:hidden}.lesson-card>img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 48%}.lesson-card::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(11,7,12,.87));pointer-events:none}.lesson-card figcaption{position:absolute;z-index:1;bottom:22px;left:23px;right:20px;line-height:1.6}.lesson-card figcaption>span{display:block;font-size:9px;letter-spacing:.12em;color:#efddd9}.lesson-card figcaption>small{font-size:11px;color:#d0bacb}.method-label{font-size:9px;letter-spacing:.17em;color:#c5a4b7}.method-intro{font-size:15px;line-height:1.85;max-width:610px}.method-steps p{font-size:14px;line-height:1.85}.method-steps h3{font-size:36px}.curriculum-row{min-height:148px}.curriculum-row h3{font-size:31px}.curriculum-row p{font-size:14px;line-height:1.8;max-width:700px}.program-note{font-size:10px;line-height:1.7;max-width:620px;color:#99838f;margin-top:24px}.section-cta>span{font-size:14px}.section-cta .button{font-size:14px}.extras-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:360px}.extras-list>div{padding-block:25px}.extras-list dt{font-size:20px}.extras-list dd{font-size:13px;line-height:1.8;color:#b49ba9;margin-top:10px}.format-description{font-size:15px;line-height:1.85}.format-details{padding-left:35px}.format-details strong{font-size:30px;line-height:1.2}.format-details span{font-size:9px}.testimonial-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:35px;padding:38px 30px;color:#ae95a6}.empty-symbol{font-family:var(--serif);font-size:100px;line-height:.8;color:#765569}.testimonial-empty>div>span{font-size:9px;letter-spacing:.15em;color:#b99dae}.testimonial-empty p{font-size:13px;margin:10px 0 0;max-width:550px;line-height:1.8;color:#9e8797}.mentor-portrait{height:590px;background:#211b21}.mentor-portrait>img{object-position:50% 35%}.mentor-copy>p:not(.eyebrow):not(.mentor-role){font-size:15px;line-height:1.85}.mentor h2{font-size:90px}.mentor-copy .text-link{margin-top:5px}.enrollment h2{font-size:62px}.enrollment-grid>div:first-child>p:last-child{font-size:15px}.enrollment-box h3{font-size:42px}.enrollment-box p{font-size:14px;line-height:1.8}.enrollment-box .button{font-size:13px}.offer-pending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:14px;margin:22px 0 14px}.offer-pending>span{font-size:8px;letter-spacing:.13em;color:#ba9fac}.offer-pending>p{font-size:11px;margin:9px 0 0;line-height:1.75;color:#a98f9f}.enrollment-note{font-size:10px}.button{min-height:60px}.text-link{font-size:14px}.site-footer .wordmark>span{font-size:31px}.site-footer .wordmark small{font-size:7px}
@media(min-width:1440px){.hero .hero-portrait{height:665px}.hero h1{margin-bottom:37px}.ornate-word{font-size:80px}.hero-lead,.hero-tail{font-size:41px}}
@media(max-width:1050px){.hero .hero-grid{gap:35px}.hero .hero-portrait{height:600px}.ornate-word{font-size:60px}.hero-lead,.hero-tail{font-size:33px}.hero-description{font-size:14px}.intro-copy h2{font-size:46px}.course-photo{height:540px}.lesson-card{height:390px}.curriculum-row h3{font-size:28px}.curriculum-row p{font-size:13px}.format-details{padding-left:20px}.format-details strong{font-size:27px}.enrollment h2{font-size:53px}.enrollment-box{padding:28px}.enrollment-box .button{font-size:11px}.mentor h2{font-size:83px}}
@media(max-width:760px){.wordmark>span{font-size:31px}.wordmark small{font-size:7px;letter-spacing:.14em}.hero .hero-grid{gap:32px;padding-top:5px;padding-bottom:35px}.hero .hero-copy{padding-top:15px}.hero h1{font-size:36px;margin-bottom:28px}.hero .hero-copy .eyebrow{font-size:9px;margin-bottom:27px}.hero-lead,.hero-tail{font-size:clamp(28px,7.2vw,38px);line-height:1.15}.ornate-word{font-size:clamp(44px,12vw,65px);letter-spacing:-.045em;margin-top:8px;line-height:1.4;padding-left:9px}.hero-tail{margin-top:12px}.hero-description{font-size:15px;line-height:1.85;max-width:530px}.hero-copy .button{width:100%;min-width:0;max-width:365px;font-size:14px}.hero-footnote{font-size:9px}.hero .hero-portrait{height:460px;min-height:0}.photo-caption{left:23px;right:23px;bottom:22px}.photo-caption>span:first-child{font-size:27px}.photo-caption small{font-size:7px}.photo-signature{font-size:59px}.hero-bottom{font-size:6px;letter-spacing:.1em;gap:8px}.hero-bottom>a{font-size:6px;gap:10px}.intro-copy h2{font-size:45px}.intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.course-photo{height:460px;order:1}.intro-copy{order:0}.section h2{font-size:45px}.section-head .section-aside{max-width:100%}.section-head .section-aside>p{font-size:14px;max-width:calc(100% - 110px);margin:0}.section-aside.no-controls>p{max-width:100%}.lesson-card{flex-basis:83%;height:410px}.method-top{gap:18px}.method-top .eyebrow{font-size:9px}.method-label{font-size:8px}.method-intro{font-size:14px}.method-steps h3{font-size:32px}.method-steps p{font-size:14px;max-width:100%;line-height:1.85}.method-steps li{padding-top:24px;min-height:145px}.curriculum-row{grid-template-columns:40px 1fr 15px;gap:15px;min-height:160px;padding-block:26px}.module-number{font-size:40px}.curriculum-row h3{font-size:27px;margin-bottom:10px}.curriculum-row p{font-size:14px;line-height:1.8}.program-note{font-size:10px}.section-cta>span{font-size:14px}.section-cta .button{font-size:14px}.extras-heading>p:not(.eyebrow){font-size:15px;max-width:100%}.extras-list dt{font-size:19px}.extras-list dd{font-size:14px;line-height:1.8}.format-description{font-size:15px}.format-details{padding-left:0}.format-details strong{font-size:27px;white-space:normal;text-align:right}.format-details span{font-size:8px;flex:0 0 115px}.format-details>div{gap:15px;min-height:91px}.testimonial-empty{padding:30px 15px;gap:22px}.empty-symbol{font-size:85px}.testimonial-empty p{font-size:13px}.testimonial-empty>div>span{font-size:8px}.mentor-portrait{height:490px}.mentor h2{font-size:80px}.mentor-copy>p:not(.eyebrow):not(.mentor-role){font-size:15px;line-height:1.85}.enrollment h2{font-size:48px}.enrollment-box h3{font-size:40px}.enrollment-box .button{font-size:12px}.enrollment-box p{font-size:14px}.offer-pending>p{font-size:11px}.enrollment-note{font-size:10px}.site-footer .wordmark>span{font-size:29px}.mobile-enrollment>span{font-size:9px}.mobile-enrollment>a{font-size:11px;min-height:42px}.text-link{font-size:14px}}
@media(max-width:375px){.hero-lead,.hero-tail{font-size:28px}.ornate-word{font-size:44px}.hero .hero-portrait{height:400px}.hero-description{font-size:14px}.wordmark>span{font-size:27px}.wordmark small{font-size:6px}.hero-bottom{font-size:5px}.hero-bottom>a{font-size:5px}.section h2,.intro-copy h2{font-size:40px}.course-photo{height:400px}.mentor-portrait{height:440px}.curriculum-row{grid-template-columns:34px 1fr 12px;gap:11px}.curriculum-row h3{font-size:25px}.curriculum-row p{font-size:13px}.section-head .section-aside>p{max-width:100%}.lesson-card{height:365px}.format-details strong{font-size:23px}.format-details span{flex-basis:100px;font-size:7px}.mentor h2{font-size:72px}.enrollment-box{padding:23px}.enrollment-box .button{font-size:11px}.mobile-enrollment>span{font-size:8px}.mobile-enrollment>a{font-size:10px;gap:12px}.section-head .section-aside{gap:18px}}

.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{min-width:0}.curriculum-row h3{font-weight:500}
@media(min-width:761px) and (max-width:850px){.ornate-word{font-size:52px}.hero-lead,.hero-tail{font-size:29px}}
@media(max-width:760px){.hero-grid{grid-template-columns:minmax(0,1fr)}}

/* Source: refinements.css */
:root {
  --bg: #0d0f12;
  --bg-soft: #191b1f;
  --paper: #f0eae1;
  --muted: #bcb7b0;
  --rose: #dcc0a8;
  --accent: #e5c4a1;
  --line: rgba(234, 224, 210, .18);
}

/* A marca permanece vetorial em todas as telas. */
.site-header { min-height: 136px; position: relative; z-index: 5; }
.brand-lockup { display: block; flex: 0 0 auto; width: 310px; line-height: 0; }
.brand-lockup img { display: block; width: 100%; height: auto; }
.header-link { border: 1px solid rgba(224, 192, 159, .3); padding: 13px 16px; min-height: 48px; font-size: 10px; letter-spacing: .09em; }
.header-link:hover { background: rgba(229, 196, 161, .08); }

/* Foto original com máscara de transparência, sem moldura nem fundo de cartão. */
.hero { isolation: isolate; background: #101215; }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(114deg, transparent 0 63%, rgba(226, 208, 185, .035) 63.1%, transparent 63.4%),
    radial-gradient(ellipse at 80% 42%, rgba(171, 145, 118, .15), transparent 56%),
    linear-gradient(160deg, #181a1e, #0c0e11 82%);
}
.hero .hero-grid { position: relative; z-index: 1; gap: 45px; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); padding-block: 0 30px; }
.hero .hero-copy { position: relative; z-index: 3; align-self: start; padding-block: 10px 28px; }
.hero .hero-copy .eyebrow { font-size: 11px; letter-spacing: .14em; color: #dfbea0; }
.hero h1 { margin-bottom: 25px; }
.hero-lead { font-size: clamp(36px, 3.65vw, 49px); line-height: 1.16; }
.hero-tail { font-size: 36px; margin: 14px 0 0; line-height: 1.16; }
.ornate-word { font-size: clamp(43px, 5.2vw, 68px); letter-spacing: -.04em; line-height: 1.38; margin-top: 0; color: #efd1b5; }
.hero-description { font-size: 16px; line-height: 1.85; color: #c6c0b8; max-width: 455px; margin-bottom: 27px; }
.hero-income-link { display: block; width: fit-content; font-size: 12px; color: #d1b498; margin-top: 19px; padding-block: 3px; }
.hero-income-link span { margin-left: 14px; }
.hero-income-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero-footnote { color: #a49b90; font-size: 10px; margin-top: 13px; }
.hero-cutout {
  position: relative; height: 670px; align-self: end; margin: 0; pointer-events: none; z-index: 1;
  filter: url("assets/hero-edge-softener.svg#soft-edge");
  -webkit-mask-image: radial-gradient(ellipse 58% 72% at 50% 38%, #000 52%, rgba(0, 0, 0, .9) 67%, transparent 100%);
  mask-image: radial-gradient(ellipse 58% 72% at 50% 38%, #000 52%, rgba(0, 0, 0, .9) 67%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.hero-original-photo {
  position: absolute;
  right: -30px;
  bottom: -85px;
  display: block;
  width: auto;
  max-width: none;
  height: calc(100% + 160px);
  -webkit-mask-image: url("assets/jhe-hero-mascara.png");
  mask-image: url("assets/jhe-hero-mascara.png");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  mask-mode: alpha;
}
.hero-bottom { position: relative; z-index: 4; padding-block: 22px; background: linear-gradient(transparent, rgba(12, 14, 17, .85)); color: #c1b5a8; }

/* Contraste, planos suaves e bordas de luz nos fundos. */
.intro {
  background: linear-gradient(125deg, #e8e2d9, #f8f5ef 65%, #dfd7cd);
  color: #28292c;
  border-top: 1px solid rgba(255, 255, 255, .55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}
.intro .eyebrow, .curriculum .eyebrow, .income .eyebrow { color: #7d5941; }
.intro h2 em, .curriculum h2 em, .income h2 em { color: #926d51; }
.intro-copy > p:not(.eyebrow) { color: #615c57; }
.intro .text-link { color: #443b33; border-color: #b7a38f; }
.intro .course-photo { border: 0; box-shadow: 19px 19px 0 rgba(68, 52, 38, .045); }
.intro .course-photo > img { object-position: 50% 38%; }
.intro .course-photo .photo-caption small { font-size: 10px; }
.results { background: linear-gradient(145deg, #191b20, #0d0f12); }
.method {
  background: linear-gradient(142deg, #2b2d31, #17191d 82%);
  border-top: 1px solid rgba(236, 225, 209, .22);
  border-bottom: 1px solid rgba(0, 0, 0, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}
.method h2 em { color: #dfc2a5; }
.method-intro, .method-steps p { color: #c6beb5; }
.method-label, .step-number { color: #ceb093; }
.method-steps li { border-color: rgba(228, 210, 186, .23); }
.curriculum { background: #f1ede6; color: #27292b; }
.curriculum .section-head .section-aside > p { color: #71675e; }
.curriculum-list, .curriculum-row { border-color: #d4c6b7; }
.curriculum-row p { color: #665f58; }
.module-number { color: #ad9279; }
.module-mark { color: #9c7b60; }
.program-note { color: #7d7063; }
.curriculum .section-cta > span { color: #6b5e52; }
.curriculum .button, .income .button { background: #232427; border-color: #232427; color: #f4ece1; }
.curriculum .button:hover, .income .button:hover { background: #414040; }
.extras {
  background: linear-gradient(150deg, #25262a, #131518 82%);
  border-top: 1px solid rgba(232, 216, 192, .15);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.extras-list dd { color: #bdb3a7; }
.extras-list dt { color: #eee3d5; }
.extras-list dt > span { color: #c1a384; }
.format { background: linear-gradient(130deg, #ded9d1, #ede8df); }
.format h2 em { color: #866146; }
.format .eyebrow { color: #7c6049; }
.format-description { color: #655d55; }
.format-details { border-color: #bba999; }
.format-details > div { border-color: #c4b5a6; }
.format-details strong { color: #665544; white-space: normal; }
.format-details span { color: #7d6652; }
.format .text-link { color: #5c4735; border-color: #af9680; }
.mentor { background: #17191d; }
.mentor-role { color: #c8ae93; }
.enrollment {
  background:
    linear-gradient(140deg, rgba(255, 255, 255, .04), transparent 46%),
    radial-gradient(ellipse at 10% 100%, #383028, transparent 70%),
    #111316;
  border-top: 1px solid rgba(236, 222, 201, .18);
}
.enrollment-grid > div:first-child > p:last-child { color: #c3b29f; }
.enrollment-box { border-color: #675b4e; background: rgba(12, 14, 17, .55); }
.enrollment-box p { color: #bdb09f; }
.offer-pending > span { color: #c6ad90; }
.offer-pending > p, .enrollment-note { color: #aa9b88; }
.site-footer { background: #090b0e; }
.site-footer .brand-lockup { width: 265px; }
.footer-grid p { color: #a29381; }
.footer-draft { color: #978978; }
.mobile-enrollment { background: rgba(14, 16, 19, .98); border-color: #74624e; }
.mobile-enrollment > span { color: #d5bfa6; }
.preview-note { background: #25272b; color: #d3c7b7; }
.preview-label { color: #ead4ba; }

/* O exemplo financeiro é identificado como simulação de faturamento bruto. */
.income { background: linear-gradient(120deg, #e6ded2, #f7f3ec); color: #28282a; }
.income h2 strong { font-weight: 500; }
.income .section-head .section-aside > p { color: #74675a; }
.income-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; border-top: 1px solid #cbb9a6; padding-top: 40px; }
.income-label { display: block; font-size: 10px; letter-spacing: .16em; color: #8d6b4d; margin-bottom: 17px; }
.income-result > strong { display: block; font-family: var(--serif); font-size: clamp(76px, 7.5vw, 105px); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; color: #3b3027; white-space: nowrap; }
.income-result > strong > span { font-size: .38em; letter-spacing: -.03em; }
.income-result > p { font-size: 16px; color: #756352; line-height: 1.7; margin-top: 17px; margin-bottom: 25px; }
.income-result > p > b { font-weight: 600; color: #4c3c2d; }
.income-factors { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 28px; margin: 0; }
.income-factors > div { border-bottom: 1px solid #cbb9a6; padding-bottom: 18px; }
.income-factors dt { font-size: 9px; letter-spacing: .1em; color: #876b52; line-height: 1.7; min-height: 31px; }
.income-factors dd { margin: 6px 0 0; font-family: var(--serif); font-size: 45px; line-height: 1.2; letter-spacing: -.03em; color: #42362c; }
.income-factors dd > span { font-size: 21px; letter-spacing: -.01em; }
.income-equation { background: rgba(126, 98, 65, .06); border: 1px solid rgba(135, 108, 75, .2); padding: 15px; margin: 25px 0 0; color: #6a523d; font-size: 13px; line-height: 1.8; }
.income-note { font-size: 12px; line-height: 1.85; color: #776a5c; margin: 30px 0 0; padding-top: 22px; border-top: 1px solid #ccbdad; max-width: 100%; }

@media (min-width: 1440px) {
  .hero-cutout { height: 700px; }
  .hero-original-photo { right: -38px; bottom: -95px; }
}

@media (max-width: 1050px) {
  .brand-lockup { width: 285px; }
  .hero .hero-grid { gap: 28px; }
  .hero-cutout { height: 650px; }
  .hero-original-photo { right: -50px; height: calc(100% + 115px); bottom: -70px; }
  .hero-lead { font-size: 36px; }
  .hero-tail { font-size: 32px; }
  .ornate-word { font-size: clamp(40px, 5vw, 53px); }
  .hero-description { font-size: 15px; }
  .income-layout { gap: 40px; }
  .income-result > strong { font-size: 80px; }
  .income-factors dt { font-size: 8px; }
}

@media (min-width: 761px) and (max-width: 850px) {
  .hero-cutout { height: 630px; }
  .hero-original-photo { right: -80px; height: calc(100% + 80px); }
  .hero-lead { font-size: 31px; }
  .hero-tail { font-size: 29px; }
  .ornate-word { font-size: clamp(38px, 5vw, 42px); }
  .hero-description { font-size: 14px; }
}

@media (max-width: 760px) {
  .site-header { min-height: 108px; gap: 12px; }
  .brand-lockup { width: clamp(186px, 57vw, 228px); }
  .header-link { max-width: 105px; font-size: 8px; letter-spacing: .055em; padding: 10px 9px; gap: 7px; line-height: 1.6; text-align: left; }
  .hero .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; padding-block: 5px 10px; }
  .hero .hero-copy { padding: 8px 0 0; }
  .hero .hero-copy .eyebrow { font-size: 10px; margin-bottom: 23px; }
  .hero-lead { font-size: clamp(31px, 8.2vw, 43px); }
  .hero-tail { font-size: clamp(29px, 7.7vw, 38px); margin-top: 10px; }
  .ornate-word { font-size: clamp(36px, 9.7vw, 60px); line-height: 1.35; margin-top: 0; }
  .hero-description { font-size: 15px; line-height: 1.85; max-width: 520px; }
  .hero .hero-copy .button { width: 100%; min-height: 60px; max-width: 380px; font-size: 15px; }
  .hero-income-link { font-size: 13px; margin-top: 15px; }
  .hero-footnote { font-size: 9px; }
  .hero-cutout { height: 440px; margin-top: 7px; }
  .hero-original-photo { right: auto; left: 50%; transform: translateX(-50%); height: calc(100% + 150px); bottom: -62px; }
  .hero-bottom { padding-block: 20px; background: linear-gradient(rgba(12, 14, 17, .6), #0c0e11); }
  .intro .course-photo { box-shadow: 12px 12px 0 rgba(68, 52, 38, .045); }
  .intro .course-photo .photo-caption small { font-size: 9px; }
  .income .section-head { margin-bottom: 28px; }
  .income-layout { grid-template-columns: 1fr; gap: 37px; padding-top: 30px; }
  .income-result > strong { font-size: clamp(75px, 20vw, 100px); }
  .income-result > p { font-size: 16px; }
  .income-result .button { width: 100%; max-width: 365px; font-size: 14px; }
  .income-factors { gap: 23px 22px; }
  .income-factors dt { font-size: 9px; }
  .income-factors dd { font-size: 45px; }
  .income-equation { font-size: 13px; }
  .income-note { font-size: 12px; margin-top: 28px; padding-top: 22px; }
  .site-footer .brand-lockup { width: 100%; flex-basis: 100%; }
  .site-footer .brand-lockup img { width: 255px; max-width: 100%; }
}

@media (max-width: 375px) {
  .brand-lockup { width: 186px; }
  .header-link { max-width: 90px; font-size: 7px; padding: 8px 7px; gap: 6px; }
  .hero-lead { font-size: 30px; }
  .hero-tail { font-size: 28px; }
  .ornate-word { font-size: clamp(33px, 9.4vw, 36px); }
  .hero-cutout { height: 405px; }
  .hero-original-photo { height: calc(100% + 140px); bottom: -57px; }
  .hero-description { font-size: 14px; }
  .income-result > strong { font-size: 74px; }
  .income-factors dt { font-size: 8px; min-height: 30px; }
  .income-factors dd { font-size: 39px; }
  .income-factors dd > span { font-size: 18px; }
}

/* Source: nail-boss.css */
/* Conteúdo e experiência da Formação Nail Boss. */
.site-header .brand-lockup { width: 350px; }
.hero .hero-description strong { color: #f1d2b1; font-weight: 700; }
.intro #intro-title { color: #000; font-size: clamp(36px, 4.2vw, 48px); text-wrap: balance; }
.intro #intro-title .income-highlight { color: #bd262e; white-space: nowrap; }
.intro .course-photo { width: 100%; max-width: 535px; height: auto; justify-self: center; border-radius: 18px; }
.intro .course-photo > img { height: auto; object-fit: contain; object-position: center; }
.intro .course-photo::after { display: none; }
.intro .course-photo .photo-caption { top: 24px; bottom: auto; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 0 0 25px; padding: 0; color: #d9c2aa; font-size: 11px; line-height: 1.7; }
.hero-facts li { display: inline-flex; align-items: center; gap: 7px; }
.hero-facts li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #d5b18c; flex: 0 0 auto; }
.hero .hero-copy .button { gap: 20px; }
.mentor-support { margin: 27px 0 9px; padding: 23px 24px; border: 1px solid rgba(222, 192, 157, .27); border-left: 3px solid #d1ae8a; background: rgba(225, 196, 162, .035); }
.mentor-support > span { display: block; font-size: 10px; letter-spacing: .12em; color: #e3c3a2; line-height: 1.6; }
.mentor-support > p { margin: 12px 0 0; color: #c8beb2; font-size: 14px; line-height: 1.85; }
.experience { background: linear-gradient(125deg, #27272b, #141619); border-top: 1px solid rgba(228, 207, 178, .15); }
.experience .eyebrow { color: #d7b494; }
.experience h2 em { color: #e0c2a3; }
.experience-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(228, 207, 178, .26); border-bottom: 1px solid rgba(228, 207, 178, .26); }
.experience-list article { padding: 31px 24px 32px; border-right: 1px solid rgba(228, 207, 178, .2); min-width: 0; }
.experience-list article:first-child { padding-left: 0; }
.experience-list article:last-child { padding-right: 0; border-right: 0; }
.experience-number { display: block; color: #bfa080; font-size: 11px; letter-spacing: .12em; margin-bottom: 26px; }
.experience-list h3 { font-family: var(--serif); font-size: 35px; line-height: 1.13; letter-spacing: -.025em; margin-bottom: 17px; color: #eee4d7; }
.experience-list p { font-size: 13px; line-height: 1.85; color: #bfb4a7; margin-bottom: 0; }
.experience-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 28px; }
.experience-bottom > p { font-size: 14px; color: #c7b5a1; max-width: 500px; margin-bottom: 0; }
.experience .text-link { color: #e2c5a8; border-color: #655646; }
.audience { background: linear-gradient(130deg, #e6e0d7, #f5f1ea); color: #292a2c; }
.audience .split { align-items: start; }
.audience .eyebrow { color: #7d5941; }
.audience h2 em { color: #926d51; }
.audience-intro { color: #655f59; font-size: 15px; line-height: 1.85; max-width: 450px; }
.audience-paths { border-top: 1px solid #cbb9a6; }
.audience-paths article { padding: 27px 0 30px; border-bottom: 1px solid #cbb9a6; }
.audience-paths article:first-child { padding-top: 29px; }
.audience-paths article:last-child { padding-bottom: 26px; }
.audience-paths article > span { display: block; font-size: 10px; letter-spacing: .13em; line-height: 1.7; color: #916b4d; }
.audience-paths h3 { font-family: var(--serif); font-size: 35px; line-height: 1.15; letter-spacing: -.025em; margin: 16px 0; }
.audience-paths p { color: #6d6359; font-size: 14px; line-height: 1.85; margin-bottom: 0; }
.boss-keyword { display: block; margin: 8px 0 2px; font-family: var(--serif); color: #ebcba8; font-size: 66px; line-height: 1.1; font-weight: 500; letter-spacing: .1em; }
.enrollment-note { font-size: 12px; line-height: 1.8; }

.brand-watermark { position: absolute; z-index: 0; right: -.06em; bottom: -.1em; font-family: var(--serif); font-size: clamp(150px, 25vw, 340px); font-weight: 500; line-height: 1; letter-spacing: -.08em; color: #daba7b; opacity: .035; pointer-events: none; user-select: none; }
.hero > .brand-watermark { right: 2%; bottom: 30px; opacity: .03; }
.enrollment { position: relative; isolation: isolate; overflow: hidden; }
.enrollment > .wrap { position: relative; z-index: 1; }
.enrollment > .brand-watermark { left: 3%; right: auto; bottom: -20px; }
.student-results { --student-gap: 22px; position: relative; isolation: isolate; overflow: hidden; padding-block: 88px; background: linear-gradient(145deg, #1b1d22, #0e1013); border-top: 1px solid rgba(226, 198, 156, .2); }
.student-results > .brand-watermark { top: -40px; bottom: auto; right: -20px; }
.student-results > .wrap { position: relative; z-index: 1; }
.student-gallery-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.student-results h2 { flex: 1; max-width: 820px; min-width: 0; margin: 0; font-size: clamp(42px, 4.4vw, 58px); line-height: 1.1; text-wrap: balance; text-transform: none; }
.student-results h2 em { color: #e2c29d; }
.student-gallery-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.student-gallery-controls[hidden] { display: none; }
.student-gallery-controls button { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid #887259; border-radius: 50%; background: transparent; color: #ead2b2; font-size: 25px; cursor: pointer; }
.student-gallery-controls button:hover { background: rgba(225, 192, 148, .12); }
.student-gallery-controls .student-play-toggle { width: auto; padding-inline: 17px; border-radius: 25px; font-size: 12px; }
.student-gallery-viewport { position: relative; display: flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.student-gallery-viewport::-webkit-scrollbar { display: none; }
.student-gallery-page { display: flex; flex: 0 0 100%; gap: var(--student-gap); justify-content: center; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.student-result-card { flex: 0 0 calc((100% - 2 * var(--student-gap)) / 3); min-width: 0; margin: 0; border: 1px solid rgba(224, 191, 146, .2); border-radius: 16px; background: #0a0c0e; overflow: hidden; }
.student-result-card a { display: block; aspect-ratio: 4 / 5; cursor: zoom-in; }
.student-result-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.student-gallery-controls button:focus-visible, .student-gallery-viewport:focus-visible, .student-result-card a:focus-visible { outline: 2px solid #e6c49a; outline-offset: -3px; }
.student-gallery-footer { display: flex; justify-content: flex-end; align-items: start; gap: 24px; margin-top: 22px; }
.student-gallery-footer p { margin: 0; font-size: 12px; line-height: 1.6; color: #b8afa2; }
.student-gallery-footer .student-gallery-count { flex: 0 0 auto; color: #d8bc98; font-variant-numeric: tabular-nums; }
.student-result-viewer { width: fit-content; max-width: 94vw; max-height: 94vh; max-height: 94dvh; padding: 18px; border: 1px solid #826b4e; border-radius: 18px; background: #101215; color: #eee1ce; overflow: auto; }
.student-result-viewer::backdrop { background: rgba(0, 0, 0, .86); backdrop-filter: blur(5px); }
.student-viewer-heading { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin-bottom: 15px; }
.student-viewer-heading p { margin: 0; font-size: 12px; line-height: 1.6; }
.student-viewer-heading form { margin: 0; }
.student-viewer-heading button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 8px 14px; border: 1px solid #826b4e; border-radius: 23px; background: transparent; color: #e4c7a4; font-size: 12px; cursor: pointer; }
.student-viewer-heading button span { font-size: 23px; line-height: 1; }
.student-result-viewer > img { display: block; width: auto; height: auto; max-width: 86vw; max-height: 76vh; max-height: 76dvh; margin: auto; object-fit: contain; border-radius: 12px; }

@media (max-width: 760px) {
  .student-results { --student-gap: 10px; padding-block: 64px; }
  .student-gallery-heading { display: block; margin-bottom: 26px; }
  .student-results h2 { font-size: 36px; }
  .student-gallery-controls { justify-content: flex-end; margin-top: 23px; }
  .student-result-card { border-radius: 12px; }
  .student-gallery-footer { gap: 18px; margin-top: 17px; }
  .student-gallery-footer p { font-size: 11px; }
  .student-result-viewer { padding: 12px; }
  .student-viewer-heading { gap: 12px; }
  .student-viewer-heading p { font-size: 11px; }
}

@media (max-width: 1200px) {
  .experience-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-list article:nth-child(odd) { padding-left: 0; }
  .experience-list article:nth-child(even) { padding-right: 0; border-right: 0; }
  .experience-list article:nth-child(n+3) { border-top: 1px solid rgba(228, 207, 178, .2); }
}

@media (max-width: 1050px) {
  .experience-list article { padding-inline: 17px; }
  .experience-list h3 { font-size: 29px; }
  .experience-list p { font-size: 12px; }
  .experience-bottom > p { max-width: 360px; }
  .audience-paths h3 { font-size: 31px; }
}

@media (max-width: 760px) {
  .site-header .brand-lockup { width: clamp(180px, 56vw, 240px); max-width: calc(100% - 117px); }
  .hero-facts { font-size: 10px; gap: 7px 14px; margin-bottom: 22px; }
  .hero .hero-copy .button { font-size: 14px; }
  .method-top { align-items: start; flex-wrap: wrap; }
  .method-label { line-height: 1.7; }
  .mentor-support { padding: 22px; }
  .experience-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-list article { padding: 25px 18px; }
  .experience-list article:nth-child(odd) { padding-left: 0; }
  .experience-list article:nth-child(even) { padding-right: 0; border-right: 0; }
  .experience-list article:nth-child(n+3) { border-top: 1px solid rgba(228, 207, 178, .2); }
  .experience-list article:last-child { padding-left: 18px; }
  .experience-list h3 { font-size: 29px; }
  .experience-list p { font-size: 13px; }
  .experience-number { margin-bottom: 20px; }
  .experience-bottom { display: block; margin-top: 25px; }
  .experience-bottom > p { max-width: 100%; }
  .experience-bottom .text-link { margin-top: 12px; }
  .audience-intro { max-width: 100%; }
  .audience-paths h3 { font-size: 33px; }
  .audience-paths p { font-size: 14px; }
  .mobile-enrollment > span { font-size: 8px; }
}

@media (max-width: 480px) {
  .experience-list { grid-template-columns: minmax(0, 1fr); }
  .experience-list article, .experience-list article:last-child { border-right: 0; padding: 24px 0; }
  .experience-list article + article { border-top: 1px solid rgba(228, 207, 178, .2); }
  .experience-list h3 { font-size: 32px; }
  .experience-list p { font-size: 14px; }
  .audience-paths h3 { font-size: 30px; }
  .boss-keyword { font-size: 61px; }
}

/* Source: nail-boss-journey.css */
/* Jornada Nail Boss. Estilos restritos à seção que substitui o método. */
.boss-journey {
  --journey-gold: #dec39f;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 86% 34%, rgba(184, 137, 69, .11), transparent 43%), linear-gradient(145deg, #17191c, #0b0d10 76%);
  border-block: 1px solid rgba(226, 198, 156, .19);
}
.boss-journey::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(118deg, transparent 35%, rgba(221, 192, 148, .025) 50%, transparent 65%);
  pointer-events: none;
}
.boss-journey > .wrap { position: relative; z-index: 1; }
.boss-journey .journey-watermark { top: 27%; bottom: auto; right: auto; left: -.03em; font-size: clamp(180px, 30vw, 420px); opacity: .025; }
.boss-journey .eyebrow { color: var(--journey-gold); font-size: 10px; letter-spacing: .19em; margin-bottom: 24px; }
.boss-journey .journey-heading { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 80px; }
.boss-journey #journey-title { margin: 0; color: #f2eadd; font-size: clamp(44px, 4.8vw, 66px); line-height: 1.04; letter-spacing: -.035em; }
.boss-journey #journey-title em { color: #dec39f; }
.boss-journey .journey-intro { margin: 0 0 4px; max-width: 440px; color: #c0b7ab; font-size: 15px; line-height: 1.85; }
.boss-journey .journey-track { position: relative; margin-top: 66px; }
.boss-journey .journey-route { position: absolute; inset: 0; width: 100%; height: 280px; overflow: visible; pointer-events: none; }
.boss-journey.has-journey-path .journey-route { height: 100%; }
.boss-journey .journey-route path { vector-effect: non-scaling-stroke; stroke-linecap: round; }
.boss-journey .journey-route-base { stroke: rgba(207, 170, 116, .24); stroke-width: 1; }
.boss-journey .journey-route-progress { stroke: url(#journey-gold); stroke-width: 1.2; }
.boss-journey .journey-route-glow { stroke: #d5ae72; stroke-width: 4; opacity: .12; filter: blur(3px); }
.boss-journey .journey-route-progress, .boss-journey .journey-route-glow { stroke-dasharray: 1; stroke-dashoffset: var(--journey-unrevealed, 0); }
.boss-journey .journey-stages { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; list-style: none; padding: 0; margin: 0; }
.boss-journey .journey-stage { min-width: 0; margin-top: var(--stage-rise); padding-inline: 8px; }
.boss-journey .journey-marker { position: relative; display: flex; align-items: center; justify-content: center; height: 56px; margin-bottom: 12px; }
.boss-journey .journey-marker::after { content: ""; position: absolute; top: 38px; bottom: -12px; left: calc(50% - .5px); width: 1px; background: linear-gradient(#8f7554, rgba(143, 117, 84, .2)); }
.boss-journey .journey-marker > span { position: relative; width: 16px; height: 16px; border: 1px solid #b19164; border-radius: 50%; background: #15171a; box-shadow: 0 0 0 6px rgba(199, 162, 108, .04); }
.boss-journey .journey-marker > span::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #d7b783; }
.boss-journey .journey-card { position: relative; min-width: 0; padding: 25px 20px 28px; border: 1px solid rgba(211, 180, 135, .22); border-radius: 14px; background: linear-gradient(150deg, rgba(36, 37, 39, .94), rgba(20, 22, 25, .97)); box-shadow: 0 16px 35px rgba(0, 0, 0, .17), inset 0 1px rgba(255, 243, 220, .025); transition: border-color .25s, box-shadow .25s, background-color .25s; }
.boss-journey .journey-card::before { content: ""; position: absolute; top: -1px; left: 24%; right: 24%; height: 1px; background: linear-gradient(90deg, transparent, #d5b280, transparent); opacity: .45; transition: opacity .25s; }
.boss-journey .journey-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.boss-journey .journey-number { display: block; font-family: var(--serif); font-size: 70px; font-weight: 400; line-height: .86; letter-spacing: -.06em; color: #c4a47c; }
.boss-journey .journey-icon { flex: 0 0 30px; width: 30px; height: 30px; color: #c4a47c; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
.boss-journey .journey-card h3 { margin: 0 0 17px; font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.08; letter-spacing: -.02em; color: #f0e7d9; text-wrap: balance; }
.boss-journey .journey-card p { margin: 0; color: #bfb7ad; font-size: 14px; line-height: 1.8; }
.boss-journey .journey-stage-final .journey-card { border-color: rgba(224, 192, 143, .6); background: radial-gradient(ellipse at 90% 0, rgba(204, 159, 90, .17), transparent 72%), linear-gradient(155deg, #2c2923, #191a1c); box-shadow: 0 0 48px rgba(181, 135, 65, .08), 0 16px 35px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 235, 194, .1); }
.boss-journey .journey-stage-final .journey-number { color: #efdab7; }
.boss-journey .journey-stage-final .journey-icon { color: #eed1a5; }
.boss-journey .journey-stage-final .journey-marker > span { border-color: #edc995; box-shadow: 0 0 0 7px rgba(199, 162, 108, .055), 0 0 28px rgba(207, 164, 95, .22); }
.boss-journey .journey-stage-final .journey-marker > span::after { background: #f1d6ab; }
.boss-journey .journey-stage-final .journey-card::before { opacity: 1; }
.boss-journey .journey-closing { display: flex; align-items: center; justify-content: space-between; gap: 54px; margin-top: 62px; padding-top: 35px; border-top: 1px solid rgba(215, 187, 144, .18); }
.boss-journey .journey-impact { max-width: 665px; margin: 0; color: #b7ab99; font-family: var(--serif); font-size: 31px; line-height: 1.18; letter-spacing: -.015em; }
.boss-journey .journey-impact strong { color: #e9ddc9; font-weight: 500; }
.boss-journey .journey-closing .button { flex-shrink: 0; gap: 22px; min-height: 62px; border-radius: 3px; background: #dec09a; color: #1a1712; font-size: 13px; }
.boss-journey .journey-closing .button:focus-visible { outline: 2px solid #f5dfbb; outline-offset: 5px; }
.boss-journey .journey-closing .button:hover { background: #efd5b1; }
@media (hover: hover) {
  .boss-journey .journey-card:hover { border-color: rgba(232, 201, 157, .68); box-shadow: 0 0 28px rgba(190, 146, 80, .1), 0 16px 35px rgba(0, 0, 0, .18); }
  .boss-journey .journey-card:hover::before { opacity: 1; }
}
@media (max-width: 1159px) {
  .boss-journey { padding-block: 88px; }
  .boss-journey .journey-heading { gap: 42px; grid-template-columns: 1.2fr 1fr; }
  .boss-journey .journey-intro { font-size: 14px; }
  .boss-journey .journey-track { margin: 48px auto 0; max-width: 760px; }
  .boss-journey .journey-stages { display: block; }
  .boss-journey .journey-stage { position: relative; margin: 0; padding: 0 0 28px 46px; }
  .boss-journey .journey-stage:last-child { padding-bottom: 0; }
  .boss-journey .journey-stage:not(:last-child)::before { content: ""; position: absolute; top: 49px; bottom: -49px; left: 8px; width: 1px; background: rgba(210, 173, 120, .5); }
  .boss-journey.has-journey-path .journey-stage::before { display: none; }
  .boss-journey .journey-route { display: none; }
  .boss-journey.has-journey-path .journey-route { display: block; }
  .boss-journey .journey-marker { position: absolute; top: 41px; left: 0; width: 17px; height: 17px; margin: 0; }
  .boss-journey .journey-marker::after { display: none; }
  .boss-journey .journey-card { padding: 26px 30px 29px; }
  .boss-journey .journey-card-top { margin-bottom: 20px; }
  .boss-journey .journey-number { font-size: 66px; }
  .boss-journey .journey-icon { flex-basis: 34px; width: 34px; height: 34px; }
  .boss-journey .journey-card h3 { font-size: 32px; text-wrap: initial; }
  .boss-journey .journey-card p { font-size: 15px; max-width: 570px; }
  .boss-journey .journey-closing { gap: 32px; }
  .boss-journey .journey-impact { font-size: 28px; }
}
@media (max-width: 760px) {
  .boss-journey { padding-block: 72px; }
  .boss-journey .journey-heading { display: block; }
  .boss-journey #journey-title { font-size: clamp(38px, 8.8vw, 52px); }
  .boss-journey .eyebrow { font-size: 9px; margin-bottom: 22px; letter-spacing: .15em; }
  .boss-journey .journey-intro { margin-top: 26px; max-width: 540px; font-size: 15px; line-height: 1.8; }
  .boss-journey .journey-track { margin-top: 38px; }
  .boss-journey .journey-stage { padding-left: 34px; padding-bottom: 24px; }
  .boss-journey .journey-card { padding: 26px 24px 29px; border-radius: 13px; }
  .boss-journey .journey-card h3 { font-size: 30px; }
  .boss-journey .journey-card p { font-size: 14px; line-height: 1.85; }
  .boss-journey .journey-closing { flex-direction: column; align-items: start; gap: 28px; margin-top: 42px; padding-top: 30px; }
  .boss-journey .journey-impact { max-width: 540px; font-size: 29px; }
  .boss-journey .journey-closing .button { width: 100%; max-width: 380px; padding-inline: 20px; gap: 14px; font-size: 12px; }
  .boss-journey .journey-watermark { top: auto; bottom: 9%; left: auto; right: -.1em; }
}
@media (prefers-reduced-motion: no-preference) {
  .boss-journey.journey-animated .journey-card { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2, .7, .3, 1), border-color .25s, box-shadow .25s; }
  .boss-journey.journey-animated .is-visible .journey-card { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .boss-journey .journey-card, .boss-journey .journey-card::before, .boss-journey .button { transition: none; transform: none; }
  .boss-journey .journey-route-progress, .boss-journey .journey-route-glow { stroke-dashoffset: 0; }
}

/* Source: nail-boss-scope.css */
/* Escopo da Formação Nail Boss: módulos, benefícios e experiência presencial. */
#conteudos .scope-heading { display: grid; grid-template-columns: 1.35fr 1fr; align-items: end; gap: 72px; margin-bottom: 48px; }
#conteudos #curriculum-title { font-size: clamp(38px, 4.1vw, 54px); line-height: 1.08; text-wrap: balance; }
#conteudos .scope-heading .section-aside { display: block; max-width: 430px; padding: 0 0 4px; }
#conteudos .scope-heading .section-aside > p { max-width: none; margin: 0; font-size: 15px; line-height: 1.85; }
#conteudos .scope-hint { margin: 0 0 18px; color: #7a624d; font-size: 12px; line-height: 1.7; }
#conteudos .scope-modules { border-top: 1px solid #bda78e; }
#conteudos .scope-module { border-bottom: 1px solid #cdbca9; }
#conteudos .scope-module > summary { display: grid; grid-template-columns: 82px minmax(0, 1fr) 42px; align-items: start; gap: 26px; padding: 31px 17px 31px 0; list-style: none; cursor: pointer; border-radius: 4px; transition: background-color .2s; }
#conteudos .scope-module > summary::-webkit-details-marker { display: none; }
#conteudos .scope-module > summary::marker { content: ""; }
#conteudos .scope-module > summary:hover { background: rgba(183, 145, 99, .055); }
#conteudos .scope-module > summary:focus-visible { outline: 2px solid #916c48; outline-offset: -3px; }
#conteudos .scope-number { display: block; font-family: var(--serif); font-size: 59px; line-height: 1; letter-spacing: -.055em; font-weight: 400; color: #94704e; }
#conteudos .scope-summary-copy { display: block; min-width: 0; }
#conteudos .scope-module-label { display: block; color: #7e5e43; font-size: 10px; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 10px; }
#conteudos .scope-module-label > span { padding-inline: 6px; }
#conteudos .scope-module-title { display: block; font-family: var(--serif); font-size: 34px; line-height: 1.15; font-weight: 500; letter-spacing: -.025em; color: #33302d; }
#conteudos .scope-module-description { display: block; max-width: 780px; margin-top: 13px; color: #6e6257; font-size: 14px; line-height: 1.85; }
#conteudos .scope-toggle { position: relative; display: block; width: 36px; height: 36px; border: 1px solid #b49a7e; border-radius: 50%; margin-top: 15px; color: #7a5d41; }
#conteudos .scope-toggle::before, #conteudos .scope-toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: currentColor; transform: translate(-50%, -50%); }
#conteudos .scope-toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s; }
#conteudos .scope-module[open] { background: rgba(255, 255, 255, .22); }
#conteudos .scope-module[open] .scope-toggle::after { transform: translate(-50%, -50%) rotate(0); }
#conteudos .scope-module-content { padding: 0 84px 35px 108px; }
#conteudos .scope-lessons { columns: 2; column-gap: 60px; margin: 0; padding-left: 25px; color: #554c43; font-size: 14px; line-height: 1.8; }
#conteudos .scope-lessons li { padding-left: 5px; margin-bottom: 12px; break-inside: avoid; }
#conteudos .scope-lessons li::marker { color: #8c6847; font-variant-numeric: tabular-nums; font-weight: 600; }
#conteudos .scope-module-bonus { margin: 22px 0 0; padding: 17px 20px; border-left: 2px solid #ae8760; background: rgba(177, 140, 94, .085); color: #5e4d3e; font-size: 14px; line-height: 1.8; }
#conteudos .scope-module-bonus > span { display: block; color: #7e5e43; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 3px; }
#conteudos .scope-complements { margin-top: 46px; }
#conteudos #scope-complements-title { font-family: var(--serif); font-size: 32px; line-height: 1.2; letter-spacing: -.02em; color: #39322c; margin: 0 0 24px; }
#conteudos .scope-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
#conteudos .scope-benefits li { position: relative; display: flex; align-items: center; min-width: 0; min-height: 84px; padding: 20px 20px 20px 35px; border: 1px solid #d1beaa; border-radius: 9px; background: rgba(255, 255, 255, .22); color: #5e4d3e; font-size: 14px; line-height: 1.6; }
#conteudos .scope-benefits li::before { content: ""; position: absolute; left: 19px; top: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: #a47d51; }
#formato .format-description { max-width: 470px; }
#experiencia .section-head .section-aside { max-width: 410px; }
#experiencia .section-head .section-aside > p { max-width: none; }
#experiencia .immersion-duration { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: center; gap: 44px; padding: 35px 42px; border: 1px solid rgba(224, 194, 153, .3); border-radius: 12px; background: radial-gradient(ellipse at 0 50%, rgba(189, 146, 88, .12), transparent 66%); }
#experiencia .immersion-duration > div { display: flex; align-items: center; gap: 20px; }
#experiencia .immersion-duration strong { font-family: var(--serif); font-size: 100px; line-height: .95; font-weight: 400; letter-spacing: -.045em; color: #e2c29d; }
#experiencia .immersion-duration span { max-width: 75px; font-size: 10px; line-height: 1.8; letter-spacing: .12em; color: #d7bc9d; }
#experiencia .immersion-duration > p { max-width: 675px; margin: 0; color: #d2c7b9; font-size: 16px; line-height: 1.8; }
#experiencia .immersion-included { margin-top: 42px; }
#experiencia #immersion-included-title { font-family: var(--serif); font-size: 33px; font-weight: 400; letter-spacing: -.02em; line-height: 1.2; color: #eadfce; margin: 0 0 28px; }
#experiencia .immersion-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 0 32px; margin: 0; padding: 0; }
#experiencia .immersion-benefits > li { min-width: 0; padding: 25px 0 27px; border-top: 1px solid rgba(219, 187, 144, .23); }
#experiencia .immersion-benefits h4 { font-family: var(--serif); font-size: 29px; line-height: 1.13; font-weight: 500; letter-spacing: -.015em; color: #e2c5a5; margin: 0 0 14px; }
#experiencia .immersion-benefits p { font-size: 14px; line-height: 1.85; color: #bfb5a7; margin: 0; }
@media (max-width: 1050px) {
  #conteudos .scope-heading { gap: 42px; grid-template-columns: 1.25fr 1fr; }
  #conteudos .scope-module > summary { grid-template-columns: 63px minmax(0, 1fr) 36px; gap: 20px; }
  #conteudos .scope-module-content { padding-left: 83px; padding-right: 45px; }
  #conteudos .scope-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #experiencia .immersion-duration { grid-template-columns: 210px minmax(0, 1fr); gap: 25px; padding: 30px; }
  #experiencia .immersion-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #conteudos .scope-heading { display: block; margin-bottom: 32px; }
  #conteudos #curriculum-title { font-size: clamp(37px, 7vw, 45px); line-height: 1.1; margin-bottom: 26px; }
  #conteudos .scope-heading .section-aside { max-width: 100%; }
  #conteudos .scope-heading .section-aside > p { font-size: 14px; line-height: 1.85; }
  #conteudos .scope-hint { font-size: 11px; }
  #conteudos .scope-module > summary { grid-template-columns: 39px minmax(0, 1fr) 26px; gap: 12px; padding: 25px 0; }
  #conteudos .scope-number { font-size: 40px; }
  #conteudos .scope-module-label { font-size: 9px; letter-spacing: .07em; margin-bottom: 9px; }
  #conteudos .scope-module-label > span { padding-inline: 3px; }
  #conteudos .scope-module-title { font-size: 28px; line-height: 1.13; }
  #conteudos .scope-module-description { font-size: 13px; line-height: 1.8; margin-top: 13px; }
  #conteudos .scope-toggle { width: 25px; height: 25px; margin-top: 8px; }
  #conteudos .scope-toggle::before, #conteudos .scope-toggle::after { width: 10px; }
  #conteudos .scope-module-content { padding: 0 12px 27px 51px; }
  #conteudos .scope-lessons { columns: 1; padding-left: 20px; font-size: 14px; line-height: 1.8; }
  #conteudos .scope-lessons li { margin-bottom: 13px; padding-left: 3px; }
  #conteudos .scope-module-bonus { font-size: 13px; padding: 15px; }
  #conteudos .scope-complements { margin-top: 34px; }
  #conteudos #scope-complements-title { font-size: 29px; margin-bottom: 22px; }
  #conteudos .scope-benefits { gap: 12px; }
  #conteudos .scope-benefits li { min-height: 80px; font-size: 13px; padding: 17px 13px 17px 27px; }
  #conteudos .scope-benefits li::before { left: 13px; }
  #experiencia .section-head .section-aside { max-width: 100%; }
  #experiencia .section-head .section-aside > p { max-width: 100%; font-size: 14px; }
  #experiencia .immersion-duration { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 27px; }
  #experiencia .immersion-duration strong { font-size: 88px; }
  #experiencia .immersion-duration > p { font-size: 14px; line-height: 1.85; }
  #experiencia .immersion-included { margin-top: 32px; }
  #experiencia #immersion-included-title { font-size: 30px; }
  #experiencia .immersion-benefits { gap: 0 24px; }
  #experiencia .immersion-benefits h4 { font-size: 27px; }
  #experiencia .immersion-benefits p { font-size: 13px; }
}
@media (max-width: 480px) {
  #conteudos .scope-module-content { padding-left: 30px; padding-right: 6px; }
  #conteudos .scope-benefits, #experiencia .immersion-benefits { grid-template-columns: minmax(0, 1fr); }
  #conteudos .scope-benefits li { min-height: 66px; font-size: 14px; }
  #experiencia .immersion-benefits h4 { font-size: 30px; }
  #experiencia .immersion-benefits p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #conteudos .scope-module > summary, #conteudos .scope-toggle::after { transition: none; }
}

/* Source: nail-boss-module-visuals.css */
/* Apresentação visual dos quatro módulos. Restrita ao conteúdo da formação. */
#conteudos .scope-modules { display: grid; gap: 30px; border: 0; }
#conteudos .scope-module {
  min-width: 0;
  border: 1px solid #42403b;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(ellipse at 0 40%, rgba(188, 147, 87, .08), transparent 53%), linear-gradient(125deg, #24262a, #141619 88%);
  box-shadow: 0 15px 35px rgba(34, 27, 18, .09), inset 0 1px rgba(255, 242, 215, .035);
  transition: border-color .25s, box-shadow .25s;
}
#conteudos .scope-module > summary { position: relative; grid-template-columns: 330px minmax(0, 1fr) 36px; align-items: center; gap: 35px; padding: 0 34px 0 0; border-radius: 19px; background: none; }
#conteudos .scope-module > summary:hover { background: none; }
#conteudos .scope-module > summary:focus-visible { outline: 2px solid #e1c49e; outline-offset: -5px; }
#conteudos .scope-summary-copy { padding-block: 35px; }
#conteudos .scope-module-label { color: #d3b28b; font-size: 10px; letter-spacing: .15em; margin-bottom: 15px; }
#conteudos .scope-module-title { color: #f0e7da; font-size: 39px; line-height: 1.1; font-weight: 500; }
#conteudos .scope-module-description { color: #c3baad; font-size: 15px; line-height: 1.8; margin-top: 18px; max-width: 620px; }
#conteudos .scope-toggle { width: 36px; height: 36px; margin: 0; border-color: #796a55; color: #e4c69f; }
#conteudos .scope-module-action { display: inline-flex; align-items: center; gap: 21px; margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid #79664b; color: #e6c8a2; font-size: 12px; line-height: 1.5; }
#conteudos .scope-module-action > [aria-hidden] { font-size: 19px; line-height: 1; }
#conteudos .scope-action-close { display: none; }
#conteudos .scope-module[open] { background: radial-gradient(ellipse at 0 20%, rgba(188, 147, 87, .08), transparent 43%), linear-gradient(125deg, #24262a, #141619 88%); border-color: #8d7757; }
#conteudos .scope-module[open] .scope-action-open { display: none; }
#conteudos .scope-module[open] .scope-action-close { display: inline; }
#conteudos .scope-module[open] .scope-module-action > [aria-hidden] { transform: rotate(-90deg); }
#conteudos .scope-module-content { margin-inline: 38px; padding: 29px 16px 30px; border-top: 1px solid rgba(218, 190, 149, .22); }
#conteudos .scope-lessons { color: #d1c7b9; font-size: 14px; line-height: 1.85; column-gap: 65px; }
#conteudos .scope-lessons li::marker { color: #c8a777; }
#conteudos .scope-module-bonus { background: rgba(204, 165, 107, .075); border-color: #b38e5a; color: #d6c4ac; }
#conteudos .scope-module-bonus > span { color: #dfbf92; }

/* Molduras de tela em CSS, com as fotografias originais já usadas no projeto. */
#conteudos .scope-module-art {
  --device-width: 248px;
  --device-ratio: 4 / 3;
  --device-turn: -8deg;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 328px;
  min-width: 0;
  padding: 35px 25px 53px;
  background: radial-gradient(ellipse at 50% 48%, rgba(208, 165, 102, .12), transparent 69%);
  pointer-events: none;
}
#conteudos .scope-module-art::before { content: ""; position: absolute; inset: 34px 26px; z-index: -1; border: 1px solid rgba(218, 183, 131, .11); border-radius: 50%; transform: rotate(-25deg); }
#conteudos .scope-module-art::after { content: ""; position: absolute; top: 12%; bottom: 12%; right: -1px; width: 1px; background: linear-gradient(transparent, rgba(215, 180, 127, .17), transparent); }
#conteudos .scope-art-number { position: absolute; z-index: -1; top: 2px; left: 18px; font-family: var(--serif); font-size: 160px; line-height: 1; letter-spacing: -.07em; font-weight: 400; color: #d9bb8e; opacity: .075; }
#conteudos .scope-device, #conteudos .scope-device-back { width: var(--device-width); aspect-ratio: var(--device-ratio); border-radius: 15px; }
#conteudos .scope-device-back { position: absolute; left: calc(50% + 8px); top: calc(50% - 7px); transform: translate(-50%, -50%) rotate(5deg); border: 1px solid rgba(208, 180, 139, .3); background: linear-gradient(135deg, #3b3b38, #1a1b1d); box-shadow: 0 16px 25px rgba(0, 0, 0, .3); }
#conteudos .scope-device { position: relative; display: block; padding: 7px; border: 1px solid #8a8174; background: #080a0c; box-shadow: 0 22px 28px rgba(0, 0, 0, .45), inset 0 0 0 1px #292b2e; transform: rotate(var(--device-turn)); transition: transform .35s ease; }
#conteudos .scope-device::before { content: ""; position: absolute; z-index: 2; width: 3px; height: 3px; border-radius: 50%; top: 2px; left: calc(50% - 1.5px); background: #55595b; }
#conteudos .scope-device > img { display: block; width: 100%; height: 100%; aspect-ratio: var(--device-ratio); border-radius: 8px; object-fit: cover; }
#conteudos #modulo-01 .scope-device > img { object-position: center 38%; }
#conteudos #modulo-03 .scope-device > img { filter: brightness(1.6) contrast(.98); }
#conteudos .scope-art-caption { position: absolute; bottom: 22px; left: 15px; right: 15px; text-align: center; color: #c0a57e; font-size: 9px; font-weight: 400; line-height: 1.6; letter-spacing: .16em; text-transform: uppercase; }
#conteudos .scope-art-precision { --device-width: 155px; --device-ratio: 3 / 4; --device-turn: 9deg; }
#conteudos .scope-art-precision .scope-device, #conteudos .scope-art-precision .scope-device-back { border-radius: 19px; }
#conteudos .scope-art-precision .scope-device > img { border-radius: 12px; }
#conteudos .scope-art-precision .scope-device::before { top: 2px; width: 31px; height: 4px; left: calc(50% - 15.5px); border-radius: 0 0 4px 4px; background: #121416; }
#conteudos .scope-art-precision .scope-device-back { transform: translate(-50%, -50%) rotate(-4deg); }
#conteudos .scope-art-maintenance { --device-width: 188px; --device-ratio: 4 / 5; --device-turn: -7deg; }
#conteudos .scope-art-maintenance .scope-device > img { object-position: center 32%; }
#conteudos .scope-art-career { --device-width: 260px; --device-ratio: 16 / 10; --device-turn: 3deg; }
#conteudos .scope-art-career .scope-device { border-radius: 10px 10px 5px 5px; }
#conteudos .scope-art-career .scope-device > img { border-radius: 4px; object-position: center 18%; }
#conteudos .scope-art-career .scope-device::after { content: ""; position: absolute; bottom: -9px; left: -14px; right: -14px; height: 8px; border: 1px solid #847d70; border-radius: 2px 2px 55% 55%; background: linear-gradient(#a8a293, #4c4d4d); box-shadow: 0 7px 10px rgba(0, 0, 0, .3); }
#conteudos .scope-art-career .scope-device-back { width: 235px; transform: translate(-50%, -50%) rotate(-5deg); opacity: .65; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #conteudos .scope-module:hover { border-color: #9c835f; box-shadow: 0 19px 42px rgba(34, 27, 18, .14), inset 0 1px rgba(255, 231, 184, .06); }
  #conteudos .scope-module > summary:hover .scope-device { transform: translateY(-4px) rotate(calc(var(--device-turn) + 1deg)); }
}
@media (max-width: 1050px) {
  #conteudos .scope-module > summary { grid-template-columns: 260px minmax(0, 1fr) 32px; gap: 25px; padding-right: 24px; }
  #conteudos .scope-module-title { font-size: 34px; }
  #conteudos .scope-module-description { font-size: 14px; }
  #conteudos .scope-toggle { width: 32px; height: 32px; }
  #conteudos .scope-module-art { --device-width: 200px; min-height: 326px; }
  #conteudos .scope-art-precision { --device-width: 143px; }
  #conteudos .scope-art-maintenance { --device-width: 173px; }
  #conteudos .scope-art-career { --device-width: 208px; }
  #conteudos .scope-art-career .scope-device-back { width: 192px; }
}
@media (max-width: 760px) {
  #conteudos .scope-modules { gap: 25px; }
  #conteudos .scope-module { border-radius: 17px; }
  #conteudos .scope-module > summary { grid-template-columns: minmax(0, 1fr) 29px; gap: 0 15px; align-items: start; padding: 0 24px 26px; border-radius: 16px; }
  #conteudos .scope-module-art { grid-column: 1 / -1; width: calc(100% + 48px); margin-inline: -24px; min-height: 244px; padding: 30px 25px 47px; --device-width: 210px; border-bottom: 1px solid rgba(218, 183, 131, .12); background: radial-gradient(ellipse at 50% 48%, rgba(208, 165, 102, .14), transparent 71%); }
  #conteudos .scope-module-art::before { inset: 24px calc(50% - 120px); }
  #conteudos .scope-module-art::after { display: none; }
  #conteudos .scope-art-number { font-size: 144px; top: 0; left: 23px; }
  #conteudos .scope-art-caption { bottom: 17px; font-size: 8px; letter-spacing: .13em; }
  #conteudos .scope-art-precision { --device-width: 135px; }
  #conteudos .scope-art-maintenance { --device-width: 154px; }
  #conteudos .scope-art-career { --device-width: 220px; }
  #conteudos .scope-art-career .scope-device-back { width: 200px; }
  #conteudos .scope-summary-copy { padding: 25px 0 0; }
  #conteudos .scope-module-label { margin-bottom: 13px; font-size: 9px; letter-spacing: .08em; }
  #conteudos .scope-module-title { font-size: 32px; line-height: 1.12; }
  #conteudos .scope-module-description { font-size: 14px; line-height: 1.8; margin-top: 16px; }
  #conteudos .scope-module-action { font-size: 12px; margin-top: 21px; gap: 15px; }
  #conteudos .scope-toggle { width: 28px; height: 28px; margin-top: 28px; }
  #conteudos .scope-module-content { margin-inline: 23px; padding: 24px 3px 24px; }
  #conteudos .scope-lessons { columns: 1; font-size: 14px; line-height: 1.8; padding-left: 21px; }
}
@media (max-width: 360px) {
  #conteudos .scope-module > summary { padding-inline: 20px; grid-template-columns: minmax(0, 1fr) 25px; gap: 0 11px; }
  #conteudos .scope-module-art { width: calc(100% + 40px); margin-inline: -20px; }
  #conteudos .scope-module-art::before { inset-inline: 40px; }
  #conteudos .scope-module-title { font-size: 30px; }
  #conteudos .scope-module-description { font-size: 13px; }
  #conteudos .scope-toggle { width: 25px; height: 25px; }
  #conteudos .scope-module-content { margin-inline: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  #conteudos .scope-module, #conteudos .scope-device { transition: none; }
}

/* Materiais e benefícios: ícones vetoriais e explicações em cards. */
#conteudos .scope-complements { margin-top: 53px; }
#conteudos #scope-complements-title { margin-bottom: 29px; }
#conteudos .scope-benefits { gap: 19px; }
#conteudos .scope-benefits li { display: flex; flex-direction: column; align-items: start; gap: 24px; min-height: 270px; padding: 27px 24px 28px; border: 1px solid #d1bda5; border-radius: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, .65), rgba(250, 245, 236, .4)); box-shadow: 0 10px 24px rgba(68, 49, 28, .035); }
#conteudos .scope-benefits li::before { display: none; }
#conteudos .benefit-icon { display: grid; place-items: center; width: 58px; height: 58px; flex: 0 0 58px; border: 1px solid #827158; border-radius: 15px; background: linear-gradient(145deg, #303033, #17191c); color: #dfbe91; box-shadow: 0 7px 14px rgba(40, 31, 19, .1); }
#conteudos .benefit-icon svg { display: block; width: 34px; height: 34px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#conteudos .benefit-copy { min-width: 0; }
#conteudos .benefit-copy h4 { margin: 0 0 13px; color: #3e342b; font-family: var(--serif); font-size: 29px; line-height: 1.12; font-weight: 500; letter-spacing: -.015em; }
#conteudos .benefit-copy p { margin: 0; color: #6d6155; font-size: 14px; line-height: 1.8; }
#conteudos .section-cta { justify-content: center; margin-top: 37px; }
@media (max-width: 1050px) {
  #conteudos .scope-benefits li { min-height: 245px; }
}
@media (max-width: 760px) {
  #conteudos .scope-complements { margin-top: 39px; }
  #conteudos .scope-benefits { gap: 16px; }
  #conteudos .scope-benefits li { padding: 25px 21px; gap: 21px; }
  #conteudos .benefit-copy h4 { font-size: 28px; }
}
@media (max-width: 480px) {
  #conteudos .scope-benefits li { flex-direction: row; align-items: start; min-height: 0; padding: 25px 21px; gap: 19px; }
  #conteudos .benefit-icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: 13px; }
  #conteudos .benefit-icon svg { width: 29px; height: 29px; }
  #conteudos .benefit-copy h4 { font-size: 27px; margin-bottom: 11px; }
  #conteudos .section-cta { margin-top: 28px; }
}
@media (max-width: 360px) {
  #conteudos .scope-benefits li { padding: 23px 18px; gap: 15px; }
  #conteudos .benefit-icon { width: 44px; height: 44px; flex-basis: 44px; }
  #conteudos .benefit-copy h4 { font-size: 26px; }
}

/* Source: nail-boss-business.css */
/* Benefícios comerciais da profissão. Todos os estilos ficam nesta seção. */
#diferenciais {
  padding-block: 94px;
  background: radial-gradient(ellipse at 85% 42%, rgba(203, 160, 98, .055), transparent 57%), linear-gradient(150deg, #25262a, #131518 82%);
}
#diferenciais .business-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); align-items: center; gap: 72px; }
#diferenciais #extras-title { margin: 0; max-width: 470px; font-family: var(--serif); color: #f2eadd; font-size: clamp(43px, 4.2vw, 57px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
#diferenciais #extras-title em { color: #dfc0a0; font-weight: 400; }
#diferenciais #extras-title .business-phrase-end { white-space: nowrap; }
#diferenciais .business-copy > p { margin: 27px 0 0; max-width: 420px; color: #c8beaf; font-size: 16px; line-height: 1.8; }
#diferenciais .business-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; min-width: 0; list-style: none; padding: 0; margin: 0; }
#diferenciais .business-card { position: relative; min-width: 0; padding: 26px 24px 27px; border: 1px solid rgba(217, 185, 144, .22); border-radius: 16px; background: linear-gradient(140deg, rgba(53, 53, 54, .7), rgba(35, 37, 41, .66)); box-shadow: 0 10px 25px rgba(0, 0, 0, .1), inset 0 1px rgba(246, 226, 197, .025); }
#diferenciais .business-card::before { content: ""; position: absolute; top: -1px; left: 23px; right: 23px; height: 1px; background: linear-gradient(90deg, transparent, rgba(217, 183, 132, .55), transparent); opacity: .35; }
#diferenciais .business-icon { display: block; width: 56px; height: 56px; margin-bottom: 23px; color: #dfc0a0; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
#diferenciais .business-card h3 { margin: 0 0 10px; color: #f0e7da; font-family: var(--sans); font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
#diferenciais .business-card p { margin: 0; color: #c5bbaa; font-size: 14px; line-height: 1.7; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #diferenciais .business-card { transition: transform .25s ease, border-color .25s, box-shadow .25s; }
  #diferenciais .business-card:hover { transform: translateY(-4px); border-color: rgba(225, 193, 150, .56); box-shadow: 0 12px 32px rgba(0, 0, 0, .18), 0 0 28px rgba(202, 153, 83, .08); }
  #diferenciais .business-card:hover::before { opacity: 1; }
}
@media (max-width: 1050px) {
  #diferenciais .business-layout { gap: 40px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); }
  #diferenciais .business-card { padding-inline: 21px; }
}
@media (max-width: 900px) {
  #diferenciais { padding-block: 76px; }
  #diferenciais .business-layout { grid-template-columns: minmax(0, 1fr); gap: 37px; }
  #diferenciais #extras-title { max-width: 650px; font-size: 51px; }
  #diferenciais .business-copy > p { max-width: 600px; }
  #diferenciais .business-card { padding: 25px; }
}
@media (max-width: 760px) {
  #diferenciais { padding-block: 68px; }
  #diferenciais .business-layout { gap: 32px; }
  #diferenciais #extras-title { max-width: 530px; font-size: clamp(38px, 7.5vw, 47px); line-height: 1.1; }
  #diferenciais .business-copy > p { margin-top: 23px; font-size: 15px; line-height: 1.8; }
  #diferenciais .business-cards { gap: 15px; }
  #diferenciais .business-card { padding: 23px 20px 24px; border-radius: 14px; }
  #diferenciais .business-icon { width: 51px; height: 51px; margin-bottom: 20px; }
  #diferenciais .business-card h3 { font-size: 18px; line-height: 1.35; }
}
@media (max-width: 480px) {
  #diferenciais .business-cards { gap: 13px; }
  #diferenciais .business-card { padding: 21px 16px 22px; }
  #diferenciais .business-icon { width: 48px; height: 48px; margin-bottom: 18px; }
  #diferenciais .business-card h3 { font-size: 17px; margin-bottom: 10px; }
  #diferenciais .business-card p { font-size: 14px; line-height: 1.65; }
}
@media (max-width: 359px) {
  #diferenciais .business-cards { grid-template-columns: minmax(0, 1fr); }
  #diferenciais .business-card { display: flex; align-items: center; gap: 21px; padding: 23px 20px; }
  #diferenciais .business-icon { flex: 0 0 48px; margin: 0; }
  #diferenciais .business-card-copy { min-width: 0; }
  #diferenciais .business-card h3 { font-size: 18px; }
}
@media (prefers-reduced-motion: no-preference) {
  #diferenciais.business-motion-ready .business-card { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease, border-color .25s, box-shadow .25s; }
  #diferenciais.business-motion-ready .business-card.is-visible { opacity: 1; transform: none; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #diferenciais.business-motion-ready .business-card.is-visible:hover { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  #diferenciais .business-card { opacity: 1; transform: none; transition: none; }
}

/* Source: nail-boss-mentor.css */
/* Retrato e história da mentora. Estilos restritos a #jhe. */
#jhe { padding-block: 96px; }
#jhe .split { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 76px; }
#jhe .mentor-portrait { width: 100%; height: auto; aspect-ratio: 3 / 4; border-radius: 20px; border-color: rgba(217, 185, 144, .2); background: #252428; box-shadow: 0 20px 50px rgba(0, 0, 0, .15); }
#jhe .mentor-portrait > img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: contain; object-position: center; }
#jhe .mentor-portrait::after { display: none; }
#jhe .mentor-copy { min-width: 0; }
#jhe .mentor-copy .eyebrow { margin-bottom: 18px; }
#jhe #mentor-title { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(64px, 6.4vw, 84px); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; color: #f2eadd; }
#jhe .mentor-role { margin: 0 0 27px; max-width: 460px; font-size: 10px; font-weight: 600; line-height: 1.9; letter-spacing: .12em; color: #d2b69a; }
#jhe .mentor-story { margin: 0; padding: 0; border: 0; color: #c8beb2; }
#jhe .mentor-story p { margin: 0; font-size: 15px; line-height: 1.85; }
#jhe .mentor-story p + p { margin-top: 17px; }
#jhe .mentor-support { margin: 26px 0 12px; padding: 22px 24px; border-radius: 14px; }
#jhe .mentor-support > span { font-size: 10px; font-weight: 600; letter-spacing: .1em; }
#jhe .mentor-support > p { margin-top: 11px; font-size: 14px; line-height: 1.8; }
#jhe .text-link { max-width: 100%; font-weight: 600; gap: 22px; }
@media (max-width: 1050px) {
  #jhe .split { gap: 44px; }
  #jhe #mentor-title { font-size: 70px; }
}
@media (max-width: 900px) {
  #jhe .split { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  #jhe .mentor-portrait { max-width: 500px; margin-inline: auto; }
}
@media (max-width: 760px) {
  #jhe { padding-block: 68px; }
  #jhe .mentor-portrait { border-radius: 18px; }
  #jhe #mentor-title { font-size: clamp(58px, 11vw, 74px); }
  #jhe .mentor-copy .eyebrow { margin-bottom: 15px; }
  #jhe .mentor-role { margin-bottom: 25px; font-size: 10px; line-height: 1.85; }
  #jhe .mentor-support { padding: 21px; }
}
@media (max-width: 359px) {
  #jhe #mentor-title { font-size: 54px; }
  #jhe .mentor-support { padding: 19px; }
  #jhe .text-link { gap: 15px; font-size: 13px; }
}

/* Source: nail-boss-modalities.css */
/* Modalidades e experiência em uma única seção. Estilos restritos a #formato. */
#formato { padding-block: 86px 82px; background: radial-gradient(ellipse at 50% 20%, #f5efe5 0, transparent 65%), #eae2d7; color: #232427; }
#formato .modalities-wrap { max-width: 1100px; }
#formato .modalities-header { max-width: 720px; margin: 0 auto 41px; text-align: center; }
#formato .modalities-header .eyebrow { margin: 0 0 16px; color: #7b624a; }
#formato #format-title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(50px, 5.3vw, 66px); line-height: 1.04; letter-spacing: -.035em; color: #25262a; }
#formato #format-title em { color: #96714f; font-weight: 400; }
#formato .modalities-header > p:last-child { max-width: 590px; margin: 22px auto 0; color: #655d55; font-size: 16px; line-height: 1.75; }
#formato .modalities-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 24px; }
#formato .modality-card { min-width: 0; display: flex; flex-direction: column; padding: 31px 35px 27px; border: 1px solid #cdbba6; border-radius: 20px; background: #fbf8f2; box-shadow: 0 9px 24px rgba(67, 50, 35, .035); }
#formato .modality-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; min-height: 81px; margin-bottom: 17px; }
#formato .modality-icon { display: block; width: 81px; height: 81px; flex: 0 0 81px; color: #ac8863; }
#formato .modality-icon, #formato .modality-benefit-icon { fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
#formato .modality-card h3 { margin: 0; font-family: var(--serif); font-size: 40px; font-weight: 500; line-height: 1.1; letter-spacing: -.025em; color: #29292b; }
#formato .modality-card > p:not(.modality-note) { margin: 13px 0 25px; max-width: 365px; font-size: 16px; line-height: 1.75; color: #665e55; }
#formato .modality-note { margin: auto 0 0; padding-top: 20px; border-top: 1px solid rgba(151, 119, 84, .22); color: #7c5e42; font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: .14em; }
#formato .modality-complete { position: relative; border-color: #7e6a54; background: radial-gradient(ellipse at 95% 0, rgba(217, 181, 134, .1), transparent 65%), linear-gradient(140deg, #282a2d, #15171a); box-shadow: 0 12px 25px rgba(31, 27, 24, .1); }
#formato .modality-complete .modality-icon { color: #e1bf96; }
#formato .modality-badge { display: block; max-width: 170px; margin-top: 5px; padding: 7px 10px; border: 1px solid rgba(225, 192, 151, .38); border-radius: 30px; color: #e5c7a7; font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-align: center; }
#formato .modality-complete h3 { color: #f4ebde; }
#formato .modality-complete > p:not(.modality-note) { color: #c9beb0; }
#formato .modality-complete .modality-note { border-color: rgba(222, 192, 154, .23); color: #dfc1a0; }
#formato .modality-benefits { margin-top: 36px; text-align: center; }
#formato .modality-benefits h3 { margin: 0 0 25px; font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.3; letter-spacing: -.015em; color: #3c3530; }
#formato .modality-benefits ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px; margin: 0; padding: 0; list-style: none; }
#formato .modality-benefits li { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
#formato .modality-benefit-icon { display: block; width: 57px; height: 57px; color: #94704d; }
#formato .modality-benefits li span { color: #574b40; font-size: 15px; font-weight: 500; line-height: 1.5; }
#formato .modalities-cta { margin-top: 35px; text-align: center; }
#formato .modalities-cta .button { min-height: 60px; padding-inline: 27px; border: 1px solid #252629; border-radius: 4px; background: #252629; color: #f4ece1; font-size: 13px; letter-spacing: .025em; gap: 27px; }
#formato .modalities-cta .button > span[aria-hidden] { color: #e1bf96; }
#formato .modalities-cta .button:focus-visible { outline: 2px solid #8a6745; outline-offset: 5px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #formato .modality-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  #formato .modality-card:hover { transform: translateY(-4px); border-color: #b7956e; box-shadow: 0 14px 35px rgba(101, 76, 48, .1); }
  #formato .modality-complete:hover { box-shadow: 0 14px 35px rgba(39, 31, 24, .15), inset 0 0 35px rgba(222, 183, 134, .035); }
  #formato .modalities-cta .button:hover { background: #414040; }
}
@media (max-width: 1050px) {
  #formato .modality-card { padding-inline: 29px; }
  #formato .modality-card h3 { font-size: 37px; }
}
@media (max-width: 760px) {
  #formato { padding-block: 65px; }
  #formato .modalities-header { margin-bottom: 31px; }
  #formato #format-title { font-size: clamp(45px, 8vw, 57px); }
  #formato .modalities-header > p:last-child { margin-top: 20px; font-size: 15px; }
  #formato .modalities-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #formato .modality-card { padding: 27px 28px 24px; }
  #formato .modality-card h3 { font-size: 37px; }
  #formato .modality-card > p:not(.modality-note) { max-width: none; margin-bottom: 23px; font-size: 15px; }
  #formato .modality-top { margin-bottom: 15px; }
  #formato .modality-benefits { margin-top: 31px; }
  #formato .modality-benefits h3 { max-width: 330px; margin: 0 auto 24px; font-size: 26px; }
  #formato .modality-benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 18px; }
  #formato .modality-benefits li span { max-width: 160px; font-size: 14px; }
  #formato .modalities-cta { margin-top: 31px; }
  #formato .modalities-cta .button { width: 100%; max-width: 380px; padding-inline: 20px; font-size: 12px; gap: 13px; }
}
@media (max-width: 359px) {
  #formato #format-title { font-size: 43px; }
  #formato .modality-card { padding-inline: 23px; }
  #formato .modality-top { gap: 10px; }
  #formato .modality-icon { width: 73px; height: 73px; flex-basis: 73px; }
  #formato .modality-badge { padding: 7px 8px; font-size: 8px; }
  #formato .modality-card h3 { font-size: 33px; }
  #formato .modality-note { font-size: 9px; letter-spacing: .11em; }
  #formato .modalities-cta .button { font-size: 11px; padding-inline: 15px; gap: 9px; }
}
@media (prefers-reduced-motion: no-preference) {
  #formato.modalities-motion-ready [data-modality-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease, border-color .25s ease, box-shadow .25s ease; }
  #formato.modalities-motion-ready [data-modality-reveal].is-visible { opacity: 1; transform: none; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #formato.modalities-motion-ready .modality-card.is-visible:hover { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  #formato [data-modality-reveal], #formato .button { opacity: 1; transform: none; transition: none; }
}

/* Source: nail-boss-closing.css */
/* Encerramento comercial. Estilos restritos a #matriculas. */
#matriculas { padding-block: 91px 86px; background: radial-gradient(ellipse at 12% 100%, rgba(156, 116, 73, .12), transparent 62%), linear-gradient(140deg, #1a1c20, #101215 75%); }
#matriculas .closing-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 78px; align-items: center; }
#matriculas .closing-copy { min-width: 0; }
#matriculas .closing-copy .eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: #d9bea2; }
#matriculas #enrollment-title { max-width: 510px; margin: 0 0 25px; font-family: var(--serif); font-size: clamp(51px, 4.8vw, 66px); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; color: #f2eadd; text-wrap: balance; }
#matriculas #enrollment-title em { display: block; margin-top: 5px; font-size: 1.32em; font-weight: 400; line-height: 1; color: #e2bf99; }
#matriculas .closing-copy > p:not(.eyebrow) { max-width: 440px; margin: 0; font-size: 16px; line-height: 1.8; color: #c5bbb0; }
#matriculas .closing-copy > p + p:not(.eyebrow) { margin-top: 15px; }
#matriculas .closing-card { min-width: 0; padding: 33px 35px 29px; border: 1px solid rgba(218, 184, 144, .3); border-radius: 20px; background: linear-gradient(140deg, rgba(49, 50, 52, .85), rgba(32, 35, 39, .95)); box-shadow: 0 20px 40px rgba(0, 0, 0, .12), inset 0 1px rgba(234, 211, 181, .035); }
#matriculas .closing-chat { display: block; width: 54px; height: 54px; margin-bottom: 19px; color: #dfbf9b; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
#matriculas #closing-card-title { margin: 0 0 12px; font-family: var(--serif); font-size: 41px; font-weight: 500; line-height: 1.1; letter-spacing: -.025em; color: #f3eadd; }
#matriculas .closing-card > p:first-of-type { max-width: 340px; margin: 0; color: #c8beb2; font-size: 15px; line-height: 1.75; }
#matriculas .closing-benefits { display: grid; gap: 13px; margin: 24px 0 26px; padding: 0; list-style: none; }
#matriculas .closing-benefits li { display: flex; align-items: flex-start; gap: 11px; color: #e4d9cb; font-size: 14px; line-height: 1.65; }
#matriculas .closing-check { display: block; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; color: #dfbf9b; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#matriculas .closing-card .button { display: flex; justify-content: space-between; width: 100%; min-height: 62px; padding: 16px 21px; border: 1px solid #e5c4a1; border-radius: 6px; background: #e5c4a1; color: #25211c; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .02em; gap: 15px; }
#matriculas .closing-card .button:focus-visible { outline: 2px solid #f5dfc4; outline-offset: 5px; }
#matriculas .closing-card .closing-note { margin: 13px 0 0; color: #c1b3a2; font-size: 12px; line-height: 1.7; text-align: center; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #matriculas .closing-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
  #matriculas .closing-card:hover { transform: translateY(-3px); border-color: rgba(225, 193, 151, .48); box-shadow: 0 22px 42px rgba(0, 0, 0, .17); }
  #matriculas .closing-card .button { transition: background .25s ease, box-shadow .25s ease, transform .25s ease; }
  #matriculas .closing-card .button:hover { background: #efd0ae; box-shadow: 0 0 25px rgba(223, 181, 130, .18); transform: translateY(-1px); }
}
@media (max-width: 1050px) {
  #matriculas .closing-grid { gap: 42px; }
  #matriculas .closing-card { padding-inline: 29px; }
  #matriculas #closing-card-title { font-size: 38px; }
  #matriculas .closing-card .button { font-size: 12px; }
}
@media (max-width: 900px) {
  #matriculas .closing-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  #matriculas .closing-copy { max-width: 640px; }
  #matriculas #enrollment-title { max-width: 610px; font-size: 59px; }
  #matriculas .closing-copy > p:not(.eyebrow) { max-width: 600px; }
  #matriculas .closing-card { width: 100%; max-width: 600px; padding: 32px; }
  #matriculas .closing-card > p:first-of-type { max-width: none; }
  #matriculas .closing-card .button { font-size: 13px; }
}
@media (max-width: 760px) {
  #matriculas { padding-block: 64px; }
  #matriculas .closing-copy .eyebrow { margin-bottom: 20px; }
  #matriculas #enrollment-title { max-width: 500px; margin-bottom: 23px; font-size: clamp(45px, 9vw, 54px); }
  #matriculas .closing-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.8; }
  #matriculas .closing-card { padding: 27px 25px 24px; }
  #matriculas .closing-chat { width: 49px; height: 49px; margin-bottom: 17px; }
  #matriculas #closing-card-title { font-size: 36px; }
  #matriculas .closing-benefits { gap: 12px; margin-block: 22px 24px; }
  #matriculas .closing-card .button { min-height: 60px; font-size: 12px; padding-inline: 18px; }
  #matriculas .closing-card .closing-note { font-size: 11px; }
}
@media (max-width: 359px) {
  #matriculas #enrollment-title { font-size: 42px; }
  #matriculas .closing-card { padding-inline: 21px; }
  #matriculas #closing-card-title { font-size: 33px; }
  #matriculas .closing-benefits li { font-size: 13px; gap: 8px; }
  #matriculas .closing-card .button { font-size: 11px; padding-inline: 15px; gap: 10px; }
}
@media (prefers-reduced-motion: no-preference) {
  #matriculas.closing-motion-ready [data-closing-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease, border-color .25s ease, box-shadow .25s ease; }
  #matriculas.closing-motion-ready [data-closing-reveal].is-visible { opacity: 1; transform: none; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #matriculas.closing-motion-ready .closing-card.is-visible:hover { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  #matriculas [data-closing-reveal], #matriculas .button { opacity: 1; transform: none; transition: none; }
}

/* Source: whatsapp-contact.css */
/* Atalho de contato pelo WhatsApp. */
.whatsapp-float { position: fixed; z-index: 8; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 50%; background: #168b46; color: #fff; box-shadow: 0 5px 20px rgba(0, 0, 0, .24); }
.whatsapp-float > svg { display: block; width: 35px; height: 35px; }
.whatsapp-float .whatsapp-outline { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.whatsapp-float .whatsapp-handset { fill: currentColor; transform: translate(1px, 1px) scale(.91); transform-origin: center; }
.whatsapp-float:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .whatsapp-float { transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
  .whatsapp-float:hover { background: #10783b; transform: translateY(-2px); box-shadow: 0 7px 24px rgba(0, 0, 0, .3); }
}
@media (max-width: 760px) {
  .mobile-enrollment { display: none; }
  .whatsapp-float { right: 17px; bottom: calc(22px + env(safe-area-inset-bottom)); width: 56px; height: 56px; }
  .whatsapp-float > svg { width: 32px; height: 32px; }
  .site-footer .footer-top { margin-right: 68px; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-float { transition: none; transform: none; }
}

/* Source: nail-boss-testimonials.css */
/* Prints originais, com padronização apenas nas molduras e nos controles. */
#depoimentos { margin-top: 58px; padding-top: 51px; border-top: 1px solid #cdbfae; }
#depoimentos .testimonials-heading { text-align: center; margin-bottom: 27px; }
#depoimentos .testimonials-heading .eyebrow { justify-content: center; margin: 0 0 14px; color: #806449; }
#depoimentos #testimonials-title { margin: 0; font-family: var(--serif); font-size: clamp(37px, 4.1vw, 49px); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; color: #302c29; }
#depoimentos .testimonials-controls { display: flex; justify-content: flex-end; align-items: center; gap: 11px; margin-bottom: 19px; }
#depoimentos .testimonials-controls[hidden] { display: none; }
#depoimentos .testimonials-count { margin-right: 8px; color: #6b5a4a; font-size: 12px; font-variant-numeric: tabular-nums; }
#depoimentos .testimonials-controls button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #b5a08b; border-radius: 50%; background: transparent; color: #51402e; font-size: 22px; cursor: pointer; }
#depoimentos .testimonials-controls button:disabled { opacity: .3; cursor: default; }
#depoimentos .testimonials-viewport { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; padding: 3px; margin: -3px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
#depoimentos .testimonials-viewport::-webkit-scrollbar { display: none; }
#depoimentos .testimonial-card { min-width: 0; margin: 0; scroll-snap-align: start; }
#depoimentos .testimonial-card > a { display: block; overflow: hidden; border: 1px solid #c7b9a9; border-radius: 18px; background: #fff; box-shadow: 0 9px 20px rgba(65, 47, 28, .055); color: #51402e; text-decoration: none; }
#depoimentos .testimonial-preview { display: flex; justify-content: center; align-items: flex-start; aspect-ratio: 3 / 4; overflow: hidden; background: #fff; }
#depoimentos .testimonial-card[data-tone="dark"] .testimonial-preview { background: #08080a; }
#depoimentos .testimonial-card[data-layout="compact"] .testimonial-preview { align-items: center; }
#depoimentos .testimonial-preview img { display: block; flex: 0 0 100%; width: 100%; height: auto; max-width: 100%; }
#depoimentos .testimonial-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 53px; padding: 12px 17px; border-top: 1px solid #e6ddd2; background: #faf7f1; }
#depoimentos .testimonial-channel { font-size: 10px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; color: #7a6651; }
#depoimentos .testimonial-open { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.5; }
#depoimentos .testimonial-open svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#depoimentos .testimonials-authenticity { margin: 18px 0 0; color: #736250; text-align: center; font-size: 12px; line-height: 1.6; }
#depoimentos a:focus-visible, #depoimentos button:focus-visible, #depoimentos .testimonials-viewport:focus-visible { outline: 2px solid #8a6745; outline-offset: 3px; }
#testimonials-viewer { width: min(920px, calc(100vw - 28px)); max-height: 92vh; max-height: 92dvh; margin: auto; padding: 15px; border: 1px solid #8b7355; border-radius: 18px; background: #111316; color: #f0e5d4; overflow: hidden; }
#testimonials-viewer::backdrop { background: rgba(0, 0, 0, .87); }
#testimonials-viewer .testimonials-viewer-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 13px; }
#testimonials-viewer .testimonials-viewer-header p { margin: 0; color: #e4d3bc; font-size: 13px; line-height: 1.5; }
#testimonials-viewer .testimonials-viewer-actions { display: flex; align-items: center; gap: 8px; }
#testimonials-viewer form { margin: 0; }
#testimonials-viewer button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 7px 13px; border: 1px solid #8b7355; border-radius: 24px; background: transparent; color: #e5c5a0; font: 13px var(--sans); cursor: pointer; white-space: nowrap; }
#testimonials-viewer button[aria-pressed="true"] { background: #e5c5a0; color: #191b1e; }
#testimonials-viewer button span { font-size: 23px; line-height: 1; }
#testimonials-viewer button:focus-visible { outline: 2px solid #f1d7b4; outline-offset: 3px; }
#testimonials-viewer .testimonial-artwork { width: 100%; max-height: calc(92vh - 94px); max-height: calc(92dvh - 94px); margin: auto; overflow: auto; overscroll-behavior: contain; border-radius: 9px; background: #08080a; scrollbar-width: thin; scrollbar-color: #b69a75 #22252b; }
#testimonials-viewer .testimonial-artwork > img { display: block; width: 100%; height: auto; max-width: none; }
#testimonials-viewer .testimonial-artwork.is-zoomed > img { width: max(100%, 1000px); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #depoimentos .testimonial-card > a { transition: border-color .2s, box-shadow .2s; }
  #depoimentos .testimonial-card > a:hover { border-color: #9c7b56; box-shadow: 0 12px 28px rgba(65, 47, 28, .12); }
  #depoimentos .testimonials-controls button:not(:disabled):hover { background: #dfd2c1; }
}
@media (max-width: 1000px) {
  #depoimentos .testimonials-viewport { grid-auto-columns: calc((100% - 20px) / 2); gap: 20px; }
}
@media (max-width: 600px) {
  #depoimentos { margin-top: 40px; padding-top: 36px; }
  #depoimentos .testimonials-heading { margin-bottom: 22px; }
  #depoimentos #testimonials-title { font-size: 38px; }
  #depoimentos .testimonials-viewport { grid-auto-columns: 100%; gap: 16px; }
  #depoimentos .testimonials-controls { justify-content: center; margin-bottom: 18px; }
  #depoimentos .testimonial-card > a { border-radius: 15px; }
  #depoimentos .testimonial-card-footer { min-height: 50px; padding-inline: 14px; }
  #testimonials-viewer { width: calc(100vw - 16px); max-width: none; padding: 9px; border-radius: 14px; }
  #testimonials-viewer .testimonials-viewer-header { gap: 8px; margin-bottom: 9px; }
  #testimonials-viewer .testimonials-viewer-header p { font-size: 12px; }
  #testimonials-viewer .testimonials-viewer-actions { gap: 5px; }
  #testimonials-viewer button { font-size: 12px; padding-inline: 10px; gap: 6px; }
  #testimonials-viewer .testimonial-artwork { max-height: calc(92vh - 82px); max-height: calc(92dvh - 82px); }
}
@media (prefers-reduced-motion: reduce) {
  #depoimentos .testimonial-card > a { transition: none; }
}

/* Source: nail-boss-conversion.css */
/* Ajustes de clareza e FAQ, dentro dos componentes existentes. */
.hero .hero-description { margin-bottom: 22px; }
#formato .modality-fit { display: block; margin-top: 9px; font-size: 14px; line-height: 1.6; color: #6b5e51; }
#formato .modality-complete .modality-fit { color: #c5b7a6; }
#formato .modality-card .modality-contact { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 48px; margin-top: 16px; padding: 13px 17px; gap: 14px; border: 1px solid #b39573; border-radius: 6px; background: transparent; color: #4b3b2d; font-size: 13px; line-height: 1.45; letter-spacing: 0; text-align: left; }
#formato .modality-complete .modality-contact { border-color: #e0be96; background: #e0be96; color: #28221d; }
#formato .modality-contact:focus-visible { outline: 2px solid #8a6745; outline-offset: 4px; }
#formato .modality-complete .modality-contact:focus-visible { outline-color: #f3d8b6; }
#formato .formation-faq { max-width: 800px; margin: 39px auto 0; padding-top: 27px; border-top: 1px solid #c9b9a5; }
#formato #faq-title { margin: 0 0 20px; color: #3c3530; font: 500 32px/1.2 var(--serif); letter-spacing: -.02em; text-align: center; }
#formato .formation-faq-items { display: grid; gap: 9px; }
#formato .formation-faq-item { min-width: 0; border: 1px solid #cdbca7; border-radius: 12px; background: rgba(255,255,255,.21); }
#formato .formation-faq-item > summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 56px; padding: 14px 18px; border-radius: 11px; color: #3f352d; font: 500 15px/1.5 var(--sans); list-style: none; cursor: pointer; }
#formato .formation-faq-item > summary::-webkit-details-marker { display: none; }
#formato .formation-faq-item > summary::marker { content: ""; }
#formato .formation-faq-item > summary:focus-visible { outline: 2px solid #8a6745; outline-offset: 3px; }
#formato .formation-faq-item > summary svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; color: #8d6946; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
#formato .formation-faq-item[open] > summary svg { transform: rotate(45deg); }
#formato .formation-faq-item > p { margin: 0; padding: 0 18px 17px; color: #62564c; font: 14px/1.75 var(--sans); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #formato .modality-card .modality-contact { transition: background-color .2s, border-color .2s; }
  #formato .modality-online .modality-contact:hover { background: #eee1d1; border-color: #967450; }
  #formato .modality-complete .modality-contact:hover { background: #efd0ae; }
  #formato .formation-faq-item > summary:hover { background: rgba(255,255,255,.26); }
}
@media (max-width: 760px) {
  #formato .modality-card .modality-contact { padding-inline: 15px; font-size: 13px; }
  #formato .formation-faq { margin-top: 31px; padding-top: 24px; }
  #formato #faq-title { font-size: 30px; margin-bottom: 18px; }
  #formato .formation-faq-item > summary { gap: 12px; padding: 13px 15px; }
  #formato .formation-faq-item > p { padding-inline: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  #formato .modality-card .modality-contact { transition: none; }
}
/* Links auxiliares mantêm a identidade e não competem com a matrícula. */
.site-footer .footer-support{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 26px;padding-top:12px;margin-top:16px;border-top:1px solid rgba(229,196,161,.12);font-size:12px;color:#bcb4a9}
.site-footer .footer-support a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.site-footer .footer-support a:hover{color:#efd7bc;text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-support a:focus-visible{outline:2px solid #e5c4a1;outline-offset:4px}

/* Source: nail-boss-official-logo.css */
/* A marca oficial é vertical. Sua proporção é preservada em todas as páginas. */
.hero .site-header{min-height:220px;padding-block:12px}
.site-header .brand-lockup{width:255px;max-width:255px}
.site-header .brand-lockup img{width:100%;height:auto}
.site-footer .brand-lockup img{width:200px;max-width:100%;height:auto}
.brand-lockup img{filter:url("assets/logo-caption-lightness-v47.svg#caption-lightness")}
@media(max-width:760px){
  .hero .site-header{min-height:176px;padding-block:9px}
  .site-header .brand-lockup{width:164px;max-width:164px}
  .site-footer .brand-lockup img{width:170px;margin-inline:auto}
}
@media(max-width:360px){.hero .site-header{min-height:162px}.site-header .brand-lockup{width:148px;max-width:148px}}

/* Source: nail-boss-hero-fit.css */
/* Ajuste da abertura para notebooks, sem alterar a composição mobile. */
@media (min-width: 1051px) {
  .hero .hero-grid { padding-block: 0 18px; }
  .hero .hero-cutout { height: 560px; margin-top: -100px; align-self: start; }
  .hero .hero-original-photo { bottom: -55px; height: calc(100% + 150px); }
}
@media (min-width: 1051px) and (max-height: 900px) {
  .hero .site-header { min-height: 0; padding-block: 8px; }
  .hero .hero-grid { padding-block: 0 10px; }
  .hero .hero-copy { padding-block: 0 8px; }
  .hero h1 { margin-bottom: 18px; }
  .hero .hero-lead { font-size: 34px; line-height: 1.12; }
  .hero .ornate-word { font-size: 58px; line-height: 1.18; margin-top: 6px; }
  .hero .hero-description { font-size: 15px; line-height: 1.7; max-width: 100%; margin-bottom: 16px; }
  .hero .hero-facts { margin-bottom: 15px; }
  .hero .hero-copy .button { min-height: 54px; }
  .hero .hero-income-link { margin-top: 12px; }
  .hero .hero-footnote { font-size: 9px; margin-top: 8px; margin-bottom: 0; }
  .hero .hero-bottom { padding-block: 12px; }
  .hero .hero-cutout { height: 500px; margin-top: -130px; }
}
@media (min-width: 1051px) and (max-height: 720px) {
  .hero .site-header { padding-block: 0; }
  .hero .hero-grid { padding-bottom: 2px; }
  .hero .hero-copy { padding-bottom: 0; }
  .hero h1 { margin-bottom: 12px; }
  .hero .hero-lead { font-size: 30px; line-height: 1.1; }
  .hero .ornate-word { font-size: 50px; line-height: 1.1; }
  .hero .hero-description { line-height: 1.6; margin-bottom: 12px; }
  .hero .hero-facts { font-size: 10.5px; margin-bottom: 12px; }
  .hero .hero-copy .button { min-height: 50px; }
  .hero .hero-income-link { font-size: 11px; margin-top: 8px; }
  .hero .hero-footnote { line-height: 1.5; margin-top: 6px; }
  .hero .hero-bottom { padding-block: 8px; }
  .hero .hero-cutout { height: 430px; margin-top: -95px; }
}
