.chat-shell{--paper:oklch(97.7% .0035 98);--surface:oklch(96.5% .0035 255);--surface-subtle:oklch(96.4% .0042 98);--border:oklch(88.5% .006 250);--text:oklch(23.5% .017 262);--text-secondary:oklch(45.2% .016 260);--text-muted:oklch(53.5% .014 258);--text-faint:oklch(71.2% .011 256);--accent:oklch(52% .105 202);--page-gray:oklch(88.5% .006 252);--stage-blue:color-mix(in oklch, var(--accent) 16%, #a9c6d1);--sans:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--display:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, "Songti SC", "Noto Serif CJK SC", "Noto Serif SC", serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%}body{background:var(--page-gray);margin:0;overflow:hidden}img{max-width:100%}a{color:inherit;text-underline-offset:4px;text-decoration:none}a:focus-visible{outline:3px solid color-mix(in oklch, var(--accent) 56%, white);outline-offset:4px}.landing-page{background:var(--page-gray);height:100svh;color:var(--text);font-family:var(--sans);overflow:hidden}.reference-hero{height:100svh;padding:0}.hero-frame{background:var(--surface);width:min(100%,1440px);height:100%;box-shadow:none;border:0;border-radius:0;margin:0 auto;position:relative;overflow:hidden}.frame-nav{z-index:8;pointer-events:none;justify-content:flex-end;align-items:center;height:74px;padding:0 clamp(22px,3vw,42px);display:flex;position:absolute;inset:0 0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-switch{color:var(--text-faint);opacity:.68;pointer-events:auto;align-items:center;transition:color .18s,opacity .18s;display:inline-flex}.language-switch:hover,.language-switch:focus-within{color:var(--text-muted);opacity:1}.language-select{min-height:32px;color:inherit;font:500 11px/1.2 var(--sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 6px;transition:border-color .18s,background-color .18s}.language-select:hover{border-color:color-mix(in oklch, var(--border) 58%, transparent);background:oklch(100% 5.96046e-8 none/.24)}.language-select:focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 58%, white);outline-offset:2px}.hero-split{grid-template-columns:minmax(0,54%) minmax(0,46%);height:100%;display:grid}.hero-statement{background:var(--surface);flex-direction:column;justify-content:center;min-width:0;padding:72px clamp(52px,5.6vw,88px);display:flex}.hero-statement-inner{width:min(100%,650px);margin:0}.brand-lockup{align-items:center;gap:15px;width:fit-content;display:inline-flex}.brand-lockup img{flex:none;width:54px;height:54px}.brand-lockup-copy{flex-direction:column;gap:5px;display:flex}.brand-lockup-copy strong{letter-spacing:-.035em;font-size:23px;font-weight:760;line-height:1}.brand-lockup-copy small{color:var(--text-faint);letter-spacing:.1em;font-size:12px;font-weight:560;line-height:1.2}.hero-statement h1{max-width:650px;font-size:clamp(50px,4vw,66px);font-family:var(--display);letter-spacing:-.012em;font-optical-sizing:auto;text-wrap:balance;margin:30px 0 0;font-weight:600;line-height:1.075}.hero-summary{max-width:590px;color:var(--text-secondary);text-wrap:pretty;margin:30px 0 0;font-size:clamp(14px,1.08vw,16px);line-height:1.78}.hero-visual{background:var(--surface);justify-content:center;align-items:center;min-width:0;padding:72px 32px 72px 18px;display:flex;position:relative}.visual-stage{aspect-ratio:5/6;background:var(--stage-blue);width:min(100%,560px);max-height:calc(100svh - 136px);box-shadow:0 24px 68px color-mix(in oklch, var(--text) 14%, transparent);isolation:isolate;border:1px solid oklch(100% 5.96046e-8 none/.72);border-color:oklch(100% 5.96046e-8 none/.72) oklch(100% 5.96046e-8 none/.72) oklch(100% 5.96046e-8 none/.72) oklch(100% 5.96046e-8 none/.72);border-radius:clamp(24px,2vw,32px);position:relative;overflow:hidden}.scene-carousel,.motion-scene,.scene-plane{position:absolute;inset:0}.scene-carousel{z-index:0;overflow:hidden}.motion-scene{opacity:0;visibility:hidden;backface-visibility:hidden;overflow:hidden;transform:translateZ(0)}.motion-scene.is-active{opacity:1;visibility:visible}.scene-plane{pointer-events:none}.scene-plane--far{z-index:0}.scene-plane--mid{z-index:2}.scene-plane--near{z-index:5}.scene-backdrop{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.valley-backdrop .scene-backdrop{object-position:50% 49%;filter:saturate(.96)contrast(1.015)brightness(1.02)}.valley-haze{z-index:1;mix-blend-mode:screen;background:radial-gradient(at 50% 16%,#fff6,#0000 48%),linear-gradient(#e6f0f23d,#0000 37%)}.valley-water-light{filter:blur(7px);mix-blend-mode:screen;background:radial-gradient(at 46% 42%,#ffffff57,#0000 22%),radial-gradient(at 58% 67%,#ffe8ed42,#0000 31%),radial-gradient(at 38% 86%,#ebf9f547,#0000 28%);animation:5.8s ease-in-out infinite alternate valley-water-shimmer;inset:42% 8% -7%;-webkit-mask-image:linear-gradient(#0000,#000 22% 82%,#0000);mask-image:linear-gradient(#0000,#000 22% 82%,#0000)}.valley-foreground-glow{background:radial-gradient(at 9% 102%,#ffcbdd38,#0000 31%),radial-gradient(at 91% 101%,#ffdbe533,#0000 34%),linear-gradient(#0000 75%,#142d2229)}.forest-backdrop .scene-backdrop{object-position:50% 43%;filter:saturate(1.02)contrast(1.025)brightness(.98)}.forest-light-beams{z-index:2;mix-blend-mode:screen;overflow:hidden}.forest-light-beams i{filter:blur(12px);opacity:.72;transform-origin:50% 0;background:linear-gradient(#ffffde85,#f8ffc512 74%,#0000);border-radius:50%;width:16%;height:82%;animation:7.6s ease-in-out infinite alternate forest-beam-drift;position:absolute;top:-16%;left:46%;transform:rotate(11deg)}.forest-light-beams i:nth-child(2){opacity:.46;width:10%;height:72%;animation-duration:9.4s;animation-delay:-3.2s;left:34%}.forest-light-beams i:nth-child(3){opacity:.34;width:7%;height:64%;animation-duration:6.8s;animation-delay:-1.4s;left:59%}.forest-light-haze{z-index:3;mix-blend-mode:screen;background:radial-gradient(circle at 54% 36%,#ffffd547,#0000 29%),radial-gradient(at 52% 73%,#daf59121,#0000 52%)}.forest-foreground-shade{background:radial-gradient(at 50% 112%,#b5e05d24,#0000 43%),linear-gradient(90deg,#061a1033,#0000 22% 78%,#071f113d)}.hills-backdrop .scene-backdrop,html[data-landing-version=v2] .hills-backdrop .scene-backdrop{object-position:50% 50%}.hills-water-light{mix-blend-mode:screen;background:radial-gradient(at 22% 65%,#d6f4ff1f,#0000 38%),radial-gradient(at 52% 90%,#fffde929,#0000 30%);animation:6.4s ease-in-out infinite alternate hills-water-breathe}@keyframes hills-water-breathe{0%{opacity:.45}to{opacity:.9}}.motion-scene--hills:not(.is-active) .hills-water-light,.visual-stage[data-motion-active=false] .hills-water-light{animation-play-state:paused}.hero-garden-scene{z-index:0;background:var(--stage-blue);position:absolute;inset:0;overflow:hidden}.hero-garden-background{object-fit:cover;object-position:50% 50%;filter:saturate(.93)brightness(1.01);transform-origin:50% 62%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;transform:scale(1.025)}.garden-plant-field{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.garden-plant-anchor{--flip:1;contain:layout style;max-width:none;height:auto;display:block;position:absolute}.garden-plant{width:100%;max-width:none;height:auto;transform-origin:var(--anchor-x,50%) 96%;transform:rotate(var(--rest-angle)) scaleX(var(--flip));display:block}.garden-plant-anchor[data-species=left] .garden-plant{--anchor-x:47%}.garden-plant-anchor[data-species=center] .garden-plant{--anchor-x:49%}.garden-plant-anchor[data-species=right] .garden-plant{--anchor-x:61%}.visual-stage[data-motion-active=true] .hero-garden-background,.visual-stage[data-motion-active=true] .garden-plant{will-change:transform}.visual-stage[data-motion-active=false] .hero-garden-background{animation-play-state:paused}.garden-plant-anchor[data-depth=far]{--wind-x:0.24%;z-index:1;opacity:.62;filter:blur(1.8px)saturate(.72)brightness(1.08)}.garden-plant-anchor[data-depth=mid]{--wind-x:0.4%;z-index:3;filter:saturate(.91)brightness(1.04)}.garden-plant-anchor[data-depth=near]{--wind-x:0.58%;z-index:5;filter:blur(.25px)saturate(.96)brightness(1.02)}.garden-plant--far-left{--rest-angle:2.8deg;--bend-full:.94deg;width:32%;bottom:12%;left:-8%}.garden-plant--far-upper-right{--rest-angle:-3.6deg;--bend-full:.99deg;width:28%;bottom:52%;right:-2%}.garden-plant--far-right{--flip:-1;--rest-angle:-4.4deg;--bend-full:1.09deg;width:34%;bottom:3%;right:-5%}.garden-plant--mid-left{--rest-angle:4.2deg;--bend-full:1.88deg;width:76%;bottom:-13%;left:-34%}.garden-plant--mid-lower-left{--rest-angle:2.2deg;--bend-full:1.64deg;width:58%;bottom:-47%;left:-5%}.garden-plant--mid-right{--rest-angle:-4.8deg;--bend-full:1.92deg;width:75%;bottom:-13%;right:-36%}.garden-plant--near-left{--flip:-1;--rest-angle:5.6deg;--bend-full:2.7deg;width:46%;bottom:-47%;left:-16%}.garden-plant--near-right{--flip:-1;--rest-angle:-6deg;--bend-full:2.76deg;width:47%;bottom:-48%;right:-17%}@keyframes valley-water-shimmer{0%{opacity:.42}to{opacity:.74}}@keyframes forest-beam-drift{0%{opacity:.45;transform:translate(-9%)rotate(8deg)scaleX(.88)}to{opacity:.78;transform:translate(11%,2%)rotate(14deg)scaleX(1.12)}}.scene-particles{z-index:6;contain:strict;opacity:1;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-particles--valley{mix-blend-mode:normal}.scene-particles--forest{opacity:.98}.scene-switcher{z-index:21;background:0 0;border:0;align-items:center;gap:1px;padding:0;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scene-switcher button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:38px;padding:0;transition:transform .16s;display:grid;position:relative}.scene-switcher i{z-index:1;background:#faf9f6b8;border:1px solid #25334259;border-radius:50%;width:8px;height:8px;transition:transform .22s,background-color .16s;position:relative}.scene-switcher button:focus-visible{outline-offset:-4px;outline:2px solid #303030;box-shadow:inset 0 0 0 3px #ffffffe6}.scene-switcher button[aria-current=true] i{background:#253342;border-color:#253342;outline:2px solid #faf9f6d9;transform:scale(1.25)}.scene-switcher button:active{transform:translateY(1px)}@media (hover:hover){.scene-switcher button:not([aria-current=true]):hover i{background:#faf9f6f2}}.visual-caption{z-index:20;width:fit-content;max-width:calc(100% - 44px);color:color-mix(in oklch, var(--text) 62%, transparent);text-align:center;text-wrap:balance;-webkit-backdrop-filter:blur(22px)saturate(.86);backdrop-filter:blur(22px)saturate(.86);opacity:1;border-radius:10px;margin:0 auto;padding:9px 14px;font-size:11.5px;font-weight:400;line-height:1.45;transition:opacity .3s,transform .4s;position:absolute;bottom:20px;left:22px;right:22px;transform:translateY(0)}.visual-stage[data-scene-phase=transition] .visual-caption,.visual-stage[data-scene-phase=boot] .visual-caption{opacity:0;transform:translateY(3px)}.caption-index{opacity:.62;font-variant-numeric:tabular-nums;margin-right:5px}@media (width<=1080px){.hero-statement{padding-left:42px;padding-right:42px}.hero-statement h1{font-size:clamp(44px,5vw,56px)}.hero-visual{padding-right:24px}}@media (width<=900px){.reference-hero{padding:0}.frame-nav{height:58px;padding:0 20px}.hero-split{grid-template-rows:minmax(0,55%) minmax(0,45%);grid-template-columns:1fr}.hero-statement{min-height:0;padding:64px clamp(24px,7vw,58px) 16px}.hero-statement-inner{text-align:center;width:min(100%,640px);margin:auto}.hero-statement h1{max-width:620px;margin-left:auto;margin-right:auto;font-size:clamp(38px,7.4vw,56px)}.hero-summary{max-width:590px;margin-left:auto;margin-right:auto;font-size:14px}.hero-visual{min-height:0;padding:12px 18px 20px}.visual-stage{aspect-ratio:auto;border-radius:24px;width:min(100%,660px);height:100%;max-height:none}}@media (width<=600px){.reference-hero{padding:0}.hero-frame{box-shadow:none;border:0;border-radius:0}.frame-nav{height:58px;padding:0 16px}.language-select{min-height:30px;padding:4px 5px;font-size:10.5px}.hero-split{grid-template-rows:minmax(0,55%) minmax(0,45%)}.hero-statement{padding:68px 22px 10px}.brand-lockup{gap:11px}.brand-lockup img{width:42px;height:42px}.brand-lockup-copy strong{font-size:18px}.brand-lockup-copy small{font-size:9.5px}.hero-statement h1{margin-top:13px;font-size:clamp(32px,8.8vw,38px);line-height:1.075}.hero-summary{margin-top:17px;font-size:12.8px;line-height:1.65}.hero-visual{padding:7px 14px 16px}.visual-stage{border-radius:20px}.scene-switcher{bottom:64px}.garden-plant--far-left{width:30%;bottom:0;left:-10%}.garden-plant--far-upper-right{width:27%;bottom:38%;right:-2%}.garden-plant--far-right{width:32%;bottom:-12%;right:-5%}.garden-plant--mid-left{width:62%;bottom:-10%;left:-24%}.garden-plant--mid-lower-left{width:48%;bottom:-65%;left:-3%}.garden-plant--mid-right{width:62%;bottom:-9%;right:-25%}.garden-plant--near-left{width:40%;bottom:-68%;left:-14%}.garden-plant--near-right{width:41%;bottom:-68%;right:-15%}.visual-caption{border-radius:10px;max-width:calc(100% - 24px);padding:7px 10px;font-size:10px;bottom:10px;left:12px;right:12px}}@media (height<=720px) and (width>=901px){.hero-statement{padding-top:62px;padding-bottom:62px}.hero-statement h1{margin-top:14px;font-size:clamp(44px,4.1vw,58px)}.hero-summary{margin-top:18px;font-size:13.5px;line-height:1.62}.hero-visual{padding-top:54px;padding-bottom:54px}}@media (height<=700px) and (width<=900px){.hero-split{grid-template-rows:minmax(0,55%) minmax(0,45%)}.hero-statement{padding-top:60px}.hero-statement h1{font-size:clamp(30px,7vw,40px)}.hero-summary{margin-top:12px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.frame-nav{height:54px;padding:0 16px}.hero-split{grid-template-rows:1fr;grid-template-columns:minmax(0,52%) minmax(0,48%)}.hero-statement{justify-content:center;padding:58px 22px 16px}.hero-statement-inner{text-align:left;margin:0}.hero-statement h1{margin-top:9px;font-size:clamp(28px,5.2vw,36px);line-height:1.02}.hero-summary{margin:10px 0 0;font-size:11.5px;line-height:1.48}.hero-summary strong{margin-top:7px}.hero-visual{border:0;padding:58px 14px 16px 8px}.visual-stage{aspect-ratio:auto;border-radius:18px;width:100%;height:100%;max-height:none}.visual-caption{max-width:calc(100% - 16px);padding:6px 9px;font-size:8.5px;bottom:8px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.garden-plant{transform:rotate(var(--rest-angle)) scaleX(var(--flip))!important;animation:none!important}.hero-garden-background{animation:none!important;transform:scale(1.018)!important}}html[lang=en] .hero-statement h1{letter-spacing:-.028em;font-size:clamp(46px,3.8vw,62px)}html[lang=ja] .hero-statement h1{font-family:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", var(--display);font-size:clamp(43px,3.55vw,58px);line-height:1.16}@media (width<=600px){html[lang=en] .hero-statement h1,html[lang=ja] .hero-statement h1{font-size:clamp(28px,7.8vw,35px)}}.frame-nav-actions{pointer-events:auto;align-items:center;gap:8px;display:inline-flex}.hero-actions{align-items:center;margin-top:34px;display:flex}.invite-button{border:1px solid color-mix(in oklch, var(--accent) 28%, transparent);background:var(--text);color:#fff;min-height:48px;box-shadow:0 12px 26px color-mix(in oklch, var(--text) 13%, transparent);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:28px;padding:12px 18px 12px 20px;font-size:13px;font-weight:680;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}html[data-landing-version=v1] .reference-hero{background:var(--paper);padding:0}html[data-landing-version=v1] .hero-frame{--outer-y:clamp(40px, 8vh, 72px);--content-inline:max(clamp(48px, 8.3vw, 120px), calc((100vw - 1320px) / 2));--content-w:calc(100vw - 2 * var(--content-inline));--column-gap:clamp(56px, 6.6vw, 96px);--stage-h:min(calc(100svh - 2 * var(--outer-y)), calc(var(--content-w) * .56), 768px);--stage-top:calc((100svh - var(--stage-h)) / 2);background:var(--paper);width:100%;height:100%;box-shadow:none;border:0;border-radius:0}html[data-landing-version=v1] .hero-split{column-gap:var(--column-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center}html[data-landing-version=v1] .hero-statement{background:0 0;justify-content:center;padding:0}html[data-landing-version=v1] .hero-statement-inner{width:100%;height:var(--stage-h);grid-template-rows:auto .85fr auto auto auto 1.15fr 17px;margin:0;display:grid}html[data-landing-version=v1] .hero-statement-inner>.brand-slot{grid-row:1}html[data-landing-version=v1] .hero-statement-inner>h1{grid-row:3}html[data-landing-version=v1] .hero-statement-inner>.hero-summary{grid-row:4}html[data-landing-version=v1] .hero-statement-inner>.hero-actions{grid-row:5}html[data-landing-version=v1] .hero-visual{padding:0;background:0 0;justify-content:flex-end;align-items:center;padding-inline-end:var(--content-inline)}html[data-landing-version=v1] .visual-stage{width:auto;height:var(--stage-h);aspect-ratio:5/6;border-radius:var(--r-xl);max-width:100%;max-height:none;box-shadow:var(--shadow-sheet);flex:none}html[data-landing-version=v1] .motion-scene--garden .hero-garden-scene{inset:-3% -3% -22%}html[data-landing-version=v2] .reference-hero{place-items:center;padding:clamp(10px,1.2vw,16px);display:grid}html[data-landing-version=v2] .hero-frame{background:var(--stage-blue);width:min(100%,1480px);height:min(100%,900px);box-shadow:0 30px 90px color-mix(in oklch, var(--text) 16%, transparent);border:1px solid oklch(100% 5.96046e-8 none/.62);border-color:oklch(100% 5.96046e-8 none/.62) oklch(100% 5.96046e-8 none/.62) oklch(100% 5.96046e-8 none/.62) oklch(100% 5.96046e-8 none/.62);border-radius:clamp(16px,1.6vw,22px)}html[data-landing-version=v2] .frame-nav{padding:0}html[data-landing-version=v2] .frame-nav-actions{color:#ffffffdb}html[data-landing-version=v1] .frame-nav,html[data-landing-version=v2] .frame-nav{justify-content:flex-start;width:auto;height:auto;padding:0;inset:auto auto 24px 28px}html[data-landing-version=v2] .language-switch{color:inherit;opacity:.84}html[data-landing-version=v2] .hero-split{isolation:isolate;display:block;position:relative}html[data-landing-version=v2] .hero-split:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d1b1957 0%,#10231f2e 34%,#10221f0a 68%,#0000 100%),linear-gradient(#0000 66%,#0a1a1614);position:absolute;inset:0}html[data-landing-version=v2] .hero-statement{z-index:4;color:#fff;pointer-events:none;background:0 0;justify-content:flex-start;width:min(57%,760px);height:100%;padding:clamp(84px,11vh,124px) clamp(42px,6vw,96px) 64px;position:relative}html[data-landing-version=v2] .hero-statement-inner{pointer-events:auto;width:min(100%,670px)}html[data-landing-version=v2] .brand-lockup-copy small,html[data-landing-version=v2] .hero-summary{color:#ffffffe0}html[data-landing-version=v2] .hero-statement h1{max-width:670px;margin-top:clamp(34px,5.5vh,54px);font-size:clamp(46px,4.3vw,64px);line-height:1.04}html[data-landing-version=v2] .hero-summary{max-width:570px;margin-top:30px;font-size:clamp(14px,1.06vw,16px)}html[data-landing-version=v2] .invite-button{color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:#fbfcf7eb;border-color:#ffffff70;box-shadow:0 14px 36px #08191433}html[data-landing-version=v2] .hero-visual{z-index:0;background:0 0;padding:0;position:absolute;inset:0}html[data-landing-version=v2] .visual-stage{aspect-ratio:auto;width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}html[data-landing-version=v2] .hero-garden-background,html[data-landing-version=v2] .scene-backdrop{object-position:54% 50%}html[data-landing-version=v2] .visual-caption{color:#ffffffbd;text-align:right;max-width:min(48%,560px);margin:0;bottom:24px;left:auto;right:28px}@media (width<=900px){html[data-landing-version=v1] .reference-hero,html[data-landing-version=v2] .reference-hero{padding:8px}html[data-landing-version=v1] .reference-hero{padding:0}html[data-landing-version=v1] .hero-frame,html[data-landing-version=v2] .hero-frame{border-radius:18px;width:100%;height:100%}html[data-landing-version=v1] .hero-frame{--content-inline:28px;border-radius:0}html[data-landing-version=v1] .hero-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;column-gap:0}html[data-landing-version=v1] .hero-statement{justify-content:flex-start;padding:36px 0 0}html[data-landing-version=v1] .hero-statement-inner{text-align:center;width:min(100%,640px);height:auto;margin:0 auto;display:block}html[data-landing-version=v1] .hero-actions{justify-content:center}html[data-landing-version=v1] .hero-visual{padding:28px var(--content-inline) 76px;justify-content:center;align-items:flex-start}html[data-landing-version=v1] .visual-stage{aspect-ratio:5/6;width:auto;height:100%;max-height:100%}html[data-landing-version=v2] .hero-split:before{background:linear-gradient(#0b1d186b 0%,#0c1f1a3d 48%,#0a1b160f 74%,#0818131f 100%)}html[data-landing-version=v2] .hero-statement{width:100%;padding:70px clamp(24px,7vw,58px) 110px}html[data-landing-version=v2] .hero-statement-inner{text-align:left;margin:0}html[data-landing-version=v2] .hero-statement h1{margin:32px 0 0;font-size:clamp(39px,8.2vw,54px)}html[data-landing-version=v2] .hero-summary{margin:24px 0 0}html[data-landing-version=v2] .visual-caption{text-align:center;max-width:calc(100% - 40px);margin:auto;bottom:52px;left:20px;right:20px}}@media (width<=600px){.hero-actions{margin-top:22px}.invite-button{gap:22px;min-height:44px;padding:10px 15px 10px 17px;font-size:12px}html[data-landing-version=v1] .hero-frame,html[data-landing-version=v2] .hero-frame{border-radius:15px}html[data-landing-version=v1] .hero-frame{border-radius:0}html[data-landing-version=v1] .frame-nav,html[data-landing-version=v2] .frame-nav{padding:0;inset:auto auto 12px 14px}html[data-landing-version=v1] .hero-frame{--content-inline:20px}html[data-landing-version=v1] .hero-statement{padding-top:24px}html[data-landing-version=v1] .brand-slot{width:min(100%,176px)}html[data-landing-version=v1] .hero-visual{padding-top:24px}html[data-landing-version=v1] .visual-stage{border-radius:var(--r-xl)}html[data-landing-version=v2] .hero-statement{padding:68px 22px 100px}html[data-landing-version=v2] .brand-lockup img{width:44px;height:44px}html[data-landing-version=v2] .brand-lockup-copy strong{font-size:19px}html[data-landing-version=v2] .hero-statement h1{margin-top:34px;font-size:clamp(34px,9.5vw,44px);line-height:1.06}html[data-landing-version=v2] .hero-summary{margin-top:22px;font-size:13px;line-height:1.68}html[data-landing-version=v2] .visual-caption{max-width:calc(100% - 24px);bottom:52px;left:12px;right:12px}}.hero-statement h1>span{white-space:nowrap;display:block}.hero-statement h1>br{display:none}html[data-landing-version=v2] .hero-statement h1{font-size:clamp(40px,3.45vw,52px)}@media (width<=900px){html[data-landing-version=v1] .hero-statement h1,html[data-landing-version=v2] .hero-statement h1{font-size:clamp(27px,5.4vw,40px)}}@media (width<=600px){html[data-landing-version=v1] .hero-statement h1,html[data-landing-version=v2] .hero-statement h1{font-size:clamp(20px,6.2vw,25px);line-height:1.12}}@media (width<=900px) and (height<=500px) and (orientation:landscape){html[data-landing-version=v1] .hero-statement h1,html[data-landing-version=v2] .hero-statement h1{font-size:clamp(20px,3.15vw,26px)}}@font-face{font-family:Mu Fraunces;src:url(/assets/Fraunces144ptSoft-Regular-4F3FjLdQ.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:#faf9f6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-landing-version=v2]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.chat-shell{--paper:#faf9f6;--surface:#faf9f6;--surface-2:oklch(95.5% .003 105);--surface-3:oklch(91.5% .004 105);--text:#253342;--text-secondary:oklch(45.2% .016 260);--text-muted:oklch(53.5% .014 258);--text-faint:oklch(71.2% .011 256);--accent:oklch(52% .105 248);--accent-hover:oklch(47% .11 248);--accent-tint:color-mix(in srgb, var(--accent) 12%, transparent);--conflict:oklch(55.5% .15 20);--ink-hover:color-mix(in oklab, var(--text) 88%, white);--wash:color-mix(in srgb, var(--text) 6%, transparent);--field:var(--surface-2);--field-hover:var(--surface-3);--r-xs:6px;--r-sm:10px;--r-xl:18px;--r-full:9999px;--dur-fast:.12s;--dur:.16s;--dur-slow:.24s;--ease:cubic-bezier(.32, .72, .24, 1);--ease-pop:cubic-bezier(.16, 1, .3, 1);--shadow-sheet:0 1px 2px color-mix(in oklab, var(--text), transparent 94%), 0 16px 40px -16px color-mix(in oklab, var(--text), transparent 78%);--shadow-md:0 0 1px color-mix(in oklab, var(--text), transparent 80%), 0 2px 5px color-mix(in oklab, var(--text), transparent 95%), 0 8px 14px color-mix(in oklab, var(--text), transparent 95%), 0 20px 30px color-mix(in oklab, var(--text), transparent 96%);--page-gray:#faf9f6;--display:"Mu Fraunces", "Songti SC", "Noto Serif CJK SC", serif}@media (prefers-color-scheme:dark){html:not([data-landing-version=v2]){background:oklch(11.5% .008 258)}html:not([data-landing-version=v2]) .chat-shell{--stage-blue:color-mix(in oklch, var(--accent) 16%, oklch(24% .02 240));--paper:oklch(11.5% .008 258);--surface:oklch(16.8% .01 258);--surface-2:oklch(20.2% .011 258);--surface-3:oklch(23.8% .012 258);--text:oklch(92.5% .005 248);--text-secondary:oklch(74.8% .008 250);--text-muted:oklch(62.8% .01 252);--text-faint:oklch(43% .012 254);--accent:oklch(78% .1 242);--accent-hover:oklch(83% .09 242);--accent-tint:color-mix(in srgb, var(--accent) 18%, transparent);--conflict:oklch(71% .155 20);--ink-hover:oklch(87% .006 248);--wash:color-mix(in srgb, var(--text) 12%, transparent);--field:oklch(23.8% .012 258);--field-hover:oklch(27% .012 258);--shadow-sheet:0 1px 2px oklch(0% 0 0/.35), 0 10px 30px oklch(0% 0 0/.35);--shadow-md:0 0 1px oklch(100% 0 0/.14), 0 2px 5px oklch(0% 0 0/.22), 0 8px 14px oklch(0% 0 0/.2), 0 20px 30px oklch(0% 0 0/.16);--page-gray:oklch(11.5% .008 258)}}.landing-page :where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-statement h1,html[lang=ja] .hero-statement h1{letter-spacing:-.01em;text-shadow:none;font-weight:400;line-height:1.2}.hero-summary{color:var(--text-secondary)}.language-switch{color:var(--text-muted);opacity:1}.language-select{min-height:36px;font-size:11px}.invite-button{border-radius:var(--r-full);background:var(--text);color:var(--paper);letter-spacing:0;box-shadow:none;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:0;font-weight:500}.invite-button:hover{background:var(--ink-hover);box-shadow:none;transform:none}.invite-button:active{transform:scale(.985)}.visual-stage{border-radius:var(--r-xl);box-shadow:var(--shadow-sheet);border:0}@supports (corner-shape:squircle){.chat-shell{--r-xl:33px}.visual-stage,.language-menu{corner-shape:squircle}}.hero-garden-background,.valley-backdrop .scene-backdrop,.forest-backdrop .scene-backdrop{filter:none}.hero-garden-background{object-position:58% 50%}.valley-backdrop .scene-backdrop,.forest-backdrop .scene-backdrop{object-position:50% 50%}.valley-haze{background:radial-gradient(at 50% 12%,#fff9ed16,#0000 46%)}.forest-light-haze{background:radial-gradient(at 52% 42%,#fffbd91a,#0000 46%)}.visual-caption,html[data-landing-version=v2] .visual-caption{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-secondary);border-radius:var(--r-sm);-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 12px;font-size:12px;line-height:1.5}.scene-switcher i{transition:transform var(--dur) var(--ease), background-color var(--dur-fast) var(--ease)}.scene-switcher button:focus-visible{outline-offset:-2px;box-shadow:0 0 0 2px var(--accent);outline:2px solid #faf9f6}.garden-plant--far-left{bottom:-12%}.garden-plant--far-upper-right{bottom:-6%;right:-16%}.garden-plant--far-right{bottom:-12%}html[data-landing-version=v2] .hero-frame{border:0;box-shadow:0 12px 40px #2533420b}html[data-landing-version=v2] .hero-split:before{background:linear-gradient(90deg,#faf9f6f5 0%,#faf9f6e8 22%,#faf9f6c9 37%,#faf9f652 52%,#faf9f600 70%)}html[data-landing-version=v2] .hero-statement{width:min(56%,730px);color:var(--text);padding:clamp(32px,7vh,66px) clamp(28px,4vw,62px) 72px}html[data-landing-version=v2] .hero-statement-inner{background:0 0;border-radius:0;padding:0}html[data-landing-version=v2] .hero-statement h1{margin-top:32px;font-size:clamp(32px,2.75vw,43px);line-height:1.2}html[data-landing-version=v2] .hero-summary{color:var(--text-secondary);margin-top:24px}html[data-landing-version=v2] .invite-button{background:var(--text);color:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}html[data-landing-version=v2] .invite-button:hover{background:var(--ink-hover);box-shadow:none}html[data-landing-version=v2] .language-switch{border-radius:var(--r-xs);color:var(--text-secondary);opacity:1;background:#faf9f6eb;padding:0 6px}@media (width<=900px){html[data-landing-version=v2] .hero-split:before{background:linear-gradient(#faf9f6f2 0%,#faf9f6e3 36%,#faf9f6b3 52%,#faf9f633 69%,#faf9f600 82%)}html[data-landing-version=v2] .hero-statement{width:min(88%,630px);padding:28px 24px 100px}html[data-landing-version=v2] .hero-statement h1{font-size:clamp(27px,4.7vw,37px)}}@media (width<=600px){html[data-landing-version=v2] .hero-statement{width:100%;padding:16px 12px 92px}html[data-landing-version=v2] .hero-statement-inner{padding:0}html[data-landing-version=v2] .hero-statement h1{margin-top:22px;font-size:clamp(20px,6.2vw,25px)}html[data-landing-version=v2] .hero-summary{margin-top:16px;font-size:12px}.visual-caption,html[data-landing-version=v2] .visual-caption{padding:8px 12px;font-size:11px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){html[data-landing-version=v2] .hero-statement{width:57%;padding:12px 16px}html[data-landing-version=v2] .hero-statement-inner{padding:0}html[data-landing-version=v2] .hero-split:before{background:linear-gradient(90deg,#faf9f6f5 0%,#faf9f6e8 28%,#faf9f6b3 46%,#faf9f600 72%)}html[data-landing-version=v2] .hero-statement h1{margin-top:8px;font-size:clamp(20px,2.7vw,24px)}html[data-landing-version=v2] .hero-summary{margin-top:12px;font-size:11px}html[data-landing-version=v2] .hero-actions{margin-top:12px}}.brand-slot{width:min(100%,176px)}.landing-page .brand-lockup{border-radius:var(--r-xs);width:100%;padding:0;display:block}.landing-page .brand-lockup .brand-logo{width:100%;height:auto;display:block}.brand-lockup,.frame-nav-actions{direction:ltr}.language-trigger{unicode-bidi:plaintext}html[data-landing-version=v2] .hero-frame{--content-inline:clamp(28px, 4vw, 62px)}html[data-landing-version] .hero-statement{padding-inline:var(--content-inline)}html[data-landing-version] .frame-nav{inset:auto auto 24px var(--content-inline)}html[data-landing-version=v1] .hero-statement{padding-inline:var(--content-inline) 0}html[data-landing-version=v1] .frame-nav{inset:auto auto var(--stage-top) auto;inset-inline-start:var(--content-inline)}html[data-landing-version=v1] .frame-nav-actions{align-items:baseline}html[data-landing-version=v1] .language-trigger{min-height:0;padding:0}.frame-nav-actions{gap:16px}.site-copyright{color:var(--text-muted);font:400 12px / 1.4 var(--sans);letter-spacing:0;white-space:nowrap}.landing-page .language-switch,html[data-landing-version=v2] .language-switch{opacity:1;background:0 0;padding:0;position:relative}.language-trigger{border-radius:var(--r-xs);min-height:32px;color:var(--text-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:500 12px / 1.4 var(--sans);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.language-trigger:hover,.language-trigger[aria-expanded=true]{color:var(--text)}.language-menu{border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);width:min(216px,100vw - 24px);max-height:min(416px,100svh - 24px);color:var(--text);box-shadow:var(--shadow-md);overscroll-behavior:contain;scrollbar-width:thin;direction:ltr;border:0;margin:0;padding:12px;position:fixed;inset:auto;overflow-y:auto}.language-menu a{border-radius:var(--r-sm);width:100%;min-height:36px;color:inherit;font:400 13px / 1.4 var(--sans);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.language-menu a img{visibility:hidden;flex:none;width:16px;height:16px}.language-menu a span{text-overflow:ellipsis;unicode-bidi:plaintext;min-width:0;overflow:hidden}.language-menu a[aria-checked=true] img{visibility:visible}.language-menu a[aria-checked=true]{background:var(--accent-tint);font-weight:500}.language-menu a:hover{background:var(--wash)}.language-menu a:focus-visible{background:var(--wash);outline:2px solid var(--accent);outline-offset:-2px}.language-menu a:active{transform:scale(.985)}.language-menu::backdrop{background:0 0}@media (width<=900px){html[data-landing-version=v2] .hero-frame{--content-inline:24px}html[data-landing-version=v1] .hero-statement{padding-inline:var(--content-inline)}html[data-landing-version=v1] .brand-slot{margin-inline:auto}html[data-landing-version=v1] .frame-nav{justify-content:center;inset:auto 0 24px}html[data-landing-version=v2] .visual-caption{bottom:84px}}@media (width<=600px){.brand-slot{width:min(100%,160px)}html[data-landing-version=v2] .hero-frame{--content-inline:16px}html[data-landing-version] .frame-nav{inset:auto auto 16px 16px}html[data-landing-version=v1] .frame-nav{justify-content:center;inset:auto 0 20px}html[data-landing-version=v1] .language-trigger{padding:6px 0}html[data-landing-version=v1] .visual-caption,html[data-landing-version=v2] .visual-caption{bottom:116px}html[data-landing-version=v2] .site-copyright,html[data-landing-version=v2] .language-trigger{color:#faf9f6e6;text-shadow:0 1px 4px #18272b61}}html[data-landing-version=v1] .visual-caption{bottom:68px}@media (width<=600px){html[data-landing-version=v1] .visual-caption{bottom:116px}}@media (width<=600px),(width<=900px) and (height<=500px){html[data-landing-version=v1] body{overflow-y:auto}html[data-landing-version=v1] .landing-page,html[data-landing-version=v1] .reference-hero{height:auto;min-height:100svh}html[data-landing-version=v1] .landing-page{overflow:visible}html[data-landing-version=v1] .hero-frame{height:auto;min-height:100svh}html[data-landing-version=v1] .hero-split{grid-template-rows:auto auto;height:auto}html[data-landing-version=v1] .hero-visual{padding-bottom:72px}html[data-landing-version=v1] .visual-stage{aspect-ratio:5/6;width:100%;height:auto;max-height:none}}.waitlist{width:100%;max-width:460px}.waitlist-row{border-radius:var(--r-full);background:var(--field);outline-offset:2px;min-height:52px;transition:background-color var(--dur-fast) var(--ease), outline-color var(--dur-fast) var(--ease);outline:2px solid #0000;align-items:center;gap:4px;padding:4px;display:flex}.waitlist-row:hover{background:var(--field-hover)}.waitlist-row:has(.waitlist-input:focus-visible){outline-color:var(--accent);background:var(--field)}@supports not selector(:has(a)){.waitlist-row:focus-within{outline-color:var(--accent)}}:is(.waitlist[data-state=invalid] .waitlist-row,.waitlist[data-state=invalid] .waitlist-row:has(.waitlist-input:focus-visible)){outline-color:var(--conflict)}.waitlist-input{border-radius:var(--r-full);min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;flex:auto;padding-inline:20px 12px;font-size:15px}.waitlist-input::placeholder{color:var(--text-muted)}.waitlist-input:focus-visible{outline:none}.waitlist .invite-button{flex:none;gap:0;padding-inline:24px}.waitlist .invite-button:disabled{opacity:.45;cursor:default;transform:none}.waitlist-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.waitlist-hint,.waitlist-status{color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.6}.waitlist-status:empty{display:none}.waitlist-status a{color:var(--accent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease);text-decoration:underline}.waitlist-status a:hover{color:var(--accent-hover)}.waitlist[data-state=ok] .waitlist-status{color:var(--text)}.waitlist[data-state=invalid] .waitlist-status,.waitlist[data-state=busy] .waitlist-status,.waitlist[data-state=full] .waitlist-status,.waitlist[data-state=error] .waitlist-status{color:var(--conflict)}.waitlist[data-state=ok] .waitlist-row,.waitlist[data-state=ok] .waitlist-hint{display:none}@media (width<=900px){.waitlist{margin-inline:auto}.waitlist-hint,.waitlist-status{text-align:center}}@media (width<=600px){.waitlist{max-width:none}.waitlist-row,.waitlist-row:hover,.waitlist-row:focus-within,.waitlist[data-state=invalid] .waitlist-row{background:0 0;outline:none;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:0}.waitlist-row:has(.waitlist-input:focus-visible){background:0 0;outline:none;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:0}.waitlist[data-state=invalid] .waitlist-row:has(.waitlist-input:focus-visible){background:0 0;outline:none;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:0}.waitlist-input{background:var(--field);outline-offset:2px;transition:background-color var(--dur-fast) var(--ease), outline-color var(--dur-fast) var(--ease);outline:2px solid #0000;padding-inline:20px}.waitlist-input:hover{background:var(--field-hover)}.waitlist-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--field)}.waitlist[data-state=invalid] .waitlist-input,.waitlist[data-state=invalid] .waitlist-input:focus-visible{outline:2px solid var(--conflict);outline-offset:2px}.waitlist .invite-button{width:100%}}@media (width<=900px) and (height<=500px) and (orientation:landscape){html[data-landing-version=v2] body{overflow-y:auto}html[data-landing-version=v2] .landing-page,html[data-landing-version=v2] .reference-hero{height:auto;min-height:100svh}html[data-landing-version=v2] .landing-page{overflow:visible}html[data-landing-version=v2] .hero-frame,html[data-landing-version=v2] .hero-split{height:auto;min-height:calc(100svh - 16px)}html[data-landing-version=v2] .hero-statement{height:auto;padding-bottom:100px}html[data-landing-version=v2] .visual-caption{max-width:calc(43% - 24px);bottom:116px;left:auto;right:20px}}html[data-landing-version] .hero-statement h1{letter-spacing:-.01em;font-feature-settings:"halt" 1;color:var(--text-secondary);text-shadow:none;margin-top:32px;font-size:clamp(30px,2.6vw,40px);font-weight:400;line-height:1.28}html[data-landing-version] .hero-statement h1>span:last-of-type{color:var(--text)}html[data-landing-version] .hero-summary{letter-spacing:.01em;max-width:32rem;color:var(--text-secondary);margin-top:24px;font-size:15px;font-weight:400;line-height:1.75}html[data-landing-version] .hero-actions{margin-top:32px}@media (width<=900px){html[data-landing-version] .hero-statement h1{margin-top:24px;font-size:clamp(26px,4.7vw,36px)}html[data-landing-version] .hero-summary{margin-top:20px}}@media (width<=600px){html[data-landing-version] .hero-statement h1{margin-top:20px;font-size:clamp(20px,6vw,24px);line-height:1.32}html[data-landing-version] .hero-summary{letter-spacing:0;margin-top:16px;font-size:13px;line-height:1.7}html[data-landing-version] .hero-actions{margin-top:24px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){html[data-landing-version] .hero-statement h1{margin-top:16px;font-size:clamp(20px,2.7vw,24px)}html[data-landing-version] .hero-summary{margin-top:12px;font-size:12px;line-height:1.7}html[data-landing-version] .hero-actions{margin-top:20px}}html[data-landing-version=v1] .hero-statement h1{letter-spacing:-.01em;margin-top:0;font-size:clamp(32px,2.5vw,40px);line-height:1.22}html[data-landing-version=v1][lang=en] .hero-statement h1,html[data-landing-version=v1][lang=ja] .hero-statement h1,html[data-landing-version=v1][lang=ko] .hero-statement h1{font-size:clamp(38px,3.05vw,46px)}html[data-landing-version=v1][lang=ja] .hero-statement h1,html[data-landing-version=v1][lang=ko] .hero-statement h1{letter-spacing:0;line-height:1.3}html[data-landing-version=v1][lang^=zh] .hero-statement h1{letter-spacing:0;font-size:clamp(40px,3.35vw,50px);line-height:1.26}html[data-landing-version=v1] .hero-summary{letter-spacing:.01em;max-width:34em;margin-top:24px;font-size:15px;line-height:1.75}html[lang^=zh] .hero-summary{word-break:keep-all;overflow-wrap:anywhere}html[data-landing-version=v1] .hero-actions{margin-top:32px}html[data-landing-version=v1] .invite-button{letter-spacing:0;gap:0;min-height:44px;padding:0 24px;font-size:15px}@media (width<=900px){html[data-landing-version=v1] .hero-statement h1{margin-top:28px;font-size:clamp(26px,4.7vw,36px)}html[data-landing-version=v1][lang^=zh] .hero-statement h1{font-size:clamp(28px,5.2vw,40px)}html[data-landing-version=v1] .hero-summary{max-width:32em;margin:20px auto 0;font-size:15px}html[data-landing-version=v1] .hero-actions{margin-top:24px}}@media (width<=600px){html[data-landing-version=v1] .hero-statement h1{margin-top:20px;font-size:clamp(21px,6vw,25px);line-height:1.3}html[data-landing-version=v1][lang=en] .hero-statement h1,html[data-landing-version=v1][lang=ja] .hero-statement h1,html[data-landing-version=v1][lang=ko] .hero-statement h1{font-size:clamp(23px,6.6vw,27px)}html[data-landing-version=v1][lang^=zh] .hero-statement h1{font-size:clamp(26px,7.4vw,30px)}html[data-landing-version=v1] .hero-summary{letter-spacing:0;margin-top:16px;font-size:15px;line-height:1.7}html[data-landing-version=v1] .hero-actions{margin-top:24px}html[data-landing-version=v1] .invite-button{min-height:44px;padding:0 20px;font-size:15px}}
