*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:#f3f2ef;font-family:Inter,Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 42px));margin:auto}.header{position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(7,7,7,.78);backdrop-filter:blur(16px);border-bottom:1px solid #1b1b1b}.nav{height:76px;width:min(1160px,calc(100% - 42px));margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;font-size:13px;letter-spacing:.13em;font-weight:800}.logo img{width:38px;height:38px;object-fit:cover;object-position:center;border:1px solid #2a2a2a}.logo b{font-weight:500;color:#aaa}.links{display:flex;gap:29px;align-items:center;color:#aaa;font-size:12px}.links a:hover{color:#fff}.navbtn{padding:10px 16px;border:1px solid #444;color:#fff!important}.menu{display:none;background:none;color:#fff;border:0;font-size:22px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#191817 0,#0b0b0b 28%,#070707 60%)}.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-250px;bottom:-300px;background:#8a611f;filter:blur(180px);opacity:.12}.glow{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.hero-content{position:relative;z-index:2;padding-top:90px}.eyebrow{display:flex;align-items:center;gap:10px;color:#8f8e8b;font-size:9px;font-weight:700;letter-spacing:.2em}.eyebrow i{display:block;width:25px;height:1px;background:#b58a45}.hero h1{font-size:clamp(65px,10vw,132px);line-height:.88;letter-spacing:-.07em;margin:24px 0 28px;font-weight:800}.hero h1 em,.heading em,.statement em,.about h2 em,.contact h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:#b8b7b2}.hero p{max-width:590px;color:#a5a49f;font-size:18px}.actions{display:flex;gap:12px;margin-top:31px;flex-wrap:wrap}.button{padding:14px 20px;font-size:12px;font-weight:700}.primary{background:#eee;color:#080808}.secondary{border:1px solid #383838}.stats{display:flex;gap:50px;margin-top:80px;padding-top:20px;border-top:1px solid #252525;max-width:720px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:11px;color:#c5a269}.stats span{font-size:11px;color:#666}.section{padding:125px 0}.heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.heading.one{display:block}.heading h2,.about h2{font-size:clamp(42px,5.5vw,72px);line-height:.98;letter-spacing:-.06em;margin:20px 0 0}.heading>p{color:#888782;font-size:14px;max-width:430px;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #252525}.grid article{min-height:285px;padding:31px;border-bottom:1px solid #252525;position:relative;transition:.25s}.grid article:nth-child(odd){border-right:1px solid #252525}.grid article:hover{background:#0d0d0d}.grid small{color:#686762;font-size:10px}.grid .icon{position:absolute;right:30px;top:29px;color:#b58a45;font-size:22px}.grid h3{font-size:24px;letter-spacing:-.03em;margin:58px 0 10px}.grid p{color:#777671;max-width:460px;font-size:13px}.statement{padding:140px 0;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d;background:linear-gradient(115deg,#080808,#11100e,#080808)}.statement h2{font-size:clamp(52px,7vw,94px);line-height:.92;letter-spacing:-.065em;margin:23px 0 0}.process{border-top:1px solid #252525}.process>div{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid #252525}.process span{color:#b58a45;font-size:11px}.process h3{font-size:25px;margin:0 0 7px}.process p{margin:0;color:#777;font-size:14px;max-width:650px}.about{padding:130px 0;background:#101010}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.copy{padding-top:42px;color:#96958f;font-size:14px}.copy p{margin:0 0 20px}.brand-showcase{width:min(100%,520px);display:block;margin:0 0 28px;border:1px solid #1f1f1f;background:#050505}.contact{text-align:left;padding:130px 0;background:linear-gradient(125deg,#080808,#11100e 50%,#080808)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy{position:sticky;top:120px}.contact-copy h2{font-size:clamp(60px,8vw,102px);line-height:.86;letter-spacing:-.07em;margin:25px 0}.contact-copy>p{color:#83827e;max-width:430px;margin:0 0 32px}.direct-contact{display:flex;flex-direction:column;gap:5px;font-size:12px}.direct-contact span{color:#65645f}.direct-contact a{color:#d2d0ca;width:max-content;border-bottom:1px solid #4a4945;padding-bottom:4px}.lead-form{background:#0d0d0d;border:1px solid #242424;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:block;margin-bottom:18px}.lead-form label>span{display:block;color:#aaa9a4;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px}.lead-form label small{color:#64635f;font-weight:400}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #2b2b2b;background:#090909;color:#eee;padding:14px;font:inherit;font-size:13px;outline:none;border-radius:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#8b6a35;box-shadow:0 0 0 1px rgba(181,138,69,.18)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#53524f}.lead-form textarea{resize:vertical;min-height:150px}.submit-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:#efeee9;color:#080808;border:0;padding:15px 17px;font-weight:800;font-size:12px;cursor:pointer}.submit-btn:hover{background:#d8d6cf}.submit-btn span{color:#8a611f;font-size:16px}.form-note{font-size:10px!important;color:#55544f!important;margin:10px 0 0!important;text-align:center}footer{border-top:1px solid #1e1e1e;padding:28px 0}.foot{display:flex;justify-content:space-between;align-items:center;color:#5f5e5a;font-size:10px}.foot .logo img{width:32px;height:32px}@media(max-width:720px){.container,.nav{width:calc(100% - 28px)}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#080808;padding:18px 22px 25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #222}.links.open{display:flex}.menu{display:block}.hero{min-height:auto;padding:150px 0 75px}.hero h1{font-size:68px}.hero p{font-size:16px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}.section{padding:90px 0}.heading,.aboutgrid{grid-template-columns:1fr;gap:28px}.grid{grid-template-columns:1fr}.grid article:nth-child(odd){border-right:0}.statement{padding:100px 0}.process>div{grid-template-columns:48px 1fr;gap:14px}.aboutgrid .copy{padding-top:0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy{position:static}.form-row{grid-template-columns:1fr;gap:0}.lead-form{padding:22px}.foot{align-items:flex-start;flex-direction:column;gap:18px}}
/* v3 readability updates */
body{font-size:17px}
.hero p{font-size:22px;max-width:680px}
.eyebrow{font-size:11px}
.links{font-size:14px}
.button{font-size:14px;padding:16px 23px}
.stats span{font-size:14px}
.stats strong{font-size:13px}

