:root{--dark:#0d0e10;--dark2:#15171a;--gold:#c08a3e;--gold2:#e5bc78;--paper:#f2efe9;--ink:#121315;--muted:#77736d;--line:rgba(255,255,255,.12);--shell:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#fff;font-family:'DM Sans',sans-serif;overflow-x:hidden}.page-shell{max-width:var(--shell);padding-left:clamp(22px,5vw,82px);padding-right:clamp(22px,5vw,82px)}a{text-decoration:none}.site-header{padding:15px 0;transition:.3s}.site-header.scrolled{background:rgba(13,14,16,.92);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.2)}.navbar-brand{display:flex;align-items:center;gap:12px;color:#fff!important;font-family:Manrope,sans-serif}.navbar-brand>span,.footer-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:12px;letter-spacing:.08em;color:var(--gold2)}.navbar-brand strong{font-size:15px;letter-spacing:.02em}.nav-link{color:rgba(255,255,255,.72)!important;font-size:14px;padding:10px 12px!important}.nav-link:hover{color:#fff!important}.btn{border-radius:0;font-weight:600;padding:.8rem 1.25rem}.btn-gold{background:var(--gold);border-color:var(--gold);color:#111}.btn-gold:hover{background:var(--gold2);border-color:var(--gold2);color:#111}.hero{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 70% 35%,#25221e 0,#111214 35%,#0d0e10 68%)}.hero-grid{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:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.hero-glow-a{width:420px;height:420px;background:var(--gold);right:5%;top:10%}.hero-glow-b{width:250px;height:250px;background:#fff;left:-10%;bottom:-5%}.hero-copy{position:relative;z-index:2}.kicker,.section-index{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:700}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(55px,7.5vw,118px);font-weight:700;letter-spacing:-.065em;line-height:.88;margin:28px 0 34px}.hero h1 span,.section-title span{color:var(--gold)}.hero-lead{max-width:700px;font-size:clamp(18px,1.5vw,23px);line-height:1.55;color:rgba(255,255,255,.68);margin-bottom:35px}.hero-proof{display:flex;gap:clamp(24px,4vw,55px);margin-top:65px;border-top:1px solid var(--line);padding-top:25px}.hero-proof div{display:flex;flex-direction:column;gap:4px}.hero-proof b{font-family:Manrope,sans-serif}.hero-proof span{font-size:12px;color:rgba(255,255,255,.44)}.portrait-card{position:relative;max-width:520px;margin-left:auto}.portrait-placeholder{height:min(70vh,690px);min-height:520px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#25272b,#121316)}.portrait-placeholder:before{content:"";position:absolute;width:70%;height:88%;bottom:-10%;left:15%;border-radius:50% 50% 0 0;background:linear-gradient(160deg,#3a3b3f,#17181a);box-shadow:0 0 120px rgba(192,138,62,.14)}.portrait-placeholder:after{content:"";position:absolute;width:180px;height:180px;top:17%;left:50%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,#4a4b4e,#202124)}.portrait-lines{position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 24px,rgba(255,255,255,.025) 25px 26px)}.portrait-label{position:absolute;z-index:3;right:20px;bottom:20px;color:rgba(255,255,255,.25);font:700 11px/1.5 Manrope;letter-spacing:.2em;text-align:right}.portrait-caption{display:flex;gap:22px;margin:18px 0 0 auto;max-width:350px}.portrait-caption span{color:var(--gold);font-size:12px}.portrait-caption p{margin:0;color:rgba(255,255,255,.58);line-height:1.5}.scroll-mark{position:absolute;bottom:28px;left:clamp(22px,5vw,82px);color:rgba(255,255,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;gap:12px}.scroll-mark span{width:44px;height:1px;background:var(--gold)}.section{padding:clamp(90px,10vw,160px) 0}.section-light,.section-projects,.contact-section{background:var(--paper);color:var(--ink)}.section-title{font:700 clamp(40px,5.6vw,80px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0 30px}.text-large,.section-intro{font-size:clamp(18px,1.5vw,23px);line-height:1.55}.section-light p:not(.text-large){color:#67635e;font-size:17px;line-height:1.8}.section-light blockquote{margin-top:35px;border-left:2px solid var(--gold);padding-left:25px;font:600 clamp(20px,2vw,29px)/1.45 Manrope}.visual-panel{height:560px;background:var(--dark2);position:relative;overflow:hidden;padding:45px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.visual-number{position:absolute;top:30px;left:30px;font:700 clamp(95px,14vw,180px)/1 Manrope;color:rgba(255,255,255,.06);letter-spacing:-.08em}.visual-panel p{position:relative!important;color:#fff!important;max-width:280px;font-size:20px!important;z-index:2}.visual-ring{position:absolute;width:380px;height:380px;border:1px solid rgba(192,138,62,.35);border-radius:50%;right:-90px;top:70px}.visual-ring:before,.visual-ring:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:45px}.visual-ring:after{inset:95px}.manifest-section{background:var(--gold);padding:clamp(80px,9vw,140px) 0;color:#111}.manifest-text{font:700 clamp(45px,7.5vw,110px)/.95 Manrope;margin:0;letter-spacing:-.06em}.manifest-text em{font-style:normal;color:#fff}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar-card{position:relative;min-height:330px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.pillar-card:hover{background:#181a1d;transform:translateY(-4px)}.pillar-card>span{color:var(--gold);font-size:12px}.pillar-card h3{font:600 27px/1.15 Manrope;margin:85px 0 18px}.pillar-card p{color:rgba(255,255,255,.52);line-height:1.65}.pillar-card i{position:absolute;right:25px;top:25px;font-style:normal;color:rgba(255,255,255,.25)}.section-projects .section-title{color:var(--ink)}.projects-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.project{min-height:320px;background:#fff;border:1px solid #ddd8d0;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.project-main{grid-row:span 2;min-height:660px;background:var(--dark2);color:#fff;position:relative;overflow:hidden}.project-main:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(192,138,62,.28);border-radius:50%;right:-150px;top:60px;box-shadow:0 0 0 70px rgba(192,138,62,.04),0 0 0 140px rgba(192,138,62,.025)}.project-no{font-size:12px;color:var(--gold)}.project h3{font:700 clamp(33px,4vw,56px)/1 Manrope;margin:12px 0 18px}.project p{font-size:17px;line-height:1.65;max-width:560px;color:#716c65}.project-main p{color:rgba(255,255,255,.58)}.project a{color:inherit;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;margin-top:20px}.project-tag{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--gold)}.media-section{background:#121316}.section-intro{color:rgba(255,255,255,.55)}.media-list{border-top:1px solid var(--line)}.media-list a{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;color:#fff;padding:28px 5px;border-bottom:1px solid var(--line);transition:.25s}.media-list a:hover{padding-left:16px;background:linear-gradient(90deg,rgba(192,138,62,.1),transparent)}.media-list span{font-size:11px;color:var(--gold)}.media-list strong{font:600 clamp(19px,2vw,28px) Manrope}.media-list i{font-style:normal;color:rgba(255,255,255,.35)}.contact-section .section-title{color:var(--ink)}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:35px}.contact-links a{color:var(--ink);font-weight:600;border-bottom:1px solid #ccc6bd;padding-bottom:9px;max-width:340px}.contact-form{background:#fff;padding:clamp(25px,4vw,55px);box-shadow:0 25px 80px rgba(36,31,24,.1)}.contact-form label{font-size:13px;font-weight:700;margin-bottom:8px}.form-control,.form-select{border:0;border-bottom:1px solid #c8c2b9;border-radius:0;padding:13px 0;background:transparent}.form-control:focus,.form-select:focus{box-shadow:none;border-color:var(--gold)}.form-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}.form-check-input{margin-top:4px}.hp{position:absolute;left:-9999px}.footer{padding:70px 0 28px;background:#090a0b;color:#fff}.footer-brand{display:flex;align-items:center;gap:14px}.footer p{color:rgba(255,255,255,.4);margin:20px 0 55px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:rgba(255,255,255,.4);font-size:13px}.footer-bottom div{display:flex;gap:22px}.footer-bottom a{color:inherit}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media(max-width:991px){.site-header{background:rgba(13,14,16,.92)}.navbar-collapse{padding:20px 0}.hero{padding:105px 0 65px}.hero .min-vh-100{min-height:auto!important}.portrait-card{margin:10px auto 0}.scroll-mark{display:none}.hero-proof{margin-top:40px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr}.project-main{grid-row:auto;min-height:480px}.visual-panel{height:430px}.section{padding:90px 0}}
@media(max-width:650px){.hero h1{font-size:52px}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.portrait-placeholder{min-height:430px;height:55vh}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:260px}.pillar-card h3{margin-top:55px}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.manifest-text{font-size:48px}.section-title{font-size:43px}.projects-grid{gap:12px}.project-main{min-height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
