/* Additions only. Original landing CSS, typography and animations remain intact. */
.hero{padding-bottom:104px}
.cx-test-trigger{display:block;margin:18px auto 0;padding:4px 8px;border:0;border-bottom:1px solid var(--line-medium);background:transparent;color:var(--text-soft);font:400 14px/1.5 var(--font-tech);cursor:pointer;letter-spacing:.01em}
.cx-test-trigger:hover{color:var(--gold-bright)}
.cx-test-trigger span{color:var(--gold);margin-left:8px}
.cx-profile-section{position:relative;padding:70px 32px 100px;z-index:1}
.cx-profile-intro{max-width:740px;margin:0 auto 44px;text-align:center}
.cx-eyebrow{font:500 12px/1.6 var(--font-tech);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:12px}
.cx-profile-intro h2{font:500 clamp(2rem,4vw,2.8rem)/1.2 var(--font-display);color:var(--text-bright);margin-bottom:22px}
.cx-profile-intro>p:last-child{font-size:1.1rem;line-height:1.8;color:var(--text-soft)}
.cx-profile{max-width:1060px;margin:auto;background:#f5f6f7;color:#25282b;border:1px solid #d9d6d1;border-radius:8px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;box-shadow:0 20px 70px #0003}
.cx-profile[hidden]{display:none}
.cx-slider-controls{max-width:1060px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;gap:20px;scroll-margin-top:100px}
.cx-slider-controls-bottom{margin-top:24px;margin-bottom:10px}
.cx-slider-controls button{border:1px solid var(--line-medium);color:var(--text-soft);background:transparent;cursor:pointer;font:400 14px/1.5 var(--font-tech);min-height:44px;border-radius:5px}
.cx-slider-arrow{width:44px;flex-shrink:0}
.cx-slider-names{display:flex;gap:8px}
.cx-slider-names button{padding:10px 20px}
.cx-slider-names button[aria-pressed="true"]{color:var(--gold-bright);border-color:var(--gold);background:#b38e4918}
.cx-slider-controls button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.cx-slide-status{font:400 12px/1.6 var(--font-tech);text-align:center;color:var(--text-soft)}
.cx-profile-photo-col{padding:28px;background:#eeefef;display:flex;flex-direction:column;align-items:stretch}
.cx-profile-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:4px;background:#d5d8d7}
.cx-person-heading{margin-top:23px}
.cx-sample-label{font:500 11px/1.6 var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:#66584a;display:inline-block}
.cx-person-heading h3{font:500 38px/1.2 var(--font-display);color:#25282b;margin:8px 0}
.cx-person-heading>p{font:400 14px/1.7 var(--font-tech);color:#575e63}
.cx-person-detail{font:400 16px/1.75 var(--font-body);color:#43494d;margin:22px 0}
.cx-interest{margin-top:6px;padding:15px;border:0;border-radius:4px;background:#9d472c;color:#fff;font:500 14px/1.5 var(--font-tech);cursor:pointer;display:flex;justify-content:space-between;gap:12px;text-align:left}
.cx-interest:hover{background:#853820}
.cx-interest-status{font:400 12px/1.7 var(--font-tech);color:#575e63;margin-top:12px}
.cx-profile-description{padding:40px 42px 44px;background:#fff}
.cx-profile-kicker{font:500 11px/1.6 var(--font-tech);color:#85563d;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.cx-profile-description h4{font:500 34px/1.18 var(--font-display);color:#25282b;margin-bottom:25px}
.cx-profile-description>p:not(.cx-profile-kicker){font:400 17px/1.85 var(--font-body);margin-bottom:19px;color:#30363a}
.cx-profile-description h5{font:600 24px/1.3 var(--font-display);color:#313638;margin:28px 0 15px}
.cx-profile-description>p:last-child{margin-bottom:0}
.cx-demo-note{max-width:840px;margin:18px auto 0;text-align:center;color:var(--text-soft);font:400 12px/1.8 var(--font-tech)}
.cx-profile-explanation{max-width:970px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cx-profile-explanation>div{border-top:1px solid var(--line-medium);padding-top:20px}
.cx-profile-explanation h3{font:500 25px/1.3 var(--font-display);color:var(--gold-bright);margin-bottom:12px}
.cx-profile-explanation p{font-size:1rem;line-height:1.8;color:var(--text-soft)}
.cx-consultation{margin-top:24px}
.cx-dialog{margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #594632;border-radius:8px;padding:28px 32px 34px;background:#1a1614;color:var(--text);box-shadow:0 28px 100px #0009;overscroll-behavior:contain}
.cx-dialog::backdrop{background:#080605b8;backdrop-filter:blur(5px)}
.cx-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-1px;z-index:2;background:#1a1614;padding-bottom:10px;box-shadow:0 -24px #1a1614}
.cx-dialog-top .cx-eyebrow{margin:0}
.cx-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line-medium);border-radius:50%;background:transparent;color:var(--text);font:300 28px/1 var(--font-tech);cursor:pointer}
.cx-dialog h2{font:500 38px/1.15 var(--font-display);margin:22px 0 18px;color:var(--text-bright)}
.cx-dialog p{font:400 17px/1.75 var(--font-body)}
.cx-dialog label{display:block;font:400 13px/1.5 var(--font-tech);margin:25px 0 9px;color:var(--text-soft)}
.cx-date-row{display:flex;gap:12px;align-items:stretch}
.cx-date-row input{min-width:0;flex:1;padding:14px 12px;border:1px solid #78634b;background:#14110e;border-radius:4px;color:var(--text-bright);font:400 17px/1.5 var(--font-tech);color-scheme:dark}
.cx-date-row .button{padding:14px 20px;transform:none}
.cx-dialog .cx-test-demo{font:400 12px/1.7 var(--font-tech);text-align:left;color:var(--text-soft);margin:14px 0 0}
.cx-test-result{margin-top:30px;padding-top:24px;border-top:1px solid var(--line-medium);scroll-margin-top:72px}
.cx-test-result[hidden]{display:none}
.cx-test-result .cx-sample-label{color:var(--gold)}
.cx-test-result h3{font:500 27px/1.3 var(--font-display);color:var(--gold-bright);margin:22px 0 12px}
.cx-test-result p{margin-bottom:15px}
.cx-test-next{border-top:1px solid var(--line-medium);margin-top:26px;padding-top:8px}
.cx-test-next .button{margin-top:12px}
.cx-preview-tools{position:fixed;bottom:12px;right:12px;z-index:70;display:flex;gap:12px;padding:7px 11px;background:#191510ed;border:1px solid #594632;border-radius:5px;box-shadow:0 2px 12px #0004}
.cx-preview-tools a{font:400 11px/1.5 var(--font-tech);color:#dac6a7;border:0}
:is(.cx-test-trigger,.cx-interest,.cx-close,.cx-date-row input):focus-visible{outline:2px solid #d9a55b;outline-offset:4px}
@media(max-width:760px){
 .cx-slider-controls{gap:10px}.cx-slider-names button{padding:10px 12px}
 .cx-profile-section{padding:45px 20px 70px}.cx-profile-intro{margin-bottom:28px}.cx-profile{grid-template-columns:1fr;max-width:540px}
 .cx-profile-photo-col{padding:22px}.cx-profile-photo{max-height:460px;object-position:center 30%}
 .cx-person-heading h3{font-size:34px}.cx-profile-description{padding:28px 24px 32px}
 .cx-profile-description h4{font-size:31px}.cx-profile-description>p:not(.cx-profile-kicker){font-size:17px;line-height:1.85}
 .cx-profile-explanation{grid-template-columns:1fr;gap:24px;margin-top:34px}
 .cx-dialog{padding:20px}.cx-dialog h2{font-size:32px}.cx-date-row{flex-direction:column}
 .cx-preview-tools{bottom:6px;right:6px;gap:9px;padding:5px 9px}.cx-preview-tools a{font-size:10px}
 .cx-test-trigger{font-size:12px;margin-top:12px}
}

.cx-hero-actions{display:flex;justify-content:center;align-items:flex-start;gap:18px;flex-wrap:wrap}
.cx-test-entry{display:flex;flex-direction:column;align-items:center}
.cx-test-trigger.button{display:inline-block;margin:0;padding:18px 26px;border:1px solid var(--gold);background:transparent;color:var(--gold-bright);font:500 15px/1.5 var(--font-tech);border-radius:4px}
.cx-test-entry p,.cx-test-note{font:400 12px/1.7 var(--font-tech);color:var(--text-soft);margin-top:10px;max-width:360px}
.cx-test-invite{padding:30px 24px 80px;text-align:center;position:relative;z-index:1}
.cx-test-invite>div{max-width:740px;margin:auto;padding:36px;border:1px solid var(--line-medium);border-radius:8px}
.cx-test-invite h2{font:500 clamp(28px,4vw,38px)/1.2 var(--font-display);color:var(--gold-bright);margin-bottom:20px}
.cx-test-invite p{margin-bottom:24px;color:var(--text-soft);line-height:1.9}
.cx-email-form{border-top:1px solid var(--line-medium);padding-top:24px;margin-top:28px}
.cx-email-form .cx-date-row{flex-wrap:wrap}
.cx-email-form .cx-date-row input{flex:1 1 210px;width:100%}
.cx-email-form .button{font-size:13px}
.cx-dialog .cx-test-note{font-size:12px;margin-top:12px}
.cx-dialog [role=status]{font:400 14px/1.6 var(--font-tech);color:var(--gold-bright);margin-top:12px}
.cx-dialog button:disabled{opacity:.65;cursor:wait}
.cx-dialog :is(input,button):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.cx-hero-actions{gap:16px}.cx-test-trigger.button{font-size:14px;padding:16px 20px}.cx-test-entry p{max-width:280px}.cx-test-invite>div{padding:28px 20px}.cx-email-form .cx-date-row input{flex:auto}}
