:root{color-scheme:light;--bg:#ece4d8;--surface:#e3dacb;--surface-2:#d5cab6;--ink:#23283a;--muted:#736a57;--accent:#aa4a3d;--accent-hover:#933f34;--accent-ink:#fff;--rule:#d6caba;--link:#8a3c31;--shadow:0 18px 40px -20px rgba(40,34,24,.24);--radius:16px;--maxw:1080px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121212;--surface:#1e1f1f;--surface-2:#2a2c2b;--ink:#e8e8e6;--muted:#a0a3a1;--accent:#cc6355;--accent-hover:#d97668;--accent-ink:#fff;--rule:#3a3c3b;--link:#d97668;--shadow:0 18px 44px -18px rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--bg:#121212;--surface:#1e1f1f;--surface-2:#2a2c2b;--ink:#e8e8e6;--muted:#a0a3a1;--accent:#cc6355;--accent-hover:#d97668;--accent-ink:#fff;--rule:#3a3c3b;--link:#d97668;--shadow:0 18px 44px -18px rgba(0,0,0,.6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans JP,sans-serif;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;display:block}h1,h2,h3{line-height:1.15;letter-spacing:-.01em;margin:0}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);z-index:10}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-size:18px}.wordmark:hover{text-decoration:none}.nav__links{display:flex;gap:22px;align-items:center;font-size:15px;font-weight:600}.nav__links a{color:var(--muted)}.nav__links a:hover{color:var(--ink);text-decoration:none}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer;padding:0}.theme-toggle:hover{color:var(--ink);background:var(--surface)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:16px;border:1px solid transparent;cursor:pointer}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{text-decoration:none;background:var(--accent-hover)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn--ghost:hover{text-decoration:none;background:var(--surface)}.btn--disabled{background:var(--surface-2);color:var(--muted);border-color:var(--rule);cursor:default;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:var(--accent);margin:0 0 14px}.hero{padding:72px 0 40px}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.hero__badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px}.hero__badge img{width:60px;height:60px;border-radius:14px;box-shadow:var(--shadow)}.hero__badge span{font-weight:800;font-size:22px;letter-spacing:-.02em}.hero h1{font-size:clamp(34px,5vw,52px);font-weight:800;margin-bottom:18px}.hero .lede{font-size:19px;color:var(--muted);max-width:46ch;margin:0 0 30px}.hero__cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero__note{font-size:13.5px;color:var(--muted);margin-top:14px}.phone{justify-self:center;width:268px;max-width:78vw;border-radius:34px;padding:10px;background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--rule);box-shadow:var(--shadow)}.phone img{width:100%;border-radius:26px;display:block}.section{padding:56px 0}.section__head{text-align:center;max-width:640px;margin:0 auto 44px}.section__head h2{font-size:clamp(26px,3.6vw,36px);font-weight:800;margin-bottom:12px}.section__head p{color:var(--muted);font-size:18px;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:26px 24px}.card__icon{width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}.card__icon svg{width:22px;height:22px}.card h3{font-size:18px;font-weight:800;margin-bottom:8px}.card p{margin:0;color:var(--muted);font-size:15.5px}.band{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;padding:64px 0}.band h2{font-size:clamp(26px,3.6vw,34px);font-weight:800;margin-bottom:14px}.band p{font-size:18px;margin:0 auto 26px;max-width:52ch}.band p,.footer{color:var(--muted)}.footer{padding:44px 0;font-size:14.5px}.footer__inner{justify-content:space-between;align-items:center}.footer__inner,.footer__links{display:flex;gap:20px;flex-wrap:wrap}.footer__links a{color:var(--muted)}.footer__links a:hover{color:var(--ink)}.studio{min-height:72vh;display:grid;place-items:center;text-align:center;padding:80px 0}.studio h1{font-size:clamp(32px,5vw,48px);font-weight:800;margin-bottom:16px}.studio p.mission{font-size:19px;color:var(--muted);max-width:52ch;margin:0 auto 40px}.product-card{display:flex;align-items:center;gap:20px;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 24px;max-width:440px;margin:0 auto;box-shadow:var(--shadow)}.product-card:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}.product-card img{width:64px;height:64px;border-radius:15px}.product-card h3{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:4px}.product-card p{margin:0;color:var(--muted);font-size:15px}.product-card .arrow{margin-left:auto;color:var(--accent);font-size:22px}.prose{max-width:720px;margin:0 auto;padding:56px 24px 90px}.prose header{border-bottom:3px solid var(--accent);padding-bottom:18px;margin-bottom:30px}.prose h1{font-size:32px;font-weight:800;margin-bottom:8px}.prose .updated{color:var(--muted);font-size:15px}.prose h2{font-size:21px;font-weight:800;margin:38px 0 12px}.prose li,.prose p{color:var(--ink)}.prose ul{padding-left:22px}.callout,.prose li{margin-bottom:8px}.callout{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 20px}.callout p{margin:0}@media (max-width:820px){.hero{padding:48px 0 24px}.hero__grid{grid-template-columns:1fr;gap:36px;text-align:center}.hero .lede{margin-left:auto;margin-right:auto}.hero__badge,.hero__cta{justify-content:center}.hero__grid .hero__copy{order:1}.hero__grid .phone{order:2}.features{grid-template-columns:1fr}.nav__links a.hide-sm{display:none}}