@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#0b0c0c;--text:#ece7db;--muted:#9d9c94;--accent:#c6a76c}body{background:var(--bg)}header{height:118px;border-color:#c6a76c30;position:relative;z-index:3;background:#0b0c0cf5}.logo{display:block;width:120px;height:94px;overflow:hidden;letter-spacing:0}.logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}nav{gap:38px}.contact-link{border-color:#c6a76c65}.hero{padding-top:55px}.hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(100px,11.7vw,178px);letter-spacing:-5px;line-height:.9;max-width:none;margin-top:40px}.hero h1 em{font-style:italic;background:linear-gradient(120deg,#ab8650,#f0d8a3,#b48b4d);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-coordinate{position:absolute;right:0;bottom:20%;font-family:'DM Sans',sans-serif;font-size:10px;line-height:1.9;letter-spacing:2px;color:#c6a76c}.hero-bottom{margin-top:45px;margin-bottom:40px}.hero-photo{height:520px;border:1px solid #c6a76c25}.hero-photo img{filter:brightness(.62) saturate(.5);object-position:center 52%;animation:cinematic-in 2s ease-out both}.image-shade{background:linear-gradient(0deg,#050606d9,transparent 60%),linear-gradient(90deg,#05060655,transparent)}.photo-caption{font-size:12px;letter-spacing:2px;bottom:32px}.photo-stamp{border-color:#c6a76c75;color:#e3cca2}.ticker{background:transparent;color:var(--accent);border-top:1px solid #c6a76c30;border-bottom:1px solid #c6a76c30;margin-top:45px;padding:24px 0;font-size:20px;gap:45px}.ticker span{font-weight:400;letter-spacing:3px;font-size:15px}h2{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,6.2vw,92px);letter-spacing:-2px;line-height:1.03}h2>span{color:#8f9186}h3{font-weight:400}.section{padding-top:110px;padding-bottom:110px}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px}.service-list{margin-top:65px}.service-list details{border-color:#c6a76c30}.service-list details:last-child{border-color:#c6a76c30}summary{padding:32px 0;transition:padding .3s ease}summary:hover{padding-left:10px}summary h3{transition:color .3s}.plus{color:var(--accent)}.about{background:#121411;border-color:#c6a76c25}.about h2 em{font-style:italic}.steps{border-color:#c6a76c35}.work-image{height:460px}.work-image img{filter:saturate(.55);transition:transform 1.2s cubic-bezier(.2,.6,.3,1),filter 1s}.work-image:hover img{transform:scale(1.06);filter:saturate(.9)}.work-image>span{background:#0c0d0bbb;border:1px solid #c6a76c75;color:#e1c58e;backdrop-filter:blur(8px)}.contact{background:radial-gradient(ellipse at 90% 0%,#3a322150,transparent 60%),#151612;border-top:1px solid #c6a76c45;color:var(--text)}.contact h2{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-3px}.contact h2 em{color:var(--accent);font-style:italic}.contact h2>span{color:var(--accent);font-weight:400;font-family:'Cormorant Garamond',serif}.brief-button{border:1px solid #c6a76c90;background:transparent;color:var(--text);transition:background .3s,color .3s,transform .3s}.brief-button:hover{background:var(--accent);color:#0b0c0c;transform:translateY(-3px)}.contact-details{display:flex;flex-wrap:wrap;gap:22px 35px;border-top:1px solid #c6a76c35;margin-top:40px;padding-top:28px;font-size:14px}.contact-details a{border-bottom:1px solid #c6a76c66;padding-bottom:5px;transition:color .3s}.contact-details a:hover{color:var(--accent)}.contact-details span{color:#a6a99d}#brief-panel{border-color:#c6a76c40}input,select,textarea{color:var(--text);background:#0b0c0c;border-color:#c6a76c65}input::placeholder,textarea::placeholder{color:#a7a99f}.form-note{color:#b1b5a8}footer{border-top:1px solid #c6a76c20}footer .logo{width:135px;height:104px}.reveal-ready{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.6,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,#8f6c32,#e4c68d);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.hero .eyebrow{animation:rise-in .9s both}.hero h1{animation:rise-in 1.2s .12s both}.hero-bottom{animation:rise-in 1.2s .25s both}@keyframes rise-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-in{from{transform:scale(1.06);opacity:.4}to{transform:scale(1);opacity:1}}
@media(max-width:900px){.hero-coordinate{font-size:8px;letter-spacing:1px}.hero-photo{height:430px}.work-image{height:350px}}@media(max-width:600px){header{height:96px}.logo{width:94px;height:78px}nav{top:96px}.hero{padding-top:35px}.hero h1{font-size:91px;letter-spacing:-3px;margin-top:35px}.hero-coordinate{position:static;display:block;font-size:8px;margin-top:23px;line-height:1.6;letter-spacing:2px}.hero-bottom{margin-top:25px}.hero-photo{height:350px}.ticker{margin-top:30px;padding:20px 0}.ticker span{font-size:11px}.section{padding-top:70px;padding-bottom:70px}h2{font-size:55px}.work-image{height:360px}.contact h2{font-size:72px;letter-spacing:-2px}.contact-details{flex-direction:column;align-items:start;font-size:14px}.contact h2>span{font-size:66px}footer .logo{width:115px;height:90px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
.language-switch{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:1px;order:2;margin-left:28px}.language-switch a{padding:10px 2px;color:#92958c}.language-switch a[aria-current="page"]{color:var(--accent);border-bottom:1px solid var(--accent)}.language-switch span{color:#585b51}header nav{margin-left:auto}header .contact-link{margin-left:40px}html[lang="en"] .hero h1{font-size:clamp(85px,10vw,155px)}@media(max-width:900px){header nav{gap:18px}header .contact-link{margin-left:22px}.language-switch{margin-left:18px}}@media(max-width:600px){.language-switch{order:0;margin-left:auto;margin-right:14px;gap:7px}.contact-link{display:none}.menu{margin-left:6px}html[lang="en"] .hero h1{font-size:76px}html[lang="en"] .hero-bottom{flex-wrap:wrap}html[lang="en"] .contact h2{font-size:65px}}
body{background:radial-gradient(ellipse at 12% 5%,#33332e 0%,transparent 44%),radial-gradient(ellipse at 90% 38%,#2d2921 0%,transparent 48%),linear-gradient(145deg,#111416 0%,#202322 40%,#101214 75%,#28261f 100%);background-attachment:fixed}header{background:linear-gradient(110deg,#272a27d9,#141718d9);backdrop-filter:blur(18px)}.logo img{mix-blend-mode:normal}.about{background:linear-gradient(120deg,#262b2699,#14191ca6)}.contact{background:radial-gradient(ellipse at 90% 0%,#72603c35,transparent 65%),linear-gradient(125deg,#242823a6,#171b1e9c)}footer{background:linear-gradient(110deg,#292b2440,#14191c55)}nav.open{background:linear-gradient(135deg,#292c28,#171b1d)}
body{background:radial-gradient(ellipse at 12% 5%,#282925 0%,transparent 44%),radial-gradient(ellipse at 90% 38%,#24221c 0%,transparent 48%),linear-gradient(145deg,#101214 0%,#191c1b 40%,#0f1113 75%,#211f1a 100%);background-attachment:fixed}header{background:linear-gradient(110deg,#20231fd9,#121517d9)}.about{background:linear-gradient(120deg,#20251f99,#12171aa6)}.contact{background:radial-gradient(ellipse at 90% 0%,#5e4e3030,transparent 65%),linear-gradient(125deg,#1e221da6,#14181b9c)}
