:root{--gold:#d7ad65;--soft:#b9b7af;--line:rgba(213,177,112,.2);--display:"Helvetica Neue",Arial,sans-serif;--motion-duration:.7s}
body{background:#080909}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}::selection{background:#d7ad65;color:#111}p{line-height:1.7}
.site-header{height:90px;background:rgba(3,4,4,.7);border-bottom:1px solid var(--line)}.site-header.scrolled{height:72px;background:rgba(3,4,4,.94)}.wordmark img{width:150px}.nav-cta{border-color:#7c643d}.hero{min-height:850px;min-height:max(760px,95svh);padding-top:clamp(170px,23vh,240px);padding-bottom:150px}.hero-copy{max-width:64%;position:relative;z-index:3}.hero h1{font-size:clamp(3.5rem,6.8vw,7.7rem)}.hero .lead{max-width:480px;font-size:1rem;margin-top:2rem}.hero-noise{background:radial-gradient(ellipse at 83% 40%,#3a301c80,transparent 47%),linear-gradient(125deg,#080909,#0f100e 66%,#080909)}.hero-grid{opacity:.4;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#b68f4822 calc(25% - 1px) 25%)}.hero-actions{gap:1.1rem}.button{border-radius:2px;transition:background .25s,box-shadow .25s,transform .25s;padding:1.1rem 1.3rem;font-size:.62rem;font-weight:600;letter-spacing:.08em}.button.gold{background:linear-gradient(110deg,#f0d59b,#c29955);color:#12130f}.button.gold:hover{box-shadow:0 5px 28px #d7ad6530;transform:translateY(-2px)}.hero-actions a[href="#performance"]{background:transparent;color:#d7c7a8;border-bottom:1px solid #8b7247;border-radius:0;padding-left:0;padding-right:0}.hero-meta{color:#b5ab97;bottom:1.5rem}.scroll{bottom:5rem;color:#afa58e}
.brand-sculpture{position:absolute;right:2%;top:17%;width:40%;height:65%;display:grid;place-items:center;isolation:isolate;pointer-events:none}.apex-monogram{width:88%;filter:drop-shadow(0 35px 20px #0009);animation:sculpture-in 1.6s var(--ease) both}.orbital{position:absolute;border:1px solid #ae8a4433;width:95%;aspect-ratio:1;border-radius:50%;transform:rotate(-25deg) scaleY(.76)}.orbital-two{width:75%;transform:rotate(30deg) scaleY(.9);border-style:dashed;opacity:.5}.orbital-one:after{content:"";position:absolute;left:12%;top:12%;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 22px #d7ad65}.sculpture-label{position:absolute;bottom:7%;left:18%;right:10%;display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.16em;color:#d9bd86}.sculpture-label i{font-style:normal;font-size:.5rem;color:#968b76}.sculpture-caption{position:absolute;right:0;top:40%;writing-mode:vertical-rl;font-size:.5rem;letter-spacing:.24em;color:#8e826b}
.section{padding:110px var(--space)}.section-head{max-width:none}.section-head h2,.configure h2{font-size:clamp(2.8rem,5.2vw,5.5rem)}.performance{background:#10110f}.performance>.section-head{display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%;align-items:start}.performance .eyebrow{grid-column:1/-1}.performance h2{grid-row:2/4}.performance .section-head>p:not(.eyebrow){margin:0 0 1.2rem;max-width:520px;font-size:.92rem}
.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}.service-tile{position:relative;border:1px solid var(--line);padding:2rem;overflow:hidden;background:linear-gradient(135deg,#23241d,#121310 70%);transition:border-color .3s,transform .3s}.service-tile:hover{border-color:#a88a50;transform:translateY(-4px)}.tile-number{font-size:.62rem;color:var(--gold);letter-spacing:.1em}.tile-icon{position:absolute;right:1.5rem;top:1rem;font-size:2rem;font-weight:200;color:#ba985e}.service-tile h3{font-family:var(--sans);font-size:1.6rem;letter-spacing:-.04em;margin:3rem 0 1rem}.service-tile p{color:var(--soft);max-width:390px;font-size:.9rem}.tile-tag{display:block;margin-top:2rem;font-size:.52rem;letter-spacing:.12em;color:#bb9e6c}.metrics{margin-top:3rem}.metric{padding:1.7rem 1rem}.metric strong{font-family:var(--sans);font-size:clamp(3rem,5.3vw,5.5rem);letter-spacing:-.07em;font-weight:300}.metric p{font-size:.55rem;color:#b5afa3}.metric span{font-size:.53rem}
#design,#gallery{display:grid;grid-template-columns:1fr 1fr;gap:7%}#design .section-head,#gallery .section-head{align-self:start;position:sticky;top:130px}.detail-list{min-width:0}.detail-item{border-top:1px solid var(--line);padding:1.6rem 0}.detail-item h3{font-family:var(--sans);font-size:1.1rem;font-weight:500;letter-spacing:-.025em;margin:0 0 1rem}.detail-item p{color:var(--soft);font-size:.9rem;margin:0;line-height:1.8}.detail-item:last-child{padding-bottom:0}#design .detail-item:last-child{border:1px solid var(--line);padding:1.5rem;margin-top:1rem;background:#14150f}
.statement{min-height:540px;background:radial-gradient(ellipse at 75% 80%,#5c482b55,transparent 60%),#161813;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement h2{font-size:clamp(3.3rem,7vw,8rem);z-index:1}.statement p{position:relative;z-index:1}.statement-word{position:absolute;right:-1%;top:10%;font-size:28vw;font-weight:700;letter-spacing:-.09em;line-height:1;color:transparent;-webkit-text-stroke:1px #a3895529;pointer-events:none}.configure{padding:100px var(--space);background:radial-gradient(ellipse at 10% 95%,#42372066,transparent 60%),#10110f;border-top:1px solid var(--line);gap:6vw}.contact-form{align-self:center;border:1px solid var(--line);padding:2rem;background:#1a1b1555}.contact-form p{font-size:.95rem;color:var(--soft);margin:0 0 1rem}.contact-form .button{justify-content:space-between}footer{padding-top:2.5rem;padding-bottom:2.5rem;color:#b0a999;font-size:.65rem}
.reveal.visible{animation:arrive var(--motion-duration) var(--ease) both}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes sculpture-in{from{opacity:0;transform:translateY(35px) rotate(-5deg)}to{opacity:1;transform:none}}
@media(min-width:761px){nav a[aria-current="location"]{color:#edce94}nav a[aria-current="location"]:after{width:100%}}
@media(max-width:1000px){.hero-copy{max-width:73%}.brand-sculpture{right:-7%;opacity:.6;width:44%}.hero-actions{max-width:450px}.section{padding-top:85px;padding-bottom:85px}#design,#gallery{gap:4%}}
@media(max-width:760px){.site-header{height:72px}.site-header.scrolled{height:64px}.wordmark img{width:125px}.hero{min-height:0;padding-top:130px;padding-bottom:105px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(3rem,11vw,5rem)}.hero .lead{font-size:.94rem;max-width:95%}.brand-sculpture{position:relative;width:85%;height:300px;top:auto;right:auto;margin:1rem auto 0;opacity:1}.apex-monogram{height:280px;width:100%}.orbital{width:85%;max-width:280px}.orbital-two{width:65%;max-width:230px}.sculpture-label{bottom:0;left:10%;right:6%;font-size:.52rem}.sculpture-label i{font-size:.44rem}.scroll{display:none}.hero-meta{font-size:.45rem}.hero-actions{gap:.6rem}.hero-actions .button{font-size:.57rem}.section{padding-top:70px;padding-bottom:70px}.performance>.section-head{display:block}.performance .section-head>p:not(.eyebrow){margin-top:1.5rem}.service-pair{grid-template-columns:1fr;margin-top:2rem}.service-tile{padding:1.5rem}.service-tile h3{margin-top:2rem}.metrics{grid-template-columns:1fr;gap:0;margin-top:2rem}.metric{padding:1.5rem 0}.metric strong{font-size:4rem}.metric:last-child{padding-bottom:0}#design,#gallery{grid-template-columns:1fr;gap:2rem}#design .section-head,#gallery .section-head{position:static}.statement{min-height:360px}.statement h2{font-size:clamp(3rem,11vw,5rem)}.statement-word{top:30%;font-size:35vw}.configure{padding:70px var(--space);gap:2.5rem}.contact-form{padding:1.3rem}.contact-form .button{font-size:.57rem}.section-head h2,.configure h2{font-size:clamp(2.6rem,9.8vw,4rem)}}
/* Calm, continuous movement around the brand sculpture. */
.apex-monogram{animation:sculpture-float 7s ease-in-out infinite;transform-origin:center}
.orbital-one{animation:orbit-one 28s linear infinite}
.orbital-two{animation:orbit-two 36s linear infinite}
.orbital-two:after{content:"";position:absolute;right:14%;bottom:14%;width:4px;height:4px;border-radius:50%;background:#d7ad65;box-shadow:0 0 16px #d7ad6580}
@keyframes sculpture-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes orbit-one{from{transform:rotate(-25deg) scaleY(.76) rotate(0deg)}to{transform:rotate(-25deg) scaleY(.76) rotate(360deg)}}
@keyframes orbit-two{from{transform:rotate(30deg) scaleY(.9) rotate(0deg)}to{transform:rotate(30deg) scaleY(.9) rotate(-360deg)}}
.hero-actions a[href="#performance"]{display:inline-flex;gap:1.2rem;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;border:1px solid #b69a6355;border-radius:2px;background:#d7ad6508;color:#ede3ce}
.hero-actions a[href="#performance"] b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#d7ad651a;color:#e6c889;transition:transform .25s}
.hero-actions a[href="#performance"]:hover{background:#d7ad6517;border-color:#d7ad6599;box-shadow:none}
.hero-actions a[href="#performance"]:hover b{transform:translateY(2px)}
@media(prefers-reduced-motion:reduce){.reveal.visible,.apex-monogram,.orbital-one,.orbital-two{animation:none}.service-tile:hover,.button.gold:hover,.hero-actions a[href="#performance"]:hover b{transform:none}}
