*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#eeeae2;font-family:Manrope,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input{font:inherit}.nav{height:86px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:20}.nav-side{display:flex;gap:42px;font-size:10px;letter-spacing:.2em}.nav-right{justify-content:flex-end}.nav a{opacity:.75}.nav a:hover{opacity:1}.brand{width:94px}.brand img{width:94px;display:block}.lang{position:absolute;right:5vw;top:14px;display:flex;gap:6px;font-size:9px;letter-spacing:.15em;color:#77736d}.lang button{border:0;background:none;color:inherit;padding:0;cursor:pointer}.lang button.active{color:#eeeae2}.menu{display:none}.hero{min-height:calc(100vh - 86px);padding:4vw 5vw 7vw;display:grid;grid-template-columns:38% 62%;border-bottom:1px solid #242321;overflow:hidden}.hero-copy{padding-top:8vh}.eyebrow{font-size:9px;letter-spacing:.34em;color:#85817a;margin-bottom:50px}.hero h1{margin:0 0 30px;line-height:.8}.hero h1 span{display:block;font-family:cursive;font-size:clamp(90px,14vw,210px);font-weight:400;letter-spacing:-.08em}.hero h1 b{display:block;font-size:clamp(28px,4vw,62px);font-weight:300;letter-spacing:.23em;margin-left:18px}.hero-lead{font-size:19px;max-width:450px;line-height:1.4;margin:0 0 18px}.hero-text{color:#99958e;font-size:13px;line-height:1.8;max-width:420px;margin:0 0 35px}.text-link{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.25em}.text-link i{font-style:normal;font-size:18px}.hero-visual{position:relative;min-height:650px}.hero-image{position:absolute;overflow:hidden;border:1px solid #33312e}.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15)}.hero-image-a{left:4%;top:0;width:56%;height:78%}.hero-image-b{right:2%;bottom:0;width:34%;height:36%}.hero-note{position:absolute;right:0;top:12%;font-size:10px;line-height:2;color:#88847d;letter-spacing:.18em}.hero-note span{color:#eeeae2;display:block;margin-top:8px;max-width:100px}.manifesto{padding:34px 5vw 80px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:30px}.manifesto-line{height:1px;background:#45413c}.manifesto p,.manifesto strong{font-size:9px;letter-spacing:.3em;font-weight:300}.manifesto strong{color:#88847d}.section{padding:11vw 10vw;border-top:1px solid #242321;display:grid;grid-template-columns:20% 1fr;gap:8vw}.section-meta{font-size:9px;letter-spacing:.25em;color:#77736d}.section-body h2,.contact h2{font-size:clamp(46px,7vw,105px);line-height:.94;letter-spacing:-.055em;font-weight:300;margin:0 0 48px}.section-body>p{font-size:15px;line-height:1.9;color:#aaa69e;max-width:720px}.quote{font-size:19px!important;color:#eeeae2!important;max-width:620px!important;margin-top:45px}.works{padding-bottom:14vw}.intro{margin-bottom:70px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#242321}.work-grid article{background:#0a0a0a;padding-bottom:32px}.work-grid article img{width:100%;height:380px;object-fit:cover;display:block;opacity:.88}.work-grid article.wide{grid-column:1/-1}.work-grid article.wide img{height:500px}.work-grid span{display:block;font-size:9px;color:#77736d;letter-spacing:.2em;margin:22px 22px 9px}.work-grid h3{font-size:11px;font-weight:300;letter-spacing:.22em;margin:0 22px}.steps{border-top:1px solid #34312e}.steps>div{display:grid;grid-template-columns:70px 1fr 2fr;gap:20px;padding:28px 0;border-bottom:1px solid #34312e;align-items:start}.steps b{font-size:10px;color:#77736d;font-weight:300}.steps h3{margin:0;font-size:11px;letter-spacing:.22em;font-weight:400}.steps p{margin:0;color:#99958e;font-size:13px;line-height:1.7}.contact{padding:12vw 10vw;display:grid;grid-template-columns:20% 1fr;gap:8vw;border-top:1px solid #242321}.contact p{font-size:15px;color:#99958e;max-width:500px;line-height:1.8}.contact-mail{display:inline-block;margin-top:20px;font-size:17px;letter-spacing:.04em;border-bottom:1px solid #66615a;padding-bottom:9px}.contact-placeholder{margin-top:55px;font-size:9px;letter-spacing:.18em;color:#66615a}.ai-fab{position:fixed;right:22px;bottom:22px;border:1px solid #55514b;background:#0b0b0b;color:#eeeae2;padding:12px 18px;z-index:40;cursor:pointer;letter-spacing:.12em;font-size:10px}.ai-panel{position:fixed;right:22px;bottom:72px;width:390px;height:560px;background:#111;border:1px solid #3b3935;z-index:39;display:none;grid-template-rows:auto auto 1fr auto;padding:22px}.ai-panel.open{display:grid}.ai-head{display:flex;justify-content:space-between}.ai-head small,.ai-head span{display:block;font-size:8px;letter-spacing:.18em;color:#77736d}.ai-head strong{display:block;font-size:23px;font-weight:300;margin:5px 0}.ai-head button{background:none;border:0;color:#eee;font-size:25px}.ai-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.ai-suggestions button{background:#181818;color:#aaa;border:1px solid #302e2b;padding:7px 9px;font-size:9px}.ai-messages{overflow:auto;border-top:1px solid #292724;padding-top:18px}.ai-msg{font-size:12px;line-height:1.6;padding:10px;margin-bottom:8px;max-width:90%}.ai-msg.bot{background:#181818;color:#c8c3bb}.ai-msg.user{margin-left:auto;background:#252321}.ai-form{display:flex;border-top:1px solid #292724;margin-top:14px;padding-top:12px}.ai-form input{flex:1;background:none;border:0;color:#eee;outline:0;font-size:12px}.ai-form button{background:none;border:0;color:#eee;font-size:20px}footer{border-top:1px solid #242321;padding:25px 5vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#66615a}@media(max-width:850px){.nav{height:70px}.nav-side{display:none}.brand{width:78px}.brand img{width:78px}.menu{display:block;position:absolute;right:5vw;top:24px;background:none;border:0;color:#eee;font-size:20px}.lang{right:17vw;top:25px}.hero{display:block;padding-top:8vw}.hero-copy{padding-top:4vh}.hero h1 span{font-size:29vw}.hero h1 b{font-size:7vw;margin-left:8px}.hero-visual{min-height:560px;margin-top:55px}.hero-image-a{width:70%;height:70%}.hero-image-b{width:42%;height:32%}.manifesto{grid-template-columns:1fr;gap:12px}.manifesto-line{width:70px}.section,.contact{display:block;padding:18vw 7vw}.section-meta{margin-bottom:40px}.section-body h2,.contact h2{font-size:15vw;margin-bottom:35px}.work-grid{grid-template-columns:1fr}.work-grid article.wide{grid-column:auto}.work-grid article img,.work-grid article.wide img{height:330px}.steps>div{grid-template-columns:45px 1fr}.steps p{grid-column:2}.ai-panel{right:10px;bottom:68px;width:calc(100% - 20px);height:70vh}footer{padding:22px 7vw;flex-direction:column;gap:12px}}
