.landing-shell{--lp-serif:var(--ui-font-serif,"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif);--lp-ease:cubic-bezier(.2, .7, .1, 1);font-feature-settings:"palt" 1}.landing-shell :is(h1,h2,h3){word-break:auto-phrase;text-wrap:balance}.landing-shell :is(.hero-lead,.vision-lead,.vision-body p,.section-intro p,.plans-heading>p,.bridge-copy p,.safety-copy p,.feature-card p,.plan-description){word-break:auto-phrase;text-wrap:pretty}.landing-shell .hero-title-message,.landing-shell .vision-statement h2,.landing-shell .section-intro h2,.landing-shell .plans-heading h2,.landing-shell .demo-bridge h2,.landing-shell .safety-heading h2{font-family:var(--lp-serif);letter-spacing:.01em;font-weight:600}.landing-shell .hero-title-message>span{letter-spacing:.01em}.landing-shell .section-intro h2,.landing-shell .demo-bridge h2{font-size:clamp(34px,3.9vw,56px);line-height:1.4}.landing-shell .plans-heading h2{line-height:1.35}.landing-shell .vision-statement h2{line-height:1.38}.landing-shell .safety-heading h2{font-size:clamp(30px,2.9vw,44px);line-height:1.45}.landing-shell .vision-credo{font-family:var(--lp-serif);letter-spacing:.02em}.landing-shell .ai-addon-summary h3{letter-spacing:-.01em;font-size:clamp(24px,2.2vw,31px);line-height:1.4}.landing-shell .ai-addon-title-row .eyebrow{white-space:normal;overflow-wrap:anywhere}.landing-shell :is(.ai-price small,.plans-release-note,.hero-note,.trust-strip p){word-break:auto-phrase}.landing-shell .floating-right{width:104px;height:104px;top:-34px;right:-18px}.landing-shell .floating-right strong{font-size:22px}.landing-shell .floating-right small{letter-spacing:.08em;white-space:nowrap;font-size:10px}.landing-shell .floating-left{bottom:-30px;left:-22px}.landing-shell .hero-product{padding-block:40px}@media (prefers-reduced-motion:no-preference){.landing-shell .hero-copy>*{animation:tsumugi-rise .9s var(--lp-ease) both}.landing-shell .hero-copy>:nth-child(2){animation-delay:80ms}.landing-shell .hero-copy>:nth-child(3){animation-delay:.16s}.landing-shell .hero-copy>:nth-child(4){animation-delay:.22s}.landing-shell .hero-copy>:nth-child(n+5){animation-delay:.28s}.landing-shell .product-window{animation:tsumugi-window 1.2s var(--lp-ease) .2s both}.landing-shell .floating-card{animation:tsumugi-pop .8s var(--lp-ease) .9s both, tsumugi-float 7s ease-in-out 1.8s infinite}.landing-shell .floating-left{animation-delay:1.05s,2.4s}.landing-shell .orbit-one{animation:60s linear infinite tsumugi-orbit}.landing-shell .orbit-two{animation:90s linear infinite reverse tsumugi-orbit}.landing-shell .pulse-dot{animation:2.4s ease-in-out infinite tsumugi-pulse}@supports (animation-timeline:view()){.landing-shell :is(.vision-statement,.vision-body>*,.section-intro,.feature-card,.plans-heading,.plan-card,.ai-addon-card,.demo-bridge>*,.safety-heading,.safety-copy>*){animation:linear both tsumugi-reveal;animation-timeline:view();animation-range:entry entry 38%}}}@keyframes tsumugi-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tsumugi-window{0%{opacity:0;transform:translateY(28px)rotate(2.4deg)scale(.98)}to{opacity:1;transform:rotate(1.2deg)}}@keyframes tsumugi-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes tsumugi-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes tsumugi-orbit{to{rotate:360deg}}@keyframes tsumugi-pulse{0%,to{box-shadow:0 0 0 5px #8fae9b30}50%{box-shadow:0 0 0 9px #8fae9b0f}}@keyframes tsumugi-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.landing-shell .button{transition:transform .18s var(--lp-ease), background .18s ease, box-shadow .18s ease}.landing-shell .button-primary:hover{box-shadow:0 12px 28px #17221f38}.landing-shell .button>span[aria-hidden]{transition:transform .18s var(--lp-ease)}.landing-shell .button:hover>span[aria-hidden]{transform:translate(3px)}.landing-shell ::selection{background:var(--coral,#e98972);color:#17221f}@media (max-width:1050px){.landing-shell .floating-right{top:-24px;right:-6px}.landing-shell .floating-left{left:-6px}}@media (max-width:720px){.landing-shell .floating-right{width:84px;height:84px;top:-34px;right:-2px}.landing-shell .floating-right strong{font-size:18px}.landing-shell .floating-left{bottom:-22px;left:0}.landing-shell .safety-heading h2{font-size:clamp(28px,7.4vw,36px)}.landing-shell .ai-addon-summary h3{font-size:clamp(24px,6.6vw,30px)}}
