:root{--ink:#1f1d1a;--gold:#b8964a;--cream:#f5f1ea;--ease:cubic-bezier(.2,.75,.25,1);font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img{display:block;max-width:100%}video{display:block;max-width:100%}a:focus-visible,button:focus-visible,figure:focus-visible,video:focus-visible{outline:3px solid #b8964a;outline-offset:5px}main{overflow:clip}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--cream);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}.mobile-only{display:none}.stage{width:100%;max-width:1920px;margin-inline:auto;position:relative;overflow:clip;background:#fff}.canvas{position:absolute;inset:0}.placed{position:absolute;margin:0;padding:0}.placed>img{width:100%;height:100%;object-fit:fill}.backdrop{pointer-events:none}.gold-button{border-radius:8px;transition:filter .35s var(--ease),scale .35s var(--ease);isolation:isolate}.gold-button::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,232,170,.55);border-radius:inherit;background:linear-gradient(110deg,transparent 25%,rgba(255,247,220,.38) 45%,transparent 65%);background-size:250% 100%;background-position:170% 0;opacity:0;pointer-events:none;transition:opacity .3s}.gold-button:hover{scale:1.025;filter:drop-shadow(0 0 13px #caa33c55)}.gold-button:hover::after,.gold-button:focus-visible::after{opacity:1;animation:buttonSweep 2.4s ease-in-out infinite}.method-card{transition:scale .4s var(--ease),filter .4s var(--ease)}.method-card:hover{scale:1.035;filter:drop-shadow(0 8px 14px #00000014)}.method-video{border-radius:32px;overflow:hidden;background:#080808}.method-video video{width:100%;height:82.721893%;object-fit:contain}.result-card{border-radius:28px;overflow:hidden}.video-hotspot{background:transparent;border-radius:9px;transition:scale .35s,box-shadow .35s;z-index:3}.video-hotspot:hover{scale:1.025;box-shadow:0 0 0 1px #b8964a,0 0 18px #b8964a55}.hero-choreography,.jarinu-choreography{position:absolute;inset:0;pointer-events:none}.hero-choreography{overflow:hidden;height:75.703125%}.hero-choreography{height:100%;clip-path:inset(0 0 24.296875% 0)}.composition-final{opacity:1}.hero-choreography .doctor-cutout,.hero-choreography .rear-photos,.hero-choreography .front-photos,.hero-choreography .spark,.hero-choreography .doctor-name,.jarinu-photo,.jarinu-word,.jarinu-side{display:none}.js .hero-choreography .doctor-cutout,.js .hero-choreography .rear-photos,.js .hero-choreography .front-photos,.js .hero-choreography .spark,.js .hero-choreography .doctor-name,.js .jarinu-photo,.js .jarinu-word,.js .jarinu-side{display:block;opacity:0}.js .hero-choreography .composition-final,.js .jarinu-choreography .composition-final{opacity:0}.hero-choreography .rear-photos{z-index:1}.hero-choreography .doctor-cutout{z-index:2}.hero-choreography .spark{z-index:3;mix-blend-mode:screen}.hero-choreography .front-photos{z-index:4}.hero-choreography .doctor-name{z-index:5}.composition-final{z-index:6}.is-playing .doctor-cutout{animation:doctorIn 1.3s var(--ease) .1s both}.is-playing .rear-photos{animation:photosFan 1.6s var(--ease) .4s both}.is-playing .front-photos{animation:photosFan 1.5s var(--ease) .95s both}.is-playing .spark{animation:fadeIn 1.6s ease 1.05s both}.is-playing .doctor-name{animation:fadeIn 1.2s ease 1.6s both}.is-playing .composition-final{animation:fadeIn .7s ease 2.35s both}.hero-choreography.is-settled .doctor-cutout,.hero-choreography.is-settled .rear-photos,.hero-choreography.is-settled .front-photos,.hero-choreography.is-settled .spark,.hero-choreography.is-settled .doctor-name,.jarinu-choreography.is-settled .jarinu-photo,.jarinu-choreography.is-settled .jarinu-word,.jarinu-choreography.is-settled .jarinu-side{visibility:hidden}.jarinu-choreography .jarinu-photo{z-index:0}.jarinu-word{z-index:1}.jarinu-side{z-index:2}.is-playing .jarinu-photo{animation:doctorIn 1.2s var(--ease) both}.is-playing .jarinu-word{animation:fadeIn 1.1s ease .5s both}.is-playing .jarinu-side{animation:doctorIn 1.2s var(--ease) .95s both}.jarinu-panel{z-index:10}.jarinu-pulse{z-index:11}.jarinu-pulse.in-view img{animation:goldBreath 3.6s ease-in-out infinite}.stage#jarinu .gold-button{z-index:12}.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease) var(--delay,0ms),transform 1.15s var(--ease) var(--delay,0ms)}.js [data-reveal].in-view{opacity:1;transform:translateY(0)}.review-marquee{overflow:hidden;isolation:isolate}.review-track{height:100%;display:flex;width:max-content;animation:marquee 88s linear infinite;will-change:transform}.review-group{display:flex;gap:24px;padding-right:24px;height:100%}.review-card{width:clamp(310px,20.5729vw,395px);height:100%;background:white;border:1px solid #f5f1ea;border-radius:12px;overflow:hidden;flex:none;transition:scale .4s var(--ease);transform-origin:center}.review-card img{width:100%;height:100%;object-fit:fill}.review-marquee:hover .review-track,.review-marquee:focus-within .review-track,.review-marquee.is-paused .review-track{animation-play-state:paused}.review-card:hover,.review-card:focus{scale:1.025;z-index:3}.faq-section{max-width:1920px;margin-inline:auto;padding:74px 0 100px;background:#fff}.faq-container{width:min(1244px,65%);margin:auto}.eyebrow{font-size:14px;font-weight:400;border:1px solid #ddd7ca;border-radius:100px;display:table;padding:7px 20px;line-height:1.3}.faq-section .eyebrow{margin:0 auto 22px;color:#4a4843}.faq-section h2{font:400 clamp(38px,3.55vw,68px)/1.03 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:-1.7px;text-align:center;color:#484745;margin-bottom:95px}.faq-section h2 em{font-weight:400}.faq-item{border-bottom:1px solid #eee9e1;padding:24px 0}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;gap:32px;padding:0;text-align:left;font-size:clamp(20px,1.48vw,28px);font-weight:500;color:#4d4d4b;line-height:1.4}.faq-question>span:first-child{flex:1}.faq-plus{height:38px;width:38px;flex:none;position:relative;border-radius:50%;background:#f5f1ea}.faq-plus::before,.faq-plus::after{content:"";width:14px;height:1px;background:#7a776f;position:absolute;top:18px;left:12px;transition:transform .4s var(--ease)}.faq-plus::after{transform:rotate(90deg)}.is-open .faq-plus::after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s var(--ease),opacity .35s ease}.faq-answer>div{overflow:hidden}.faq-answer p{font-size:clamp(17px,1.25vw,24px);line-height:1.65;font-weight:400;color:#686864;padding-top:15px;padding-right:54px}.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.test-coming{display:table;color:#777;text-decoration:underline;text-underline-offset:5px;padding-top:12px;font-size:clamp(17px,1.25vw,24px);cursor:default}.footer-stage{background:#1a1915}.footer-line{background:#6c573148}.footer-hit{background:transparent;border-radius:2px}.footer-hit:hover{background:#b8964a0c}.social-link{transition:scale .3s ease}.social-link:hover{scale:1.08}.copyright{display:flex;align-items:center;justify-content:space-between;padding:0 17.55%;background:white;color:#444;font-size:clamp(10px,.675vw,13px);white-space:nowrap;gap:16px}.copyright a{white-space:nowrap}.video-dialog,.policy-dialog{border:1px solid #b8964a44;padding:20px;background:#1f1d1a;color:#f5f1ea;border-radius:18px;box-shadow:0 24px 100px #0008;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px)}dialog::backdrop{background:#080706d9;backdrop-filter:blur(12px)}.video-dialog{width:min(460px,calc(100vw - 32px))}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px}.dialog-header h2{font:500 26px/1.2 'Cormorant Garamond',Georgia,serif}.dialog-close{font:300 30px/1 Arial;width:40px;height:40px;border:1px solid #b8964a55;border-radius:50%;flex:none}.dialog-close:hover{background:#b8964a22}.video-dialog video{width:100%;max-height:calc(100dvh - 150px);border-radius:8px;object-fit:contain;background:black}.video-dialog p{font-size:16px;line-height:1.6;margin-top:12px}.policy-dialog{width:min(600px,calc(100vw - 32px));padding:28px}.policy-dialog p{line-height:1.7;font-size:16px;color:#e3ded4;margin-top:16px}body.dialog-open{overflow:hidden}#video-error[hidden],[hidden]{display:none!important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes doctorIn{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes photosFan{from{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:none}}@keyframes goldBreath{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18) drop-shadow(0 0 8px #caa34433)}}@keyframes buttonSweep{from{background-position:180% 0}to{background-position:-80% 0}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Mobile is composed independently; it never shrinks the desktop artwork into a page. */
@media(max-width:1023px){.desktop-only{display:none}.mobile-only{display:block}.mobile-container{width:calc(100% - 48px);max-width:620px;margin-inline:auto}.mobile-header{background:#151411;position:relative;z-index:20;padding:23px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8964a25}.mobile-header>a{display:block;width:154px}.mobile-header>a>img{width:100%}.mobile-header>button{width:44px;height:44px;padding:11px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid #b8964a66;border-radius:8px}.mobile-header>button span{display:block;width:100%;height:1px;background:#d7bd7b;transition:transform .25s}.mobile-header>button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-header>button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-nav{position:absolute;left:0;right:0;top:100%;padding:25px 24px;background:#191815;color:#f5f1ea;box-shadow:0 18px 30px #0006;display:flex;flex-direction:column;gap:22px}#mobile-nav>a{font-size:16px}#mobile-nav .button{margin:0}.mobile-hero{background:#151411 url('assets/hero-background.webp') center top/auto 115% no-repeat;color:#f5f1ea;padding:36px 0 0;overflow:hidden}.hero-eyebrow{color:#d0af59;font-size:15px;font-style:italic;display:flex;align-items:center;gap:14px;margin-bottom:28px}.hero-eyebrow:before{content:"";width:60px;height:1px;background:#b8964a}.mobile-hero h1{font:300 clamp(37px,7.7vw,62px)/1.03 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:-.6px;max-width:570px;margin-bottom:28px}.mobile-hero h1 em{font-weight:500;color:#d1b05c}.mobile-hero-copy{font-size:16px;font-weight:300;line-height:1.7;border-top:1px solid #b8964a88;border-bottom:1px solid #b8964a88;padding:23px 0;margin-bottom:26px}.button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;padding:18px 20px;background:linear-gradient(105deg,#b99332,#d2ad51 58%,#f5d882);border:1px solid #dfbd61;border-radius:8px;box-shadow:inset 0 1px 0 #ffe6a477;position:relative;overflow:hidden;color:#fff;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:1.2px;transition:scale .3s,box-shadow .3s;text-align:center}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff5 49%,transparent 63%);background-size:250% 100%;background-position:150% 0;pointer-events:none;opacity:0}.button:hover{scale:1.018;box-shadow:0 0 22px #b8964a33}.button:hover:after,.button:focus-visible:after{opacity:1;animation:buttonSweep 2.4s ease-in-out infinite}.cursor-mark{font-size:21px;animation:goldBreath 3.6s infinite;flex:none}.cursor-mark img{width:25px;height:25px;object-fit:contain}.hero-tagline{font:italic 18px/1.5 'Cormorant Garamond',Georgia,serif;margin-top:22px;color:#d0ac4d}.hero-tagline span{color:#ede6d6}.mobile-hero-art{width:calc(100% + 36px);margin:25px -18px 0}.mobile-hero-art img{width:100%;height:auto}.mobile-stats{margin-top:-4px;position:relative;background:#080806;border:1px solid #b8964a55;border-radius:12px;padding:18px;color:#e9e5dc}.mobile-stats>div,.mobile-stats>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #b8964a80;border-radius:7px;margin-bottom:12px}.mobile-stats>*:last-child{margin-bottom:0}.mobile-stats strong{font:400 clamp(44px,9vw,64px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;background:linear-gradient(115deg,#b8964a,#fee8a5,#b8964a);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap}.mobile-stats p{font-size:14px;font-weight:300;line-height:1.5;text-align:right}.stars{color:#b8964a;letter-spacing:2px}.mobile-section{padding-block:66px}.mobile-section .eyebrow,.mobile-about .eyebrow{color:#b8964a;margin-bottom:24px}.mobile-section h2,.mobile-about h2{font:400 clamp(34px,6.7vw,48px)/1.07 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:-.6px;margin-bottom:22px}.mobile-section h2 em,.mobile-about h2 em{font-weight:500}.mobile-section>p,.mobile-section .mobile-container>p,.mobile-about p{font-size:16px;line-height:1.7;font-weight:300;margin-bottom:24px}.mobile-method-video{width:100%;max-width:440px;border-radius:24px;overflow:hidden;background:black;margin:30px auto}.mobile-method-video video{width:100%;aspect-ratio:9/16;object-fit:contain}.mobile-method-grid{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.native-step{background:#fbf9f5;border:1px solid #eae4da;border-radius:4px;padding:22px 20px 20px 50px;flex:1 1 calc(50% - 7px);min-width:240px;position:relative;transition:scale .3s,box-shadow .3s}.native-step>span{position:absolute;top:20px;left:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f4da91,#9d792b);font:500 17px 'Cormorant Garamond',Georgia,serif;color:white}.native-step h3{font:600 28px/1.2 'Cormorant Garamond',Georgia,serif;margin-bottom:10px;text-transform:uppercase}.native-step p{font-size:16px;line-height:1.6;font-weight:300}.native-step:hover{scale:1.015;box-shadow:0 8px 18px #0001}.centered{text-align:center}.centered .eyebrow{margin-inline:auto}.mobile-results{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin:30px auto}.mobile-result{position:relative;width:100%;max-width:400px;border-radius:20px;overflow:hidden}.mobile-result img{width:100%;height:auto}.mobile-result button{position:absolute;left:13.4%;top:87.16%;width:74.1%;height:9.2%;border-radius:9px}.mobile-result button:hover{box-shadow:0 0 0 1px #b8964a,0 0 15px #b8964a66}.result-disclaimer{color:#777;font-size:14px!important;line-height:1.6!important;max-width:460px;margin-inline:auto}.mobile-about{background:#151411 url('assets/about-background.webp') center top/auto 1050px no-repeat;color:#f5f1ea;padding:65px 0 45px}.mobile-about h2 em{color:#d1b05c}.mobile-about .serif-intro{font:300 29px/1.2 'Cormorant Garamond',Georgia,serif}.mobile-about .mobile-about-art{width:calc(100% + 20px);margin:32px -10px 0;border-radius:5px;overflow:hidden}.mobile-about-art>img{width:100%;height:auto}.mobile-credentials{background:#1d1b17;border:1px solid #b8964a44;padding:30px 24px;border-radius:15px;margin:30px 0}.mobile-credentials h3{font:italic 25px/1.3 'Cormorant Garamond',Georgia,serif;text-align:center;margin-bottom:28px}.mobile-credentials h3 em{color:#d1b05c}.mobile-credentials>div{display:flex;gap:22px;align-items:center;padding:18px 0;border-top:1px solid #b8964a33}.mobile-credentials>div>span{font-size:28px;color:#b8964a}.mobile-credentials p{margin:0;font:italic 22px/1.3 'Cormorant Garamond',Georgia,serif}.mobile-reviews{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;padding:18px 24px 26px;text-align:left;margin-bottom:24px}.native-review{flex:none;width:min(340px,calc(100vw - 48px));border:1px solid #ece7de;border-radius:15px;background:white;padding:25px;scroll-snap-align:start}.native-review figcaption{font-size:16px;font-weight:600;margin-bottom:15px}.native-review p{font-size:20px;margin-bottom:15px}.native-review blockquote{font-size:16px;line-height:1.7;margin:0;color:#65635f}.reviews-end{width:4px;flex:none}.mobile-detail-results{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin:20px 0 32px}.mobile-detail-results>div{width:100%;max-width:370px}.mobile-detail-results img{width:100%;height:auto}.mobile-jarinu{padding:20px 0 60px;overflow:hidden}.mobile-jarinu-art{width:190%;margin-left:-45%}.mobile-jarinu-art img{width:100%;height:auto}.native-jarinu-panel{background:#191815 url('assets/credentials-bg.webp') center/cover;color:var(--cream);padding:32px 22px 22px;position:relative;margin-top:-12px;border-radius:16px;text-align:center}.native-jarinu-panel h2{font:500 32px/1.12 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;margin-bottom:25px}.native-jarinu-panel h2 em{color:#d1b05c;font-style:normal;display:block;margin-top:7px}.gold-pulse{animation:goldBreath 3.6s infinite}.native-jarinu-panel>p{font:italic 22px 'Cormorant Garamond',Georgia,serif;color:#b8964a;margin-top:20px}.faq-section{padding:25px 0 65px}.faq-container{width:calc(100% - 48px);max-width:620px}.faq-section h2{font-size:37px;letter-spacing:-.6px;margin-bottom:42px}.faq-question{font-size:20px;gap:18px;line-height:1.4}.faq-plus{height:32px;width:32px}.faq-plus:before,.faq-plus:after{left:9px;top:15px}.faq-answer p{font-size:16px;line-height:1.7;padding-right:0}.faq-item{padding:22px 0}.test-coming{font-size:16px}.mobile-footer{background:#1a1915;color:#e8dfcc;padding:45px 0 24px;font-weight:300}.mobile-footer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #b8964a33;padding-bottom:28px;margin-bottom:28px}.mobile-footer-head img{width:150px}.mobile-footer-head p{font:italic 23px 'Cormorant Garamond',Georgia,serif;margin:0}.mobile-footer p,.mobile-footer address{font-size:16px;line-height:1.7;margin-bottom:22px;font-style:normal}.social-links{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0 35px}.social-links a{font-size:14px;color:#d7b260;border:1px solid #b8964a55;padding:10px 12px;border-radius:4px}.mobile-footer h3{font-size:14px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;color:#b8964a;margin:35px 0 20px}.mobile-contact-links{display:flex;flex-direction:column;gap:20px;margin-top:24px;text-transform:uppercase;letter-spacing:1.5px;font-size:14px}.mobile-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.mobile-footer nav a,.mobile-footer nav button{font-size:16px;padding:0;font-weight:300}.mobile-legal{border-top:1px solid #b8964a33;margin-top:40px;padding-top:25px;color:#b7a480}.mobile-legal p{font-size:13px;line-height:1.7}.agency-credit{font-size:14px;display:block;text-align:center;border-top:1px solid #b8964a33;padding-top:23px}.policy-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1!important;transform:none!important}.hero-choreography .composition-final,.jarinu-choreography .composition-final{opacity:1!important}.hero-choreography .doctor-cutout,.hero-choreography .rear-photos,.hero-choreography .front-photos,.hero-choreography .spark,.hero-choreography .doctor-name,.jarinu-photo,.jarinu-word,.jarinu-side{display:none!important}.review-track{transform:none;will-change:auto}.review-marquee{overflow-x:auto}.review-card:hover{scale:1}}
@media print{.js [data-reveal],.composition-final{opacity:1!important;transform:none!important}.hero-choreography .doctor-cutout,.hero-choreography .rear-photos,.hero-choreography .front-photos,.hero-choreography .spark,.hero-choreography .doctor-name{display:none!important}.skip-link{display:none}.review-track{animation:none}.faq-answer{grid-template-rows:1fr!important;opacity:1!important}}

@media(max-width:1023px){.mobile-hero-art{position:relative;aspect-ratio:820/869;overflow:hidden}.mobile-hero-art .hero-choreography{clip-path:none}.mobile-jarinu-notes{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.mobile-jarinu-notes p{flex:1 1 230px;border:1px solid #ddd5c5;border-radius:8px;padding:18px 20px;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;text-transform:uppercase}.mobile-jarinu-notes em{color:#b8964a;font-style:normal}}
/* Review corrections: paths follow the actual Photoshop vector shapes. */
.gold-button{border-radius:0;overflow:visible;filter:none}
.gold-button::after{border:0;border-radius:0;opacity:1;background:linear-gradient(110deg,transparent 32%,rgba(255,247,220,.35) 49%,transparent 66%);background-size:250% 100%;mask-image:var(--button-mask);-webkit-mask-image:var(--button-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;animation:buttonSweep 6s ease-in-out infinite}
.gold-button:hover::after,.gold-button:focus-visible::after{animation-duration:2.6s}
.button-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;fill:none}
.button-outline path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.outline-base{stroke:#f6df9d;stroke-opacity:.65;stroke-width:1}
.outline-flash{stroke:#fff7d8;stroke-width:1.5;stroke-dasharray:14 86;animation:contourTravel 6s linear infinite}
.header-nav-link::after,.header-brand::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#b8964a,#f8dda2,#b8964a);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;opacity:0;transition:opacity .25s}
.nav-1::after{mask-image:url('assets/nav-1.webp');-webkit-mask-image:url('assets/nav-1.webp')}.nav-2::after{mask-image:url('assets/nav-2.webp');-webkit-mask-image:url('assets/nav-2.webp')}.nav-3::after{mask-image:url('assets/nav-3.webp');-webkit-mask-image:url('assets/nav-3.webp')}.nav-4::after{mask-image:url('assets/nav-4.webp');-webkit-mask-image:url('assets/nav-4.webp')}
.header-brand::after{mask-image:url('assets/header-logo.webp');-webkit-mask-image:url('assets/header-logo.webp')}
.header-nav-link:hover::after,.header-nav-link:focus-visible::after{opacity:1}
.header-brand:hover::after,.header-brand:focus-visible::after{opacity:1;animation:logoFlash 1.8s ease-in-out infinite}
#inicio,#metodo{background:#fffefb}.method-video video{height:82.721893%;object-fit:cover}
#metodo-mobile{background:#fffefb;box-shadow:0 0 0 100vmax #fffefb;clip-path:inset(0 -100vmax)}
.mobile-method-video video{object-fit:cover}
.hero-choreography.is-settled .composition-final{animation:heroFloat 18s ease-in-out infinite;opacity:1;will-change:transform}
.doctor-name-flash{position:absolute;left:32.560976%;top:81.472957%;width:33.292683%;height:9.896433%;border-radius:9px;overflow:hidden;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff7d857 49%,transparent 68%);background-size:260% 100%;background-position:170% 0;mix-blend-mode:screen;animation:nameFlash 6s ease-in-out 3s infinite}
.review-card{width:auto;aspect-ratio:1181/860;flex:0 0 auto;min-width:0}.review-card img{object-fit:contain}.review-card:hover,.review-card:focus{scale:1.015}
.result-card .video-hotspot,.mobile-result .video-hotspot{position:absolute;left:13.414634%;top:87.160121%;width:74.146341%;height:9.214502%}
.testimonial-video{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;background:#151411;border-radius:24px;z-index:4}
.is-video-active>img{visibility:hidden}.is-video-active .video-hotspot{visibility:hidden}
.result-card .restore-photo,.mobile-result .restore-photo{position:absolute;top:16px;right:16px;left:auto;width:34px;height:34px;z-index:6;display:grid;place-items:center;background:#151411c9;border:1px solid #ffe5a699;color:#fff;border-radius:50%;font:26px/1 Arial}
.testimonial-error{position:absolute;inset:30% 12% auto;padding:15px;background:#151411ee;color:white;z-index:7;font-size:15px;line-height:1.5}
.jarinu-pulse.in-view img{animation:none}.jarinu-blink{z-index:11;pointer-events:none}.jarinu-blink.in-view img{animation:jarinuBlink 2.8s ease-in-out infinite}
#jarinu .gold-button{z-index:12;transform-origin:center}.js #jarinu [data-button-art][data-reveal]{transform:translateY(10px)}.js #jarinu [data-button-art].in-view{transform:none}
@keyframes contourTravel{to{stroke-dashoffset:-100}}
@keyframes logoFlash{0%,100%{opacity:.65}50%{opacity:1;filter:brightness(1.25)}}
@keyframes heroFloat{0%,100%{transform:translate(0,0)}25%{transform:translate(1px,-3px)}70%{transform:translate(-1px,2px)}}
@keyframes nameFlash{0%,25%{background-position:170% 0;opacity:0}35%{opacity:1}70%{background-position:-70% 0;opacity:1}80%,100%{background-position:-70% 0;opacity:0}}
@keyframes jarinuBlink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.28;filter:brightness(1.15)}}
@media(min-width:1921px){.stage{max-width:none;aspect-ratio:auto!important;height:calc(var(--stage-height)*1px)}.stage>.canvas{width:1920px;left:50%;right:auto;transform:translateX(-50%)}#inicio:before,#sobre:before{content:"";position:absolute;inset:0 0 auto;height:969px;background:#151411 url('assets/hero-background.webp') center top/cover no-repeat}#sobre:before{height:1014px;background-image:url('assets/about-background.webp')}.footer-stage{background:#1a1915}.faq-section{max-width:none}.faq-container{width:1244px}.copyright{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gold-button:after,.button-outline .outline-flash,.hero-choreography.is-settled .composition-final,.doctor-name-flash,.jarinu-blink.in-view img{animation:none!important;transform:none!important}.doctor-name-flash{display:none}.jarinu-blink img{opacity:1!important}.outline-flash{display:none}.header-brand:hover::after{animation:none}}

@media(max-width:1023px){.mobile-hero-art{position:relative;aspect-ratio:820/869;overflow:hidden}.mobile-hero-art .hero-choreography{clip-path:none}.mobile-jarinu-notes{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.mobile-jarinu-notes p{flex:1 1 230px;border:1px solid #ddd5c5;border-radius:8px;padding:18px 20px;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;text-transform:uppercase}.mobile-jarinu-notes em{color:#b8964a;font-style:normal}}

@media(max-width:1023px){.mobile-hero-art{position:relative;aspect-ratio:820/869;overflow:hidden}.mobile-hero-art .hero-choreography{clip-path:none}.mobile-jarinu-notes{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.mobile-jarinu-notes p{flex:1 1 230px;border:1px solid #ddd5c5;border-radius:8px;padding:18px 20px;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;text-transform:uppercase}.mobile-jarinu-notes em{color:#b8964a;font-style:normal}}
.jarinu-tagline{z-index:11;pointer-events:none}.mobile-jarinu .gold-pulse{animation:jarinuBlink 2.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.mobile-jarinu .gold-pulse{animation:none}}
@media(min-width:1921px){#inicio:before{background-size:1920px 969px;background-repeat:repeat-x}#sobre:before{background-size:1920px 1014px;background-repeat:repeat-x}.footer-stage:after{content:"";position:absolute;inset:auto 0 0;height:50px;background:white;pointer-events:none}.footer-stage>.canvas{z-index:1}}
/* The first light sections share the PSD method canvas color. */
#inicio,#metodo,#resultados,#resultados-mobile{background:#fffefb}
/* Header capsule is drawn natively, with equal semicircular ends. */
.header-button-face{display:block;width:100%;height:100%;overflow:visible}
.gold-button[data-button-art="header-button"]::after{mask-image:none;-webkit-mask-image:none;clip-path:inset(1.851852% .364964% round 999px)}
.stat-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}
.stat-outline-flash{stroke:#fff6d3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 86;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #e9be57);animation:contourTravel 6s linear var(--glow-delay,0s) infinite}
@media(prefers-reduced-motion:reduce){.stat-outline-flash{animation:none;stroke-dasharray:none;filter:none;opacity:.4}}

@media(max-width:1023px){.mobile-hero-art{position:relative;aspect-ratio:820/869;overflow:hidden}.mobile-hero-art .hero-choreography{clip-path:none}.mobile-jarinu-notes{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.mobile-jarinu-notes p{flex:1 1 230px;border:1px solid #ddd5c5;border-radius:8px;padding:18px 20px;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;text-transform:uppercase}.mobile-jarinu-notes em{color:#b8964a;font-style:normal}}

@media(max-width:1023px){.mobile-hero-art{position:relative;aspect-ratio:820/869;overflow:hidden}.mobile-hero-art .hero-choreography{clip-path:none}.mobile-jarinu-notes{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.mobile-jarinu-notes p{flex:1 1 230px;border:1px solid #ddd5c5;border-radius:8px;padding:18px 20px;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;text-transform:uppercase}.mobile-jarinu-notes em{color:#b8964a;font-style:normal}}

@media(max-width:1023px){.mobile-hero-art{position:relative;aspect-ratio:820/869;overflow:hidden}.mobile-hero-art .hero-choreography{clip-path:none}.mobile-jarinu-notes{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.mobile-jarinu-notes p{flex:1 1 230px;border:1px solid #ddd5c5;border-radius:8px;padding:18px 20px;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;text-transform:uppercase}.mobile-jarinu-notes em{color:#b8964a;font-style:normal}}
