:root{--ink:#11110f;--paper:#fbfaf6;--sand:#e9e1d5;--line:#cfc8bd;--muted:#5e5b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.7rem;z-index:10}.skip-link:focus{top:1rem}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,250,246,.94);backdrop-filter:blur(10px);z-index:5}.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.1em;color:inherit;text-decoration:none}.brand span,.period{color:#b96e48}nav{display:flex;align-items:center;gap:1.8rem}nav a,footer a{color:inherit;text-decoration:none;font-size:.83rem}nav a:hover,.text-link:hover,footer a:hover{opacity:.55}.nav-contact{border:1px solid var(--ink);padding:.68rem 1rem}.menu-toggle{display:none;border:0;background:transparent;font:inherit}.hero{min-height:calc(100vh - 76px);padding:9vw 4.5vw 4vw;display:flex;flex-direction:column;position:relative;overflow:hidden}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;font-weight:700}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;line-height:.93;margin:1.5rem 0;font-size:clamp(3.8rem,9.8vw,9.6rem);position:relative;z-index:1}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;position:relative;z-index:1}.hero-bottom>p{max-width:340px;font-size:1.1rem;line-height:1.45;margin:0}.actions{display:flex;gap:1.5rem;align-items:center}.button{display:inline-flex;gap:1.2rem;align-items:center;border:1px solid var(--ink);padding:.85rem 1rem;text-decoration:none;font-size:.84rem;cursor:pointer}.button-dark{color:white;background:var(--ink)}.text-link{color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:.25rem;font-size:.84rem}.hero-mark{position:absolute;right:5%;bottom:-9vw;width:46vw;height:46vw;border:1px solid var(--line);border-radius:50%}.hero-mark i{position:absolute;width:1px;height:100%;background:var(--line);left:50%;transform:rotate(45deg)}.hero-mark i:nth-child(2){transform:rotate(90deg)}.hero-mark i:nth-child(3){transform:rotate(135deg)}.section{padding:10vw 4.5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:25% 1fr;gap:2rem}.intro{background:var(--sand)}.intro h2{font-size:clamp(3rem,7vw,7rem);margin-top:0}.lead{font-family:Georgia,serif;max-width:670px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.25}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem}.section-heading h2{margin:0;font-size:clamp(3rem,6vw,6.4rem)}.section-heading p,.projects-top>div>p{line-height:1.45;color:var(--muted);max-width:320px}.service-list{grid-column:2;margin:7vw 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.service-list li{display:grid;grid-template-columns:70px 1fr 30px;padding:1.8rem 0;border-bottom:1px solid var(--line)}.service-list li>span{font-size:.75rem}.service-list h3{font:400 clamp(1.6rem,3vw,2.7rem)/1 Georgia,serif;margin:0}.service-list p{margin:.55rem 0 0;color:var(--muted)}.service-list b{font-size:1.2rem}.projects{background:var(--ink);color:var(--paper)}.projects-top{grid-column:1/-1;display:grid;grid-template-columns:25% 1fr;gap:2rem}.projects h2{margin:0;font-size:clamp(3rem,6vw,6.4rem)}.projects-top>div>p{color:#c9c5bd}.project-grid{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1rem;margin-top:5vw}.project-art{height:clamp(240px,35vw,520px);margin-bottom:1rem;overflow:hidden;display:grid;place-items:center}.art-forma{background:#a45435;color:#f2d9bb;font:italic 13vw Georgia,serif}.art-noma{background:#d5d0c6;color:#252525;font:400 3rem Georgia,serif}.art-noma span{border:1px solid #555;border-radius:50%;width:11rem;height:11rem;display:grid;place-items:center}.art-kolektiv{background:#70968d;font:700 7vw Arial,sans-serif;color:#1d312e}.project-card h3{font:400 1.35rem Georgia,serif;margin:0}.project-card p{margin:.25rem 0;color:#c9c5bd;font-size:.8rem}.contact{background:#b86d48;color:var(--paper);padding:10vw 4.5vw;position:relative}.contact h2{font-size:clamp(4rem,9vw,9rem);margin:.7rem 0 2rem}.contact>p:not(.section-label){font:1.3rem/1.4 Georgia,serif;max-width:360px}.email{display:inline-flex;gap:1rem;color:inherit;font-size:clamp(1.15rem,2vw,1.7rem);text-decoration:none;border-bottom:1px solid;padding-bottom:.4rem;margin:1.3rem 0 4rem}form{max-width:630px;display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-size:.78rem;display:grid;gap:.5rem}label:last-of-type{grid-column:1/-1}input,textarea{font:inherit;color:var(--paper);background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.75);border-radius:0;padding:.45rem 0;outline-offset:4px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper);width:max-content}.form-status{margin:0;grid-column:1/-1;font-size:.85rem}footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 4.5vw;background:var(--ink);color:var(--paper)}footer p{font-size:.75rem;color:#aaa;margin:0}@media(max-width:700px){.site-header{height:64px}.menu-toggle{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 4.5vw;flex-direction:column;align-items:flex-start;gap:1rem}nav.open{display:flex}.hero{min-height:650px;padding-top:20vw}.hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.hero-bottom{display:block}.hero-bottom>p{margin-bottom:2rem}.hero-mark{width:90vw;height:90vw;right:-20vw;bottom:-28vw}.actions{gap:1rem;flex-wrap:wrap}.section{display:block;padding:20vw 4.5vw}.section-label{margin:0 0 3rem}.section-heading{display:block}.service-list{margin-top:4rem}.service-list li{grid-template-columns:38px 1fr 20px}.projects-top{display:block}.project-grid{display:block;margin-top:4rem}.project-card{margin-bottom:2.5rem}.project-art{height:78vw}.project-card.noma .project-art{height:58vw}form{display:block}label{margin-bottom:1rem}.button-light{margin-top:.4rem}footer{gap:1rem;flex-wrap:wrap}}
