.asheet-root{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.asheet-root.is-phone{place-items:end stretch;padding:0}.asheet-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c1775;position:absolute;inset:0}.asheet{overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--bg);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);outline:1px solid var(--line);position:relative;overflow:auto}.is-phone .asheet{width:100%;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);touch-action:none;border-radius:20px 20px 0 0}.asheet-grip{background:var(--line-3);border-radius:99px;width:40px;height:5px;margin:10px auto 0;display:block}@media (prefers-reduced-transparency:reduce){.asheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050c1799}}
.login-close{z-index:1;border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-soft);transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.login-close:hover{background:rgb(var(--ink-rgb) / .06);color:var(--ink)}.login-body{padding:36px 32px 24px}.is-phone .login-body{padding:18px 20px 20px}.login-mark{background:var(--bg-2);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.login-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,3.4vw,28px);font-weight:500;line-height:1.1}.login-lead{color:var(--ink-soft);text-wrap:pretty;margin:10px 0 22px;font-size:15px;line-height:1.5}.login-google{--h:48px;gap:10px;width:100%}.login-or{color:var(--ink-faint);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}.login-submit{--h:48px;width:100%;margin-top:14px}.login-error{color:var(--danger);margin:10px 0 0;font-size:14px}.code{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.code input{border-radius:var(--r-md);background:var(--bg-2);width:100%;min-width:0;height:56px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);font-family:var(--font-mono);text-align:center;transition:box-shadow var(--d-fast) var(--ease);border:0;font-size:22px}.code input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 4px var(--accent-wash);outline:none}.code[data-invalid] input{box-shadow:inset 0 0 0 1px var(--danger)}.login-links{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.login-links button{min-height:44px;color:var(--accent-2);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.login-legal{color:var(--ink-faint);margin:20px 0 0;font-size:12.5px;line-height:1.5}.login-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.login-protect:empty{display:none}
@media (prefers-reduced-motion:no-preference){html.fx [data-reveal]:not([data-in]),html.fx [data-stagger]:not([data-in])>*{opacity:0}html.fx [data-reveal][data-in]{animation:fx-up .9s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-reveal=fade][data-in]{animation-name:fx-fade;animation-duration:1.1s}html.fx [data-reveal=scale][data-in]{animation-name:fx-scale}html.fx [data-reveal=left][data-in]{animation-name:fx-left}html.fx [data-reveal=rise][data-in]{animation-name:fx-rise;animation-duration:1.2s}html.fx [data-reveal=clip][data-in]{animation-name:fx-clip;animation-duration:1.3s}html.fx [data-reveal=clip][data-in] img{animation:fx-zoom 2.2s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-reveal=title][data-in]{animation:fx-title 1.15s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-reveal=text][data-in]{animation:fx-text .9s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-reveal=media][data-in]{animation:fx-media 1.3s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-reveal=media][data-in]:is(picture,figure) img,html.fx [data-reveal=card][data-in] img{animation:fx-zoom 1.9s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-reveal=card][data-in]{animation:fx-card 1s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-reveal=soft][data-in]{animation:fx-fade .9s var(--ease-out) var(--fx-d,0s) backwards}@media (hover:hover) and (pointer:fine){html.fx [data-reveal=text][data-in]{animation-name:fx-text-blur}html.fx [data-reveal=title][data-in]{animation-name:fx-title-blur}}@media (max-width:760px){html.fx [data-reveal=title][data-in]{animation-duration:.95s}html.fx [data-reveal=text][data-in],html.fx [data-reveal=card][data-in]{animation-duration:.76s}html.fx [data-reveal=media][data-in]{animation-duration:1.05s}}html.fx [data-stagger][data-in]>*{animation:fx-up .8s var(--ease-out) calc(var(--fx-d,0s) + var(--i,0) * var(--fx-step,80ms)) backwards}html.fx [data-stagger=row]{--fx-step:40ms}html.fx [data-stagger=row][data-in]>*{animation-name:fx-row;animation-duration:.65s}html.fx [data-stagger=left][data-in]>*{animation-name:fx-left}html.fx [data-stagger=scale][data-in]>*{animation-name:fx-scale}html.fx [data-stagger=portrait]{--fx-step:70ms}html.fx [data-stagger=portrait][data-in]>*{animation-name:fx-portrait;animation-duration:1.1s}html.fx [data-stagger=portrait][data-in]>* img{animation:fx-zoom 1.8s var(--ease-out) calc(var(--i,0) * var(--fx-step,70ms)) backwards}html.fx [data-line]{background-image:linear-gradient(var(--fx-line,var(--line-strong)), var(--fx-line,var(--line-strong)));transition:background-size 1.4s var(--ease-out) var(--fx-d,0s);background-repeat:no-repeat;background-size:0% 1px}html.fx [data-line=bottom]{background-position:0 100%;border-bottom-color:#0000}html.fx [data-line=top]{background-position:0 0;border-top-color:#0000}html.fx [data-line][data-in]{background-size:100% 1px}html.fx [data-enter]{animation:fx-up 1s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-enter=photo]{animation:fx-clip-photo 1.5s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-enter=photo] img{animation:fx-zoom 2.6s var(--ease-out) var(--fx-d,0s) backwards}html.fx [data-enter=list]{animation:none}html.fx [data-enter=list]>*{animation:fx-up .8s var(--ease-out) backwards}html.fx [data-enter=list]>:first-child{animation-delay:.64s}html.fx [data-enter=list]>:nth-child(2){animation-delay:.71s}html.fx [data-enter=list]>:nth-child(3){animation-delay:.78s}html.fx [data-enter=list]>:nth-child(n+4){animation-delay:.85s}@supports (animation-timeline:view()){.section-bg img{animation:linear both fx-drift;animation-timeline:view();animation-range:cover}}}@keyframes fx-up{0%{opacity:0;transform:translateY(28px)}}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-scale{0%{opacity:0;transform:scale(.94)}}@keyframes fx-left{0%{opacity:0;transform:translate(36px)}}@keyframes fx-row{0%{opacity:0;transform:translate(-16px)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(72px)scale(.97)}}@keyframes fx-clip{0%{opacity:.2;clip-path:inset(22% 6% 0 round 22px);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes fx-clip-photo{0%{clip-path:inset(100% 0 0 round 22px)}to{clip-path:inset(0 round 22px)}}@keyframes fx-portrait{0%{opacity:0;clip-path:inset(100% 0 0 round 14px);transform:translateY(20px)}40%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes fx-title{0%{opacity:0;clip-path:inset(0 -12% 100%);transform:translateY(.42em)}to{opacity:1;clip-path:inset(-.35em -12%);transform:none}}@keyframes fx-title-blur{0%{opacity:0;clip-path:inset(0 -12% 100%);filter:blur(10px);transform:translateY(.42em)}60%{filter:blur()}to{opacity:1;clip-path:inset(-.35em -12%);filter:blur();transform:none}}@keyframes fx-text{0%{opacity:0;transform:translateY(18px)}}@keyframes fx-text-blur{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes fx-media{0%{opacity:0;clip-path:inset(18% 4% 0 round 24px);transform:translateY(34px)}35%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes fx-card{0%{opacity:0;transform:translateY(44px)scale(.965)}40%{opacity:1}}@keyframes fx-zoom{0%{transform:scale(1.16)}}@keyframes fx-drift{0%{transform:translateY(-5%)scale(1.12)}to{transform:translateY(5%)scale(1.12)}}.team-group-title,.faq-list{--fx-line:var(--line)}.foot-base{--fx-line:color-mix(in srgb, var(--on-wood) 14%, transparent)}.fly-ghost{z-index:1000;pointer-events:none;will-change:transform;width:72px;height:72px;position:fixed}.fly-ghost-card{background:radial-gradient(circle at 35% 30%, var(--ruby-2), var(--ruby-fill) 55%, var(--ruby-deep)) center / cover no-repeat;width:100%;height:100%;box-shadow:0 0 0 2px var(--surface), 0 0 26px 4px var(--glow), 0 14px 30px -10px #3c0a1980;will-change:transform, opacity;border-radius:18px}.route-in{animation:route-in .42s var(--ease-out) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.route-in{animation:.16s ease-out backwards route-fade}}@keyframes route-fade{0%{opacity:0}}
.announce{z-index:41;background:var(--bg-2);border-bottom:1px solid var(--line);height:36px;color:var(--ink-soft);letter-spacing:-.003em;place-items:center;font-size:13.5px;font-weight:450;display:grid;position:relative;overflow:hidden}.announce-track{place-items:center;height:36px;display:grid}.announce-item{white-space:nowrap;text-align:center;grid-area:1/1;align-items:center;gap:10px;padding-inline:16px;display:inline-flex}.announce-item:before{content:"";background:var(--wave);border-radius:2px;width:18px;height:2px}@media (max-width:420px){.announce{font-size:12.5px}.announce-item:before{display:none}}.bar{z-index:40;transition:background-color var(--d-normal) var(--ease), border-color var(--d-normal) var(--ease), backdrop-filter var(--d-normal) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.bar.is-solid{background:rgb(var(--bg-rgb) / .82);border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px)}.bar-in{width:min(100% - 2 * var(--gutter), var(--maxw));align-items:center;gap:28px;height:68px;margin-inline:auto;display:flex}.bar-logo{min-height:44px;color:var(--ink);border-radius:var(--r-sm);flex:none;align-items:center;text-decoration:none;display:inline-flex}.logo{--wm-ink:var(--ink);align-items:center;gap:9px;display:inline-flex}.logo-mark .wm-filament{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.logo-mark .wm-filament{animation:wm-draw 1.4s var(--ease-out) .2s both}.bar-logo:hover .logo-mark .wm-filament{animation:wm-redraw 1.1s var(--ease-out) both}}@keyframes wm-draw{0%{stroke-dashoffset:1px}}@keyframes wm-redraw{0%{stroke-dashoffset:0}35%{stroke-dashoffset:-1px}35.01%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.logo-word{line-height:1;font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:5px;font-size:19px;display:inline-flex}.logo-word b{font-weight:650}.logo-word i{color:var(--ink-faint);font-style:normal;font-weight:400}.bar-links{align-items:center;gap:2px;display:flex}.bar-links a{border-radius:var(--r-sm);letter-spacing:-.006em;min-height:44px;color:var(--ink);transition:color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);align-items:center;padding:0 11px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.bar-links a:hover{color:var(--ink-faint)}.bar-links a[aria-current=page]{color:var(--accent-2)}.bar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.bar-cta{margin-left:6px}.bar .bar-cta-shop{display:none}.lang-pill{align-items:center;gap:0;height:44px;display:inline-flex}.lang-pill a{letter-spacing:.02em;min-width:34px;height:44px;color:var(--ink-faint);transition:color var(--d-fast) var(--ease);place-items:center;font-size:13px;font-weight:500;text-decoration:none;display:grid}.lang-pill a:hover{color:var(--ink)}.lang-pill a[aria-current=true]{color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.bar-cart,.bar-menu{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);transition:background-color var(--d-fast) var(--ease), transform var(--d-instant) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.bar-cart:hover,.bar-menu:hover{background:rgb(var(--ink-rgb) / .05)}.bar-cart:active,.bar-menu:active{transform:scale(.94)}.bar-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}@media (prefers-reduced-motion:no-preference){.bar-badge{animation:.52s cubic-bezier(.34,1.56,.64,1) badge-hop}}@keyframes badge-hop{0%{transform:scale(.4)}60%{transform:scale(1.18)}}.bar-menu{display:none}@media (max-width:1100px){.bar-links{display:none}.bar-right{margin-left:auto!important}.bar-menu{display:grid}}@media (max-width:760px){.bar-in{gap:10px;height:62px}.bar-lang,.bar .theme-toggle,.bar .bar-cta{display:none}.bar .bar-cta-shop{display:inline-flex}.logo-word{font-size:18px}}@media (max-width:400px){.bar .logo-word i{display:none}.bar .bar-cta{padding:0 12px}}@media (max-width:760px){.bar .bar-lang,.bar .theme-toggle{display:none}}.bar.is-quote{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}