:root{--bg:#10110f;--bg-deep:#080a08;--surface:#151713;--text:#efeee6;--muted:#acafa3;--gold:#d5b574;--line:#383b30;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(1.5rem,5.3vw,6.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400;color:var(--gold)}.skip-link{position:fixed;top:-5rem;left:1rem;background:var(--gold);color:var(--bg);padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{min-height:108px;padding:1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}.wordmark{display:flex;align-items:center;gap:.8rem;color:var(--gold);font-family:var(--serif);font-size:1.05rem;line-height:1.4;letter-spacing:.14em}.wordmark img{width:58px;height:58px;object-fit:cover;border-radius:50%}.wordmark-sub{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.38em;margin-top:.25rem}.site-header nav{display:flex;align-items:center;gap:2.7rem;font-size:.875rem}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--gold)}.menu-toggle{display:none}.hero{padding:4.8rem var(--gutter) 0;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;column-gap:2rem;min-height:730px;background:var(--bg-deep)}.hero-text{position:relative;z-index:2;padding-bottom:4rem;align-self:center}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.18em;color:var(--gold);line-height:1.8;display:flex;align-items:center;gap:1rem}.short-line{display:block;width:2rem;height:1px;background:var(--gold)}h1{font-size:clamp(3.7rem,5.5vw,6.3rem);line-height:1.08;letter-spacing:-.045em;margin:1.9rem 0 1.8rem}h1 em{white-space:nowrap}.hero-intro{color:var(--muted);font-size:1.05rem;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:2.2rem;margin-top:2rem;padding:.5rem 0 .65rem;border-bottom:1px solid var(--gold);font-size:.875rem;transition:color .2s,gap .2s}.text-link span{font-size:1.25rem;color:var(--gold)}.text-link:hover{color:var(--gold);gap:2.6rem}.hero-visual{position:relative;min-width:0;align-self:center}.hero-emblem{width:100%;height:auto;mix-blend-mode:screen}.image-caption{position:absolute;bottom:0;right:0;color:var(--muted);font-size:.75rem;letter-spacing:.18em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);min-height:76px;color:var(--muted);font-size:.75rem;letter-spacing:.13em;position:relative;z-index:2}.hero-bottom a{display:flex;align-items:center;gap:1.5rem}.hero-bottom a span{color:var(--gold);font-size:1.1rem}.section-wrap{padding:6rem var(--gutter)}.section-kicker{display:flex;align-items:center;gap:2rem;font-size:.75rem;letter-spacing:.16em;color:var(--gold);margin-bottom:3.4rem}.rule{height:1px;background:var(--line);flex:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}h2{font-size:clamp(2.6rem,3.7vw,4.3rem);line-height:1.16;letter-spacing:-.035em}.about-copy{max-width:580px;color:var(--muted)}.about-copy .lead{font-size:1.4rem;line-height:1.6;color:var(--text);margin-bottom:1.4rem}.philosophy{background:var(--surface);padding-top:5rem;padding-bottom:5.5rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.8rem}.section-heading>p{color:var(--muted);padding-bottom:.4rem}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.principles article{border-top:1px solid var(--line);padding-top:1.8rem}.principle-number{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold)}h3{font-size:1.65rem;margin:.8rem 0 1rem;line-height:1.3}.principles p{color:var(--muted);max-width:350px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.signature-art{overflow:hidden;background:var(--bg-deep)}.signature-art img{width:100%;aspect-ratio:1/1;object-fit:cover}.signature-copy h2{margin:1.3rem 0 1.7rem}.signature-copy>p:not(.eyebrow){color:var(--muted);max-width:530px;margin-bottom:1rem}.closing{text-align:center;padding-top:4rem;padding-bottom:5rem;border-top:1px solid var(--line)}.closing .eyebrow{justify-content:center}.closing-line{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.15;letter-spacing:-.035em;margin-top:1.8rem}.closing .text-link{margin-top:2rem}.site-footer{padding:2rem var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--muted);font-size:.75rem}.footer-name{color:var(--gold);letter-spacing:.08em;font-family:var(--serif);font-size:.85rem}
@media(min-width:1800px){body{max-width:1920px;margin:auto}.hero{min-height:830px}}
@media(max-width:1000px){.hero{padding-top:3.5rem;min-height:640px;column-gap:0}h1{font-size:clamp(3.4rem,6.8vw,5.3rem)}.about-grid{gap:3rem}.signature-grid{gap:3rem}.principles{gap:2rem}.site-footer{flex-wrap:wrap}.section-wrap{padding-top:4.5rem;padding-bottom:4.5rem}.site-header nav{gap:1.5rem}.image-caption{font-size:.75rem}}
@media(max-width:700px){html{scroll-padding-top:2rem}.site-header{min-height:90px;padding-top:.8rem;padding-bottom:.8rem;flex-wrap:wrap;gap:.7rem}.wordmark{font-size:.9rem;gap:.6rem}.wordmark img{width:46px;height:46px}.wordmark-sub{font-size:.75rem}.menu-toggle{display:flex;align-items:center;gap:.8rem;background:transparent;border:1px solid var(--line);padding:.45rem .75rem;color:var(--text);font-size:.875rem}.menu-toggle span{color:var(--gold)}.site-header nav{width:100%;display:flex;justify-content:space-between;padding:.8rem 0 .2rem;gap:1rem;font-size:.8rem}html.js .site-header nav{display:none}html.js .site-header nav.is-open{display:flex}.hero{padding-top:3rem;grid-template-columns:1fr;min-height:0}.hero-text{padding-bottom:1rem}h1{font-size:clamp(3.05rem,10.5vw,4.6rem);margin:1.4rem 0}h1 em{white-space:normal}.eyebrow{font-size:.75rem;letter-spacing:.14em}.hero-intro{font-size:1rem}.hero-visual{width:100%;max-width:430px;justify-self:center;margin-top:.5rem}.hero-emblem{width:100%}.image-caption{bottom:.8rem;font-size:.75rem}.hero-bottom{margin-top:1rem;min-height:70px;font-size:.75rem;letter-spacing:.1em}.hero-bottom>span:last-child{display:none}.section-wrap{padding-top:3.5rem;padding-bottom:3.5rem}.section-kicker{font-size:.75rem;margin-bottom:2.3rem;gap:1rem}.about-grid,.signature-grid{grid-template-columns:1fr;gap:2rem}.about-copy .lead{font-size:1.2rem}h2{font-size:2.65rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading>p{margin-top:1.5rem}.principles{grid-template-columns:1fr;gap:2rem}.principles article{display:grid;grid-template-columns:2rem 1fr;gap:0 1rem;padding-top:1.2rem}.principles h3{margin:.2rem 0 1rem}.principles p{grid-column:2;max-width:none}.principle-number{font-size:1.4rem}.signature-art{max-width:500px}.signature-copy h2{margin-top:1rem}.closing-line{font-size:2.8rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1.6rem;padding-bottom:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:700px){.hero-bottom{letter-spacing:.07em}.hero-bottom>span{max-width:47%}.hero-bottom>a{max-width:50%;text-align:right}.image-caption{max-width:calc(100% - 3rem);text-align:right}.preview-caption{flex-wrap:wrap}.site-header nav{font-size:.875rem}}
.language-links{display:flex;align-items:center;gap:.7rem;border-left:1px solid var(--line);padding-left:1.5rem;font-size:.75rem;color:var(--muted)}.language-links [aria-current]{color:var(--gold)}
.hero-stamp{padding:0;border:0;background:transparent;cursor:pointer}.stamp-image{width:100%;height:100%;object-fit:contain}
.signature-art img{height:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio{border-bottom:1px solid var(--line)}.portfolio-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:5rem;align-items:center}.portfolio-copy h2{margin:1rem 0}.portfolio-copy .lead{font-family:var(--serif);font-size:1.8rem;line-height:1.3;color:var(--text);margin:1rem 0 1.5rem}.portfolio-copy>p:not(.eyebrow):not(.lead){color:var(--muted);margin-top:1rem;max-width:530px}.portfolio-preview{display:block;background:#181e26;border:1px solid #414439;box-shadow:0 24px 70px #0005;transition:border-color .2s,transform .2s}.portfolio-preview:hover{border-color:var(--gold);transform:translateY(-4px)}.portfolio-preview img{width:100%;height:auto}.preview-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;font-size:.75rem;color:var(--muted);border-bottom:1px solid #3b4146;background:#20261f}.preview-dots{font-size:.75rem;letter-spacing:.2em;color:#8b917e}.preview-caption{display:flex;justify-content:space-between;gap:1rem;padding:1rem;background:var(--surface);font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.preview-caption>span{color:var(--gold)}
@media(max-width:1000px){.portfolio-grid{gap:3rem;grid-template-columns:1fr 1.1fr}.portfolio-copy .eyebrow{font-size:.75rem}.site-header nav{gap:.9rem}}
@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr;gap:2.5rem}.portfolio-copy .lead{font-size:1.65rem}.preview-caption{font-size:.75rem;padding:.85rem}.site-header nav,html.js .site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;padding-top:1rem}.site-header nav>a{padding:.3rem 0}.site-header .language-links{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:.75rem 0 .25rem;gap:1rem}.site-header .language-links a{padding:.2rem .5rem}.site-header .language-links a:first-child{padding-left:0}html.js .site-header nav:not(.is-open){display:none}}
.about-copy>p+p{margin-top:1.3rem}.development{border-bottom:1px solid var(--line)}.development-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.development-grid>div>p{color:var(--muted);max-width:540px}.development-intro{margin:1.8rem 0 1rem;font-size:1.1rem}.development-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.development-steps li{counter-increment:steps;display:flex;gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--line)}.development-steps li::before{content:"0" counter(steps);color:var(--gold);font-size:.75rem;margin-top:.25rem}.development-steps h3{margin:0 0 .65rem;font-size:1.5rem}.development-steps p{color:var(--muted)}.contact-intro{margin-top:1.5rem;color:var(--muted)}.contact-email{font-size:1.05rem;line-height:1.8}.contact-email span{display:inline-block;margin-left:.5rem}.principles h3{font-size:1.55rem}.section-heading h2{font-size:clamp(2.6rem,3.4vw,4rem)}
@media(max-width:1000px){.development-grid{gap:3rem}.contact-email{font-size:.95rem}}
@media(max-width:700px){.development-grid{grid-template-columns:1fr;gap:2rem}.development h2{font-size:2.5rem}.development-steps li{gap:1rem}.contact-email{font-size:.95rem}.section-heading h2{font-size:2.55rem}}
.hero{min-height:750px}.hero-visual{position:absolute;inset:0 0 76px auto;width:56%;height:auto;margin:0;max-width:none;align-self:stretch}.hero-architecture{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.86}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-deep),transparent 42%),linear-gradient(0deg,var(--bg-deep),transparent 22%);pointer-events:none}.hero-stamp{position:absolute;right:8%;bottom:3rem;width:154px;height:154px;object-fit:contain;z-index:1;mix-blend-mode:screen}.image-caption{right:8%;bottom:1.5rem;z-index:1;font-size:.75rem}.hero-bottom{align-self:end}.company-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--gold);font-size:.75rem;letter-spacing:.12em}.signature-art img{aspect-ratio:1/1;object-position:62% center}.contact{background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem}.contact h2{margin-top:1.3rem}.contact-details h3{margin:0 0 1rem;font-size:1.7rem}.contact-details address{font-style:normal;color:var(--muted)}.contact-details dl{margin:2rem 0 0;border-top:1px solid var(--line);padding-top:1rem;max-width:480px}.contact-details dl>div{display:flex;gap:2rem;justify-content:space-between;padding:.45rem 0;font-size:.875rem}.contact-details dt{color:var(--muted)}.contact-details dd{margin:0}.contact-email{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin:1rem 0;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.hero{min-height:680px}.site-header nav{gap:1.1rem}.language-links{padding-left:1rem}.hero-visual{width:60%}.hero-stamp{width:130px;height:130px}.contact-grid{gap:3rem}.image-caption{font-size:.75rem}.signature-copy .eyebrow{font-size:.75rem}}
@media(max-width:700px){.hero{min-height:0;padding-top:3rem}.hero-text{padding-bottom:2.3rem}.hero-visual{position:relative;inset:auto;width:calc(100% + var(--gutter)*2);height:350px;margin:0 calc(var(--gutter)*-1);grid-row:2;justify-self:center}.hero-architecture{object-position:75% 40%}.hero-visual::after{background:linear-gradient(180deg,var(--bg-deep),transparent 24%),linear-gradient(0deg,var(--bg-deep),transparent 30%)}.hero-stamp{width:125px;height:125px;right:var(--gutter);bottom:2rem}.image-caption{right:var(--gutter);bottom:1rem;font-size:.75rem}.hero-bottom{grid-row:3;margin-top:0}.language-links{gap:.55rem;padding-left:.8rem;font-size:.75rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-details dl>div{font-size:.8rem;gap:1rem}.site-header nav{gap:.7rem}.company-meta{gap:1rem;font-size:.75rem}.contact h2{font-size:2.5rem}.contact-details h3{font-size:1.5rem}}
