:root{--black:#050505;--panel:#10100f;--gold:#e6bb61;--gold2:#b98634;--cream:#f8eddb;--text:#eee9df;--muted:#b8b3aa;--border:rgba(222,172,77,.39);--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--black);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.62;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,.method-tagline{font-family:var(--font-serif);font-weight:600;line-height:.97}h1{font-size:clamp(2.8rem,5.4vw,5.6rem);letter-spacing:-.025em}h2{font-size:clamp(2.7rem,4.4vw,4.9rem);letter-spacing:-.018em}h2 em,h1 em,.display-title em{font-style:normal;color:var(--gold)}.wrap{width:min(1160px,calc(100% - 70px));margin-inline:auto}.section{padding-block:84px}.centered{text-align:center}.eyebrow{color:var(--gold);font-size:.73rem;letter-spacing:.34em;font-weight:600;margin-bottom:18px}.skip{position:absolute;top:-60px;left:10px;background:var(--gold);color:#111;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:2px solid #f8d883;outline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 27px;border-radius:50px;border:1px solid var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;transition:transform .2s,background .2s,color .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#100d07;background:linear-gradient(115deg,#b5842b,#fae18c 40%,#dcae4e)}.btn-black{color:#e8c46e;background:#090909}.btn-outline{color:var(--cream);background:transparent}.btn-outline:hover{background:#211707}.btn.full{width:100%}
.site-header{height:83px;position:sticky;z-index:20;top:0;background:rgba(5,5,5,.96);border-bottom:1px solid #191612;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:var(--gold)}.brand-symbol{font:italic 2.7rem/.7 var(--font-serif);letter-spacing:-.16em;padding-right:.1em}.brand-stack{display:flex;flex-direction:column;gap:1px}.brand strong{font-size:.82rem;font-weight:500;letter-spacing:.04em}.brand small{font-size:.52rem;letter-spacing:.25em}.nav{display:flex;gap:24px;align-items:center}.nav a,.site-footer nav a{color:#ddd;font-size:.66rem;letter-spacing:.08em;transition:color .2s}.nav a:hover,.site-footer nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;color:var(--gold);border:1px solid var(--border);padding:5px 12px;border-radius:7px;font-size:1.4rem}
.hero{min-height:535px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:44px 0 55px}.hero-copy h1{max-width:650px;margin-bottom:23px}.lead{max-width:475px;color:#d0ccc6;line-height:1.78;margin-bottom:28px}.hero-visual{height:520px;position:relative;overflow:hidden;align-self:end}.hero-visual img{position:absolute;right:-4%;bottom:0;width:min(100%,530px);height:100%;object-fit:contain;object-position:bottom right;filter:contrast(1.04);mask-image:linear-gradient(to right,transparent 0%,black 16%);opacity:.98}.marquee-label{text-align:center;letter-spacing:.77em;font-size:.55rem;word-spacing:20px;opacity:.5;padding-block:16px 10px;border-bottom:1px solid #1a1711}.marquee-label span{color:var(--gold)}
.about{display:grid;grid-template-columns:34% 1fr;gap:75px;align-items:center}.about-photo{min-height:420px;position:relative;border-right:1px solid var(--border);padding-right:28px}.about-photo img{width:100%;height:420px;object-fit:contain;object-position:bottom center}.about-quote{font:italic 1.15rem var(--font-serif);color:var(--cream);position:absolute;bottom:9px;left:12px;right:45px;text-align:center;text-shadow:0 2px 10px #000}.about-copy h2{margin-bottom:28px;max-width:570px}.about-copy p:not(.eyebrow){color:#c8c4bb;max-width:690px;font-size:.91rem}.about-copy strong{color:#e6d9c2;font-weight:600}
.visagism{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;border-top:1px solid #15120f}.vis-intro h2{margin-bottom:14px;font-size:clamp(2.6rem,4.1vw,4.2rem)}.vis-intro>p:last-child{color:#c0b8ab}.mini-carousel{display:flex;align-items:center;justify-content:center;gap:16px}.circle-arrow{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid var(--gold2);background:#080705;color:#f0c968;font-size:2rem;display:grid;place-items:center;line-height:1;transition:background .2s}.circle-arrow:hover{background:#37270d}.vis-card{text-align:center;width:235px;min-width:0}.line-icon{color:var(--gold);width:64px;height:64px;margin:auto auto 10px}.line-icon svg{width:100%;height:100%}.vis-card h3{font-size:.85rem;letter-spacing:.15em;font-weight:600;color:var(--gold);text-transform:uppercase;margin:0}.vis-card p{color:#c5c0b6;font-size:.78rem;margin:6px 0 15px}.progress-dots{display:flex;justify-content:center;gap:8px;align-items:center}.progress-dots button{width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;padding:0;background:transparent}.progress-dots button.active{background:var(--gold)}
.test-section{margin-block:30px 60px;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:52% 48%;background:linear-gradient(116deg,#ad7c31 0%,#f4d580 63%,#c39645 100%);color:#1e1608;min-height:300px}.test-visual{overflow:hidden;position:relative;min-height:310px}.test-visual img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,#000 0%,#000 66%,transparent 100%)}.test-copy{align-self:center;padding:32px 43px 32px 5px}.dark-ink{color:#59401e}.test-copy h2{font-family:var(--font-sans);font-weight:500;letter-spacing:.22em;line-height:1.3;font-size:clamp(1.35rem,2vw,2rem);margin-bottom:16px}.test-copy h2 span{font-weight:600}.test-copy p:not(.eyebrow){font-family:var(--font-serif);font-size:1.35rem;line-height:1.26;margin:0 0 10px}.test-copy .btn{margin-top:14px;width:min(290px,100%)}
.method{padding-top:60px}.method .eyebrow{margin-bottom:4px}.display-title{font-size:clamp(3.5rem,6.3vw,6.6rem);margin-bottom:8px}.center-line{height:1px;width:165px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:24px auto}.method-tagline{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:500;margin-bottom:12px}.method-desc{max-width:770px;color:#c8c5c0;margin:0 auto 31px}.method-carousel{display:flex;align-items:center;gap:19px}.method-items{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method-card{border:1px solid var(--border);border-radius:14px;min-height:216px;padding:28px 17px 17px;text-align:center;background:#070707}.method-card .card-icon{height:56px;margin:auto auto 12px;color:var(--gold)}.method-card .card-icon svg{height:100%;width:56px}.method-card h3{color:var(--gold);font-size:.87rem;text-transform:uppercase;letter-spacing:.13em;font-weight:500;max-width:220px;margin:0 auto 9px;line-height:1.4}.method-card p{color:#ccc6bd;font-size:.83rem;line-height:1.45;margin:0 auto;max-width:260px}.method-dots{margin:24px 0 22px}.method-cta{display:flex;width:min(265px,90%);margin:auto}
.results{display:grid;grid-template-columns:30% 1fr;gap:34px;align-items:center;border-top:1px solid #19150d}.results-text h2{font-size:clamp(2.5rem,4.4vw,4.1rem)}.results-text p:not(.eyebrow){color:#beb9b1;font-size:.9rem}.results .btn{font-size:.65rem;letter-spacing:.05em;margin-top:18px}.before-after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.before-after{margin:0;min-width:0}.before-after img{border:1px solid var(--border);border-radius:11px;width:100%;height:328px;object-fit:cover}.before-after figcaption{font-size:.51rem;letter-spacing:.06em;text-align:center;color:#a9a199;line-height:1.4;margin-top:6px}
.contact{border-top:1px solid #1c1710;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.contact h2{font-size:clamp(3.4rem,5.6vw,5.4rem);line-height:.95;margin-bottom:20px}.contact p:not(.eyebrow){max-width:540px;color:#ccc6bb}.contact .btn{margin-top:10px}.contact .phone{font-size:.92rem;margin:11px 0 0 25px}.contact-perks{padding:0;list-style:none;display:grid;gap:30px;justify-self:center}.contact-perks li{display:flex;align-items:center;gap:20px;font-size:1rem}.perk-icon{height:55px;width:55px;border-radius:50%;border:2px solid var(--gold2);display:grid;place-items:center;color:var(--gold);font-size:1.8rem;line-height:1}
.faq{border-top:1px solid #191610;display:grid;grid-template-columns:1.5fr .85fr;gap:85px;align-items:start}.faq h2{margin-bottom:27px}.faq-items{display:grid;gap:8px}.faq-items details{border:1px solid var(--border);border-radius:5px;background:#070707}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 18px;font-size:.85rem}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary::after{content:'+';font-size:1.6rem;color:var(--gold);font-weight:300;line-height:1}.faq-items details[open] summary::after{content:'−'}.faq-items details p{margin:0;padding:4px 18px 19px;color:#bbb7ae;font-size:.82rem}.faq-side{text-align:center;padding:30px 0}.faq-side>p{font-size:.92rem}.faq-side>p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.brand-large{border-block:1px solid var(--border);margin-top:35px;padding:42px 0;display:flex;flex-direction:column;align-items:center;line-height:1.25;color:var(--gold)}.brand-large .brand-symbol{font-size:5rem}.brand-large strong{font:500 1.7rem var(--font-serif)}.brand-large small{letter-spacing:.42em;font-size:.65rem}.brand-large i{font:italic 1.75rem var(--font-serif);color:var(--cream);margin-top:30px}
.site-footer{border-top:1px solid #2a2114}.footer-main{min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer nav{display:flex;gap:17px;flex-wrap:wrap}.site-footer nav a{font-size:.61rem}.socials{display:flex;gap:15px}.socials a{font-size:1.45rem;color:var(--gold)}.footer-bottom{border-top:1px solid #261e14;display:flex;justify-content:space-between;gap:20px;padding:19px 0 28px;color:#a8a49b;font-size:.67rem}.footer-bottom a{color:var(--gold)}
/* Accessible modal quiz */
.quiz-dialog{background:#0d0c0b;color:var(--text);border:1px solid var(--gold2);border-radius:17px;width:min(650px,calc(100vw - 30px));max-height:min(92vh,850px);padding:0;box-shadow:0 25px 100px #000}.quiz-dialog::backdrop{background:rgba(0,0,0,.87)}.quiz-shell{padding:34px 40px;position:relative}.quiz-close{position:absolute;right:13px;top:9px;border:0;background:none;color:var(--cream);font-size:2.2rem}.quiz-top{padding-right:20px}.quiz-top h2{font-size:2.65rem;margin-bottom:10px}.quiz-top p:last-child{font-size:.84rem;color:#bcb7ae}.quiz-panel{padding-top:10px}.quiz-panel[hidden]{display:none}.quiz-panel h3{font:600 1.65rem var(--font-serif);margin:0 0 16px}.quiz-panel p{color:#c5c0b9}.quiz-panel form{display:grid;gap:14px}.quiz-panel form>label:not(.check-line){display:grid;gap:4px;color:#e0dbd1;font-size:.83rem}.quiz-panel input:not([type=checkbox]){background:#181715;color:#fff;border:1px solid #5a472a;border-radius:7px;padding:11px 12px;width:100%}.quiz-panel input:focus{border-color:var(--gold)}.check-line{display:flex;gap:11px;align-items:flex-start;color:#bcb6ab;font-size:.77rem;line-height:1.55}.check-line input{accent-color:var(--gold);width:17px;height:17px;flex:0 0 auto}.check-line a{color:var(--gold);text-decoration:underline}.honeypot{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.quiz-progress{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gold)}.progress-track{height:6px;background:#29241c;border-radius:6px;overflow:hidden;margin:10px 0 25px}.progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#a77c36,#f0d285);transition:width .25s}.quiz-panel#quizQuestions h3{font-family:var(--font-sans);font-weight:500;line-height:1.48;font-size:1.2rem;min-height:64px}.answer-options{display:grid;gap:10px;margin:25px 0}.answer-options label{display:flex;gap:12px;align-items:center;padding:14px 15px;border:1px solid #554324;border-radius:9px;cursor:pointer}.answer-options label:has(input:checked){background:#2d230f;border-color:var(--gold)}.answer-options input{accent-color:var(--gold);width:18px;height:18px}.quiz-actions{display:flex;justify-content:space-between;gap:15px;align-items:center}.result-bars{display:grid;gap:12px;margin:25px 0}.result-bar-line{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.result-meter{height:8px;border-radius:20px;background:#30291b;overflow:hidden;margin-top:5px}.result-meter span{display:block;height:100%;background:linear-gradient(90deg,#b1842e,#edd285);border-radius:20px}.result-disclaimer{font-size:.75rem!important;line-height:1.55;color:#a49b8d!important;border-top:1px solid var(--border);padding-top:15px}.email-success{color:#d7e8c6!important}.email-warning{color:#f5ca8b!important}
@media(max-width:1100px){.nav{gap:13px}.nav a{font-size:.58rem}.about{gap:35px}.hero{min-height:470px}.hero-visual{height:470px}.method-card{padding:24px 8px}.wrap{width:min(1050px,calc(100% - 50px))}}
@media(max-width:770px){.wrap{width:calc(100% - 34px)}.section{padding-block:60px}.site-header{height:70px}.menu-toggle{display:block}.nav{position:absolute;top:70px;right:0;left:0;padding:18px 22px 25px;background:#090909;border-bottom:1px solid var(--border);display:none;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:10px 5px;font-size:.74rem}.hero{grid-template-columns:1fr;min-height:600px;align-items:start}.hero-copy{padding:50px 0 0;z-index:2}.hero-copy h1{max-width:480px;font-size:clamp(3rem,9vw,4.6rem)}.hero-copy .lead{max-width:420px}.hero-visual{height:315px;position:absolute;right:-15px;bottom:0;width:78%;opacity:.74}.hero-visual img{width:100%;height:100%;object-fit:contain}.hero-copy .btn{margin-bottom:75px}.marquee-label{font-size:.42rem;letter-spacing:.3em}.about{grid-template-columns:1fr;gap:22px}.about-photo{margin:auto;min-height:350px;width:min(360px,100%);border-right:0;border-bottom:1px solid var(--border)}.about-photo img{height:350px}.about-copy h2{font-size:3.7rem}.visagism{grid-template-columns:1fr;gap:20px}.vis-intro h2{font-size:3.15rem}.mini-carousel{justify-content:space-around}.test-section{grid-template-columns:1fr;margin-block:20px 25px}.test-visual{height:240px;min-height:0}.test-visual img{mask-image:linear-gradient(to bottom,black 40%,transparent)}.test-copy{padding:12px 23px 28px}.test-copy h2{font-size:1.5rem}.test-copy p:not(.eyebrow){font-size:1.17rem}.method{padding-top:55px}.display-title{font-size:clamp(3.6rem,11vw,5.3rem)}.method-items{grid-template-columns:1fr}.method-carousel{gap:5px}.method-card{min-height:220px;padding:24px 12px}.results{grid-template-columns:1fr;gap:28px}.results-text h2{font-size:3.9rem}.results-text .btn{margin-top:5px}.before-after-grid{gap:9px}.before-after img{height:240px}.before-after figcaption{font-size:.44rem}.contact{grid-template-columns:1fr;gap:20px}.contact h2{font-size:3.6rem}.contact-perks{justify-self:start;gap:15px}.faq{grid-template-columns:1fr;gap:13px}.faq-side{padding:15px 0}.brand-large{margin-top:20px;padding:24px}.footer-main{padding:22px 0;flex-wrap:wrap}.site-footer nav{order:3;width:100%;justify-content:center}.footer-bottom{flex-wrap:wrap}.quiz-shell{padding:24px 20px}.quiz-top h2{font-size:2.3rem}}
@media(max-width:470px){.hero{min-height:640px}.hero-copy h1{font-size:3.15rem}.hero-visual{height:290px;bottom:0;width:95%}.hero-copy .btn{margin-bottom:88px}.about-copy h2,.results-text h2{font-size:3rem}.vis-intro h2{font-size:2.8rem}.circle-arrow{flex-basis:34px;height:34px;width:34px}.vis-card{width:195px}.test-copy p:not(.eyebrow){font-size:1.08rem}.before-after-grid{overflow-x:auto;display:flex;scroll-snap-type:x mandatory;padding-bottom:12px}.before-after{min-width:70%;scroll-snap-align:center}.before-after img{height:350px}.quiz-actions{gap:7px}.quiz-actions .btn{padding-inline:12px;font-size:.61rem}.btn{gap:12px;padding:11px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.progress-track>div{transition:none}}

/* Final responsive adjustments */
@media(max-width:770px){.test-copy h2{letter-spacing:.1em;font-size:clamp(1.15rem,4.4vw,1.5rem)}.contact h2{overflow-wrap:break-word}.hero-visual img{mask-image:linear-gradient(to right,transparent 0%,black 25%)}}
@media(max-width:470px){.test-copy h2{font-size:1.16rem;letter-spacing:.10em}.test-copy{padding-left:20px;padding-right:18px}.marquee-label{overflow:hidden;white-space:nowrap}}
@media(max-width:770px){.contact{grid-template-columns:minmax(0,1fr)}.contact>div{min-width:0}.contact h2{font-size:clamp(2.75rem,10vw,3.5rem);overflow-wrap:anywhere}.results{grid-template-columns:minmax(0,1fr)}.before-after-grid{min-width:0;max-width:100%}}
