@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:600;src:url(./shippori-mincho-latin-600-normal-6Q85HP94.woff2)format("woff2"),url(./shippori-mincho-latin-600-normal-BtWD08KL.woff)format("woff")}:root{--bg:#f4f1ea;--ink:#161310;--seal:#c32b32;--seal-frame:#d23a40;--muted:#7a746b}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;min-height:100%;color:var(--ink);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:default;font-family:Shippori Mincho,Georgia,Times New Roman,serif}.stage{width:100%;height:100dvh;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + clamp(16px, 3svh, 42px)) calc(env(safe-area-inset-right,0px) + clamp(14px, 4vw, 72px)) calc(env(safe-area-inset-bottom,0px) + clamp(16px, 3svh, 42px)) calc(env(safe-area-inset-left,0px) + clamp(14px, 4vw, 72px));background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");place-items:center;display:grid;position:fixed;inset:0;overflow:clip}.petals{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero{--dot-ease:cubic-bezier(.22, 1, .36, 1);z-index:1;text-align:center;align-content:center;justify-items:center;row-gap:clamp(8px,1.2vw,18px);inline-size:min(100%,1120px);max-inline-size:100%;display:grid;position:relative}.logo-lockup{justify-items:center;max-inline-size:100%;display:inline-grid;position:relative}.wordmark-heading{margin:0}.wordmark-seal{aspect-ratio:1;inline-size:clamp(1.1rem,.4em,3.1rem);color:var(--seal-frame);transform-origin:50%;pointer-events:none;opacity:.92;flex:none;position:absolute;inset-block-start:-.08em;inset-inline-end:-.12em;transform:translate(52%,-42%)rotate(-4deg)}.wordmark-seal svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.seal-frame{fill:#ffffff26;stroke:currentColor;stroke-width:3px}.seal-symbol{fill:currentColor;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,serif;font-size:42px;font-weight:600}.wordmark{--wordmark-tracking:clamp(.07em, 1.42vw, .18em);--mira-lift:-.12em;--dot-size:clamp(.38rem, .14em, .8rem);--dot-gap:clamp(.08em, .12em, .18em);--dot-slot-size:calc(var(--dot-size) + (2 * var(--dot-gap)));max-inline-size:100%;letter-spacing:var(--wordmark-tracking);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:baseline;margin:0;padding-inline-start:var(--wordmark-tracking);font-size:clamp(2rem,min(12vw,16svh),7rem);font-weight:600;line-height:1;transition:letter-spacing .6s,padding-inline-start .6s;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both ink-in;display:inline-flex}.wordmark-azu,.mira-text{display:inline-block}.wordmark:focus{outline:none}.wordmark:focus-visible{outline-offset:.16em;outline:1px solid #b4252a73}.dot-slot{inline-size:0;block-size:var(--dot-size);transition:inline-size .45s var(--dot-ease) .16s, margin-inline .45s var(--dot-ease) .16s;flex:none;align-self:center;place-items:center;margin-inline:0;display:inline-grid;overflow:clip;transform:translateY(-.04em)}.wordmark-dot{inline-size:var(--dot-size);block-size:var(--dot-size);min-inline-size:var(--dot-size);min-block-size:var(--dot-size);background-color:var(--seal);opacity:0;transform-origin:50%;transition:opacity .25s ease, transform .45s var(--dot-ease);border-radius:50%;display:block;transform:scale(0)}.wordmark-mira{transform:translateY(var(--mira-lift));display:inline-block;position:relative}.hero-details{place-items:start center;row-gap:0;inline-size:100%;display:grid}.japanese-name{--kana-tracking:clamp(.28em, 1.3vw, .5em);visibility:hidden;opacity:0;max-block-size:0;letter-spacing:var(--kana-tracking);color:var(--muted);text-align:center;white-space:nowrap;transition:opacity .35s ease, transform .45s var(--dot-ease), max-block-size .45s var(--dot-ease), margin-block-end .45s var(--dot-ease), visibility 0s linear .45s;margin-block-end:0;padding-inline-start:var(--kana-tracking);font-size:clamp(.68rem,min(2.3vw,2svh),1rem);line-height:1.3;display:block;overflow:hidden;transform:translateY(-.35em)}.hero-line{width:clamp(120px,22vw,260px);max-width:70%;background:var(--ink);opacity:.55;block-size:1px;margin:0 0 clamp(9px,1.2vw,16px);display:block}.coming-text{--tagline-tracking:clamp(.24em, 1vw, .42em);letter-spacing:var(--tagline-tracking);color:var(--muted);white-space:nowrap;margin:0;padding-inline-start:var(--tagline-tracking);font-size:clamp(.58rem,min(1.7vw,1.5svh),.8rem);line-height:1;display:block}@keyframes ink-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}.hero-line{animation:1s cubic-bezier(.2,.7,.2,1) .5s both ink-in}.coming-text{animation:1s cubic-bezier(.2,.7,.2,1) .65s both ink-in}@keyframes seal-in{0%{opacity:0;filter:blur(8px);transform:translate(52%,-42%)rotate(-4deg)scale(.7)}to{opacity:.92;filter:blur();transform:translate(52%,-42%)rotate(-4deg)scale(1)}}@keyframes breathe{0%,to{opacity:.92;transform:translate(52%,-42%)rotate(-4deg)scale(1)}50%{opacity:1;transform:translate(52%,-42%)rotate(-4deg)scale(1.045)}}.wordmark-seal{animation:.9s cubic-bezier(.2,.7,.2,1) .7s both seal-in,6s ease-in-out 1.8s infinite breathe}.wordmark:focus-visible .dot-slot,.hero.is-active .dot-slot{inline-size:var(--dot-slot-size);margin-inline:var(--dot-gap);transition-delay:0s;overflow:visible}.wordmark:focus-visible .wordmark-dot,.hero.is-active .wordmark-dot{opacity:1;transition-delay:.11s;transform:scale(1)}.hero.is-active .japanese-name{visibility:visible;opacity:.8;max-block-size:2em;transition:opacity .35s ease, transform .45s var(--dot-ease), max-block-size .45s var(--dot-ease), margin-block-end .45s var(--dot-ease), visibility 0s;margin-block-end:clamp(.45rem,.35em,.8rem);transform:translateY(0)}.hero:has(.wordmark:focus-visible) .japanese-name{visibility:visible;opacity:.8;max-block-size:2em;transition:opacity .35s ease, transform .45s var(--dot-ease), max-block-size .45s var(--dot-ease), margin-block-end .45s var(--dot-ease), visibility 0s;margin-block-end:clamp(.45rem,.35em,.8rem);transform:translateY(0)}@media (hover:hover){.wordmark:hover .dot-slot{inline-size:var(--dot-slot-size);margin-inline:var(--dot-gap);transition-delay:0s;overflow:visible}.wordmark:hover .wordmark-dot{opacity:1;transition-delay:.11s;transform:scale(1)}.hero:has(.wordmark:hover) .japanese-name{visibility:visible;opacity:.8;max-block-size:2em;transition:opacity .35s ease, transform .45s var(--dot-ease), max-block-size .45s var(--dot-ease), margin-block-end .45s var(--dot-ease), visibility 0s;margin-block-end:clamp(.45rem,.35em,.8rem);transform:translateY(0)}}.microcopy{--microcopy-tracking:clamp(.24em, 1vw, .4em);z-index:2;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(18px, 5svh, 48px));max-width:calc(100vw - 2rem);letter-spacing:var(--microcopy-tracking);color:var(--muted);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;padding-inline-start:var(--microcopy-tracking);font-size:clamp(.55rem,1.6vw,.62rem);line-height:1.1;transition:opacity .4s,transform .4s;position:fixed;transform:translate(-50%)translateY(6px)}.microcopy.is-visible{opacity:.75;transform:translate(-50%)translateY(0)}.ripple{z-index:3;border:2px solid var(--ink);opacity:.6;pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.82s ease-out forwards ripple;position:absolute;transform:scale(1)}@keyframes ripple{to{opacity:0;transform:scale(11)}}@media (width<=520px){.petals{opacity:.78}}@media (prefers-reduced-motion:reduce){.petals{display:none}.wordmark,.hero-line,.coming-text,.wordmark-seal,.wordmark-azu,.mira-text{transition:none!important;animation:none!important}.dot-slot,.wordmark-dot,.japanese-name{transition-duration:.01ms!important;transition-delay:0s!important}.wordmark,.hero-line,.coming-text{opacity:1;filter:none;transform:none}.wordmark-seal{opacity:.92;filter:none;transform:translate(52%,-42%)rotate(-4deg)scale(1)}}
