@import url('./fonts.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171a18;color:#f1efe5;font-family:'Space Grotesk',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}img,video{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffd887;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;z-index:200;top:-100px;left:20px;background:#f0cc7b;color:#171a18;padding:16px}.skip:focus{top:10px}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3vw;gap:30px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:36px;height:45px;object-fit:contain}.brand span{font-size:13px;line-height:1.3;letter-spacing:.025em;font-weight:500}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.25em;margin-top:5px}.nav{display:flex;align-items:center;gap:35px;font-size:11px}.nav a{padding:13px 0}.nav button{background:transparent;padding:13px 0}.nav .consult{border:1px solid #f1efe566;padding:14px 20px;margin-left:10px;display:flex;align-items:center;gap:25px}.nav .consult span{font-size:19px}.mobile-menu{display:none}.overline{font-size:10px;text-transform:uppercase;letter-spacing:.14em;line-height:1.7}.cta-link{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid #d5d5c9;background:none;padding:13px 0;font-size:12px;min-height:48px}.cta-link span{font-size:21px}.motion-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:inherit;border:1px solid #fff6;border-radius:100%;width:40px;height:40px;font-size:12px;flex-shrink:0}.motion-button:hover{background:#ffffff1a}.motion-button[aria-pressed=true]{background:#fff;color:#222}.chapter-pips{display:flex;gap:8px}.chapter-pips button{background:none;width:54px;padding:11px 0;font-size:9px;letter-spacing:.08em;border-top:1px solid #ffffff4d;text-align:left}.chapter-pips button[aria-pressed=true]{border-color:#e6cb81;color:#e6cb81}.scene-footer{position:absolute;inset:auto 4.3vw 30px;display:flex;align-items:center;justify-content:space-between;z-index:20;gap:20px}.scroll-cue{font-size:9px;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:15px;background:none;padding:10px 0}.scroll-cue .down{width:25px;height:30px;position:relative;display:grid;place-items:center;border:1px solid #ffffff4d;border-radius:30px}.scroll-cue .down::after{content:'↓';animation:down 1.7s ease-in-out infinite}.end{margin:0 6vw;padding:24px 0;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#afb1a8}.end a{text-decoration:underline;text-underline-offset:4px}.brief-contact{padding:8vw 6vw 7vw}.brief-contact .overline{color:#d6be7f}.brief-contact h2{font-weight:400;font-size:clamp(45px,6vw,90px);line-height:1.05;letter-spacing:-.055em;max-width:900px;margin:25px 0 30px}.brief-contact p{font-size:14px;line-height:1.75;max-width:430px;color:#bfc2b9}.brief-contact .cta-link{color:#f1d087}.brief-contact .portrait-note{margin-top:30px;font-size:10px}.review-strip{padding:11px 4.3vw;background:#ece9dd;color:#343633;font-size:10px;display:flex;justify-content:space-between;gap:20px}.review-strip a{text-decoration:underline;text-underline-offset:3px}dialog{background:#eae8df;color:#212421;border:0;padding:36px;max-width:510px;width:calc(100% - 36px)}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog h2{font:400 40px/1.1 'Space Grotesk';letter-spacing:-.05em}dialog p{font-size:14px;line-height:1.7}dialog .close{float:right;background:transparent;padding:10px}.dialog-return{padding:14px 20px;background:#262d29;color:#f4ecd8;margin-top:15px}.proof{display:grid;grid-template-columns:.72fr 1fr;gap:9vw;align-items:center;margin:0 6vw;padding:80px 0}.proof-photo{height:550px;overflow:hidden}.proof img{object-position:center 9%}.proof h2{font:400 clamp(45px,6vw,88px)/1.03 'Space Grotesk';letter-spacing:-.055em;margin:20px 0 30px}.proof p{font-size:14px;line-height:1.8;max-width:400px;color:#bec4ba}.proof .overline{color:#e2c980}.proof-caption{font-size:10px;margin-top:13px}.noscript{position:relative;z-index:20;background:#f0cc7b;color:#222;padding:15px;margin:0}.mobile-menu summary{display:flex;align-items:center;gap:14px;min-height:44px;list-style:none;font-size:11px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:'+';font-size:24px}.mobile-menu[open] summary::after{content:'−'}.mobile-menu nav{position:absolute;top:84px;left:20px;right:20px;background:#19201cf5;border:1px solid #ffffff4d;display:grid;padding:16px;gap:5px}.mobile-menu nav a,.mobile-menu nav button{font-size:15px;background:none;padding:14px;color:#f4eedf;text-align:left}
@keyframes down{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(max-width:760px){.site-header{height:86px;padding:0 23px;gap:15px}.brand img{width:30px;height:38px}.brand span{font-size:11px}.brand small{font-size:7px}.nav{display:none}.mobile-menu{display:block}.scene-footer{inset:auto 24px 23px}.scroll-cue{font-size:8px;gap:9px}.chapter-pips button{width:29px;font-size:8px}.motion-button{width:35px;height:35px;font-size:10px}.overline{font-size:9px}.end,.review-strip{font-size:9px;line-height:1.6;flex-wrap:wrap;gap:10px}.proof{grid-template-columns:1fr;margin:0 24px;gap:36px;padding:50px 0}.proof-photo{height:390px}.proof h2{font-size:48px}.proof p{font-size:14px}.brief-contact{padding:60px 24px}.brief-contact h2{font-size:49px}.cta-link{font-size:12px}.end{margin:0 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html.motion-off{scroll-behavior:auto}.motion-off *, .motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}

.scrolled .site-header{background:#142019d9;backdrop-filter:blur(12px)}section[id]{scroll-margin-top:100px}
