@font-face{font-family:Outfit;src:url(../fonts/outfit-latin.woff2)format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-display-latin.woff2)format("woff2");font-weight:400;font-display:swap}:root{--black:#0a0a0a;--black-soft:#101010;--gold:#c4b5a3;--gold-pale:#d9cdbf;--white:#fff;--white-80:#fffc;--white-65:#ffffffa6;--line:#c4b5a36b}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--black);color:var(--white);margin:0;font:400 14px/1.5 Outfit,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:1px solid var(--gold);outline-offset:5px}header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0af2;align-items:center;width:100%;height:102px;padding:18px 5.4vw;display:flex;position:fixed;top:0;left:0;box-shadow:0 5px 30px #0000003d}.logo{width:110px;line-height:0;display:block}.logo img{width:100%;height:auto;display:block}nav{letter-spacing:.1em;gap:38px;margin:auto;font-size:10px;font-weight:400;display:flex}nav a{color:var(--white-65);padding:9px 0;position:relative}nav a:first-child{color:var(--white)}nav a:after{background:var(--gold);content:"";transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a:first-child:after{transform-origin:0;transform:scaleX(1)}.header-cta{border:1px solid var(--gold);color:var(--white);letter-spacing:.13em;text-transform:uppercase;padding:13px 24px;font-size:10px;font-weight:500;transition:background .25s,color .25s}.header-cta:hover{background:var(--gold);color:var(--black)}.menu{display:none}.eyebrow{color:var(--gold-pale);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:10px;font-weight:400}.hero{background:var(--black);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;filter:saturate(.66)brightness(.74);transform:scale(1.03)}.hero-shade{background:linear-gradient(133deg,#0a0a0abf,#0a0a0a5c 42%,#0a0a0aa6)}.hero-copy{z-index:1;text-align:center;max-width:970px;padding:140px 6vw 110px;position:relative}.hero-overline{color:var(--gold-pale);letter-spacing:.28em;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;font-size:10px;font-weight:400;display:flex}.hero-overline i{background:var(--gold);width:58px;height:1px;display:block}.hero h1,.detail h1{letter-spacing:-.052em;margin:29px 0 21px;font-family:Playfair Display,Georgia,serif;font-size:clamp(55px,8vw,126px);font-weight:400;line-height:.96}.hero h1 em{font-style:normal}.hero-copy>p{max-width:640px;color:var(--white-80);margin:0 auto;font-size:clamp(14px,1.45vw,20px);font-weight:300;line-height:1.85}.scroll-cue{z-index:2;color:#ffffff8f;letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:31px}.scroll-cue span{background:linear-gradient(var(--gold),transparent);width:1px;height:47px}.showcase{background:var(--black);height:100svh}.showcase-stage{outline:0;height:100%;position:relative;overflow:hidden}.showcase-stage:focus-visible{outline:1px solid var(--gold);outline-offset:-6px}.showcase-track{will-change:transform;width:100%;height:100%;display:flex;position:absolute;inset:0}.showcase-track.is-animating{transition:transform 12s linear}.showcase-slide{background:var(--black);flex:0 0 100%;position:relative;overflow:hidden}.showcase-slide>.project-image{object-fit:cover;object-position:center;filter:saturate(.62)brightness(.62);width:100%;height:100%}.slide-shade{background:linear-gradient(90deg,#0a0a0ab3,#0a0a0a21 58%,#0a0a0a7a);position:absolute;inset:0}.showcase-top{z-index:3;color:var(--gold-pale);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:132px;left:5.4vw;right:5.4vw}.showcase-top p{margin:0}.showcase-content{z-index:2;max-width:760px;position:absolute;top:50%;left:11%;transform:translateY(-39%)}.showcase-content .eyebrow{margin-bottom:22px}.showcase-content h2{color:var(--white);letter-spacing:-.052em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,7vw,108px);font-weight:400;line-height:.93}.showcase-content>a{border-bottom:1px solid var(--gold);color:var(--white);letter-spacing:.16em;text-transform:uppercase;margin-top:35px;padding-bottom:8px;font-size:10px;font-weight:500;display:inline-block}.showcase-controls{z-index:4;gap:9px;display:flex;position:absolute;bottom:34px;right:5.4vw}.showcase-controls button{border:1px solid var(--line);width:46px;height:46px;color:var(--white);cursor:pointer;background:#0a0a0a2e;place-items:center;transition:background .25s,color .25s;display:grid}.showcase-controls button:hover{background:var(--gold);color:var(--black)}.section{padding:150px max(6vw,56px)}.studio{border-top:1px solid var(--line);background:var(--black-soft);grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr);gap:11vw;display:grid}.studio>div{max-width:720px}.studio h2,.contact h2{letter-spacing:-.052em;margin:0 0 30px;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,5.7vw,88px);font-weight:400;line-height:.98}.studio h2 em{color:var(--gold-pale);font-style:normal}.studio>div>p{max-width:570px;color:var(--white-80);margin:0 0 38px;font-size:16px;font-weight:300;line-height:1.95}.text-link{border-bottom:1px solid var(--gold);color:var(--white);letter-spacing:.16em;text-transform:uppercase;padding-bottom:7px;font-size:10px;font-weight:500}.services{border-top:1px solid var(--line);background:var(--black);grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr);gap:11vw;display:grid}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 28px;align-items:center;padding:29px 0;display:grid}.service>span:first-child{color:var(--gold);letter-spacing:.14em;font-size:10px}.service h3{letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,3vw,45px);font-weight:400;line-height:1}.service>span:last-child{color:var(--gold);justify-self:end;font-size:18px}.contact{border-top:1px solid var(--line);background:var(--black-soft);padding:92px max(6vw,56px) 24px}.contact .eyebrow{margin-bottom:22px}.contact h2{max-width:800px;font-size:clamp(38px,4.4vw,64px)}.contact-email{border-bottom:1px solid var(--gold);color:var(--gold-pale);letter-spacing:-.035em;align-items:center;gap:12px;padding-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(21px,2.65vw,41px);font-weight:400;display:inline-flex}.mail-icon{flex:none;width:21px;height:21px}.contact>div{border-top:1px solid var(--line);color:var(--white-65);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:72px;padding-top:17px;font-size:9px;display:flex}.contact>div p{margin:0}.contact>div a:hover{color:var(--gold)}.detail{background:var(--black);min-height:100svh;padding:164px 5.4vw 100px}.back{border:0;border-bottom:1px solid var(--gold);color:var(--white);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:0 0 7px;font-size:10px;font-weight:500}.detail-intro{max-width:1080px;margin:82px 8vw 58px}.detail-intro .eyebrow{margin-bottom:21px}.detail-intro>p:last-child{max-width:540px;color:var(--white-80);margin:31px 0 0;font-size:17px;font-weight:300;line-height:1.85}.detail-image{object-fit:cover;object-position:center;width:100%;height:min(45vw,670px);display:block}.detail-grid{grid-template-columns:.8fr 2fr 1fr;gap:6vw;max-width:1300px;margin:auto;padding:110px 7vw 0;display:grid}.detail-grid>p:nth-child(2){letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,2.4vw,38px);line-height:1.22}.detail dl{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.detail dl div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.detail dt{color:var(--gold-pale)}.detail dd{margin:0}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.detail-gallery-image{object-fit:cover;width:100%;height:35vw;max-height:520px;display:block}@media (width<=760px){header{height:76px;padding:13px 5.5vw}.logo{width:85px}.header-cta{display:none}.menu{color:var(--white);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:11px;font-size:9px;display:flex}.menu b{background:currentColor;width:22px;height:1px;display:block}nav{background:#0a0a0afa;flex-direction:column;gap:9px;width:100%;padding:18px 5.5vw 24px;display:none;position:absolute;top:76px;left:0}nav.open{display:flex}.hero-copy{padding:120px 7vw 90px}.hero-overline{letter-spacing:.2em;gap:9px;font-size:8px}.hero-overline i{width:29px}.hero h1,.detail h1{font-size:15vw}.hero-copy>p{font-size:14px;line-height:1.75}.showcase-top{font-size:8px;top:101px;left:5.5vw;right:5.5vw}.showcase-content{max-width:none;left:8%;right:8%;transform:translateY(-34%)}.showcase-content h2{font-size:clamp(44px,13vw,72px)}.showcase-controls{bottom:24px;right:5.5vw}.showcase-controls button{width:41px;height:41px}.section{padding:95px 5.5vw}.studio,.services{grid-template-columns:1fr;gap:38px}.studio h2{font-size:clamp(45px,12vw,68px)}.contact h2{font-size:clamp(36px,10vw,52px)}.studio>div>p{font-size:15px}.service{grid-template-columns:48px 1fr 20px;padding:23px 0}.contact{padding:70px 5.5vw 22px}.contact-email{gap:9px;font-size:clamp(19px,6vw,28px)}.mail-icon{width:18px;height:18px}.contact>div{flex-wrap:wrap;margin-top:50px}.detail{padding:120px 5.5vw 75px}.detail-intro{margin:64px 0 46px}.detail-image{height:72vw}.detail-grid{grid-template-columns:1fr;gap:28px;padding:62px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.showcase-track{will-change:auto;transition:none!important}}.showcase-slide>.project-placeholder{background:#171717}.showcase-empty{text-align:center;place-items:center;height:55svh;padding:120px 5.4vw 40px;display:grid}.admin{background:var(--black);min-height:100svh;padding:164px 5.4vw 96px}.admin-intro{border-bottom:1px solid var(--line);max-width:900px;padding:0 0 58px}.admin-intro .eyebrow{margin-bottom:21px}.admin-intro h1{letter-spacing:-.055em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,8vw,114px);font-weight:400;line-height:.92}.admin-intro h1 em{color:var(--gold-pale);font-style:normal}.admin-intro>p:last-child{max-width:610px;color:var(--white-80);margin:31px 0 0;font-size:16px;font-weight:300;line-height:1.85}.admin-toolbar{flex-wrap:wrap;gap:10px;margin:32px 0 16px;display:flex}.admin-primary,.admin-button{border:1px solid var(--gold);color:var(--white);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:10px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.admin-primary,.admin-primary:hover,.admin-button:hover{background:var(--gold);color:var(--black)}.admin-primary:disabled,.admin-button:disabled,.admin-delete:disabled{opacity:.5;cursor:wait}.upload-button{position:relative}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-persistence{max-width:760px;color:var(--white-65);margin:0 0 42px;font-size:12px;line-height:1.75}.admin code{color:var(--gold-pale);font-family:Outfit,Arial,sans-serif;font-size:.95em}.admin-layout{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.65fr) minmax(0,1.75fr);gap:5.5vw;padding-top:30px;display:grid}.admin-project-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 14px;display:flex}.admin-project-list>div span{color:var(--gold-pale);letter-spacing:.16em;font-size:12px}.admin-project-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr;gap:1px;padding:16px 0;display:grid}.admin-project-list button small{color:var(--gold);letter-spacing:.13em;grid-row:1/span 2;font-size:10px}.admin-project-list button strong{letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:400;line-height:1.05}.admin-project-list button em{color:var(--white-65);letter-spacing:.08em;font-size:10px;font-style:normal}.admin-project-list button.active strong,.admin-project-list button:hover strong{color:var(--gold-pale)}.admin-empty{color:var(--white-65);margin:22px 0;font-size:13px}.admin-editor{min-width:0}.admin-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:19px;display:flex}.admin-editor-heading .eyebrow{margin-bottom:8px}.admin-editor h2,.admin-auth-card h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:.95}.admin-delete,.admin-sign-out{color:var(--white-80);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff73;padding:0 0 5px;font-size:10px}.admin-delete:hover,.admin-sign-out:hover{color:#f3b5b5;border-color:#d88}.admin-sign-out{margin-top:26px}.admin-message{min-height:22px;color:var(--gold-pale);margin:16px 0 25px;font-size:12px;line-height:1.6}.admin-message[role=alert]{color:#f3b5b5}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-fields label,.admin-image-row label{color:var(--gold-pale);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:10px;display:grid}.admin-fields input,.admin-fields textarea,.admin-image-row input{border:1px solid var(--line);width:100%;color:var(--white);letter-spacing:normal;text-transform:none;background:#ffffff09;border-radius:0;padding:12px;font:400 14px/1.45 Outfit,Arial,sans-serif}.admin-fields textarea{resize:vertical;min-height:130px}.admin-fields input::placeholder,.admin-fields textarea::placeholder,.admin-image-row input::placeholder{color:#ffffff59}.admin-field-wide,.field-help{grid-column:1/-1}.field-help{color:var(--white-65);margin:-8px 0 0;font-size:11px;line-height:1.45}.admin-images{border:0;border-top:1px solid var(--line);min-width:0;margin:38px 0 0;padding:24px 0 0}.admin-images legend{color:var(--gold-pale);letter-spacing:.18em;text-transform:uppercase;padding:0 12px 0 0;font-size:10px}.admin-images>p{max-width:620px;color:var(--white-65);margin:0 0 20px;font-size:12px;line-height:1.7}.admin-image-row{grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:14px;margin-top:14px;display:grid}.admin-image-row img{object-fit:cover;background:#171717;width:100px;height:58px}.admin-image-remove{color:var(--white-80);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff73;padding:0 0 5px;font-size:10px}.admin-image-remove:hover{color:#f3b5b5;border-color:#d88}.admin-image-actions,.admin-form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.admin-form-actions{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.admin-auth-card,.admin-seed{border:1px solid var(--line);background:#ffffff06;max-width:760px;margin-top:42px;padding:36px}.admin-auth-card .eyebrow{margin-bottom:18px}.admin-auth-card>p:not(.eyebrow):not(.admin-message),.admin-seed p{max-width:600px;color:var(--white-80);margin:22px 0;font-size:14px;font-weight:300;line-height:1.8}.google-sign-in{margin-top:5px}.google-icon{width:17px;height:17px}.admin-seed{justify-content:space-between;align-items:center;gap:28px;margin-top:34px;display:flex}.admin-seed p{margin:0}.admin-seed .admin-primary{flex:none}@media (width<=760px){.detail-gallery{grid-template-columns:1fr;gap:12px;margin-top:12px}.detail-gallery-image{height:62vw}.showcase-empty{height:42svh;padding-top:90px}.admin{padding:120px 5.5vw 70px}.admin-intro{padding-bottom:40px}.admin-intro h1{font-size:16vw}.admin-intro>p:last-child{font-size:14px}.admin-toolbar{margin-top:25px}.admin-primary,.admin-button{padding:11px 13px;font-size:9px}.admin-persistence{margin-bottom:30px;font-size:11px}.admin-layout{grid-template-columns:1fr;gap:38px;padding-top:24px}.admin-project-list button strong{font-size:21px}.admin-editor-heading{gap:15px}.admin-editor h2,.admin-auth-card h2{font-size:11vw}.admin-fields{grid-template-columns:1fr;gap:15px}.admin-image-row{grid-template-columns:1fr auto;align-items:start}.admin-image-row label{grid-column:1/-1}.admin-image-row img{width:90px;height:54px}.admin-image-actions,.admin-form-actions{margin-top:16px}.admin-auth-card,.admin-seed{margin-top:30px;padding:25px}.admin-seed{flex-direction:column;align-items:flex-start;gap:18px}}
