@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-vietnamese-wdth-normal.Rd0aZl9c.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-ext-wdth-normal.CQ1tG6In.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-wdth-normal.BMVx8nn_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: oklch(.16 .05 267);--bg-deep: oklch(.125 .045 267);--bg-rise: oklch(.215 .06 267);--ink: oklch(.975 .008 265);--ink-2: oklch(.85 .025 265);--ink-3: oklch(.69 .04 265);--line: oklch(.975 .008 265 / .14);--line-2: oklch(.975 .008 265 / .07);--accent: oklch(.84 .1 235);--ok: oklch(.8 .19 150);--cta-bg: oklch(.975 .008 265);--cta-ink: oklch(.16 .05 267);--shade: oklch(.04 .04 267 / .7);--lift: oklch(.55 .2 282 / .5);--panel: #1c1c1f;--panel-2: #2a2a2e;--panel-ink: #f5f5f7;--panel-ink-2: rgba(235, 235, 245, .6);--panel-line: rgba(255, 255, 255, .1);--sky: #86d4ff;--violet: #8f6dff;--pink: #ff64aa;--blue: #3d7bff;--action: #0a84ff;--aurora: .9;--font: "Mona Sans Variable", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-cam: cubic-bezier(.3, .7, .1, 1);--z-sticky: 10;--z-sheet: 19;--z-nav: 20;--z-edge: 30}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: oklch(.972 .012 262);--bg-deep: oklch(.94 .022 262);--bg-rise: oklch(1 0 0);--ink: oklch(.2 .06 267);--ink-2: oklch(.36 .05 267);--ink-3: oklch(.5 .045 267);--line: oklch(.2 .06 267 / .15);--line-2: oklch(.2 .06 267 / .07);--accent: oklch(.47 .2 268);--ok: oklch(.5 .15 150);--cta-bg: oklch(.2 .06 267);--cta-ink: oklch(.975 .008 265);--shade: oklch(.3 .09 267 / .28);--lift: oklch(.55 .2 282 / .3);--aurora: .6}}:root[data-theme=light]{color-scheme:light;--bg: oklch(.972 .012 262);--bg-deep: oklch(.94 .022 262);--bg-rise: oklch(1 0 0);--ink: oklch(.2 .06 267);--ink-2: oklch(.36 .05 267);--ink-3: oklch(.5 .045 267);--line: oklch(.2 .06 267 / .15);--line-2: oklch(.2 .06 267 / .07);--accent: oklch(.47 .2 268);--ok: oklch(.5 .15 150);--cta-bg: oklch(.2 .06 267);--cta-ink: oklch(.975 .008 265);--shade: oklch(.3 .09 267 / .28);--lift: oklch(.55 .2 282 / .3);--aurora: .6}body{background:var(--bg);color:var(--ink);font-family:var(--font)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}body{font-size:1.0625rem;line-height:1.6;font-stretch:100%;font-weight:420;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color .4s ease,color .4s ease}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:var(--z-sticky);background:var(--bg)}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}[hidden]{display:none!important}img{max-width:100%}.skip{position:fixed;z-index:var(--z-edge);left:16px;top:-80px;padding:10px 16px;border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-weight:620;text-decoration:none}.skip:focus{top:12px}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}img{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--violet);color:#fff}.wrap{max-width:1240px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.display{font-stretch:125%;font-weight:560;letter-spacing:-.03em;line-height:1;text-wrap:balance;overflow-wrap:break-word}.h2{font-size:clamp(2.1rem,1.15rem + 3.1vw,3.7rem);line-height:1.03}.h3{font-size:clamp(1.55rem,1.15rem + 1.3vw,2.2rem);line-height:1.08;letter-spacing:-.024em;font-stretch:120%}.lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--ink-2);max-width:38em;text-wrap:pretty}.num{font-variant-numeric:tabular-nums;font-weight:620;color:var(--ink)}.meta{font-size:.875rem;color:var(--ink-3)}kbd{display:inline-grid;place-items:center;min-width:2em;height:1.95em;padding:0 .6em;border-radius:8px;border:1px solid var(--line);border-bottom-width:2px;background:var(--bg-rise);font:inherit;font-size:.8125rem;font-weight:620;font-stretch:108%;color:var(--ink)}.bars{display:inline-flex;align-items:center;gap:2.5px;height:14px;flex:none}.bars i{display:block;width:2.5px;height:40%;border-radius:2px;background:currentColor;animation:bar 1.4s ease-in-out infinite}.bars i:nth-child(2){height:100%;animation-delay:-.9s}.bars i:nth-child(3){height:64%;animation-delay:-.4s}.bars i:nth-child(4){height:30%;animation-delay:-1.1s}@keyframes bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:620;font-stretch:110%;font-size:1rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease-out),background-color .2s ease,box-shadow .35s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--cta-bg);color:var(--cta-ink)}.btn-solid:hover{box-shadow:0 0 0 5px var(--line),0 18px 44px -18px var(--lift)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--line-2)}.btn-sm{height:40px;padding:0 16px;font-size:.9375rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.orb{position:relative;display:inline-block;flex:none;border:0;padding:0;border-radius:50%;background:radial-gradient(72% 72% at 26% 24%,var(--sky) 0%,transparent 70%),radial-gradient(76% 76% at 80% 28%,var(--violet) 0%,transparent 72%),radial-gradient(82% 82% at 70% 84%,var(--pink) 0%,transparent 70%),radial-gradient(72% 72% at 22% 82%,var(--blue) 0%,transparent 76%),#5f7dff}.orb.living{background:none}.orb canvas{position:absolute;max-width:none;pointer-events:none}button.orb{cursor:pointer}button.orb:focus-visible{border-radius:50%;outline-offset:14px}.pill{display:flex;align-items:center;gap:12px;min-height:60px;padding:9px 10px;border-radius:30px;background:var(--panel);color:var(--panel-ink);border:1px solid var(--panel-line);box-shadow:0 1px #ffffff0f inset,0 26px 54px -26px var(--shade);text-align:left;transition:opacity .35s ease,transform .5s var(--ease-out)}.pill.is-away{opacity:0;transform:scale(.86)}.pill-orb{width:40px;height:40px}.pill-text{flex:1;min-width:0;font-weight:560;font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pill[data-state=listening] .pill-text,.pill[data-state=thinking] .pill-text{color:var(--panel-ink-2)}.pill-wave{display:none;align-items:center;gap:3px;height:22px;flex:none}.pill-wave i{display:block;width:3px;height:100%;border-radius:2px;background:var(--panel-ink);transform:scaleY(.18);animation:wave-low 1.5s ease-in-out infinite}.pill-wave i:nth-child(2){animation-delay:-.2s}.pill-wave i:nth-child(3){animation-delay:-.75s}.pill-wave i:nth-child(4){animation-delay:-.4s}.pill-wave i:nth-child(5){animation-delay:-1.1s}.pill-wave i:nth-child(6){animation-delay:-.55s}.pill-wave i:nth-child(7){animation-delay:-.95s}.pill[data-state=transcribing] .pill-wave i{animation-name:wave-high;animation-duration:.7s}@keyframes wave-low{0%,to{transform:scaleY(.14)}50%{transform:scaleY(.34)}}@keyframes wave-high{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.pill-btn{display:none;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--panel-2);color:var(--panel-ink);flex:none}.pill-btn .i{width:18px;height:18px}.pill-stop{background:#f5f5f7}.pill-stop i{display:block;width:11px;height:11px;border-radius:3px;background:#111114}.pill[data-state=listening] .pill-wave,.pill[data-state=transcribing] .pill-wave{display:flex}.pill[data-state=listening] .pill-kbd,.pill[data-state=transcribing] .pill-kbd,.pill[data-state=thinking] .pill-mic,.pill[data-state=speaking] .pill-mic,.pill[data-state=thinking] .pill-stop,.pill[data-state=speaking] .pill-stop{display:grid}.pill-slot{width:min(100%,520px);min-height:78px;display:flex;align-items:flex-start;justify-content:center}.pill-slot .pill{width:100%}@property --edge-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.edge{position:fixed;inset:0;z-index:var(--z-edge);pointer-events:none;opacity:0;transition:opacity .6s ease}.edge.on{opacity:.9}.edge:before,.edge:after{content:"";position:absolute;inset:0;padding:3px;background:conic-gradient(from var(--edge-a),#3d8bff,#7a5cff,#ff5fa2,#ff9f43,#38d9f5,#3d8bff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:edge-turn 6s linear infinite paused}.edge.on:before,.edge.on:after{animation-play-state:running}.edge:after{padding:14px;filter:blur(18px);opacity:.7}@keyframes edge-turn{to{--edge-a: 360deg}}.nav{position:fixed;z-index:var(--z-nav);top:calc(12px + env(safe-area-inset-top,0px));left:0;right:0;margin-inline:auto;width:fit-content;max-width:calc(100% - (2*max(16px,env(safe-area-inset-left,0px))));display:flex;align-items:center;gap:4px;height:56px;padding:0 8px 0 10px;border-radius:999px;background:var(--panel);color:var(--panel-ink);border:1px solid var(--panel-line);box-shadow:0 1px #ffffff0f inset,0 20px 44px -24px var(--shade);white-space:nowrap}.nav-brand{display:flex;align-items:center;gap:10px;padding-right:10px;font-weight:640;font-stretch:122%;font-size:1.0625rem;letter-spacing:-.01em;text-decoration:none;border-radius:999px}.nav-orb{width:32px;height:32px}.nav-links{display:flex;align-items:center;gap:2px;margin-inline:6px}.nav-links a{padding:8px 13px;border-radius:999px;font-size:.9375rem;font-weight:520;color:var(--panel-ink-2);text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav-links a:hover{color:var(--panel-ink);background:#ffffff12}.nav-links a.on{color:var(--panel-ink);background:#ffffff1a}.nav-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--panel-ink-2);cursor:pointer;transition:background-color .2s ease,color .2s ease}.nav-btn:hover{background:#ffffff14;color:var(--panel-ink)}.nav-btn .i{width:19px;height:19px}.t-moon{display:none}:root[data-mode=light] .t-sun{display:none}:root[data-mode=light] .t-moon{display:block}.nav-cta{background:#f5f5f7;color:#111114}.nav-cta:hover{box-shadow:0 0 0 4px #ffffff24}.nav-menu{display:none}.sheet{position:fixed;z-index:var(--z-sheet);top:calc(78px + env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:grid;padding:10px;border-radius:26px;background:var(--panel);color:var(--panel-ink);border:1px solid var(--panel-line);box-shadow:0 30px 60px -24px var(--shade)}.sheet a{padding:13px 16px;border-radius:16px;font-weight:580;font-stretch:112%;font-size:1.125rem;text-decoration:none}.sheet a:hover{background:#ffffff12}.hero{position:relative;overflow-x:clip;padding-top:calc(124px + env(safe-area-inset-top,0px));padding-bottom:clamp(32px,5vw,72px)}.aurora{position:absolute;left:0;top:0;width:100%;height:calc(100% + 26vh);z-index:0;pointer-events:none;opacity:var(--aurora);-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center}.hero-copy{display:grid;gap:24px;justify-items:start;min-width:0}.tagline{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:580;font-stretch:112%;font-size:.9688rem}.hero-title{font-size:clamp(2.3rem,4.45vw,4rem);line-height:1.02}.hl{display:block;font-weight:340;color:var(--ink-2)}.hl-2{font-weight:660;color:var(--ink)}.tagline .bars i{animation:none}.try{display:grid;gap:12px;width:min(100%,480px);margin-inline:auto;padding-top:46px;min-width:0}.try-cards{position:relative;container-type:inline-size;aspect-ratio:470/357}.try-cards .try-card{position:absolute;left:0;right:0;bottom:0;opacity:0;transform:translateY(22px);filter:blur(10px);transition:opacity .4s ease,transform .7s var(--ease-out),filter .4s ease}.try-cards .try-card.on{opacity:1;transform:none;filter:none}.try-cards .try-card.stale{opacity:.28;transform:none;filter:none}.try-say{position:absolute;left:2px;right:0;bottom:calc(var(--ratio) * 100cqw + 16px);display:flex;align-items:baseline;gap:10px;color:var(--accent);transition:bottom .7s var(--ease-out)}.try-say .bars{align-self:center}.try-say .bars i{animation-play-state:paused}.try-say.speaking .bars i{animation-play-state:running}.try-you{flex:none;font-size:.875rem;font-weight:560;color:var(--ink-3)}.try-words{min-width:0;color:var(--ink);font-stretch:118%;font-weight:600;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.2;letter-spacing:-.015em}.try-words .w{opacity:.3;transition:opacity .25s ease}.try-words .w.said{opacity:1}.pill[data-voice=on] .pill-wave i{animation-name:wave-high;animation-duration:.7s}.try-asks{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:6px;margin-top:6px}.try-k{margin-right:8px;font-size:.875rem;font-weight:560;color:var(--ink-3)}.try-asks button{min-width:0;border:1px solid var(--line);background:transparent;padding:7px 0;text-align:center;border-radius:999px;font-size:.875rem;font-weight:580;font-stretch:108%;color:var(--ink-2);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.try-asks button:hover{color:var(--ink);border-color:var(--ink-3)}.try-asks button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media(pointer:coarse){.try-asks button{padding:11px 0}}@media(max-width:640px){.try{padding-top:62px}.try-asks{grid-template-columns:repeat(5,minmax(0,1fr))}.try-k{grid-column:1/-1}.try-asks button{font-size:clamp(.72rem,3.3vw,.8438rem)}}.film-wrap{position:relative;z-index:1}.film-head{display:grid;gap:14px;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(20px,3vw,36px)}.film{position:relative;height:596vh;margin-top:calc(-1*clamp(20px,4vw,56px))}.film-sticky{position:sticky;top:0;height:100vh;display:grid;align-items:center;overflow:clip}.film-inner{display:grid;justify-items:center;gap:12px;width:100%;padding-top:calc(72px + env(safe-area-inset-top,0px));--sw: min(100%, 1180px, calc((100vh - 304px) * 16 / 9))}.screen{width:var(--sw);padding:6px;border-radius:16px;background:linear-gradient(180deg,#363842,#15161b);box-shadow:0 0 0 1px #ffffff12 inset,0 60px 130px -60px var(--lift),0 34px 70px -40px var(--shade);transform:perspective(1600px) rotateX(calc(var(--tilt, 0) * 1deg)) scale(var(--sc, 1));transform-origin:50% 0}.screen.flat{transform:none}.screen-view{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#0a1230}.screen-cam{position:absolute;left:0;top:0;width:100%;aspect-ratio:16/9;transform-origin:0 0;transition:transform 1.15s var(--ease-cam)}.frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;z-index:0}.frame.was{opacity:1;z-index:1}.frame.on{opacity:1;z-index:2;transition:opacity .55s ease}.mark{position:absolute;z-index:3;left:50%;top:92.7%;width:5%;aspect-ratio:1;translate:-50% -50%;opacity:0;transition:opacity .4s ease}.mark:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #fff;animation:mark 2.2s ease-out infinite}.film[data-step="0"] .mark{opacity:1}@keyframes mark{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.7);opacity:0}}.film-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:var(--sw);margin-top:4px}.film-rail button{position:relative;height:24px;border:0;padding:0;background:none;cursor:pointer}.film-rail button:before,.film-rail button:after{content:"";position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px}.film-rail button:before{right:0;background:var(--line)}.film-rail button:after{width:calc(var(--p, 0) * 100%);background:var(--ink)}.film-rail button.done:after{width:100%}.film-caps{display:grid;width:var(--sw);min-height:112px}.cap{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px clamp(20px,4vw,56px);align-items:start;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .5s var(--ease-out)}.cap.on{opacity:1;pointer-events:auto;transform:none;transition:opacity .45s ease .12s,transform .6s var(--ease-out) .12s}.cap-k{margin-bottom:6px;font-size:.875rem;font-weight:580;font-stretch:112%;color:var(--accent);font-variant-numeric:tabular-nums}.cap h3{font-size:clamp(1.3rem,1rem + 1vw,1.85rem);line-height:1.1;letter-spacing:-.022em;font-stretch:120%}.cap>p{color:var(--ink-2);font-size:1rem;line-height:1.55;max-width:34em}.sec{position:relative;padding-block:clamp(84px,11vw,160px)}.sec-head{display:grid;gap:18px;max-width:52rem;margin-bottom:clamp(40px,6vw,76px)}.crop{position:relative;overflow:hidden;aspect-ratio:var(--w) / var(--h);border-radius:calc(var(--r, 20) / var(--w) * 100%) / calc(var(--r, 20) / var(--h) * 100%);background:var(--panel)}.crop img{display:block;width:100%;height:auto}.shot{margin-top:14px;box-shadow:0 0 0 1px var(--panel-line),0 44px 90px -44px var(--shade),0 30px 90px -50px var(--lift)}.wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}.wall-col{display:grid;gap:clamp(44px,5vw,68px);min-width:0}.wall-col-mid{margin-top:clamp(40px,7vw,104px)}.ex{display:grid;gap:14px;min-width:0}.ex-say{font-stretch:118%;font-weight:580;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.ex-note{color:var(--ink-2);font-size:.9688rem;line-height:1.5;max-width:32em}.tilt{perspective:1100px}.card-crop{box-shadow:0 0 0 1px var(--panel-line),0 40px 70px -36px var(--shade),0 26px 80px -44px var(--lift);transition:transform .6s var(--ease-out)}.tilt:hover .card-crop{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.voice{overflow:clip}.ribbon{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.voice-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}.voice-stage{display:grid;justify-items:center;gap:24px;min-width:0}.orb-voice{width:clamp(170px,19vw,250px);aspect-ratio:1;margin-block:clamp(14px,3vw,40px) clamp(8px,2vw,24px)}.seg{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;border-radius:26px;background:var(--bg-rise);border:1px solid var(--line)}.seg button{border:0;background:transparent;padding:8px 14px;border-radius:999px;font-size:.9063rem;font-weight:580;font-stretch:108%;color:var(--ink-2);cursor:pointer;transition:background-color .25s ease,color .25s ease}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.voice-copy{display:grid;gap:20px;min-width:0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin-top:16px}.facts>div{padding:18px 0;border-top:1px solid var(--line)}.facts dt{margin-bottom:4px;font-weight:640;font-stretch:112%}.facts dd{color:var(--ink-2);font-size:.9688rem;line-height:1.5}.caps-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);gap:clamp(32px,6vw,96px);align-items:start}.caps-side{position:sticky;top:calc(104px + env(safe-area-inset-top,0px));display:grid;gap:32px;min-width:0}.caps-nav{display:grid;gap:2px;justify-items:start}.caps-nav a{position:relative;padding:7px 0 7px 24px;font-weight:580;font-stretch:110%;color:var(--ink-3);text-decoration:none;transition:color .25s ease}.caps-nav a:before{content:"";position:absolute;left:1px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--line);transition:transform .45s var(--ease-out)}.caps-nav a:hover{color:var(--ink-2)}.caps-nav a.on{color:var(--ink)}.caps-nav a.on:before{background:linear-gradient(135deg,var(--sky),var(--violet) 55%,var(--pink));transform:scale(1.5)}.caps-list{display:grid;min-width:0}.cap-item{display:grid;gap:18px;min-width:0;padding-block:clamp(48px,6vw,84px);border-top:1px solid var(--line);scroll-margin-top:96px}.cap-item:first-child{padding-top:0;border-top:0}.say{display:flex;align-items:center;gap:10px;color:var(--accent);font-weight:580;font-stretch:110%;font-size:1rem;line-height:1.3}.say .bars i{animation:none}.cap-p{max-width:36em;color:var(--ink-2);font-size:1.0938rem}.ticks{display:grid;gap:10px;max-width:38em}.ticks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;color:var(--ink-2)}.ticks .i{margin-top:.28em;color:var(--ok)}.services{display:flex;flex-wrap:wrap;gap:8px}.services li{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-weight:580;font-stretch:108%;font-size:.9375rem}.services.small li{padding:5px 11px;font-size:.8438rem;color:var(--ink-2)}.sandbox{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,3vw,36px);align-items:center;max-width:44em}.sb{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid var(--line)}.sb>span{font-size:.8125rem;font-weight:620;font-stretch:112%;color:var(--ink-3)}.sb-petra{border-radius:16px;background:var(--bg-rise)}.sb-box{border-radius:12px;border:1.5px dashed var(--accent)}.sb-box b{font-weight:620;line-height:1.3}.sb-walls{display:grid;gap:9px}.sb-walls li{position:relative;padding-left:28px;color:var(--ink-2);font-size:.9688rem}.sb-walls li:before{content:"";position:absolute;left:0;top:.72em;width:16px;height:2px;border-radius:2px;background:var(--pink)}.sb-walls li.yes:before{background:var(--ok)}.band{position:relative;padding-block:clamp(84px,11vw,160px);background:var(--bg-deep);border-block:1px solid var(--line-2)}.trust-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:center}.trust-shot{position:relative;display:grid;justify-items:center}.trust-shot:before{content:"";position:absolute;inset:6% 2%;border-radius:50%;background:radial-gradient(closest-side,var(--lift),transparent);filter:blur(34px)}.dialog-crop{position:relative;width:min(100%,470px);box-shadow:0 0 0 1px var(--panel-line),0 50px 100px -44px var(--shade)}.vows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,44px)}.vow{display:grid;gap:6px;align-content:start;padding:20px 0;border-top:1px solid var(--line)}.vow h3{font-size:1.125rem;font-weight:640;font-stretch:114%;line-height:1.25;letter-spacing:-.01em}.vow p{color:var(--ink-2);font-size:.9688rem;line-height:1.5}.leaves{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(56px,8vw,112px)}.leaves-main{display:grid;gap:26px;min-width:0}.table-scroll{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9688rem;line-height:1.5}th,td{padding:16px 20px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}thead th{font-size:.8125rem;font-weight:620;font-stretch:110%;color:var(--ink-3)}tbody th{font-weight:640;font-stretch:112%;white-space:nowrap}td{color:var(--ink-2)}td:last-child{min-width:9.5em;padding-right:0}tr.none th{color:var(--ok)}.perm-shot{margin-top:0}.install-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:center}.steps{display:grid;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 18px;padding:20px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);font-weight:620;font-stretch:120%;font-variant-numeric:tabular-nums}.steps h3{font-size:1.25rem;font-weight:640;font-stretch:116%;line-height:1.25;letter-spacing:-.012em}.steps p{grid-column:2;color:var(--ink-2);font-size:.9688rem}.onb{display:grid;gap:16px;min-width:0}.onb-view{display:grid}.onb-screen{grid-area:1/1;margin-top:0;opacity:0;transition:opacity 0s .35s}.onb-screen.on{z-index:1;opacity:1;transition:opacity .35s ease}.onb-tabs{display:flex;flex-wrap:wrap;gap:6px}.onb-tabs button{border:1px solid var(--line);background:transparent;padding:7px 13px;border-radius:999px;font-size:.875rem;font-weight:580;font-stretch:108%;color:var(--ink-2);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.onb-tabs button:hover{color:var(--ink)}.onb-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:clamp(48px,6vw,84px)}.needs>div{display:grid;gap:4px;align-content:start;padding-block:18px;border-top:1px solid var(--line)}.needs dt{font-size:.875rem;font-weight:620;font-stretch:110%;color:var(--ink-3)}.needs dd{font-weight:520;line-height:1.45}.faq-sec{padding-top:0}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:start}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font-weight:620;font-stretch:112%;font-size:1.125rem;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary .i{color:var(--ink-3);transition:transform .45s var(--ease-out)}.faq details[open] summary .i{transform:rotate(45deg)}.faq details p{max-width:40em;padding-bottom:22px;color:var(--ink-2)}.final{position:relative;overflow:clip;padding-block:clamp(96px,13vw,190px);text-align:center;border-top:1px solid var(--line-2)}.final-light{position:absolute;inset:0;opacity:var(--aurora);background:radial-gradient(46% 58% at 50% 34%,oklch(.6 .2 285 / .55),transparent 70%),radial-gradient(38% 48% at 28% 58%,oklch(.7 .19 350 / .26),transparent 70%),radial-gradient(38% 48% at 74% 60%,oklch(.8 .12 235 / .28),transparent 70%)}.final-inner{position:relative;display:grid;justify-items:center;gap:22px}.orb-final{width:clamp(120px,14vw,176px);aspect-ratio:1;margin-bottom:clamp(16px,3vw,36px)}.final-title{font-size:clamp(2.8rem,1.2rem + 6vw,6rem);line-height:.96;font-weight:620}.final .cta-row{justify-content:center;margin-top:8px}.dl-note{max-width:34em;color:var(--ink-2);font-size:.9375rem}.btn.is-waiting{opacity:.55;cursor:default}.foot{background:var(--bg-deep);border-top:1px solid var(--line-2)}.foot-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding-block:56px 36px}.foot-brand{display:grid;gap:12px;max-width:30em;color:var(--ink-2);font-size:.9375rem}.foot-name{display:flex;align-items:center;gap:10px;font-weight:640;font-stretch:122%;font-size:1.25rem;color:var(--ink)}.foot-orb{width:26px;height:26px}.foot-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;align-content:start;font-size:.9375rem}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--ink)}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-2);font-size:.8438rem;color:var(--ink-3)}.credit{color:var(--ink-3)}.credit a{color:inherit}@media(prefers-reduced-motion:no-preference){.hl{animation:line-in 1.1s var(--ease-out) both}.hl-2{animation-delay:.16s}.tagline,.hero-lead,.hero .cta-row{animation:fade-up .9s var(--ease-out) both}.tagline{animation-delay:.05s}.hero-lead{animation-delay:.3s}.hero .cta-row{animation-delay:.4s}.try{animation:stage-in 1.3s var(--ease-out) .1s both}@supports (animation-timeline: view()){.ex,.shot,.dialog-crop,.post-lead,.post-row{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 62%}}}@keyframes line-in{0%{opacity:0;transform:translateY(.3em);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes stage-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1000px){.wall-grid{display:block;columns:2;column-gap:24px}.wall-col{display:contents}.wall-col-mid{margin-top:0}.ex{break-inside:avoid;margin-bottom:48px}.needs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nav-links{display:none}.nav-menu{display:grid}.nav-brand{margin-right:auto}.hero-grid,.voice-grid,.caps-grid,.trust-grid,.leaves,.install-grid,.faq-grid,.foot-grid{grid-template-columns:minmax(0,1fr)}.caps-side{position:static}.caps-nav{display:none}.cap{grid-template-columns:minmax(0,1fr)}.film-caps{min-height:190px}.film-inner{--sw: min(100%, calc((100vh - 400px) * 16 / 9))}}@media(max-width:640px){.wall-grid{columns:1}.facts,.vows,.needs,.sandbox{grid-template-columns:minmax(0,1fr)}.film-inner{--sw: 100%}.screen-view,.screen-cam{aspect-ratio:5/4}.screen-cam{aspect-ratio:16/9}.cta-row .btn{flex:1 1 auto}.seg button{padding:7px 11px;font-size:.8438rem}.nav-cta{padding:0 13px}}.aurora.flat{background:radial-gradient(40% 46% at 74% 38%,oklch(.6 .2 285 / .6),transparent 70%),radial-gradient(30% 36% at 62% 52%,oklch(.7 .19 350 / .3),transparent 70%),radial-gradient(30% 36% at 86% 50%,oklch(.8 .12 235 / .32),transparent 70%)}@media(max-width:900px){.nav{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));width:auto;max-width:none}}.blog-sec{padding-top:0}.blog-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(36px,5vw,64px)}.blog-head .sec-head{margin-bottom:0}.more{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid var(--line);font-weight:620;font-stretch:110%;color:var(--ink);text-decoration:none;transition:border-color .2s ease}.more:hover{border-color:var(--ink)}.posts-home{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.post-lead{display:grid;gap:18px;min-width:0;color:inherit;text-decoration:none}.post-side{display:grid;min-width:0}.post-row{display:grid;gap:10px;min-width:0;padding:24px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.post-side .post-row:last-child,.posts-all .post-row:last-child{border-bottom:1px solid var(--line)}.post-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.875rem;font-weight:520;color:var(--ink-3)}.post-meta b{font-weight:620;color:var(--accent)}.post-title{font-stretch:120%;font-weight:600;font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;transition:color .2s ease}.post-lead .post-title{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.06}.post-excerpt{max-width:36em;color:var(--ink-2);font-size:.9688rem;line-height:1.5}a.post-lead:hover .post-title,a.post-row:hover .post-title{color:var(--accent)}.cover{box-shadow:0 0 0 1px var(--panel-line),0 36px 70px -40px var(--shade)}.cover-orb{display:grid;place-items:center;aspect-ratio:16/9;border-radius:16px;background:radial-gradient(60% 80% at 50% 45%,#1b2a6e,#0a1030 75%)}.cover-orb .orb{width:30%;aspect-ratio:1}.page-head{display:grid;gap:18px;padding-top:calc(150px + env(safe-area-inset-top,0px));padding-bottom:clamp(28px,4vw,56px)}.h1b{font-size:clamp(2.8rem,1.2rem + 5.4vw,5.4rem);line-height:.98}.posts-all{display:grid;padding-bottom:clamp(72px,9vw,140px)}.posts-all .post-row{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:14px clamp(24px,4vw,56px);align-items:center;padding:28px 0}.post-text{display:grid;gap:10px;min-width:0}.post-title,.post-excerpt{display:block}.post-next .post-row:last-child{border-bottom:1px solid var(--line)}.page{background:radial-gradient(70% 460px at 50% -80px,var(--lift),transparent 70%) no-repeat}.post{display:grid;gap:26px;max-width:46rem;padding-top:calc(140px + env(safe-area-inset-top,0px));padding-bottom:clamp(64px,8vw,120px)}.post-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:560;text-decoration:none}.post-back .i{transform:rotate(180deg)}.post-back:hover{color:var(--ink)}.post h1{font-size:clamp(2.2rem,1.2rem + 3.4vw,3.8rem);line-height:1.02}.post-body{display:grid;gap:18px;color:var(--ink-2);font-size:1.125rem;line-height:1.7}.post-body h2{margin-top:18px;font-stretch:118%;font-weight:620;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.post-next{display:grid;margin-top:28px}.post-next h2{margin-bottom:14px;font-size:.9375rem;font-weight:620;font-stretch:110%;color:var(--ink-3)}@media(max-width:1000px){.nav-links{display:none}.nav-menu{display:grid}.nav-brand{margin-right:auto}.nav{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));width:auto;max-width:none}}@media(max-width:900px){.posts-home{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.posts-all .post-row{grid-template-columns:minmax(0,1fr)}}
