
:root{
  --bg:#0b0b0b;
  --bg2:#111111;
  --paper:#eeeae1;
  --paper2:#d9d4ca;
  --ink:#101010;
  --muted:#9a968f;
  --line:#282828;
  --line-light:#cbc5ba;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--paper);
  font-family:Arial, Helvetica, sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.shell{width:min(calc(100% - 56px),var(--max));margin:0 auto}
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(11,11,11,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}
.wordmark{font-size:17px;letter-spacing:.24em;font-weight:700}
.nav-links{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#c7c2b8}
.nav-links a{transition:.2s ease}
.nav-links a:hover{color:#fff}
.nav-cta{border:1px solid #56524c;padding:11px 15px}
.menu-toggle{display:none;background:none;border:0;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.hero{
  min-height:100svh;
  padding-top:82px;
  display:grid;grid-template-columns:minmax(0,1fr) 360px;
}
.hero-main{
  padding:11vh 7vw 7vh 0;border-right:1px solid var(--line);
  display:flex;flex-direction:column;justify-content:space-between;
}
.eyebrow{margin:0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.eyebrow.dark{color:#6f6a62}
.display,h2,blockquote{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}
.display{
  font-size:clamp(66px,8.2vw,132px);
  line-height:.86;
  letter-spacing:-.058em;
  margin:6vh 0 8vh;
}
.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}
.hero-copy{max-width:520px;color:#bbb6ad;font-size:18px;line-height:1.55;margin:0}
.text-link{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  padding-bottom:8px;border-bottom:1px solid #4a4742;white-space:nowrap
}
.text-link span{margin-left:14px}
.hero-side{
  padding:110px 0 7vh 42px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(circle at 75% 25%,#22201d 0,#111 32%,#0b0b0b 70%);
}
.monogram{
  font-family:Georgia,"Times New Roman",serif;
  font-size:200px;line-height:.8;letter-spacing:-.12em;color:#ffffff08;
  align-self:center;margin-top:12vh;user-select:none
}
.hero-side-copy{border-top:1px solid var(--line);padding-top:24px}
.hero-side-copy span,.section-index span{
  font-family:Georgia,"Times New Roman",serif;color:#6f6a63;font-size:17px
}
.hero-side-copy p{margin:18px 0 0;color:#aaa59c;line-height:1.6;font-size:13px}
.band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.statement{padding:110px 0}
.statement-copy{
  margin:38px 0 0;max-width:1110px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.4vw,64px);
  line-height:1.12;letter-spacing:-.035em;color:#d7d1c6
}
.section{padding:120px 0}
.split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}
.section-index{border-right:1px solid var(--line);padding-right:40px}
.section-index p{margin:12px 0 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7d7972}
.section-content{max-width:980px}
h2{
  margin:28px 0 34px;
  font-size:clamp(48px,6.2vw,86px);
  line-height:.94;letter-spacing:-.052em
}
.lead{font-size:20px;line-height:1.55;color:#b8b3a9;max-width:760px}
.lead.compact{max-width:440px;margin:0}
.service-grid{
  margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line);border-left:1px solid var(--line)
}
.service-grid article{padding:28px 30px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}
.service-grid span,.principles-grid span{font-size:10px;letter-spacing:.17em;color:#716d66}
.service-grid h3,.principles-grid h3,.timeline h3{
  font-family:Georgia,"Times New Roman",serif;font-weight:400
}
.service-grid h3{font-size:27px;margin:44px 0 12px}
.service-grid p{color:#928d85;line-height:1.55;font-size:14px;margin:0}
.process{padding:120px 0}
.process-head{display:flex;justify-content:space-between;gap:70px;align-items:end}
.timeline{margin-top:80px;border-top:1px solid var(--line)}
.timeline-row{
  display:grid;grid-template-columns:110px minmax(300px,.9fr) minmax(260px,.7fr);
  gap:28px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)
}
.timeline-no{font-family:Georgia,"Times New Roman",serif;color:#777169}
.timeline h3{font-size:28px;margin:0}
.timeline p{margin:4px 0 0;color:#918c84;line-height:1.55}
.principles-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.principles-grid > div{padding:32px 28px 0 0;min-height:220px}
.principles-grid > div + div{border-left:1px solid var(--line);padding-left:28px}
.principles-grid h3{font-size:26px;margin:42px 0 12px}
.principles-grid p{color:#918c84;line-height:1.55;font-size:14px}
.quote-section{
  min-height:75vh;display:flex;align-items:center;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 65% 35%,rgba(122,109,91,.12),transparent 32%),
    linear-gradient(#0a0a0a,#0c0c0c);
}
.quote-wrap{padding:110px 0}
blockquote{
  margin:40px 0 0;
  font-size:clamp(40px,6vw,86px);
  line-height:1.04;letter-spacing:-.045em;max-width:1120px;color:#e3ded4
}
.consultation{background:var(--paper);color:var(--ink)}
.consultation-grid{padding:120px 0;display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}
.consultation h2{margin-top:26px}
.consult-copy{color:#5f5a54;font-size:18px;line-height:1.55;max-width:560px}
.consult-form{padding-top:8px}
.consult-form label{display:block;border-bottom:1px solid var(--line-light);padding:20px 0}
.consult-form label span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#777169;margin-bottom:12px}
.consult-form input,.consult-form textarea,.consult-form select{
  width:100%;border:0;outline:0;background:transparent;color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;font-size:22px;resize:none
}
.consult-form select{appearance:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.submit-btn{
  margin-top:34px;width:100%;border:0;background:#111;color:#f2ede4;
  padding:19px 22px;display:flex;align-items:center;justify-content:space-between;
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer
}
.form-note{font-size:10px;color:#817b73;margin-top:14px}
.footer{padding:50px 0;background:#090909;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.footer p,.footer a:not(.wordmark){font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#77736d}
.footer .wordmark{display:inline-block;margin-bottom:8px}
.footer-meta.right{text-align:right}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

@media(max-width:900px){
  .shell{width:min(calc(100% - 36px),var(--max))}
  .nav-links{
    position:fixed;inset:82px 0 auto 0;background:#0b0b0b;
    display:none;flex-direction:column;align-items:flex-start;padding:34px 18px 40px;
    border-bottom:1px solid var(--line);gap:24px
  }
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-main{min-height:100svh;border-right:0;padding:18vh 0 7vh}
  .hero-side{display:none}
  .display{font-size:clamp(58px,16vw,92px);margin:8vh 0 10vh}
  .hero-bottom{display:block}
  .hero-copy{font-size:17px}
  .text-link{display:inline-block;margin-top:35px}
  .statement{padding:85px 0}
  .section{padding:90px 0}
  .split{grid-template-columns:1fr;gap:42px}
  .section-index{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}
  .service-grid{grid-template-columns:1fr}
  .process{padding:90px 0}
  .process-head{display:block}
  .lead.compact{margin-top:28px}
  .timeline-row{grid-template-columns:55px 1fr;gap:18px}
  .timeline-row p{grid-column:2}
  .principles-grid{grid-template-columns:1fr}
  .principles-grid > div{min-height:auto;padding-bottom:32px}
  .principles-grid > div + div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .quote-section{min-height:60vh}
  .consultation-grid{grid-template-columns:1fr;gap:40px;padding:90px 0}
  .form-row{grid-template-columns:1fr;gap:0}
  .footer-grid{grid-template-columns:1fr}
  .footer-meta.right{text-align:left}
}

/* Polished metal, black lacquer and quiet editorial typography. */
:root{--bg:#090a0b;--bg2:#101214;--paper:#eeefed;--paper2:#c8cdd0;--muted:#a3a9af;--line:#303438;--line-light:#42484e;--ink:#eeefed;--max:1440px;color-scheme:dark}
body{background:radial-gradient(ellipse at 80% 0,rgba(158,170,180,.07),transparent 35%),var(--bg)}
.noise{opacity:.016}
::selection{background:#c8cdd0;color:#090a0b}
:focus-visible{outline:2px solid #e0e7ed!important;outline-offset:6px}
section[id]{scroll-margin-top:100px}
.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#e3e7e9;color:#101214;padding:16px}
.skip-link:focus{top:16px}
.shell{width:min(calc(100% - 96px),var(--max))}
.site-header{background:rgba(9,10,11,.88);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,#555d65,transparent) 1}
.nav{height:88px}
.wordmark{font-size:16px;letter-spacing:.28em}
.nav-links{font-size:12px;gap:26px;color:#c2c7cb;letter-spacing:.09em}
.nav-cta{border-color:#626970;background:linear-gradient(125deg,#ffffff0d,#ffffff02 50%,#ffffff0a);padding:14px 18px}
.hero{grid-template-columns:minmax(0,1fr) 30%;padding-top:88px;min-height:min(960px,100svh)}
.hero-main{padding:10vh 4vw 7vh 0;min-width:0}
.eyebrow{font-size:12px;letter-spacing:.18em;color:#aeb5bb;line-height:1.7}
.display{font-size:clamp(64px,7.2vw,112px);line-height:.98;letter-spacing:-.055em;margin:64px 0 70px}
.silver-text{color:#dce0e3;background:linear-gradient(170deg,#fafbf9 8%,#acb4bb 47%,#f7f8f8 59%,#a0a8af 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-bottom{display:block}
.hero-copy{max-width:490px;font-size:18px;color:#b3bac0;line-height:1.7}
.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;white-space:normal;line-height:1.6;margin-top:30px;border-color:#8b949b;padding-bottom:14px}
.text-link span{margin-left:0;transition:transform .3s}
.text-link:hover span{transform:translate(3px,-3px)}
.hero-side{position:relative;isolation:isolate;overflow:hidden;padding:70px 30px 7vh;justify-content:space-between;background:linear-gradient(110deg,#090a0b 0%,#1b1f23 46%,#0f1114 65%,#08090a 100%);border-right:1px solid #282d32}
.hero-side:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#ffffff07 39%,#ffffff19 40%,#ffffff03 42%,transparent 63%);transform:translateX(-100%);animation:light-pass 12s ease-in-out infinite}
.hero-side:after{content:"";position:absolute;inset:22px;border:1px solid #ffffff0b;z-index:-1;pointer-events:none}
.monogram{font-size:clamp(130px,17vw,260px);font-weight:400;letter-spacing:-.13em;padding-right:.13em;line-height:1.1;margin-top:10vh;color:#c5cbd0;background:linear-gradient(158deg,#f7f8f9 6%,#69737c 24%,#f8fafb 32%,#c5ccd2 43%,#505960 48%,#e4e9ed 51%,#8c979f 64%,#f3f5f5 78%,#626b72 91%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 4px 0 #111417) drop-shadow(0 18px 16px #0009)}
.hero-side-copy{margin:60px 0 0;border-image:linear-gradient(90deg,#858e96,#272d32) 1}
.hero-side-copy p{font-size:14px;color:#aeb6bd}
.hero-side-copy span,.section-index span,.timeline-no{color:#a5afb7}
.band{background:linear-gradient(120deg,#14171a,#0d0f11 65%,#121517);border-color:#30363b}
.statement{padding:100px 0}
.statement-copy{color:#d2d7db;font-size:clamp(32px,3.5vw,53px);max-width:1170px;line-height:1.2}
.section-index p{font-size:12px;color:#a5adb4;line-height:1.7}
.lead,.consult-copy{color:#b4bdc5;line-height:1.7}
h2{line-height:1.04;font-size:clamp(44px,5.4vw,78px)}
.service-grid{gap:1px;background:#343b42;border:1px solid #343b42}
.service-grid article{position:relative;border:0;background:linear-gradient(135deg,#1c2024,#101214 70%);transition:background .4s}
.service-grid article:hover{background:linear-gradient(135deg,#272d32,#14171a 70%)}
.service-grid span,.principles-grid span{font-size:12px;color:#a5afb8}
.service-grid p,.principles-grid p,.timeline p{font-size:16px;color:#aeb7bf}
.service-grid h3,.principles-grid h3{color:#e0e4e7}
.timeline-row{grid-template-columns:70px minmax(0,1fr) minmax(0,.85fr)}
.quote-section{background:radial-gradient(ellipse at 70% 50%,#242b3255,transparent 60%),linear-gradient(125deg,#090a0b,#121518,#08090a);min-height:65vh}
blockquote{color:#dce0e3;font-size:clamp(36px,5.2vw,74px);line-height:1.14}
.consultation{background:linear-gradient(115deg,#1a1e22,#0e1012 65%);border-top:1px solid #737c85;color:var(--paper)}
.consultation-grid{gap:70px}
.eyebrow.dark{color:#aeb7bf}
.consult-form{padding:24px 32px 32px;background:linear-gradient(140deg,#ffffff07,#ffffff01);border:1px solid #454d54;box-shadow:0 24px 70px #0003}
.consult-form label{border-color:#414950}
.consult-form label span{font-size:12px;color:#bdc5cb}
.consult-form input,.consult-form textarea,.consult-form select{color:#edf0f2;font-size:20px;border-radius:0;line-height:1.5}
.consult-form input::placeholder,.consult-form textarea::placeholder{color:#949fa8;opacity:1}
.consult-form textarea{resize:vertical;min-height:120px}
.consult-form select{appearance:auto;padding:4px 20px 4px 0}
.consult-form select option{background:#16191c;color:#edf0f2}
.submit-btn{position:relative;overflow:hidden;background:linear-gradient(115deg,#9da7af,#f0f3f4 38%,#b5bfc6 65%,#e0e5e8);color:#121619;font-size:12px;letter-spacing:.08em;line-height:1.7;gap:18px;box-shadow:inset 0 1px #fff9,inset 0 -1px #58636e}
.submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,#fff9,transparent);transform:translateX(-120%);transition:transform .8s}
.submit-btn:hover:after{transform:translateX(120%)}
.form-note{color:#a9b3bb;font-size:12px;line-height:1.7}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.form-status{font-size:14px;line-height:1.6;color:#dce2e7}
.footer p,.footer a:not(.wordmark){font-size:12px;color:#a0aab3;line-height:1.8}
.reveal{opacity:1;transform:none}
.js-motion .reveal{animation:arrival .9s both}
.js-motion .delay-1{animation-delay:.1s}.js-motion .delay-2{animation-delay:.2s}.js-motion .delay-3{animation-delay:.3s}
@keyframes arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes light-pass{0%,35%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@media(min-width:901px) and (max-width:1150px){.shell{width:calc(100% - 56px)}.nav-links{gap:16px}.split{grid-template-columns:160px minmax(0,1fr);gap:40px}.consultation-grid{gap:32px}.form-row{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr}.principles-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.nav{height:76px}.nav-links{inset:76px 0 auto;background:#101316;padding:28px 20px}.menu-toggle{font-size:12px;min-height:44px;padding:10px}.hero{padding-top:76px;grid-template-columns:1fr;min-height:auto}.hero-main{min-height:auto;padding:68px 0 58px}.display{font-size:clamp(52px,10.8vw,88px);margin:44px 0}.hero-side{display:flex;min-height:230px;padding:28px;flex-direction:row;align-items:center;border:1px solid var(--line);margin-bottom:48px}.monogram{font-size:150px;margin:0}.hero-side-copy{margin:0;padding:16px 0 0 20px;position:relative}.hero-side-copy p{font-size:13px}.hero-copy{font-size:17px}.text-link{margin-top:28px}.timeline-row{grid-template-columns:36px minmax(0,1fr)}.consultation-grid{gap:32px}.consult-form{padding:12px 22px 24px}.section,.process{padding:76px 0}.statement{padding:70px 0}.quote-wrap{padding:80px 0}.quote-section{min-height:0}.process-head .lead{font-size:18px}.service-grid{margin-top:40px}.service-grid article{min-height:0}.service-grid h3{margin-top:28px}.consultation-grid{padding:76px 0}.wordmark{font-size:14px}.footer-grid{gap:18px}}
@media(max-width:380px){.hero-side{padding:22px 16px}.monogram{font-size:120px}.hero-side-copy{padding-left:10px}.display{font-size:49px}.submit-btn{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.silver-text,.monogram{-webkit-text-fill-color:CanvasText;background:none}.submit-btn{border:1px solid ButtonText}}

/* A quiet, optional threshold into the existing editorial site. */
.entrance[hidden]{display:none}
body.entrance-open{overflow:hidden}
.entrance-open>.site-header,.entrance-open>main,.entrance-open>.footer,.entrance-open>.skip-link{visibility:hidden}
.entrance{position:fixed;inset:0;z-index:120;display:grid;place-items:center;isolation:isolate;overflow:auto;min-height:100svh;background:radial-gradient(ellipse at 50% 42%,#242b32 0%,#101316 32%,#08090a 70%);opacity:1;transition:opacity .65s ease,filter .65s ease}
.entrance:before{content:"";position:absolute;inset:24px;border:1px solid #ffffff0b;pointer-events:none}
.entrance-content{text-align:center;padding:70px 24px 110px;position:relative}
.entrance .entrance-mark{font-size:clamp(145px,22vw,270px);margin:0 auto 38px;line-height:1.1;width:max-content}
.entrance-name{font-size:14px;letter-spacing:.46em;margin:0 0 56px;padding-left:.46em;color:#cbd2d8}
.entrance-button{display:inline-flex;align-items:center;justify-content:space-between;gap:62px;min-height:48px;padding:16px 0;background:none;border:0;border-bottom:1px solid #89939c;color:#dbe1e6;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.entrance-button span{font-size:18px;transition:transform .3s}
.entrance-button:hover span{transform:translate(3px,-3px)}
.entrance-button:hover{border-color:#f2f5f7;color:#fff}
.entrance-footnote{position:absolute;bottom:34px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.15em;color:#939da6}
.entrance-reflection{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.entrance-reflection:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,#e0eaff06 48%,#e0eaff0c 50%,transparent 58%);animation:light-pass 14s ease-in-out infinite}
.entrance.departing{opacity:0;filter:blur(5px);pointer-events:none}
@media(max-width:600px){.entrance:before{inset:14px}.entrance-name{font-size:12px}.entrance-footnote{bottom:24px}}
@media(max-height:520px){.entrance-content{padding:30px 24px 60px}.entrance .entrance-mark{font-size:110px;margin-bottom:18px}.entrance-name{margin-bottom:18px}.entrance-footnote{position:static;margin:0 0 20px}.entrance{display:flex;flex-direction:column;justify-content:center}}
@media(prefers-reduced-motion:reduce){.entrance,.entrance-button span{transition:none}.entrance-reflection:after{animation:none}.entrance.departing{filter:none}}
