:root{font-family:DM Sans,sans-serif;color:#eae7df;background:#101110;font-synthesis:none;--muted:#aaa99f;--gold:#cfb58a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:#cfb58a;color:#101110}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#eee;color:#111;padding:15px}.skip:focus{top:10px}.header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:5;border-bottom:1px solid #ffffff16}.wordmark{font-family:Georgia,serif;font-size:64px;letter-spacing:-6px;position:relative;line-height:.65;display:block}.wordmark span{display:block;font:8px DM Sans,sans-serif;letter-spacing:4px;margin:12px 0 0 7px}.wordmark sup{font:11px Arial;position:absolute;right:-16px;top:3px;letter-spacing:0}.nav{display:flex;align-items:center;gap:42px;font-size:12px}.nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #ffffff40;border-radius:30px;padding:13px 20px}.nav-contact span{margin-left:30px}.menu-toggle{display:none}.hero{min-height:800px;height:100svh;max-height:1200px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 47%,#34302355,transparent 50%),#101110}.hero-top{position:absolute;top:148px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:var(--muted);z-index:2}i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:9px;vertical-align:middle}.experience{position:absolute;top:8%;right:-14%;bottom:4%;left:24%}.experience canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.sculpture-glow{position:absolute;top:25%;right:25%;bottom:25%;left:25%;background:radial-gradient(ellipse,#af8c4120,transparent 65%);filter:blur(30px)}.hero-copy{position:relative;z-index:2;padding:29vh 0 130px 8%;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,h3,p{margin:0}h1{font-weight:400;font-size:clamp(76px,8.6vw,150px);line-height:.98;letter-spacing:-7px}em{font-family:Italiana,Georgia,serif;font-weight:400;color:var(--gold)}h1 em{font-size:1.14em;letter-spacing:-5px}.hero-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:35px}.text-link{display:inline-flex;align-items:center;gap:38px;font-size:12px;border-bottom:1px solid #7c7564;padding:0 0 12px}.hero-copy .text-link{margin-top:27px}.text-link span{font-size:22px}.object-caption{position:absolute;right:7%;bottom:150px;display:flex;align-items:center;gap:15px;font-size:8px;line-height:1.8;letter-spacing:1.2px;color:var(--muted)}.cross{font-size:36px;color:var(--gold)}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;height:78px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;font-size:8px;letter-spacing:1.5px;color:var(--muted);z-index:3}.hero-bottom a span{margin-left:28px;font-size:18px}.hero-bottom button{font-size:8px;letter-spacing:1px;padding:15px 0}.intro{display:grid;grid-template-columns:1fr 2.3fr;gap:30px;padding:130px 8%;border-bottom:1px solid #ffffff19}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--muted);line-height:1.5}h2{font-size:clamp(40px,4.5vw,76px);font-weight:400;letter-spacing:-2px;line-height:1.15}.intro-bottom{margin-top:45px;display:flex;align-items:center;gap:35px}.intro-bottom p{font-size:13px;line-height:1.9;color:var(--muted);max-width:355px}.asterisk{font-size:64px;color:var(--gold)}.intro-bottom .text-link{margin-left:auto;white-space:nowrap}.work{padding:110px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2,.services h2{margin-top:25px}.section-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.project{text-align:left;padding:0;min-width:0}.project-1{margin-top:160px}.project-2{grid-column:1/-1;margin-top:10px}.project-image{position:relative;overflow:hidden;aspect-ratio:1/1.07;background:#25251f}.project-1 .project-image{aspect-ratio:1/1.2}.project-2 .project-image{aspect-ratio:2.3}.project-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.78) saturate(.75);transition:transform 1s,filter 1s}.project:hover img{transform:scale(1.045);filter:brightness(.95) saturate(.95)}.project-number{position:absolute;top:20px;left:20px;border:1px solid #ffffff60;border-radius:30px;padding:7px 11px;font-size:9px}.project-explore{position:absolute;bottom:25px;right:25px;font-size:9px;letter-spacing:1px;background:#13151199;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 20px;border:1px solid #ffffff35;border-radius:30px}.project-info{display:flex;justify-content:space-between;align-items:center;padding-top:23px}.project-info div>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}h3{font-family:Italiana,Georgia,serif;font-weight:400;font-size:36px;margin-top:10px}.circle-arrow{border:1px solid #ffffff30;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.services{padding:100px 8% 130px;display:grid;grid-template-columns:1fr 1.3fr;gap:9%;border-top:1px solid #ffffff20}.service-list details{border-bottom:1px solid #ffffff25}.service-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:26px 0;font-size:18px}.service-list summary::-webkit-details-marker{display:none}.service-list summary span{font-size:9px;color:var(--gold)}.service-list summary b{font-weight:400;margin-left:auto}.service-list details[open] summary b{transform:rotate(45deg)}.service-list p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 10px 25px 35px}.service-list p a{display:block;margin-top:10px;color:var(--gold)}.contact{text-align:center;padding:110px 20px 100px;background:radial-gradient(ellipse at bottom,#51463344,transparent 70%);border-top:1px solid #ffffff20}.contact h2{font-size:clamp(58px,7.4vw,110px);margin:35px 0 40px}.contact-cta{display:inline-flex;align-items:center;gap:65px;background:#d6c09b;color:#191b16;padding:19px 27px;border-radius:40px;font-size:12px}.contact-cta:hover{background:#eee1c7}.contact p{margin-top:20px;color:var(--muted);font-size:11px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 5%;padding:45px 0;border-top:1px solid #ffffff20;font-size:8px;letter-spacing:1px;color:var(--muted)}footer .wordmark{color:#eae7df;font-size:46px}footer .wordmark span{font-size:6px;letter-spacing:3px;margin-top:9px}dialog{background:#171916;color:#eae7df;border:1px solid #ffffff30;padding:0;width:min(920px,92vw);max-height:90svh}dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}dialog article{display:grid;grid-template-columns:1fr 1fr}dialog article>img{width:100%;height:100%;min-height:450px;object-fit:cover}dialog article>div{padding:80px 35px 45px}dialog h2{font-family:Italiana,Georgia,serif;font-size:48px;margin:25px 0}dialog p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:30px}.dialog-close{position:absolute;top:15px;right:15px;background:#171916;border:1px solid #ffffff40;border-radius:30px;padding:10px 15px;z-index:2;font-size:12px}[data-motion=off]{scroll-behavior:auto}[data-motion=off] *,[data-motion=off] *:before{animation:none!important;transition:none!important}@media (min-width:1600px){.hero-copy{padding-top:27vh}}@media (max-width:1000px){.intro-bottom{flex-wrap:wrap}.intro-bottom .text-link{margin-left:0}.object-caption{right:5%;bottom:110px}h1{letter-spacing:-4px}.intro{grid-template-columns:1fr;gap:30px}.services{gap:5%}.service-list summary{font-size:15px}}@media (max-width:650px){.header{height:90px;padding:0 6%}.wordmark{font-size:52px}.menu-toggle{display:block;font-size:11px}.nav{display:none}.nav.open{position:absolute;top:89px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:30px;background:#151713;gap:25px;border-bottom:1px solid #ffffff30}.hero{min-height:790px;max-height:980px}.hero-top{top:116px;left:6%;font-size:8px}.hero-top>span:last-child{display:none}.hero-copy{padding:170px 6% 0}.hero-copy h1{font-size:76px;letter-spacing:-4px}.hero-copy h1 em{font-size:1.1em}.hero-copy p{font-size:12px;margin-top:25px}.hero-copy .text-link{margin-top:20px}.experience{top:30%;right:-32%;bottom:2%;left:4%;opacity:.85}.object-caption{bottom:102px;right:6%;font-size:7px}.hero-bottom{left:6%;right:6%;font-size:7px;height:66px}.hero-bottom>span{display:none}.hero-bottom button{font-size:7px}.intro{padding:75px 6%}.intro h2{font-size:39px}.intro-bottom{gap:25px;margin-top:25px}.asterisk{display:none}.work{padding:70px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:22px}.project-grid{display:block}.project{width:100%;margin:0 0 45px}.project-2 .project-image{aspect-ratio:1.1}.project-1 .project-image{aspect-ratio:1}.project-info h3{font-size:30px}.services{padding:60px 6% 80px;grid-template-columns:1fr;gap:30px}.service-list summary{font-size:16px}.contact{padding:80px 6%}.contact h2{font-size:55px;letter-spacing:-2px}footer{flex-wrap:wrap;justify-content:space-between;padding:35px 0;gap:28px}footer .wordmark{margin-right:25%}dialog article{grid-template-columns:1fr}dialog article>img{min-height:0;height:260px}dialog article>div{padding:30px}dialog h2{font-size:38px}}@media (max-width:650px){.hero-copy h1{font-size:64px;letter-spacing:-3.5px}.experience{top:43%;right:-26%;bottom:7%;left:0}.object-caption{bottom:86px}.hero-copy{padding-top:175px}}.experience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:1}main,footer{position:relative;z-index:1}.hero{background:transparent}.intro,.work,.services{background:linear-gradient(90deg,#10111080,#101110d9 40%,#10111070)}.contact{background:radial-gradient(ellipse,#101110d9,#10111055)}.project-grid{perspective:1200px}.project{transform:translateZ(var(--card-depth,0px)) rotateX(var(--card-rotation,0deg));transform-style:preserve-3d;will-change:transform}.project-info{transform:translateZ(20px)}.journey-motion{position:fixed;right:20px;bottom:18px;z-index:6;padding:12px 16px;border:1px solid #ffffff30;border-radius:30px;background:#101110bc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:9px;letter-spacing:1px}.hero-bottom button{visibility:hidden}[data-motion=off] .project{transform:none;will-change:auto}@media (max-width:650px){.experience{top:0;right:0;bottom:0;left:0;opacity:.8}.intro,.work,.services{background:#101110a8}.journey-motion{bottom:12px;right:12px}}footer{background:#101110bb}@media (max-width:650px){.hero-bottom>span:last-child{display:none}}
