:root{--bg:#f5efe6;--surface:#fffaf2;--surface-soft:#ebe0d3;--ink:#1d1a16;--muted:#786d60;--line:#1d1a1624;--shadow:0 28px 90px #1d1a1629;--radius-lg:28px;--radius-md:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0}button,a{font:inherit}button{cursor:pointer}.site-header{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f5efe6c7;border-bottom:1px solid #1d1a1614;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(22px,4vw,58px);display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:23px;display:grid}.brand strong{letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;display:block}.brand em{color:var(--muted);margin-top:2px;font-size:.76rem;font-style:normal;display:block}.site-nav{align-items:center;gap:10px;display:flex}.site-nav button,.footer-links button{color:var(--ink);background:0 0;border:0;border-radius:999px;padding:10px 12px}.site-nav button.active,.site-nav button:hover{background:var(--ink);color:var(--surface)}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:var(--ink);width:25px;height:1px;margin:6px 0;display:block}.master-hero{isolation:isolate;background:#15120f;min-height:100vh;position:relative;overflow:hidden}.master-slide{z-index:-3;opacity:0;background-image:linear-gradient(135deg, #110e0b40, #110e0bb8), var(--image), linear-gradient(135deg, #756754, #17130f 68%);background-position:50%;background-size:cover;transition:opacity .9s,transform 5.2s;position:absolute;inset:0;transform:scale(1.06)}.master-slide.active{opacity:1;transform:scale(1)}.master-overlay{z-index:-2;background:radial-gradient(circle at 20% 25%,#ffffff38,#0000 24%),linear-gradient(90deg,#0c0a08bd,#0c0a0833 58%,#0c0a08a3);position:absolute;inset:0}.master-content{width:min(820px,100% - 44px);color:var(--surface);padding:28vh 0 120px clamp(22px,7vw,92px)}.master-content h1{letter-spacing:-.08em;margin:0 0 26px;font-family:Georgia,serif;font-size:clamp(4.2rem,11vw,10.8rem);line-height:.88}.master-content p{color:#fffaf2db;max-width:660px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.74rem;font-weight:700}.master-content .eyebrow{color:#fffaf2b8}.hero-actions,.section-row,.slide-controls,.footer-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:999px;padding:13px 19px}.button.primary{background:var(--surface);color:var(--ink);border-color:var(--surface)}.button.ghost{color:var(--surface);border-color:#fffaf26b}.button.dark{color:var(--ink);border-color:var(--line)}.text-link{color:var(--ink);text-underline-offset:6px;background:0 0;border:0;padding:0;text-decoration:underline}.slide-controls{color:var(--surface);background:#fffaf21f;border:1px solid #fffaf238;border-radius:999px;padding:10px 14px;position:absolute;bottom:34px;right:clamp(22px,5vw,64px)}.slide-controls button{color:var(--surface);background:0 0;border:0;font-size:1.3rem}.section,.page-hero,.gallery-grid,.skills-grid,.contact-card{width:min(1180px,100% - 44px);margin:0 auto}.section{padding:96px 0}.split{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(34px,6vw,80px);display:grid}h1,h2,h3,p{overflow-wrap:anywhere}h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,5rem);line-height:.98}.large-copy p,.page-hero p,.detail-copy p{color:var(--muted);font-size:1.05rem;line-height:1.8}.section-row{justify-content:space-between;margin-bottom:28px}.section-row h2{font-size:clamp(2rem,4vw,3.8rem)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.project-card{border-radius:var(--radius-lg);background:var(--surface);min-height:480px;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.project-image,.detail-image,.image-placeholder,.gallery-item{background-image:linear-gradient(135deg, #19151114, #1915118a), var(--image), linear-gradient(135deg, #cbbba7, #4e4439);background-position:50%;background-size:cover}.project-image{flex:1;min-height:300px;position:relative}.project-image span,.gallery-item span{background:#fffaf2d6;border-radius:999px;padding:8px 10px;font-size:.78rem;position:absolute;top:18px;left:18px}.project-card-text{padding:22px}.project-card-text p{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.72rem}.project-card-text h3{margin:0 0 8px;font-size:1.55rem}.project-card-text span{color:var(--muted)}.page-wrap{min-height:70vh;padding-top:116px}.page-hero{padding:86px 0 54px}.page-hero h1{letter-spacing:-.07em;max-width:1050px;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);line-height:.94}.page-hero p{max-width:760px}.grouped{padding-top:34px}.detail-hero{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:34px;width:min(1280px,100% - 44px);margin:0 auto;padding:50px 0 30px;display:grid}.detail-image{border-radius:var(--radius-lg);min-height:630px}.detail-copy{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;justify-content:end;padding:clamp(28px,5vw,58px);display:flex}.detail-copy h1{letter-spacing:-.07em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(3.1rem,7vw,7.2rem);line-height:.9}.project-meta{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);gap:1px;width:min(1180px,100% - 44px);margin:0 auto;display:grid;overflow:hidden}.project-meta div{background:var(--surface);padding:20px}.project-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:.76rem;display:block}.project-meta strong{font-weight:600}.note-list{color:var(--muted);margin:0;padding-left:22px;font-size:1.05rem;line-height:1.9}.image-strip{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px;display:grid}.image-placeholder{border-radius:var(--radius-lg);min-height:390px}.next-step{padding-top:10px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:100px;display:grid}.gallery-item{border-radius:var(--radius-lg);min-height:360px;position:relative}.skills-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:100px;display:grid}.skills-grid span{border:1px solid var(--line);background:#fffaf29e;border-radius:999px;padding:16px 18px}.contact-card{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:110px;display:grid;overflow:hidden}.contact-card div{background:var(--surface);padding:28px}.contact-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;font-size:.74rem;display:block}.contact-card a{color:var(--ink);font-size:1.1rem}.site-footer{color:var(--surface);background:#181511;grid-template-columns:1fr auto;align-items:start;gap:28px;padding:54px clamp(22px,5vw,58px);display:grid}.site-footer h2{margin-bottom:12px;font-size:2rem}.site-footer p{color:#fffaf2ad;max-width:460px}.footer-links button{color:var(--surface);border:1px solid #fffaf224}.copyright{grid-column:1/-1;margin:0;font-size:.8rem}@media (width<=820px){.menu-button{display:block}.site-nav{box-shadow:var(--shadow);background:#fffaf2fa;border-radius:18px;padding:14px;display:none;position:absolute;top:100%;left:18px;right:18px}.site-nav.open{display:grid}.master-content{padding-top:25vh;padding-left:22px}.split,.detail-hero,.project-grid,.gallery-grid,.skills-grid,.contact-card,.project-meta,.image-strip,.site-footer{grid-template-columns:1fr}.project-card{min-height:420px}.detail-image{min-height:430px}.slide-controls{left:22px;right:auto}}
