:root{--bg:#070707;--panel:#11151d;--gold:#d9b15d;--gold2:#f4d994;--text:#f7f2e8;--muted:#cfc7b8;--line:rgba(217,177,93,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#1d1a12 0,#080808 36%,#030303 100%);color:var(--text);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,Arial,sans-serif;line-height:1.75}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 6vw;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand-mark{font-size:30px;font-weight:800;color:var(--gold);letter-spacing:.08em}.brand-text{font-weight:700;line-height:1.25}.brand-text small{color:var(--gold2);font-size:11px}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-size:14px}.nav a:hover{color:var(--gold2)}.hero{min-height:72vh;display:grid;place-content:center;text-align:center;padding:90px 6vw;border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero h1{font-size:clamp(34px,6vw,72px);line-height:1.25;margin:.2em 0;background:linear-gradient(90deg,#fff,var(--gold2));-webkit-background-clip:text;color:transparent}.lead{max-width:860px;margin:0 auto 26px;color:var(--muted);font-size:18px}.btn{display:inline-block;border:1px solid var(--gold);background:linear-gradient(135deg,#b9852f,#f2d185);color:#16110a;text-decoration:none;padding:12px 24px;border-radius:999px;font-weight:800;cursor:pointer}.btn.ghost{background:transparent;color:var(--gold2)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.section{padding:80px 6vw;max-width:1240px;margin:auto}.section h2{font-size:clamp(28px,4vw,46px);margin:.1em 0 .6em;color:var(--gold2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.values span,.steps span{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;padding:16px;color:var(--gold2)}.cards,.grid,.works{display:grid;gap:18px}.cards{grid-template-columns:repeat(3,1fr)}.grid.five{grid-template-columns:repeat(5,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}article,.contact-info,.portrait{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:22px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.22)}article b{color:var(--gold);font-size:28px}article h3{color:var(--gold2);margin:.2em 0}.process{text-align:center}.works{grid-template-columns:repeat(2,1fr)}.works .wide{grid-column:1/-1}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.profile{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}.portrait{height:260px;display:grid;place-items:center;color:var(--gold);font-size:28px}.roman,.motto{color:var(--gold2)}.contact-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}form{display:grid;gap:14px}label{display:grid;gap:6px;color:var(--gold2)}label span{color:#ff7474}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#080b10;color:var(--text);padding:13px 14px;font:inherit}textarea{resize:vertical}.hp{display:none!important}footer{text-align:center;color:var(--muted);padding:32px;border-top:1px solid var(--line)}.result{min-height:70vh;display:grid;place-content:center;text-align:center}@media(max-width:900px){.site-header{display:block}.nav{margin-top:12px}.two-col,.cards,.grid.five,.grid.four,.works,.steps,.profile,.contact-wrap{grid-template-columns:1fr}.hero{text-align:left;place-content:center}.hero-actions{justify-content:flex-start}}