.heading>p{font-size:18px;line-height:1.75}
.grid article{min-height:310px;padding:38px}
.grid h3{font-size:30px;margin:58px 0 14px}
.grid p{font-size:17px;line-height:1.75;max-width:500px}
.grid .icon{right:38px;top:35px;font-size:26px}

.process>div{grid-template-columns:1fr;padding:42px 0}
.process h3{font-size:31px}
.process p{font-size:17px;line-height:1.75;max-width:760px}

.copy{font-size:17px;line-height:1.8}
.contact-copy>p{font-size:18px;line-height:1.75}
.direct-contact{font-size:14px}
.lead-form label>span{font-size:13px}
.lead-form input,.lead-form select,.lead-form textarea{font-size:16px;padding:16px}
.submit-btn{font-size:14px;padding:17px 19px}
.form-note{font-size:12px!important}
.foot{font-size:12px}

@media(max-width:720px){
  body{font-size:16px}
  .hero p{font-size:19px}
  .grid h3{font-size:27px;margin-top:45px}
  .grid p,.process p,.copy,.contact-copy>p{font-size:16px}
  .process>div{grid-template-columns:1fr}
}

/* v4: remove numbered labels and improve desktop readability */
.grid small,.stats strong,.process>div>span{display:none!important}
.stats{gap:70px}
.stats div{min-width:150px}
.stats span{font-size:17px!important;color:#8d8c87!important}
.grid h3{font-size:34px!important}
.grid p{font-size:19px!important;line-height:1.7!important}
.heading>p{font-size:20px!important}
.process h3{font-size:34px!important}
.process p{font-size:19px!important}
.copy{font-size:19px!important}
.links{font-size:15px!important}
.hero p{font-size:23px!important}
@media(max-width:720px){
 .grid h3,.process h3{font-size:28px!important}
 .grid p,.process p,.copy,.heading>p{font-size:17px!important}
 .hero p{font-size:19px!important}
}
