@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#131311;--panel:#1b1b17;--ink:#f1f0e9;--muted:#a5a59a;--copper:#bf8559;--line:#33332b;--font:'Golos Text',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}p{margin:0 0 1.25em}h1,h2,h3{margin:0;font-weight:800;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,48px)}h3{font-size:28px}.wrap{max-width:1080px;padding:0 48px;margin:auto}.skip{position:absolute;left:16px;top:-80px;padding:10px;background:var(--ink);color:var(--bg);z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:#131311f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:17px;letter-spacing:.04em;text-decoration:none;font-weight:800;text-transform:uppercase}.brand span{display:none}nav{display:flex;gap:25px;font-size:14px;color:var(--muted)}nav a{text-decoration:none}nav a:hover{color:var(--ink)}.nav-contact{color:var(--copper)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:710px;background:#201c17}.hero-grid{position:relative;min-height:710px;display:flex;align-items:center;padding-top:82px;padding-bottom:76px}.hero-grid>div{position:relative;z-index:2;width:78%}.eyebrow,.section-label{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--copper);margin-bottom:25px}.hero h1{font-size:clamp(42px,5.4vw,70px);font-weight:500;line-height:1.08;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#ceb395}.hero-intro{font-size:19px;max-width:560px;color:#d5d2c8;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:#171714;padding:15px 23px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.45;max-width:100%;transition:background .2s,transform .2s}.button:hover{background:#dac4ac;transform:translateY(-2px)}.hero-note{font-size:19px;max-width:450px;color:#d5d2c8;margin:20px 0 14px}.hero-note+.button{margin-top:0}.portrait{position:absolute;inset:0 -120px 0 36%;margin:0;z-index:0;pointer-events:none}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#201c17 0%,#201c17c9 28%,#201c1710 60%,transparent 70%,#201c1710 82%,#201c17 100%),linear-gradient(0deg,#201c17 0%,transparent 30%)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:58% 38%;opacity:.52;mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%)}.portrait figcaption{display:none}.intro-strip{padding:62px 0;border-bottom:1px solid var(--line)}.intro-strip p{font-size:25px;line-height:1.5;max-width:900px;margin:0;color:#c0beb4}.intro-strip strong{color:var(--ink)}.section{padding:88px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.recognition-note{font-size:16px;color:var(--muted);margin-top:30px}.situations details{border-top:1px solid var(--line);padding:23px 0}.situations details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:21px;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--copper);font-size:26px;font-weight:400}details[open] summary:after{content:'−'}details p{margin:18px 0 0;color:var(--muted);font-size:17px}.approach{background:#191915}.approach-text{color:#c3c0b6;font-size:17px}.mantra{margin:58px 0 0;padding-top:25px;border-top:1px solid #494133;font-size:clamp(27px,3.4vw,42px);font-weight:500;line-height:1.12;letter-spacing:-.048em;color:var(--ink)}.section-head{max-width:700px;margin-bottom:40px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:32px}.case-index{display:block;color:var(--copper);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-weight:600}.case h3{font-size:27px;line-height:1.2;margin-bottom:22px}.case p{font-size:16px;color:#b9b8ae;margin:0}.case-note{color:var(--muted);font-size:14px;margin:28px 0 0;max-width:820px}.formats-heading{max-width:730px;margin-bottom:35px}.formats-heading>p{color:var(--muted);font-size:20px;margin-top:25px}.format-grid{display:block}.format{position:relative;display:grid;grid-template-columns:1fr 1.15fr;column-gap:80px;border-top:1px solid var(--line);padding:38px 0}.format-tag{grid-column:1;color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.format h3{grid-column:1;grid-row:2;font-size:32px;align-self:start}.price{grid-column:1;grid-row:3 / span 2;align-self:start;margin-top:25px;font-size:33px;font-weight:700;letter-spacing:-.04em}.price small{font-size:15px;font-weight:400;color:var(--muted);letter-spacing:0}.price.individual{font-size:24px;max-width:260px}.format p{grid-column:2;color:#b9b8ae;font-size:17px}.format p:first-of-type{grid-row:1 / span 2}.format .button{grid-column:2;justify-self:start;margin-top:4px;background:transparent;color:var(--ink);border-color:#4a493e}.format .button:hover{background:#29271f}.format-note{max-width:690px;margin:30px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.about-side{position:sticky;top:110px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.numbers strong{display:block;font-size:39px;letter-spacing:-.05em;color:var(--copper)}.numbers span{font-size:13px;color:var(--muted)}.about-text{font-size:17px;color:#c3c0b6}.contact{padding:86px 0;background:#211e18}.contact-inner{max-width:830px}.contact h2{font-size:clamp(40px,5vw,64px);max-width:680px}.contact p{color:#bdb5a8;max-width:630px;margin-top:25px}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-button{background:transparent;color:var(--ink);border-color:#6a6256;justify-content:center;gap:10px}.service-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.contact-button:hover{background:#332e25}.contact-button[aria-disabled="true"]{opacity:.58;cursor:default;pointer-events:none}.contact .contact-label{font-size:13px;margin:14px 0 0}footer{border-top:1px solid var(--line);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}a:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:5px}::selection{background:#a77248;color:white}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.nav{height:68px}.brand{font-size:14px}nav{font-size:12px;gap:16px}nav .desktop{display:none}.hero,.hero-grid{min-height:750px}.hero-grid{padding-top:270px;padding-bottom:45px;align-items:end}.hero-grid>div{width:100%}.hero h1{font-size:clamp(35px,8.7vw,53px)}.hero-intro{font-size:17px;margin-top:24px}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:19px}.portrait{inset:0 0 auto 0;height:460px}.portrait img{object-position:center 32%;opacity:.62}.portrait:after{background:linear-gradient(0deg,#201c17 0%,#201c1766 48%,transparent 100%)}.hero-note{font-size:16px}.section{padding:60px 0}.intro-strip{padding:38px 0}.intro-strip p{font-size:21px}.split,.about-grid{grid-template-columns:1fr;gap:28px}.section-label{margin-bottom:20px}h2{font-size:35px}.case-grid{grid-template-columns:1fr;gap:18px}.case{padding:25px}.case h3{font-size:25px}.mantra{margin-top:40px;font-size:29px}.formats-heading>p{font-size:17px}.format{display:flex;flex-direction:column;padding:30px 0}.format h3{font-size:29px}.price{margin:20px 0 25px}.format .button{align-self:start}.format p{font-size:16px}.about-side{position:static}.numbers{max-width:320px;margin-top:25px}.contact{padding:60px 0}.contact h2{font-size:42px}.contact p{font-size:17px}.contact-links{gap:10px}.contact-button{width:100%}.footer-inner{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
