:root{--black:#0b0b0d;--black2:#121216;--cream:#eee8dc;--paper:#f5f1e8;--gold:#d2a85b;--rust:#9b3f2b;--muted:#aaa69d;--line:rgba(238,232,220,.2);--pad:clamp(22px,5.2vw,84px);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--cream);font:16px/1.55 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:15px;top:0;transform:translateY(-140%);padding:10px 14px;background:var(--gold);color:var(--black);z-index:100}.skip:focus{transform:none;top:15px}.header{height:88px;display:flex;align-items:center;gap:45px;padding:0 var(--pad);position:relative;z-index:30;border-bottom:1px solid var(--line);background:rgba(11,11,13,.92);backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:13px;min-width:max-content;font-weight:800;letter-spacing:.12em;font-size:15px}.logo img{width:34px;height:34px}.logo small{display:block;color:var(--gold);font-size:7px;letter-spacing:.28em}.nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#cbc7bf;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.header-contact{margin-left:14px;border:1px solid var(--gold);color:var(--gold);padding:11px 17px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.header-contact:hover{background:var(--gold);color:var(--black)}.menu{display:none;border:0;background:none;color:white;padding:10px}.menu i{display:block;width:24px;height:1px;background:currentColor;margin:6px}.home-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:56% 44%;position:relative}.home-hero-copy{padding:clamp(80px,10vw,160px) var(--pad) 80px;position:relative;z-index:2}.overline{font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:14px}.overline:before{content:"";width:36px;height:1px;background:currentColor}.home-hero h1{font:400 clamp(70px,9.2vw,148px)/.8 var(--serif);letter-spacing:-.075em;margin:46px 0 35px}.home-hero h1 span{display:block;font:800 .46em/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-left:8px}.hero-summary{max-width:530px;font-size:clamp(18px,1.5vw,24px);color:#c2beb6;margin:0 0 42px}.round-link{display:inline-flex;align-items:center;justify-content:center;width:130px;height:130px;border:1px solid var(--gold);border-radius:50%;font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-align:center;color:var(--gold);transition:.3s}.round-link:hover{background:var(--gold);color:var(--black);transform:rotate(-8deg)}.home-hero-art{position:relative;min-height:700px;overflow:hidden}.home-hero-art>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72)}.home-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 28%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%)}.frame-label{position:absolute;z-index:2;right:25px;top:25px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--cream)}.hero-index{position:absolute;z-index:2;right:28px;bottom:25px;font:400 56px/1 var(--serif);color:var(--gold)}.intro-band{display:grid;grid-template-columns:32% 68%;padding:clamp(90px,11vw,180px) var(--pad);background:var(--paper);color:var(--black)}.intro-band h2,.section-title{font:400 clamp(48px,6.5vw,104px)/.93 var(--serif);letter-spacing:-.055em;margin:0}.intro-band h2 em,.section-title em{color:var(--rust);font-weight:400}.intro-body{padding-top:15px}.intro-body>p{max-width:750px;font-size:clamp(21px,2.1vw,34px);line-height:1.35;margin:0 0 70px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,11,13,.22)}.facts div{padding:24px 18px 0 0}.facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#6f6c65}.facts strong{display:block;margin-top:9px;font:400 20px/1.25 var(--serif)}.home-services{padding:clamp(95px,11vw,170px) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.section-head p{max-width:420px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1.2fr 1fr 50px;gap:30px;align-items:center;padding:37px 0;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{padding-left:20px;background:#141418}.service-row>span{color:var(--gold);font:400 27px var(--serif)}.service-row h3{font:400 clamp(30px,3.3vw,54px)/1 var(--serif);margin:0}.service-row p{margin:0;color:var(--muted)}.service-row b{font-size:25px;color:var(--gold)}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#17171b}.feature-art{position:relative;overflow:hidden}.feature-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}.feature-caption{position:absolute;left:var(--pad);bottom:50px;z-index:2;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.feature-copy{padding:clamp(75px,9vw,145px) var(--pad);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font:400 clamp(50px,5.6vw,90px)/.94 var(--serif);margin:35px 0}.feature-copy>p{font-size:19px;color:#bbb7af;max-width:570px}.text-link{display:inline-flex;gap:45px;width:max-content;border-bottom:1px solid var(--gold);padding-bottom:8px;margin-top:35px;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em}.partnerships{padding:clamp(90px,11vw,170px) var(--pad);background:var(--paper);color:var(--black)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #aaa69e;border-bottom:1px solid #aaa69e}.partner-grid article{padding:38px 34px 50px 0;border-right:1px solid #aaa69e}.partner-grid article+article{padding-left:34px}.partner-grid article:last-child{border:0}.partner-grid span{font:italic 22px var(--serif);color:var(--rust)}.partner-grid h3{font:400 33px/1.1 var(--serif);margin:40px 0 15px}.partner-grid p{color:#64615c}.cta{min-height:620px;padding:90px var(--pad);display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#382019 0,#141417 46%,#0b0b0d 72%);position:relative}.cta:before{content:"";pointer-events:none;width:min(78vw,900px);aspect-ratio:1;position:absolute;border:1px solid rgba(210,168,91,.25);border-radius:50%}.cta-content{position:relative;z-index:1}.cta h2{font:400 clamp(58px,8.2vw,130px)/.86 var(--serif);letter-spacing:-.06em;margin:25px 0 50px}.cta h2 em{color:var(--gold)}.email{display:inline-block;border-bottom:1px solid var(--gold);padding:0 0 10px;font-size:clamp(17px,2vw,27px);color:var(--gold)}.footer{padding:70px var(--pad) 28px;background:#070709}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;min-height:220px}.footer-tag{font:400 29px/1.1 var(--serif);color:#aaa69d}.footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px}.footer nav a{font-size:11px;color:#b6b2a9}.footer-address{font-size:12px;color:#858279;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#77746d}.reveal{opacity:0;transform:translateY(25px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
/* inner pages */.page-hero{min-height:650px;padding:clamp(90px,11vw,160px) var(--pad) 80px;display:grid;grid-template-columns:30% 70%;align-items:end;background:#101014;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:45vw;height:45vw;border:1px solid rgba(210,168,91,.18);border-radius:50%;right:-12vw;top:-18vw}.page-hero h1{font:400 clamp(64px,9vw,142px)/.8 var(--serif);letter-spacing:-.075em;margin:0;position:relative;z-index:1}.page-hero h1 em{color:var(--gold)}.page-hero p{font-size:20px;color:#aaa69d;max-width:600px;margin:40px 0 0}.crumb{align-self:start;color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.content-section{padding:clamp(90px,10vw,155px) var(--pad)}.content-section.light{background:var(--paper);color:var(--black)}.two-col{display:grid;grid-template-columns:38% 62%;gap:60px}.lead{font:400 clamp(31px,4vw,62px)/1.12 var(--serif);margin:0}.copy{max-width:700px}.copy p{font-size:18px;color:var(--muted);margin:0 0 24px}.light .copy p{color:#64615c}.principles{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #aaa69e}.principles article{padding:38px 40px 50px 0;border-bottom:1px solid #aaa69e}.principles article:nth-child(odd){border-right:1px solid #aaa69e}.principles article:nth-child(even){padding-left:40px}.principles span,.step span{color:var(--rust);font:italic 20px var(--serif)}.principles h3{font:400 31px var(--serif);margin:25px 0 12px}.principles p{color:#64615c}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.detail-grid article{padding:35px 35px 45px 0;border-right:1px solid var(--line)}.detail-grid article+article{padding-left:35px}.detail-grid article:last-child{border:0}.detail-grid h3{font:400 30px var(--serif);margin:25px 0 10px}.detail-grid p{color:var(--muted)}.workflow{counter-reset:step}.step{display:grid;grid-template-columns:15% 35% 50%;gap:30px;border-top:1px solid #aaa69e;padding:32px 0}.step h3{font:400 34px var(--serif);margin:0}.step p{margin:0;color:#64615c}.image-break{min-height:620px;display:grid;grid-template-columns:50% 50%;background:#15151a}.image-break img{width:100%;height:100%;max-height:760px;object-fit:cover;filter:saturate(.65)}.image-break div{padding:clamp(60px,8vw,120px) var(--pad);align-self:center}.image-break h2{font:400 clamp(48px,6vw,95px)/.95 var(--serif);margin:25px 0}.image-break p{color:var(--muted);font-size:18px}.capability-list{margin-top:65px}.capability-list article{display:grid;grid-template-columns:12% 35% 53%;border-top:1px solid #aaa69e;padding:28px 0}.capability-list article:last-child{border-bottom:1px solid #aaa69e}.capability-list h3{font:400 28px var(--serif);margin:0}.capability-list p{margin:0;color:#64615c}.facts-panel{background:var(--gold);color:var(--black);display:grid;grid-template-columns:1fr 1fr;padding:80px var(--pad);gap:80px}.facts-panel h2{font:400 clamp(45px,5vw,80px)/.95 var(--serif);margin:0}.facts-panel dl{margin:0}.facts-panel dl div{display:grid;grid-template-columns:38% 62%;padding:18px 0;border-top:1px solid rgba(0,0,0,.35)}.facts-panel dt{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.facts-panel dd{margin:0}.contact-page{display:grid;grid-template-columns:42% 58%;min-height:780px}.contact-visual{background:linear-gradient(145deg,#16171c,#4b291f);padding:90px var(--pad);display:flex;flex-direction:column;justify-content:space-between}.contact-visual h1{font:400 clamp(65px,8vw,124px)/.82 var(--serif);letter-spacing:-.07em;margin:0}.contact-visual h1 em{color:var(--gold)}.contact-details{background:var(--paper);color:var(--black);padding:100px var(--pad)}.contact-details>p{font-size:22px;max-width:620px}.contact-option{padding:30px 0;border-top:1px solid #aaa69e}.contact-option:last-child{border-bottom:1px solid #aaa69e}.contact-option span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#77736b}.contact-option a{display:flex;justify-content:space-between;margin-top:10px;font:400 clamp(23px,2.4vw,38px) var(--serif)}.contact-option a:hover{color:var(--rust)}
/* legal */.legal-page{background:var(--paper);color:var(--black)}.legal-page .header{background:#0b0b0d;color:var(--cream)}.legal-hero{padding:100px var(--pad) 70px;background:#151519;color:var(--cream);display:grid;grid-template-columns:30% 70%}.legal-hero h1{font:400 clamp(60px,8vw,120px)/.82 var(--serif);margin:0}.legal-hero h1 em{color:var(--gold)}.section-number{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.legal-layout{display:grid;grid-template-columns:30% 70%;padding:75px var(--pad) 120px}.legal-aside{position:sticky;top:120px;height:max-content;display:flex;flex-direction:column;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.legal-aside a{color:var(--rust)}.legal-content{max-width:800px}.legal-content section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid #c7c1b6}.legal-content h2{font:400 28px var(--serif);margin:0 0 15px}.legal-content h3{font-size:15px}.legal-content p,.legal-content li{color:#5f5c56;line-height:1.75}.legal-content a{text-decoration:underline}.legal-content address{font-style:normal}.legal-back{background:#09090b;color:var(--cream);padding:25px var(--pad);display:flex;justify-content:space-between;font-size:10px}.not-found{min-height:100vh;background:#0b0b0d;color:var(--cream);display:grid;place-items:center;text-align:center;padding:25px}.not-found h1{font:400 clamp(120px,23vw,340px)/.7 var(--serif);color:var(--gold);margin:0}.not-found a{color:var(--gold);border-bottom:1px solid;padding-bottom:7px}
@media(max-width:920px){.header{height:74px;padding:0 22px}.header-contact{display:none}.menu{display:block;margin-left:auto;z-index:3}.nav{display:none;position:fixed;inset:0;background:#101014;padding:110px 26px;flex-direction:column;align-items:flex-start;gap:24px;z-index:2}.nav a{font:400 38px/1 var(--serif);text-transform:none}.header.open .nav{display:flex}.header.open .menu i:first-child{transform:translateY(3.5px) rotate(45deg)}.header.open .menu i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:80px 22px}.home-hero-art{min-height:650px}.intro-band,.two-col,.facts-panel,.contact-page{grid-template-columns:1fr}.intro-band{gap:55px}.section-head{align-items:start;flex-direction:column}.feature-split,.image-break{grid-template-columns:1fr}.feature-art{min-height:650px}.partner-grid,.detail-grid{grid-template-columns:1fr}.partner-grid article,.partner-grid article+article,.detail-grid article,.detail-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid #aaa69e}.footer-main{grid-template-columns:1fr;gap:40px}.page-hero{grid-template-columns:1fr;gap:50px}.page-hero .crumb{align-self:auto}.principles{grid-template-columns:1fr}.principles article,.principles article:nth-child(even),.principles article:nth-child(odd){padding:30px 0;border-right:0}.step,.capability-list article{grid-template-columns:12% 88%}.step p,.capability-list p{grid-column:2}.legal-hero,.legal-layout{grid-template-columns:1fr;gap:45px}.legal-aside{position:static}.contact-visual{min-height:580px}}@media(max-width:560px){.home-hero h1{font-size:68px}.home-hero-art{min-height:520px}.intro-band,.home-services,.partnerships,.content-section{padding:80px 22px}.facts{grid-template-columns:1fr}.facts div{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.18)}.service-row{grid-template-columns:45px 1fr 25px;gap:12px}.service-row p{grid-column:2}.feature-copy{padding:70px 22px}.cta{min-height:520px;padding:70px 22px}.footer{padding:60px 22px 25px}.footer-bottom{flex-direction:column}.page-hero{min-height:560px;padding:80px 22px}.page-hero h1{font-size:64px}.facts-panel{padding:65px 22px;gap:50px}.contact-visual,.contact-details{padding:70px 22px}.legal-hero,.legal-layout{padding-left:22px;padding-right:22px}.legal-back{padding:22px;gap:15px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.featured-titles{padding:clamp(95px,11vw,170px) var(--pad);background:#151519}.featured-title-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,44px)}.featured-title{display:block}.featured-title img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.72);transition:.45s}.featured-title:hover img{filter:saturate(1);transform:translateY(-8px)}.featured-title>span{display:block;margin-top:20px;color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.17em}.featured-title h3{font:400 clamp(25px,2.6vw,41px)/1 var(--serif);margin:8px 0 0}.featured-titles>.text-link{margin-top:55px}.catalog-disclaimer{font-size:10px;color:#77746d;margin:24px 0 0}
@media(max-width:650px){.featured-titles{padding:80px 22px}.featured-title-grid{grid-template-columns:1fr}.featured-title{margin-bottom:35px}.featured-title img{max-height:580px}}
.step{grid-template-columns:12% 30% 1fr}
@media(max-width:920px){.step{grid-template-columns:12% 88%}}
@media(max-width:1120px){.header{height:74px;padding:0 22px}.header-contact{display:none}.menu{display:block;margin-left:auto;z-index:3}.nav{display:none;position:fixed;inset:0;background:#101014;padding:110px 26px;flex-direction:column;align-items:flex-start;gap:24px;z-index:2}.nav a{font:400 38px/1 var(--serif);text-transform:none}.header.open .nav{display:flex}.header.open .menu i:first-child{transform:translateY(3.5px) rotate(45deg)}.header.open .menu i:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
