@font-face{font-family:Klee One;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/klee-one-hero.woff2) format("woff2");unicode-range:U+3001-3002,U+3042,U+3044,U+305f-3060,U+3066-3067,U+306a,U+306e,U+307e,U+308a,U+3099}:root{--paper: #faf8f2;--paper-deep: #f1ede2;--ink: #23272f;--ink-soft: #4d5563;--ai-900: #142a4d;--ai-700: #1f4e8c;--ai-500: #3a6db5;--ai-100: #dfe8f4;--hairline: #d8d2c2;--font-display: "Shippori Mincho", "Hiragino Mincho ProN", serif;--font-body: "Shippori Mincho B1", "Hiragino Mincho ProN", serif;--font-soft: "Klee One", "Hiragino Maru Gothic ProN", sans-serif;--max-w: 1080px;--pad-x: clamp(20px, 5vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:2.1;letter-spacing:.06em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;line-break:strict}h1,h2,h3,h4{text-wrap:balance;word-break:auto-phrase}p,li,blockquote{text-wrap:auto}.phrase{display:inline-block}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.035'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}a{color:var(--ai-700);text-underline-offset:4px}a:hover{color:var(--ai-500)}::selection{background:var(--ai-100)}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:clamp(72px,12vh,128px)}.section--tint{background:linear-gradient(180deg,var(--paper-deep),var(--paper))}.sec-head{margin-bottom:clamp(36px,6vh,64px)}.sec-head .kanji-no{font-family:var(--font-display);font-size:14px;color:var(--ai-500);letter-spacing:.5em;display:flex;align-items:center;gap:16px}.sec-head .kanji-no:after{content:"";height:1px;width:64px;background:var(--ai-500);opacity:.5}.sec-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,4vw,36px);letter-spacing:.12em;line-height:1.6;margin:10px 0 0;color:var(--ai-900)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.site-header .inner{max-width:var(--max-w);margin-inline:auto;padding:14px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.18em;color:var(--ai-900);text-decoration:none}.brand small{font-size:11px;color:var(--ai-500);letter-spacing:.3em;display:block;line-height:1.2}.gnav{display:flex;gap:clamp(12px,2.4vw,28px);flex-wrap:wrap}.gnav a{font-size:13px;letter-spacing:.14em;text-decoration:none;color:var(--ink-soft);padding-block:4px;border-bottom:1px solid transparent}.gnav a:hover{color:var(--ai-700);border-bottom-color:var(--ai-500)}.gnav .nav-cta{color:var(--paper);background:var(--ai-700);padding:6px 16px;border-radius:999px;border-bottom:none}.gnav .nav-cta:hover{background:var(--ai-500);color:var(--paper)}.gnav .nav-ig{display:inline-flex;align-items:center;border-bottom:none;padding:2px;transition:transform .2s ease,filter .2s ease}.gnav .nav-ig:hover{transform:scale(1.12);filter:brightness(1.1)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:none;cursor:pointer}.menu-toggle span{display:block;height:2px;width:100%;background:var(--ai-900);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;border-top:1px solid var(--hairline);background:var(--paper)}.mobile-menu a{display:block;padding:14px var(--pad-x);font-size:14px;letter-spacing:.16em;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-menu a:hover{background:var(--paper-deep);color:var(--ai-700)}@media(max-width:720px){.gnav a:not(.nav-cta):not(.nav-ig){display:none}.menu-toggle{display:flex}.mobile-menu:not([hidden]){display:flex}.site-header .inner{flex-wrap:nowrap;gap:6px;padding:10px 14px}.gnav{flex-wrap:nowrap;gap:8px;align-items:center;flex-shrink:0}.gnav .nav-cta{white-space:nowrap;padding:5px 10px;font-size:11px;letter-spacing:.08em}.gnav .nav-ig img{width:24px;height:24px}.menu-toggle{width:34px;height:34px;padding:7px 6px}.brand{font-size:14px;white-space:nowrap;min-width:0;overflow:hidden}.brand small{font-size:9px;letter-spacing:.12em}}.site-footer .f-ig{display:inline-flex;align-items:center}.site-footer{background:var(--ai-900);color:#cfd9ea;padding:56px 0 40px;margin-top:0}.site-footer .cols{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.site-footer .f-brand{font-family:var(--font-display);color:#fff;font-size:18px;letter-spacing:.2em}.site-footer a{color:#cfd9ea;text-decoration:none;font-size:13px}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}.site-footer .copy{margin-top:32px;font-size:11px;letter-spacing:.1em;color:#8da3c4}@media(max-width:720px){.site-footer .cols{flex-direction:column;align-items:center;text-align:center;gap:24px}.site-footer ul{justify-content:center;flex-direction:column;align-items:center;gap:14px}.site-footer .copy{text-align:center}}.btn{display:inline-block;font-family:var(--font-display);letter-spacing:.2em;font-size:14px;color:var(--paper);background:var(--ai-700);border:1px solid var(--ai-700);padding:14px 40px;border-radius:999px;text-decoration:none;transition:background .25s ease,transform .25s ease}.btn:hover{background:var(--ai-500);color:var(--paper);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--ai-700)}.btn--ghost:hover{background:var(--ai-100);color:var(--ai-900)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.is-in{opacity:1;transform:none}}
