:root{--ink:#24221f;--accent:#ae5940;--cream:#f5f1eb;--serif:'Yu Mincho','Hiragino Mincho ProN',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;line-height:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}a{text-decoration:none;color:inherit}a:focus-visible{outline:3px solid #ab573c;outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1200px,90%);margin:auto}.header{height:76px;background:#fff}.header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:.06em;white-space:nowrap}.brand small{font:10px sans-serif;letter-spacing:0;margin-left:10px}.nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:bold}.nav a:hover{color:var(--accent)}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.25em;color:var(--accent);font-weight:700}.hero{height:520px;position:relative;background:#eae4dd}.hero img{position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f1eb 0%,#f5f1ebef 27%,#f5f1eb80 45%,transparent 68%)}.hero .wrap{position:relative;z-index:1;padding-top:104px}.hero h1{font-size:clamp(31px,3.4vw,46px);line-height:1.55;letter-spacing:.05em;margin:0 0 18px}.hero p{font-size:13px;line-height:2.15}.quick{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-67px}.quick a{min-height:112px;background:#fff;display:flex;align-items:center;gap:20px;padding:22px 28px;box-shadow:0 5px 30px #4d362012}.quick a:first-child{background:var(--accent);color:white}.quick .icon{font-size:28px;line-height:1;color:var(--accent)}.quick a:first-child .icon{color:white}.quick strong{font:21px var(--serif);display:block}.quick small{font-size:11px}.quick .arrow{margin-left:auto;font-size:21px}.section{padding:90px 0}.studio-grid{display:grid;grid-template-columns:42% 58%;align-items:stretch;gap:34px}.studio-copy{padding:10px 0}.studio-copy h2,.section h2{font-size:38px;letter-spacing:.05em;line-height:1.4;margin:12px 0 16px}.lead{font:20px/1.8 var(--serif)}.muted{color:#66625d;font-size:13px}.studio-photo{height:360px}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-width:185px;gap:35px;border:1px solid #a98f83;padding:9px 16px;margin-top:15px;font-size:12px;background:transparent}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.solid{background:var(--accent);border-color:var(--accent);color:#fff}.stores{margin-top:32px}.stores h3{font:20px var(--serif);margin:5px 0 14px}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.store{display:grid;grid-template-columns:125px 1fr;background:#f8f6f3;min-height:110px}.store-img{height:110px}.store-text{padding:16px}.store-text b{font-family:var(--serif);font-size:17px;font-weight:500}.store-text small{display:block;color:#746b64}.store:hover .store-text{color:var(--accent)}.ai{background:var(--cream);padding:72px 0}.ai-hero{display:grid;grid-template-columns:48% 52%;align-items:center}.ai-copy{padding:24px 35px 24px 0}.ai-image{height:360px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.card{background:#fff;padding:23px 28px;display:flex;align-items:flex-start;gap:20px}.card .icon{background:#f8f0ea;color:var(--accent);font-size:25px;width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:50%}.card h3{font-size:19px;margin:0 0 5px}.card p{font-size:12px;color:#6a6762;margin:0}.case{margin-top:18px;padding:25px 30px;background:#ffffffb8;display:flex;align-items:center;justify-content:space-between;gap:25px}.case h3{font-size:23px;margin:4px 0}.case p{margin:0;color:#6a6762;font-size:12px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:275px;align-items:stretch}.feature .photo{min-height:275px;background:#eee}.feature .copy{padding:44px 10%;display:flex;flex-direction:column;justify-content:center}.feature h2{font-size:32px;margin:8px 0}.feature p{font-size:13px;color:#66625d;margin-bottom:0}.feature .btn{align-self:flex-start}.recruit{background:#faf8f5}.company{background:#f4efe9}.company .photo{background:linear-gradient(125deg,#ddd2c3,#f9f6f0)}.footer{padding:30px 0;background:#fff}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer small,.note{color:#817b73;font-size:10px}.note{margin-top:15px}.nav-mini{display:flex;gap:20px;font-size:11px}@media(max-width:800px){.header{height:auto}.header .wrap{display:block;padding:12px 0}.nav{overflow:auto;white-space:nowrap;gap:20px;padding:6px 0}.hero{height:550px}.hero img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#f5f1ebf7 0%,#f5f1ebd9 35%,#f5f1eb4d 75%)}.hero .wrap{padding-top:90px}.hero h1{font-size:30px}.hero p{font-size:12px}.quick{grid-template-columns:1fr;gap:8px;margin-top:-52px}.quick a{min-height:75px;padding:12px 18px}.quick strong{font-size:17px}.quick .icon{font-size:22px}.section{padding:65px 0}.studio-grid,.ai-hero,.feature{grid-template-columns:1fr}.studio-grid{gap:20px}.studio-photo,.ai-image{height:240px}.studio-copy h2,.section h2{font-size:30px}.lead{font-size:18px}.store-grid,.cards{grid-template-columns:1fr}.ai-copy{padding:0 0 20px}.feature .photo{height:240px;min-height:0}.feature .copy{padding:38px 5%}.recruit .copy{order:2}.recruit .photo{order:1}.case{display:block}.footer .wrap{display:block}.nav-mini{flex-wrap:wrap;margin:15px 0}}
