:root{--bg:#fbf6f2;--milk:#fffaf6;--rose:#f1d5d5;--rose-deep:#d9aeb0;--ink:#151313;--muted:#6f6360;--line:#1513131f;--shadow:0 24px 70px #3a262317;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 10%, #f1d5d5e0, transparent 31rem), linear-gradient(135deg, var(--milk), var(--bg));min-width:320px;margin:0}a{color:inherit}main{width:min(1180px,100% - 32px);margin:0 auto}.hero{grid-template-columns:minmax(0,.98fr) minmax(330px,.82fr);align-items:center;gap:clamp(44px,5.5vw,76px);min-height:82vh;padding:clamp(48px,7vw,82px) 0 clamp(52px,6vw,76px);display:grid}.hero__content{z-index:2;max-width:640px;position:relative}.hero__visual{z-index:1;min-height:470px;position:relative}.eyebrow,.section__label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-size:.74rem;font-weight:600}h1,h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1 span,h1 small{display:block}h1 span{overflow-wrap:normal;max-width:640px;font-size:clamp(3.3rem,6.4vw,5.95rem);line-height:.9}h1 small{color:var(--muted);letter-spacing:.02em;margin-top:12px;font-size:clamp(1.4rem,2.6vw,2.05rem);font-style:italic}h2{font-size:clamp(2rem,3.6vw,3.55rem);line-height:1}.hero__subtitle{letter-spacing:.02em;margin:32px 0 0;font-size:clamp(1.06rem,1.7vw,1.32rem)}.hero__text,.section p,.coming p,.footer p{color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.8}.hero__text{max-width:560px;margin:18px 0 32px}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-size:.92rem;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{color:var(--ink);background:0 0;transform:translateY(-2px)}.placeholder{border:1px solid var(--line);min-height:320px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf6f2,#f1d5d56b),repeating-linear-gradient(45deg,#15131306 0 1px,#0000 1px 18px);border-radius:34px;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.placeholder:before{content:"";border:1px solid #15131317;border-radius:26px;position:absolute;inset:24px}.placeholder--hero{min-height:470px}.placeholder__mark{letter-spacing:-.08em;background:#fffaf6c7;border:1px solid #1513131f;border-radius:50%;place-items:center;width:226px;height:226px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;display:grid;overflow:hidden;box-shadow:0 14px 42px #3a262314}.placeholder__crest{object-fit:contain;opacity:.97;filter:saturate(.95)contrast(1.04);width:96%;height:96%;display:block}.placeholder figcaption{color:var(--muted);text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;position:absolute;bottom:22px;left:24px;right:24px}.section{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,820px);justify-content:center;gap:clamp(24px,4vw,56px);padding:clamp(54px,7vw,86px) 0;display:grid}.section__body{max-width:820px}.section__body p{margin:26px 0 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--line);min-height:128px;color:var(--ink);background:#fffaf69e;border-radius:26px;padding:24px;line-height:1.55}.seo-line{font-size:1rem!important}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 0 clamp(54px,8vw,96px);display:grid}.visual-grid .placeholder{min-height:260px;box-shadow:none;border-radius:28px}.visual-grid .placeholder__mark{width:150px;height:150px;font-size:1.5rem}.visual-grid .placeholder__crest{width:94%;height:94%}.details-list{flex-wrap:wrap;gap:12px;margin:34px 0 0;display:flex}.details-list span{border:1px solid var(--line);color:var(--ink);background:#fffaf6b3;border-radius:999px;padding:12px 16px}.made,.coming{border:1px solid var(--line);max-width:1030px;box-shadow:var(--shadow);background:#fffaf6b8;border-radius:38px;margin:0 auto clamp(54px,8vw,96px);padding:clamp(42px,6vw,72px)}.made__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.made__columns>div{background:#f1d5d55c;border-radius:26px;padding:28px}.made__columns p{color:var(--muted);margin:8px 0 0}.made__en{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.3vw,2rem);color:var(--ink)!important;margin:0!important}.coming{text-align:center;background:radial-gradient(circle at 50% 0,#f1d5d5cc,#0000 24rem),#fffaf6d1}.coming p:last-child{max-width:640px;margin:24px auto 0}.footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;max-width:1030px;margin:0 auto;padding:30px 0 42px;display:flex}.footer p{margin:0;font-size:.92rem}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:42px}h1 span{max-width:560px;font-size:clamp(3.2rem,5.9vw,5.2rem)}.placeholder__mark{width:196px;height:196px}}@media (width<=900px){main{width:min(100% - 24px,720px)}.hero,.section,.made__columns{grid-template-columns:1fr}.section{justify-content:stretch}.hero{min-height:auto;padding-top:42px}.hero__content{max-width:100%}h1 span{max-width:100%;font-size:clamp(3.2rem,12vw,5.2rem)}.hero__visual,.placeholder--hero{min-height:380px}.section{gap:16px}.cards,.visual-grid{grid-template-columns:1fr}.visual-grid .placeholder{min-height:220px}.footer{flex-direction:column}}@media (width<=520px){main{width:min(100% - 20px,480px)}h1 span{font-size:clamp(2.8rem,15vw,4.1rem)}h1 small{font-size:clamp(1.25rem,7vw,1.7rem)}.hero__text,.section p,.coming p,.footer p{line-height:1.7}.made,.coming{border-radius:28px;padding:30px 20px}.cards li{min-height:auto}.placeholder__mark{width:164px;height:164px}.placeholder--hero{min-height:340px}}
