:root{--ink:#090909;--paper:#f2efea;--muted:#aaa5a0;--wine:#642d3a;--line:rgba(242,239,234,.17);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Montserrat,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}
header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;width:100%;z-index:5;padding:0 max(32px,calc((100vw - var(--max))/2));background:linear-gradient(180deg,rgba(0,0,0,.7),transparent)}
.brand{font-size:25px;letter-spacing:-1.4px;white-space:nowrap}.brand b{font-weight:600}.brand span{font-weight:200;letter-spacing:-.8px}
nav{display:flex;gap:30px;font-size:11px;letter-spacing:.04em;color:#e2ded9}nav a:hover{color:#c58d98}.nav-cta{border:1px solid rgba(242,239,234,.55);padding:13px 17px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.94) 34%,rgba(9,9,9,.48) 70%,rgba(9,9,9,.2)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=85') center/cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909 0%,transparent 30%),linear-gradient(135deg,transparent 55%,rgba(100,45,58,.22));pointer-events:none}
.hero-content{position:relative;z-index:1;padding-top:95px;max-width:700px}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#c58d98;font-weight:600}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.08;letter-spacing:-.065em;font-weight:500;margin:24px 0}.hero h1 em{font-style:normal;color:#c58d98;font-weight:300}.hero p{max-width:560px;color:#c8c3be;font-size:15px;line-height:1.9;font-weight:300}.actions{display:flex;gap:14px;align-items:center;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:20px;padding:16px 21px;background:var(--wine);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border:1px solid var(--wine);transition:.25s}.btn:hover{background:#7c3b4a;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:rgba(242,239,234,.4)}
.hero-index{position:absolute;right:32px;bottom:42px;z-index:1;font-size:9px;letter-spacing:.2em;color:#b8b0aa;writing-mode:vertical-rl}
.intro{background:var(--paper);color:var(--ink);padding:115px 0 120px}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start}.intro h2{font-size:clamp(34px,4.5vw,58px);line-height:1.16;letter-spacing:-.06em;font-weight:400;margin:18px 0}.intro h2 strong{font-weight:700}.intro p{font-size:14px;line-height:2;color:#5e5955;font-weight:300;margin:0}.intro .eyebrow{color:var(--wine)}
.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:52px}.section h2{font-size:clamp(32px,4vw,50px);font-weight:400;letter-spacing:-.06em;line-height:1.15;margin:16px 0 0}.section-head p{max-width:380px;color:#aaa19b;font-size:12px;line-height:1.9;font-weight:300}
.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:30px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.service:hover{background:#151112}.num{color:#b77986;font-size:10px;letter-spacing:.18em}.service h3{font-size:19px;font-weight:500;letter-spacing:-.04em;margin:46px 0 12px}.service p{font-size:12px;line-height:1.8;color:#aaa19b;font-weight:300;max-width:300px}
.method{background:#151313}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.method-visual{min-height:460px;background:linear-gradient(0deg,rgba(9,9,9,.55),rgba(9,9,9,.1)),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1200&q=85') center/cover;position:relative}.method-visual:after{content:"";position:absolute;inset:18px;border:1px solid rgba(242,239,234,.45)}.steps{margin-top:35px}.step{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.step b{font-size:13px;color:#c58d98;font-weight:500}.step h3{font-size:14px;font-weight:500;margin:0 0 7px}.step p{font-size:11px;color:#aaa19b;line-height:1.8;margin:0;font-weight:300}
.statement{padding:100px 0;background:var(--wine);text-align:center}.statement p{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#e3cbd0}.statement h2{font-size:clamp(34px,5vw,62px);line-height:1.15;font-weight:300;letter-spacing:-.06em;max-width:900px;margin:25px auto 0}.statement h2 strong{font-weight:700}
.about{background:var(--paper);color:var(--ink);padding:110px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about h2{font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.06em;line-height:1.15;margin:18px 0}.about p{color:#625d58;font-size:13px;line-height:2;font-weight:300}.principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4cfca;margin-top:30px}.principle{background:var(--paper);padding:23px}.principle b{font-size:12px}.principle span{display:block;color:#716a65;font-size:10px;line-height:1.7;margin-top:8px}
.contact{padding:100px 0}.contact-box{border:1px solid var(--line);padding:clamp(30px,6vw,75px);display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(120deg,#151112,#090909)}.contact h2{font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.06em;margin:14px 0}.contact p{color:#aaa19b;font-size:12px;line-height:1.9;max-width:500px}
footer{border-top:1px solid var(--line);padding:28px 0;color:#8f8984;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-brand{color:var(--paper);font-size:19px;letter-spacing:-1px}
@media(max-width:800px){header{height:72px;padding:0 22px}.wrap{width:calc(100% - 44px)}nav{display:none}.hero{min-height:690px;background-position:58% center}.hero-content{padding-top:80px}.intro-grid,.method-grid,.about-grid{grid-template-columns:1fr;gap:35px}.services{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:22px}.method-visual{min-height:300px}.contact-box{display:block}.contact-box .btn{margin-top:20px}}
@media(max-width:520px){.services{grid-template-columns:1fr}.service{min-height:190px}.service h3{margin-top:28px}.hero h1{font-size:47px}.footer-row{display:block}.footer-row span{display:block;margin-top:12px}}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(242,239,234,.4);color:var(--paper);padding:10px 12px;font:500 10px Montserrat,sans-serif;letter-spacing:.1em}
.lead-form{display:grid;gap:9px;max-width:560px;margin-top:24px}
.lead-form label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c8c3be;margin-top:8px}
.lead-form input,.lead-form textarea{width:100%;background:#111;border:1px solid rgba(242,239,234,.25);padding:13px 14px;color:var(--paper);font:300 12px Montserrat,sans-serif;outline:none}
.lead-form input:focus,.lead-form textarea:focus{border-color:#c58d98}
.lead-form textarea{resize:vertical}
.lead-form .btn{justify-content:center;cursor:pointer;margin-top:10px}
.form-note{font-size:10px!important;color:#918985!important;margin:2px 0!important}
@media(max-width:800px){
 .menu-toggle{display:inline-flex;gap:10px;align-items:center}
 header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;padding:22px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}
 header nav.open{display:flex}
 header .nav-cta{display:none}
}
