:root{--black:#0c0e11;--cream:#f2eee6;--gold:#b99757;--line:rgba(12,14,17,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:Arial,"Noto Sans JP",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}header{position:absolute;z-index:10;top:0;left:0;right:0;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff38}.logo{font-size:1.8rem;font-weight:800}.logo b{color:var(--gold)}nav{display:flex;gap:2.5vw;font-size:.72rem;letter-spacing:.14em}.hero{height:100vh;min-height:700px;background:var(--black);color:white;position:relative;overflow:hidden}.hero-img{position:absolute;right:0;top:0;width:47%;height:100%}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 55%),linear-gradient(0deg,#0008,transparent 55%)}.hero-img img{object-position:center 25%}.hero-copy{position:absolute;z-index:2;left:5vw;top:25%;max-width:70%}.label{font-size:.7rem;letter-spacing:.2em;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(4rem,8.6vw,8.5rem);line-height:.96;letter-spacing:-.06em;margin-top:3.5rem;font-weight:900}.hero h1 span,.hero h1 em{display:block;width:max-content;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--gold)}.hero-note{font-family:serif;font-size:1rem;line-height:2;margin-top:3.5rem}.audience{position:absolute;z-index:3;bottom:0;left:0;right:0;height:62px;display:flex;align-items:center;justify-content:center;gap:7vw;border-top:1px solid #ffffff30;font-size:.65rem;letter-spacing:.14em}.section{padding:8rem 6vw}.statement{display:grid;grid-template-columns:.35fr 1.1fr .65fr;gap:5vw;min-height:720px}.statement h2,.services h2{font-size:clamp(3rem,7vw,6.7rem);line-height:1.12;letter-spacing:-.06em}.statement h2 span{display:block;white-space:nowrap}.statement>div{font-size:.9rem;line-height:2.15;margin-top:6rem}.statement>div p+p{margin-top:1.5rem}.statement a,.services>a{display:inline-block;margin-top:2.5rem;border-bottom:1px solid;padding-bottom:.5rem;font-size:.7rem;letter-spacing:.15em}.talent{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--black);color:white}.talent>div:first-child img{object-position:center 30%}.talent>div:last-child{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.talent h2{font-family:serif;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:400;margin-top:1.5rem}.talent span{font-size:.8rem;letter-spacing:.2em;color:var(--gold);margin-top:.7rem}.talent p:not(.label){line-height:2;margin-top:2.8rem}.services h2{margin-top:1.4rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid var(--line)}.service-grid article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0}.service-grid span{color:var(--gold);font-size:.72rem}.service-grid h3{font-size:1.25rem;margin:2.5rem 0 1rem}.service-grid p{font-size:.85rem;line-height:2;color:#555}.cta{background:var(--gold);padding:7rem 6vw}.cta h2{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.05em;margin:1.2rem 0}.cta a{display:block;width:min(620px,100%);border:1px solid;border-radius:100px;padding:1.3rem 1.8rem;margin-top:3rem}footer{background:#08090b;color:#aaa;padding:3rem 6vw;display:flex;justify-content:space-between;font-size:.75rem}@media(max-width:760px){header{height:68px;padding:0 20px}nav{display:none}.hero-copy{left:20px;top:22%;max-width:none}.hero h1{font-size:12.2vw}.hero-img{width:70%;opacity:.58}.section{padding:5.5rem 20px}.statement{display:block;min-height:auto}.statement h2{font-size:12vw;margin-top:1.5rem}.statement h2 span{white-space:normal}.statement>div{margin-top:3rem}.talent{grid-template-columns:1fr}.talent>div:first-child{height:520px}.talent>div:last-child{padding:5rem 20px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:first-child{padding:2rem 0;border-right:0}.cta{padding:5rem 20px}.audience{gap:12px;font-size:.45rem}}
