.hero{min-height:calc(100svh - 72px);padding:24px var(--m) 36px;border-radius:0 0 40px 40px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.hero:before{inset:-10% -20% -30% 0}.stickers{inset:0 var(--m);pointer-events:none;position:absolute}.st{left:var(--x);top:var(--y);white-space:nowrap;border-radius:var(--b-her);background:var(--bubble-her);color:var(--ink);font-size:var(--fs,clamp(17px, 1.7vw, 26px));letter-spacing:-.02em;rotate:var(--r,0deg);align-items:center;gap:.3em;padding:.45em .85em;font-weight:600;line-height:1.2;display:inline-flex;position:absolute}.st.me{background:var(--bubble-me);color:var(--on-brand);border-radius:var(--b-me)}.st.quiet{font-size:15px;font-weight:500}.st.me.quiet{color:var(--on-brand)}.st.loud{--r:-6deg;background:var(--pop);letter-spacing:-.045em;border-radius:40px 40px 40px 10px;padding:.2em .55em;font-size:clamp(36px,4.4vw,66px);font-weight:800}.st.ticket{--r:5deg;background:var(--raised);color:var(--ink);letter-spacing:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;font-size:13px;font-weight:500}.st.ticket b{letter-spacing:-.01em;font-size:20px;font-weight:700}.st.tag{background:var(--brand-tint);color:var(--brand-deep);letter-spacing:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.st.tag .i{width:14px;height:14px}.js .st{opacity:0;scale:.6}.js .st.in{opacity:1;transition:opacity .36s var(--ease-out), scale .52s cubic-bezier(.34, 1.4, .64, 1);transition-delay:calc(var(--i,0) * 70ms + .12s);scale:1}.core{z-index:1;text-align:center;max-width:860px;position:relative}.core h1{letter-spacing:-.05em;color:var(--on-deep);font-size:clamp(44px,6.4vw,96px);font-weight:800;line-height:.98}.core h1 em{color:var(--pop-3);font-style:normal}.core .lede-s{max-width:34em;color:var(--on-deep-soft);margin:22px auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.hero-form{z-index:1;width:min(640px,100%);margin-top:40px;position:relative}.hero-form .compose{border-color:#0000}.hero .compose-note{color:var(--on-deep-soft)}.hero .compose-error{color:var(--pop-3)}.sent{z-index:1;flex-direction:column;gap:8px;width:min(640px,100%);margin-top:32px;font-size:18px;display:flex;position:relative}.sent:empty{display:none}.sent .bub{max-width:min(34em,100%);animation:pop .32s var(--ease-out);align-self:flex-start}.sent .bub.me{align-self:flex-end}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.sent .typing{align-self:flex-start}.sent .from{font-size:var(--t-small);color:var(--on-deep-soft);align-items:center;gap:6px;display:flex}.sent .bub.sys{background:var(--night-2);color:var(--on-deep)}.sent .from svg{width:16px;height:16px}.sent .choices-row{flex-wrap:wrap;gap:8px;display:flex}.sent .choices-row .btn{height:44px;font-size:15px}.fields{grid-template-columns:repeat(4,1fr);display:grid}.field-c{flex-direction:column;min-height:min(76svh,640px);padding:28px 28px 32px;display:flex;position:relative}.field-c:first-child{background:var(--chrome)}.field-c:nth-child(2){background:var(--brand-tint)}.field-c:nth-child(3){background:var(--brand-tint-2)}.field-c:nth-child(4){background:var(--brand-strong);color:var(--on-brand)}.field-c h2{font-size:var(--t-large);line-height:var(--lh-large);letter-spacing:-.01em;font-weight:600;position:absolute;top:28px;left:28px}.field-c .pc{margin:120px auto 0}.clause{font-size:var(--t-large);line-height:var(--lh-large);letter-spacing:-.01em;max-width:15em;margin-top:auto;padding-top:32px;font-weight:500}.clause span{font-size:var(--t-small);letter-spacing:0;color:var(--ink-soft);margin-top:6px;font-weight:400;line-height:21px;display:block}.field-c:nth-child(4) .clause span{color:var(--on-brand)}.field-c:first-child{padding-left:var(--m)}.field-c:first-child h2{left:var(--m)}.field-c:last-child{padding-right:var(--m)}.pc{background:var(--raised);width:260px;max-width:100%;color:var(--ink);transition:transform var(--d-press) var(--ease-out);border-radius:22px 22px 22px 6px;padding:14px;font-size:13px;line-height:18px}@media (hover:hover) and (pointer:fine){.field-c:hover .pc{transform:translateY(-6px)}}.pc-head{align-items:center;gap:10px;display:flex}.pc-head .ini{background:var(--brand-tint);width:32px;height:32px;color:var(--brand-deep);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.pc-head b{font-size:14px;display:block}.pc-head span span{color:var(--muted);font-size:12px;line-height:16px;display:block}.pc-rows{gap:8px;margin-top:12px;display:grid}.pc-row{background:var(--panel);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pc-row .i{width:15px;height:15px;color:var(--brand-strong)}.pc-row .grow{flex:1;min-width:0}.pc-row small{color:var(--muted);font-size:12px;line-height:16px;display:block}.pc-row .pill{min-height:20px;margin-left:auto;padding:2px 8px}.pc .progress{height:4px;margin-top:6px}.pc .bub{padding:7px 11px;font-size:13px;line-height:18px}.pc-chat{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pc-chat .me{align-self:flex-end}.board{padding:0 var(--m);grid-template-columns:repeat(12,1fr);grid-auto-rows:104px;gap:8px;display:grid}.tile{border-radius:var(--b-tile);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile .shot{flex:1;position:relative;overflow:hidden}.tile .shot img{object-fit:cover;object-position:left top;border-radius:16px 0 0;width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);position:absolute;top:24px;left:24px}.tile figcaption{padding:0 24px 20px}.tile figcaption b{font-size:var(--t-body);font-weight:600;line-height:24px;display:block}.tile figcaption span{font-size:var(--t-small);color:var(--ink-soft);max-width:40ch;line-height:20px;display:block}.t-head{background:var(--sheet);border-radius:0;grid-area:span 2/1/auto/span 6;justify-content:space-between;padding:0 28px 0 0}.t-head p{font-size:var(--t-body);color:var(--ink-soft);max-width:44ch}.t-leave{background:var(--chrome);flex-direction:row;grid-area:span 2/7/auto/span 6}.t-leave .shot{order:2}.t-leave figcaption{flex:none;order:1;align-self:flex-end;width:280px}.t-leave .shot img{object-position:right top;border-radius:16px 0 0;width:100%;left:0}.t-review{background:var(--brand-tint);grid-area:span 4/1/auto/span 6}.t-chat{background:var(--brand-tint-2);grid-area:span 4/7/auto/span 3}.t-chat .shot{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px 0;font-size:17px;line-height:1.35;display:flex}.t-chat .bub{max-width:100%}.t-chat .me{align-self:flex-end}.t-chat .ai-tag{margin-top:2px}.t-voice{background:var(--panel);grid-area:span 2/10/auto/span 3}.t-persona{background:var(--chrome);grid-area:span 2/10/auto/span 3}.safety{color:var(--on-deep);border-radius:40px 40px 40px 12px;grid-template-columns:58% 1fr;margin:0 20px;display:grid;position:relative;overflow:hidden}.safety .left{flex-direction:column;padding:56px;display:flex}.safety h2{font-size:var(--t-display);line-height:var(--lh-display-s);letter-spacing:-.035em;color:var(--on-deep);max-width:13ch;font-weight:600}.shape{aspect-ratio:941/1097;border-radius:64px 64px 64px 14px;width:min(34vw,460px);margin-top:56px;overflow:hidden;transform:translateY(20%)}.shape .scr{background:var(--sheet);flex-direction:column;width:100%;height:100%;font-size:15px;line-height:1.35;display:flex}.shape .top{text-align:center;border-bottom:1px solid var(--fill);color:var(--ink);padding:22px 0 12px}.shape .top b{font-size:16px;display:block}.shape .top span{color:var(--muted);font-size:13px}.shape .msgs{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.shape .bub{max-width:82%}.shape .me{align-self:flex-end}.js .shape{clip-path:inset(100% 0 0 round 64px 64px 64px 14px);transition:clip-path 1.1s var(--ease-in-out)}.js .shape .scr{transition:transform 1.1s var(--ease-out);transform:scale(1.12)}.js .shape.in{clip-path:inset(0 round 64px 64px 64px 14px)}.js .shape.in .scr{transform:none}.safety .right{align-content:start;gap:48px;padding:56px 56px 56px 0;display:grid}.safety h3{font-size:var(--t-large);line-height:var(--lh-large);font-weight:600}.safety .right p{font-size:var(--t-body);line-height:var(--lh-body-s);color:var(--on-deep-soft);max-width:36ch;margin-top:10px}.safety h3{color:var(--on-deep)}.safety .btn{background:var(--on-deep);color:var(--brand-deep);justify-self:start}@media (hover:hover) and (pointer:fine){.safety .btn:hover{background:var(--raised)}}.faq{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px;display:grid}.faq .sec-h2{grid-column:1/span 4;position:sticky;top:96px}.faq-list{grid-column:5/span 8;gap:8px;display:grid}.faq details{border-radius:var(--b-tile);background:var(--panel);transition:background-color var(--d-ui) ease, color var(--d-ui) ease}.faq summary{min-height:72px;font-size:var(--t-large);cursor:pointer;border-radius:inherit;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.pm{flex:none;width:16px;height:16px;position:relative}.pm:before,.pm:after{content:"";width:16px;height:3px;transition:transform var(--d-ui) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;top:6.5px;left:0}.pm:after{transform:rotate(90deg)}.faq details[open]{background:var(--brand-strong);color:var(--on-brand)}.faq details[open] .pm:after{transform:rotate(0)}.faq details[open] summary:focus-visible{outline-color:var(--on-brand);outline-offset:-4px}.faq .ans{font-size:var(--t-body);line-height:var(--lh-body-s);max-width:52ch;color:var(--ink);padding:0 24px 24px}.faq details[open] .ans{color:var(--on-brand)}.faq .ans a{color:inherit;font-weight:600}@media (hover:hover) and (pointer:fine){.faq details:not([open]) summary:hover{background:var(--fill-soft)}}.blank-sec{padding-block:clamp(72px,9vw,136px)}.blank{font-size:var(--t-head);letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:.25em .3em;font-weight:600;line-height:1.3;display:flex}.blank input{background:var(--panel);width:9.5em;min-width:0;height:1.3em;font:inherit;letter-spacing:-.01em;color:var(--ink);border:0;border-radius:.5em .5em .5em .15em;outline:none;padding:0 .45em}.blank input::placeholder{color:var(--faint)}.blank input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-strong) 35%, transparent)}.blank button{background:var(--brand-strong);height:1.3em;color:var(--on-brand);font:inherit;transition:transform var(--d-press) var(--ease-out), background-color var(--d-fast) ease;border:0;border-radius:.5em .5em .15em;padding:0 .55em}.blank button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.blank button:hover{background:var(--brand-press)}}.blank-note{font-size:var(--t-body);color:var(--ink-soft);margin-top:18px}@media (max-width:1100px){.fields{grid-template-columns:1fr 1fr}.board{grid-auto-rows:96px}.t-leave figcaption{width:220px}}@media (max-width:900px){.st.opt{display:none}.safety{margin:0 var(--m);flex-direction:column;grid-template-columns:1fr;display:flex}.safety .left{display:contents}.safety h2{order:1;max-width:none;padding:40px 24px 0}.safety .right{order:2;gap:28px;padding:32px 24px 0}.shape{order:3;width:86%;margin:48px auto 0;transform:translateY(18%)}.faq{display:block}.faq .sec-h2{margin-bottom:24px;position:static}.board{grid-template-columns:1fr;grid-auto-rows:auto;padding:0}.tile{height:auto;grid-area:auto!important}.tile .shot{flex:none;padding:20px 0 16px 20px}.tile .shot img{width:100%;height:auto;position:static}.t-leave .shot{padding-left:0}.t-head{height:auto;padding:0 var(--m) 16px}.t-leave{flex-direction:column}.t-leave .shot{order:1}.t-leave figcaption{order:2;align-self:stretch;width:auto}.board .tile:not(.t-head){margin:0 var(--m)}.t-chat .shot{padding:20px 20px 16px}}@media (max-width:600px){.hero{justify-content:flex-start;min-height:0;padding-top:28px}.core{order:1}.st.loud{order:-1}.st.tag{color:var(--on-deep-soft);background:0 0;flex-basis:100%;order:9;justify-content:center}.hero .compose-note,.hero .compose-error{color:var(--on-deep)}.hero .compose-error .i{color:var(--pop-3)}.sent .from{color:var(--on-deep)}.stickers{flex-wrap:wrap;order:2;justify-content:center;align-items:center;gap:10px 8px;margin-top:28px;display:flex;position:static}.hero-form{order:3}.sent{order:4}.st{--fs:16px;position:static}.st.loud{font-size:34px}.st.opt{display:none}.core h1{font-size:clamp(38px,11vw,46px)}.hero-form{z-index:2;margin-top:28px;position:sticky;bottom:10px}.fields{grid-template-columns:1fr}.field-c{min-height:0;padding:24px 20px 32px}.field-c .pc{order:2;margin:24px 0 0}.field-c .clause{order:1;margin-top:0;padding-top:0}.field-c h2{order:0;margin-bottom:12px;position:static}.faq summary{min-height:64px;padding:14px 20px;font-size:18px}.faq .ans{padding:0 20px 20px;font-size:16px}.blank{font-size:30px}.blank>span{flex-basis:100%}.blank input{flex:6em;width:auto}.blank input,.blank button{min-height:44px}}@media (prefers-reduced-motion:reduce){.sent .bub{animation:none}.js .st{opacity:1;transition:none;scale:1}.js .shape,.js .shape .scr{clip-path:none;transition:none;transform:none}.pc{transition:none}}
