:root{--ink:#2d211a;--muted:#746359;--sand:#ead6c0;--cream:#f8f2eb;--line:rgba(74,52,37,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--sand);background-image:radial-gradient(rgba(255,255,255,.62) .7px,transparent .7px);background-size:17px 17px;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.site-shell{width:min(1120px,calc(100% - 40px));margin:auto}.site-nav{position:sticky;top:0;z-index:30;background:rgba(249,244,237,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:var(--ink);cursor:pointer}.brand span{font:italic 30px Georgia,serif;color:#b48a5c;transform:rotate(-8deg)}.brand strong{font:600 15px Georgia,serif;letter-spacing:.08em}.site-nav nav{display:flex;align-items:center;gap:25px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:#e6cdb3;cursor:pointer;color:var(--ink)}.button.small{padding:9px 15px}.button.light{background:rgba(255,255,255,.65)}.hero{min-height:640px;display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:72px;padding:65px 0 35px}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.22em}.hero h1,.project-head h1{font:600 clamp(50px,6.3vw,86px)/.98 Georgia,serif;letter-spacing:-.035em;margin:13px 0}.hero>div>p:not(.eyebrow),.intro p,.section-head p,.about p,.contact-panel>p,.project-head p{color:var(--muted);line-height:1.75}.hero figure{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:27px;box-shadow:0 25px 70px rgba(57,38,25,.14)}.hero img,.about img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.actions{display:flex;gap:10px;margin-top:25px}.intro{padding:42px 0}.intro h2,.section h2{font:600 clamp(38px,4vw,58px)/1 Georgia,serif;margin:0}.intro p{max-width:760px}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;margin-bottom:28px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{position:relative;aspect-ratio:4/3;border-radius:21px;overflow:hidden}.category-card img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.7)}.category-card:hover img{transform:scale(1.04)}.category-card span{position:absolute;left:14px;bottom:14px;background:rgba(250,246,240,.92);border-radius:999px;padding:9px 13px;font-size:12px}.about{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center}.about figure{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:26px}.contact-panel{background:rgba(248,241,233,.9);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,54px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:24px}.contact-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.contact-grid .full{grid-column:1/-1}.contact-grid input,.contact-grid select,.contact-grid textarea{border:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.35);border-radius:8px 8px 0 0;padding:13px;color:var(--ink)}.contact-grid textarea{min-height:130px;resize:vertical}.notice{padding:12px 15px;background:#dcebdd;border-radius:10px;color:#385540}.site-footer{margin-top:70px;border-top:1px solid var(--line);padding:27px 0;color:var(--muted);font-size:12px}.site-footer>div{display:flex;justify-content:space-between;gap:20px}.site-footer nav{display:flex;gap:18px}.secret-admin{display:none;position:fixed;right:20px;bottom:20px;z-index:50;background:#2d211a;color:white;border-radius:999px;padding:11px 16px;font-size:11px;box-shadow:0 10px 30px rgba(0,0,0,.22)}.secret-admin.visible{display:block}.project-index,.project-detail{min-height:calc(100vh - 200px);padding:65px 0 90px}.project-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.project-head .back{display:block;margin-bottom:20px;color:var(--muted);font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{position:relative;aspect-ratio:4/4.3;overflow:hidden;border-radius:21px;box-shadow:0 16px 34px rgba(58,39,26,.1)}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-card:hover img{transform:scale(1.04)}.project-card>span{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:4px;padding:52px 17px 17px;background:linear-gradient(transparent,rgba(25,18,13,.84));color:#fff}.project-card strong{font:600 22px Georgia,serif}.project-card small{opacity:.78}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery figure{margin:0;overflow:hidden;border-radius:23px;background:rgba(255,255,255,.3);aspect-ratio:4/5}.gallery figure.wide{grid-column:1/-1;aspect-ratio:16/10;max-height:850px}.gallery img{width:100%;height:100%;object-fit:cover}.empty{padding:55px;border:1px dashed var(--line);border-radius:20px;text-align:center;color:var(--muted)}
@media(max-width:800px){.site-nav nav a:not(.button){display:none}.hero,.about{grid-template-columns:1fr}.hero{gap:35px;min-height:auto}.hero figure{max-width:470px}.category-grid,.project-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery figure.wide{grid-column:auto}.site-footer>div{flex-direction:column}.project-head{align-items:start;flex-direction:column}}
@media(max-width:540px){.site-shell{width:min(100% - 24px,1120px)}.brand strong{font-size:12px}.hero h1,.project-head h1{font-size:46px}.section{padding:62px 0}.contact-grid{grid-template-columns:1fr}.contact-grid .full{grid-column:auto}.site-footer nav{flex-wrap:wrap}}
.legal-page{min-height:calc(100vh - 200px);padding:75px 0 100px}.legal-page article{width:min(820px,100%);padding:clamp(25px,5vw,55px);background:rgba(255,255,255,.36);border:1px solid var(--line);border-radius:26px}.legal-page .back{display:inline-block;margin-bottom:25px;color:var(--muted);font-size:12px}.legal-page h1{margin:0 0 28px;font:600 clamp(42px,7vw,72px)/1 Georgia,serif}.legal-copy{color:var(--ink);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.legal-empty{padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
