@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@200;300;400;500;600&family=Marcellus&display=swap";:root{--black:#0b0a09;--dark:#12100e;--panel:#1b1815;--panel-light:#221e1a;--ivory:#f2ede4;--ivory-dim:#d9d3c8;--muted:#9a9286;--muted-dark:#6b655d;--gold:#c6aa70;--gold-dim:#a68a50;--gold-bright:#d8be88;--line:#c6aa702e;--line-bright:#c6aa7059;--display:"Marcellus", serif;--serif:"Cormorant Garamond", serif;--sans:"Inter", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--black);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--black)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--panel-light)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.site-header{z-index:100;height:88px;transition:height .5s var(--ease), background .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.3);border-color:var(--line);background:linear-gradient(#14110eeb 0%,#0b0a09e0 100%);height:66px;box-shadow:0 1px #c6aa7014,0 8px 32px #00000040}.brand{font:15px var(--display);letter-spacing:.14em;align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;border-radius:2px;flex-shrink:0;width:auto;height:38px}.brand b{color:var(--gold);font-weight:400}.site-header nav{text-transform:uppercase;letter-spacing:.22em;gap:36px;font-size:11px;display:flex}.site-header nav a{color:var(--muted);transition:color .3s var(--ease);padding:4px 0;position:relative}.site-header nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;left:0}.site-header nav a:hover{color:var(--ivory)}.site-header nav a:hover:after{width:100%}.menu-button{width:32px;height:20px;display:none;position:relative}.menu-button i{background:var(--ivory);width:100%;height:1px;transition:transform .4s var(--ease), opacity .3s;display:block;position:absolute}.menu-button i:first-child{top:4px}.menu-button i:last-child{bottom:4px}.menu-button.active i:first-child{transform:translateY(6px)rotate(45deg)}.menu-button.active i:last-child{transform:translateY(-6px)rotate(-45deg)}.hero{isolation:isolate;place-items:center;height:100svh;min-height:660px;padding-bottom:100px;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;position:absolute;inset:-5%}.hero-image{object-fit:cover;filter:brightness(.58)contrast(1.1)saturate(.95);width:100%;height:100%}.hero-shade{z-index:1;background:linear-gradient(#0b0a098c 0%,#0b0a0933 35%,#0b0a0966 70%,#0b0a09e6 100%),linear-gradient(90deg,#0b0a0973 0%,#0000 40%,#0b0a0940 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:left;justify-self:start;width:min(1100px,86vw);max-width:1100px;padding:100px 0 0 10vw;position:relative}.hero-eyebrow{color:var(--gold-bright);letter-spacing:.36em;text-transform:uppercase;opacity:0;animation:fadeUp 1s var(--ease) .4s forwards;text-shadow:0 1px 10px #00000080;margin-bottom:14px;font-size:10px;font-weight:500}.hero h1{font:400 clamp(44px, 7.5vw, 104px) / .95 var(--display);letter-spacing:-.035em;margin:0 0 30px}.hero-line{display:block;overflow:hidden}.hero-line>span{opacity:0;animation:heroReveal 1.2s var(--ease-expo) forwards;display:inline-block;transform:translateY(110%)}.hero-line:first-child>span{animation-delay:.6s}.hero-line:nth-child(2)>span{animation-delay:.8s}.hero h1 em{font:300 italic 1.05em var(--serif);color:var(--gold)}.hero .actions{justify-content:flex-start}.hero-copy{color:var(--ivory-dim);letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:fadeUp 1s var(--ease) 1.2s forwards;margin:0 0 40px;font-size:12px}.actions{opacity:0;animation:fadeUp 1s var(--ease) 1.4s forwards;flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.button{letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease);align-items:center;gap:10px;padding:16px 28px;font-size:11px;display:inline-flex}.button .arrow{transition:transform .4s var(--ease);display:inline-block}.button.gold{background:var(--gold);color:var(--black)}.button.gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 24px #c6aa7033}.button.gold:hover .arrow{transform:translate(5px)}.button.line{color:var(--ivory);border:1px solid #f2ede44d}.button.line:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px)}.scroll-note{z-index:2;opacity:0;animation:fadeUp 1s var(--ease) 1.8s forwards;pointer-events:auto;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-text{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:9px}.scroll-arrow{background:#f2ede41a;width:1px;height:40px;position:relative;overflow:hidden}.scroll-arrow span{background:var(--gold);width:100%;height:50%;animation:scrollLine 2s var(--ease) infinite;position:absolute;top:0;left:0}.hero-rail{z-index:2;color:var(--ivory-dim);opacity:0;animation:fadeUp 1s var(--ease) 1.8s forwards;position:absolute}.hero-rail-left{letter-spacing:.16em;align-items:center;gap:10px;font-size:10px;display:flex;bottom:42px;left:5vw}.hero-rail-left i{background:var(--gold);width:38px;height:1px}.hero-rail-right{transform-origin:100%;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:9px;line-height:2.3;top:50%;right:5vw;transform:translateY(-50%)rotate(90deg)}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.section{padding:140px 7vw}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:11px}h2{font:400 clamp(44px, 6vw, 84px) / .95 var(--display);letter-spacing:-.03em;margin:24px 0}h2 em{font:300 italic 1.05em var(--serif);color:var(--gold)}.rule{background:var(--gold);width:0;height:1px;transition:width 1.2s var(--ease) .4s;margin:30px 0}.is-visible .rule{width:72px}.reveal-wrap{overflow:hidden}.reveal-inner{opacity:0;transition:transform 1s var(--ease-expo), opacity 1s var(--ease-expo);transform:translateY(100%)}.reveal-wrap.is-visible .reveal-inner{opacity:1;transform:translateY(0)}.section-intro{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(30px)}.section-intro.is-visible{opacity:1;transform:translateY(0)}.about{background:var(--dark);grid-template-columns:1.15fr .85fr;align-items:center;gap:0 5vw;display:grid;position:relative}.about-heading{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);grid-area:1/2;transform:translateY(30px)}.about-heading.is-visible{opacity:1;transform:translateY(0)}.about-heading h2{margin-bottom:0}.about-visual{grid-area:1/1/3;width:calc(100% + 7vw);margin-left:-7vw;position:relative}.about-image-main{aspect-ratio:4/5;clip-path:inset(0 100% 0 0);width:100%;transition:clip-path 1.5s var(--ease-expo);overflow:hidden}.about-visual.is-visible .about-image-main{clip-path:inset(0)}.about-image-main img{object-fit:cover;object-position:center;filter:brightness(.82)contrast(1.05);width:100%;height:100%;transition:transform 2s var(--ease-expo);transform:scale(1.12)}.about-visual.is-visible .about-image-main img{transform:scale(1)}.about-image-sub{aspect-ratio:3/4;border:1px solid var(--line);clip-path:inset(100% 0 0);width:38%;transition:clip-path 1.3s var(--ease-expo) .5s;z-index:2;position:absolute;bottom:-24px;left:0;overflow:hidden;box-shadow:0 12px 40px #0006}.about-visual.is-visible .about-image-sub{clip-path:inset(0)}.about-image-sub img{object-fit:cover;object-position:center;filter:brightness(.78);width:100%;height:100%}.about-image-label{writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:0;font-size:9px;transition:opacity 1s 1s;position:absolute;top:20px;left:-12px;transform:rotate(180deg)}.about-visual.is-visible .about-image-label{opacity:.7}.about-copy{opacity:0;max-width:580px;transition:opacity 1s var(--ease) .3s, transform 1s var(--ease) .3s;grid-area:2/2;transform:translateY(30px)}.about-copy.is-visible{opacity:1;transform:translateY(0)}.about-copy p:not(.eyebrow){color:var(--muted);max-width:520px}.about-copy p:not(.eyebrow):not(:last-child){margin-bottom:1.2rem}.mini-stats{border-top:1px solid var(--line);gap:50px;margin-top:40px;padding-top:24px;display:flex}.mini-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.mini-stats b{font:30px var(--display);color:var(--gold);margin-bottom:6px;display:block}.services{background:linear-gradient(#0a0908 0%,#0c0b09 50%,#0b0a09 100%);grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid;position:relative}.services:before{content:"";pointer-events:none;background:radial-gradient(50% 30% at 80%,#c6aa7008 0%,#0000 70%);position:absolute;inset:0}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);cursor:pointer;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);position:relative;transform:translateY(25px)}.service-list.is-visible .service-row{opacity:1;transform:translateY(0)}.service-row-head{width:100%;transition:padding .4s var(--ease);grid-template-columns:50px 1fr 24px;align-items:center;gap:20px;padding:32px 0;display:grid}.service-row:hover .service-row-head,.service-row.is-open .service-row-head{padding-left:16px}.service-num{color:var(--gold-dim);font-size:12px;transition:color .3s}.service-row:hover .service-num,.service-row.is-open .service-num{color:var(--gold-bright)}.service-body h3{font:22px var(--display);margin:0 0 4px;transition:color .3s}.service-row:hover .service-body h3,.service-row.is-open .service-body h3{color:var(--gold-bright)}.service-body p{color:var(--muted);max-width:620px;margin:0;font-size:12px;line-height:1.5}.service-arrow{color:var(--gold);opacity:0;justify-content:center;align-items:center;font-size:18px;transition:opacity .4s,transform .4s;display:flex;transform:translate(-8px)}.service-row:hover .service-arrow,.service-row.is-open .service-arrow{opacity:1;transform:translate(0)}.service-row.is-open .service-arrow{transform:rotate(0)}.service-expand{transition:grid-template-rows .6s var(--ease-expo);grid-template-rows:0fr;display:grid}.service-row.is-open .service-expand{grid-template-rows:1fr}.service-expand-inner{min-height:0;overflow:hidden}.service-includes{opacity:0;transition:opacity .5s var(--ease) .15s, transform .5s var(--ease) .15s;flex-wrap:wrap;gap:8px;padding:0 0 24px 70px;display:flex;transform:translateY(12px)}.service-row.is-open .service-includes{opacity:1;transform:translateY(0)}.service-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-dim);border:1px solid var(--line);background:var(--panel);padding:6px 12px;font-size:10px;transition:border-color .3s,color .3s}.service-tag:hover{border-color:var(--gold);color:var(--gold-bright)}.service-gallery{opacity:0;transition:opacity .6s var(--ease) .25s, transform .6s var(--ease) .25s;grid-template-columns:1.4fr 1fr;gap:12px;padding:0 0 36px 70px;display:grid;transform:translateY(16px)}.service-gallery-stacked{grid-template-columns:1fr;gap:16px}.service-gallery-stacked .service-gallery-grid{grid-template-columns:1fr}.service-gallery-stacked .service-gallery-item{aspect-ratio:16/10}.service-row.is-open .service-gallery{opacity:1;transform:translateY(0)}.service-gallery-feature,.service-gallery-item{background:var(--panel);cursor:pointer;position:relative;overflow:hidden}.service-gallery-feature{aspect-ratio:16/10}.service-gallery-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-gallery-item{aspect-ratio:4/3}.service-gallery-feature img,.service-gallery-item img{object-fit:cover;filter:brightness(.78)contrast(1.05);width:100%;height:100%;transition:filter .5s, transform .7s var(--ease-expo)}.service-gallery-feature:hover img,.service-gallery-item:hover img{filter:brightness(.95);transform:scale(1.05)}.service-gallery-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);opacity:0;background:linear-gradient(#0000,#0b0a09d9);padding:24px 14px 10px;font-size:9px;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.service-gallery-feature:hover .service-gallery-label,.service-gallery-item:hover .service-gallery-label{opacity:1}.service-line{background:var(--gold);width:0;height:1px;transition:width .5s var(--ease);position:absolute;bottom:-1px;left:0}.service-row:hover .service-line,.service-row.is-open .service-line{width:100%}.statement{background:var(--panel);padding:160px 7vw;position:relative;overflow:hidden}.statement-bg-text{font:clamp(5rem, 16vw, 14rem) var(--display);color:#f2ede405;white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:.04em;opacity:0;transition:opacity 2s .3s;position:absolute;bottom:-.15em;left:50%;transform:translate(-50%)}.statement-inner{z-index:1;text-align:center;opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);position:relative;transform:translateY(30px)}.statement-inner.is-visible{opacity:1;transform:translateY(0)}.statement-inner.is-visible~.statement-bg-text,.statement .statement-bg-text{opacity:1}.stat-grid{text-align:left;grid-template-columns:repeat(5,1fr);margin-top:80px;display:grid}.stat-card{border-left:1px solid var(--line);opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);padding:0 22px;transform:translateY(35px)}.statement-inner.is-visible .stat-card{opacity:1;transform:translateY(0)}.stat-card:first-child{border:0;padding-left:0}.stat-card-inner{flex-direction:column;gap:10px;display:flex}.stat-label{letter-spacing:.2em;color:var(--gold-dim);text-transform:uppercase;font-size:9px}.stat-heading{font:16px var(--display);color:var(--ivory);line-height:1.2}.stat-detail{font:italic 18px var(--serif);color:var(--gold);line-height:1.1}.stat-value{font:clamp(26px, 3vw, 44px) var(--display);color:var(--ivory);line-height:1}.stat-value em{color:var(--gold);font-style:normal}.stat-divider{background:var(--gold);width:0;height:1px;transition:width 1s var(--ease) .5s}.statement-inner.is-visible .stat-divider{width:28px}.stat-text{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:9px}.founder{background:var(--dark);grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);align-items:start;gap:0 5vw;display:grid}.founder-heading{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);grid-area:1/2;transform:translateY(30px)}.founder-heading.is-visible{opacity:1;transform:translateY(0)}.founder-heading h2{margin:20px 0 8px}.founder-photo{aspect-ratio:3/4;grid-area:1/1/3;width:min(100%,220px);margin-top:48px;position:relative;overflow:hidden}.founder-photo img{object-fit:cover;object-position:center top;filter:grayscale(.12)brightness(.82)contrast(1.08);opacity:0;width:100%;height:100%;transition:transform 1.8s var(--ease-expo), opacity 1.2s var(--ease-expo);transform:scale(1.1)}.founder-photo.is-visible img{opacity:1;transform:scale(1)}.founder-photo-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);opacity:0;flex-direction:column;gap:4px;font-size:9px;transition:opacity .8s .8s;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.founder-photo.is-visible .founder-photo-label{opacity:1}.founder-photo-label span:last-child{color:var(--gold)}.founder-photo-num{font:3.2rem var(--display);color:var(--gold);opacity:.5;position:absolute;top:-12px;right:-10px}.founder-copy{opacity:0;transition:opacity 1s var(--ease) .3s, transform 1s var(--ease) .3s;grid-area:2/2;transform:translateY(30px)}.founder-copy.is-visible{opacity:1;transform:translateY(0)}.founder-copy h3{font:30px var(--display);margin-bottom:4px}.founder-copy p:not(.eyebrow){color:var(--muted);max-width:700px}.founder-copy p:not(.eyebrow):not(.founder-role){margin-bottom:1rem}.founder-role{font:italic 22px var(--serif);margin-bottom:16px;color:var(--gold)!important}.founder-profile{padding-left:56px;position:relative}.founder-profile-num{color:var(--gold-dim);letter-spacing:.15em;font-size:11px;position:absolute;top:4px;left:0}.founder-divider{background:var(--line);height:1px;margin:32px 0}.founder-profile-secondary{padding-top:0}.timeline{border-top:1px solid var(--line);gap:50px;margin-top:36px;padding-top:24px;display:flex}.timeline span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.timeline b{font:30px var(--display);color:var(--gold);min-height:36px;margin-bottom:6px;display:block}.work{background:linear-gradient(#0b0a09 0%,#0d0c0a 50%,#0a0908 100%);position:relative}.work:before{content:"";pointer-events:none;background:radial-gradient(70% 40% at 50% 0,#c6aa700a 0%,#0000 70%);position:absolute;inset:0}.project-feature{background:var(--panel);opacity:0;min-height:540px;transition:opacity 1s var(--ease), transform 1s var(--ease);grid-template-columns:1.4fr .6fr;display:grid;transform:translateY(35px)}.project-feature.is-visible{opacity:1;transform:translateY(0)}.project-image{touch-action:pan-y;min-height:500px;position:relative;overflow:hidden}.project-image img{object-fit:cover;filter:brightness(.78);opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease), transform 1.2s var(--ease-expo);position:absolute;inset:0;transform:scale(1.06)}.project-image img.is-active{opacity:1;transform:scale(1)}.project-counter{z-index:2;letter-spacing:.15em;color:var(--ivory);align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:20px;left:22px}.project-counter i{background:var(--gold);width:28px;height:1px}.project-drag-hint{letter-spacing:.3em;text-transform:uppercase;color:var(--ivory);border:1px solid var(--line);pointer-events:none;z-index:3;background:#0b0a0999;padding:8px 16px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-copy{flex-direction:column;justify-content:center;padding:50px;display:flex}.project-detail{margin:24px 0}.project-detail-num{font:12px var(--display);color:var(--gold)}.project-copy h3{font:clamp(28px, 3.5vw, 52px) / 1.05 var(--display);margin:12px 0 8px;transition:opacity .4s}.project-copy>p:not(.eyebrow){color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.project-nav{gap:12px;margin-bottom:30px;display:flex}.project-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);transition:all .3s var(--ease);justify-content:center;align-items:center;font-size:16px;display:flex}.project-nav button:hover{border-color:var(--gold);color:var(--gold-bright)}.project-dots{gap:8px;display:flex}.project-dots button{background:var(--muted-dark);width:24px;height:1px;transition:width .4s var(--ease), background .3s}.project-dots button.active{background:var(--gold);width:48px}.project-index{grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.project-index button{text-align:left;border-bottom:1px solid var(--line);transition:padding .4s var(--ease);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-right:30px;padding:20px 0;display:grid;position:relative}.project-index button:hover,.project-index button.active{padding-left:14px}.project-index button span{color:var(--gold-dim);font-size:11px}.project-index strong{font:16px var(--display);transition:color .3s}.project-index button:hover strong,.project-index button.active strong{color:var(--gold-bright)}.project-index small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.project-index-line{background:var(--gold);width:0;height:1px;transition:width .5s var(--ease);position:absolute;bottom:-1px;left:0}.project-index button:hover .project-index-line,.project-index button.active .project-index-line{width:100%}.more-projects{border-top:1px solid var(--line);background:linear-gradient(#0a0908 0%,#0c0b09 50%,#0b0a09 100%);padding:100px 7vw;position:relative}.more-projects:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 50% 100%,#c6aa7009 0%,#0000 70%);position:absolute;inset:0}.more-projects-inner{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(30px)}.more-projects-inner.is-visible{opacity:1;transform:translateY(0)}.more-projects h2{font:clamp(32px, 4vw, 56px) var(--display);margin:12px 0 48px}.more-projects-list{grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.more-projects-item{border-bottom:1px solid var(--line);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), padding .4s var(--ease);align-items:baseline;gap:16px;padding:24px 0;display:flex;transform:translateY(20px)}.more-projects-inner.is-visible .more-projects-item{opacity:1;transform:translateY(0)}.more-projects-item:hover{padding-left:12px}.more-projects-num{font:11px var(--display);color:var(--gold-dim);letter-spacing:.15em;flex-shrink:0}.more-projects-content{flex-direction:column;gap:4px;display:flex}.more-projects-content strong{font:18px var(--display);color:var(--ivory);transition:color .3s}.more-projects-item:hover .more-projects-content strong{color:var(--gold-bright)}.more-projects-content small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.more-projects-arrow{color:var(--gold);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:center;margin-left:auto;padding:4px 8px;font-size:18px;transition:color .3s,transform .3s}.more-projects-arrow:hover{color:var(--gold-bright);transform:translate(4px)}.residential-scale{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0908;padding:140px 7vw;position:relative;overflow:hidden}.residential-scale-bg{z-index:0;background:radial-gradient(60% 50% at 50% 40%,#c6aa7014 0%,#0000 70%),radial-gradient(80% 60% at 20% 80%,#a68a500d 0%,#0000 60%),radial-gradient(70% 50% at 85% 20%,#c6aa700a 0%,#0000 60%),linear-gradient(160deg,#0c0b0a 0%,#0f0d0b 35%,#0a0908 70%,#080706 100%);position:absolute;inset:0}.residential-scale-grid{z-index:0;opacity:.5;background-image:linear-gradient(#c6aa7006 1px,#0000 1px),linear-gradient(90deg,#c6aa7006 1px,#0000 1px);background-size:100px 100px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 80%)}.residential-scale-inner{z-index:1;opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);position:relative;transform:translateY(30px)}.residential-scale-inner.is-visible{opacity:1;transform:translateY(0)}.residential-scale-locations{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-bottom:36px;font-size:11px;line-height:1.8;display:flex}.residential-scale-locations .loc-sep{color:var(--gold-dim)}.residential-scale-heading{font:clamp(32px, 6vw, 84px) var(--display);color:var(--ivory);letter-spacing:-.01em;margin:0 0 20px;line-height:1.1}.residential-scale-arrow{color:var(--gold);margin:0 .15em;font-size:.7em}.residential-scale-plus{color:var(--gold);margin:0 .1em}.residential-scale-sub{font:italic 20px var(--serif);color:var(--muted)}.journal{background:var(--dark);border-top:1px solid var(--line);padding:140px 7vw;position:relative}.journal-inner{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(30px)}.journal-inner.is-visible{opacity:1;transform:translateY(0)}.journal h2{font:400 clamp(44px, 6vw, 84px) / .95 var(--display);letter-spacing:-.03em;margin:24px 0 16px}.journal h2 em{font:300 italic 1.05em var(--serif);color:var(--gold)}.journal-handle{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:56px;font-size:11px}.journal-gallery{display:none}.journal-carousel{position:relative;overflow:hidden}.journal-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;gap:20px;padding:0 7vw;display:flex;overflow-x:auto}.journal-carousel-track::-webkit-scrollbar{display:none}.journal-carousel-slide{scroll-snap-align:center;cursor:pointer;aspect-ratio:4/5;background:var(--panel);flex:0 0 80%;position:relative;overflow:hidden}.journal-carousel-slide img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:filter .5s, transform .7s var(--ease-expo);pointer-events:none}.journal-carousel-slide:hover img{filter:brightness();transform:scale(1.04)}.journal-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;color:var(--ivory);cursor:pointer;transition:all .3s var(--ease);z-index:5;background:#0b0a09b3;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.journal-nav:hover{border-color:var(--gold);color:var(--gold-bright)}.journal-nav-prev{left:1.5vw}.journal-nav-next{right:1.5vw}.journal-counter{letter-spacing:.15em;color:var(--ivory);z-index:5;pointer-events:none;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.journal-counter i{background:var(--gold);width:28px;height:1px}.manufacturing{background:var(--dark);grid-template-columns:.65fr 1.35fr;align-items:start;gap:8vw;display:grid}.mfg-intro{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(30px)}.mfg-intro.is-visible{opacity:1;transform:translateY(0)}.mfg-intro h2{margin-top:24px}.mfg-intro p:not(.eyebrow){color:var(--muted);max-width:380px}.machine-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.machine-grid figure{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);margin:0;transform:translateY(30px)}.machine-grid.is-visible figure{opacity:1;transform:translateY(0)}.machine-image-wrap{aspect-ratio:1.3;position:relative;overflow:hidden}.machine-image-wrap img{object-fit:cover;filter:brightness(.78);width:100%;height:100%;transition:filter .5s,transform .6s}.machine-image-wrap:hover img{filter:brightness(.95);transform:scale(1.04)}.machine-num{font:11px var(--display);color:var(--gold);letter-spacing:.1em;z-index:2;position:absolute;top:12px;left:14px}figcaption{padding-top:14px}figcaption h4{font:15px var(--display);margin-bottom:4px}figcaption small{color:var(--muted);font-size:11px;line-height:1.5}.contact{text-align:center;background:#0a0908;padding:160px 7vw;position:relative;overflow:hidden}.contact:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 40% at 50% 30%,#c6aa700a 0%,#0000 70%);position:absolute;inset:0}.contact-bg{z-index:0;position:absolute;inset:0}.contact-bg img{object-fit:cover;filter:brightness(.3)blur(2px)saturate(.7);width:100%;height:100%}.contact-shade{z-index:1;background:linear-gradient(#0b0a09d9 0%,#0b0a09b3 50%,#0b0a09e6 100%);position:absolute;inset:0}.contact-inner{z-index:2;opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);position:relative;transform:translateY(30px)}.contact-inner.is-visible{opacity:1;transform:translateY(0)}.contact-inner>p:not(.eyebrow){color:var(--ivory-dim);max-width:420px;margin:24px auto 40px}.contact .actions{margin-bottom:80px}.contact-grid{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:32px;display:grid}.contact-grid>div{flex-direction:column;gap:10px;display:flex}.contact-grid small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.contact-grid a,.contact-grid span{color:var(--ivory-dim);font-size:12px;line-height:1.6;transition:color .3s}.contact-grid a:hover{color:var(--gold-bright)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#080706 0%,#0a0908 100%);position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(50% 30% at 50% 0,#c6aa7008 0%,#0000 70%);position:absolute;inset:0}.footer-content{z-index:1;padding:60px 7vw 30px;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-logo{font:17px var(--display);letter-spacing:.12em}.footer-logo b{color:var(--gold);font-weight:400}.footer-brand p{font:italic 18px var(--serif);color:var(--muted);margin:14px 0 8px}.footer-brand small{letter-spacing:.15em;color:var(--gold-dim);text-transform:uppercase;font-size:10px}.footer-links{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);flex-direction:column;gap:12px;font-size:11px;display:flex}.footer-links a{transition:color .3s}.footer-links a:hover{color:var(--gold-bright)}.footer-divider{background:var(--line);height:1px}.footer-bottom{letter-spacing:.1em;color:var(--muted-dark);justify-content:space-between;padding-top:22px;font-size:10px;display:flex}.footer-social-links a{align-items:center;gap:10px;display:flex}.footer-social-links svg{flex-shrink:0;width:14px;height:14px}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0a09cc;justify-content:center;align-items:center;padding:24px;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--dark);border:1px solid var(--line);width:100%;max-width:600px;max-height:90vh;animation:modalUp .5s var(--ease);padding:48px 40px;position:relative;overflow-y:auto}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{border-color:var(--gold);color:var(--gold-bright)}.modal h3{font:36px var(--display);margin:12px 0 8px}.lightbox-overlay{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0a09eb;justify-content:center;align-items:center;padding:40px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;border:1px solid var(--line);max-width:90vw;max-height:85vh}.lightbox-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);z-index:301;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover{border-color:var(--gold);color:var(--gold-bright)}.modal-sub{color:var(--muted);margin-bottom:32px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-full{margin-bottom:24px;display:block}label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);flex-direction:column;gap:6px;font-size:10px;display:flex}input,select,textarea{background:var(--panel);border:1px solid var(--line);color:var(--ivory);font:14px var(--sans);border-radius:0;padding:12px 14px;transition:border-color .3s}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:0}textarea{resize:vertical}select{cursor:pointer}.form-submit{justify-content:center;width:100%;margin-top:8px}.form-success{text-align:center;padding:40px 0}.success-icon{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);animation:successPop .6s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:28px;display:flex}.form-success h3{font:32px var(--display);margin-bottom:12px}.form-success p{color:var(--muted)}@keyframes fadeIn{0%{opacity:0}}@keyframes modalUp{0%{opacity:0;transform:translateY(40px)}}@keyframes successPop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@media (width<=900px){.site-header{height:72px;padding:0 24px}.site-header.scrolled{height:60px}.brand span{font-size:12px}.brand img{width:30px;height:30px}.site-header nav{background:var(--black);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.site-header nav.open{opacity:1;visibility:visible}.site-header nav a{font:28px var(--display);letter-spacing:.04em;text-transform:none}.site-header nav a:after{display:none}.menu-button{z-index:110;display:block;position:relative}.hero{padding-bottom:90px}.hero-content{text-align:center;justify-self:center;width:100%;max-width:620px;padding:90px 24px 0}.hero .actions{justify-content:center}.hero-rail-right{display:none}.hero-rail-left{bottom:28px;left:24px}.section{padding:90px 24px}.about,.founder,.services,.manufacturing{grid-template-columns:1fr;gap:50px}.about-heading{order:1;grid-area:auto/1}.about-visual{order:2;grid-area:auto/1;width:100%;margin-left:0}.about-copy{order:3;grid-area:auto/1}.about-image-main{aspect-ratio:4/5}.founder-heading{order:1;grid-area:auto/1}.founder-photo{order:2;grid-area:auto/1;width:min(38vw,220px);margin:0 auto}.founder-copy{order:3;grid-area:auto/1}.about-image-sub{width:36%;bottom:-20px;left:0}.service-row-head{grid-template-columns:40px 1fr 24px;gap:14px;padding:24px 0}.service-body p{font-size:11px}.service-includes,.service-gallery{padding-left:54px}.service-gallery{grid-template-columns:1fr}.service-gallery-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:30px 0}.stat-card{padding:0 16px}.stat-heading{font-size:14px}.stat-detail{font-size:16px}.stat-card:nth-child(3){border:0;padding-left:0}.project-feature{grid-template-columns:1fr;min-height:0}.project-image{min-height:340px}.project-copy{padding:36px 28px}.project-index{grid-template-columns:1fr}.project-index button{margin-right:0}.more-projects{padding:80px 24px}.more-projects-list{grid-template-columns:1fr 1fr}.journal{padding:90px 24px}.journal-carousel-slide{flex-basis:88%}.journal-carousel-track{padding:0 6vw}.residential-scale{padding:80px 24px}.residential-scale-locations{letter-spacing:.12em;gap:4px 8px;font-size:10px}.machine-grid{grid-template-columns:1fr 1fr;gap:16px}.contact{padding:100px 24px}.contact-grid{grid-template-columns:1fr 1fr;margin-top:60px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.modal{padding:36px 24px}.modal h3{font-size:28px}.form-row{grid-template-columns:1fr}}@media (width<=500px){.hero{min-height:600px;padding-bottom:80px}.hero-content{text-align:center;justify-self:center;width:100%;padding:90px 24px 0}.hero .actions{justify-content:center}.hero h1{font-size:44px}.hero-rail-right{display:none}.hero-rail-left{bottom:24px;left:24px}.hero-eyebrow{letter-spacing:.24em;margin-bottom:12px;font-size:9px}.hero-copy{letter-spacing:.15em;font-size:10px;line-height:1.8}.actions{flex-direction:column;align-items:stretch;width:100%}.button{text-align:center;justify-content:center}.about-image-main{aspect-ratio:4/5}.about-image-sub{width:40%;bottom:-16px;left:0}.stat-grid{grid-template-columns:1fr}.stat-card{border:0;border-bottom:1px solid var(--line);padding:0 0 24px}.stat-card:nth-child(3){border-bottom:1px solid var(--line)}.mini-stats,.timeline{flex-direction:column;gap:20px}.founder-photo{width:min(62vw,220px);margin:0 auto}.founder-profile{padding-left:0}.founder-profile-num{margin-bottom:14px;display:block;position:static}.founder-profile-secondary h3{font-size:26px}.project-dots{display:none}.project-image{aspect-ratio:4/5;background:var(--panel);min-height:0}.project-image img{object-fit:contain;object-position:center;filter:brightness(.92);transform:scale(1)}.project-image img.is-active{transform:scale(1)}.machine-grid,.more-projects-list{grid-template-columns:1fr}.journal-carousel-slide{flex-basis:85%}.journal-carousel-track{gap:12px;padding:0 5vw}.journal-nav{width:38px;height:38px;font-size:14px}.journal-nav-prev{left:8px}.journal-nav-next{right:8px}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-line>span,.hero-eyebrow,.hero-copy,.actions,.scroll-note,.reveal-inner{opacity:1!important;transform:none!important}.about-image-main,.about-image-sub{clip-path:none!important}}
