@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/fonts/outfit-500.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/fonts/outfit-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{
  --paper:#fafbfc;--white:#fff;--ink:#152333;--muted:#566575;
  --blue:#155be6;--blue-hover:#0845bd;--ice:#e9f0fa;--dark:#122236;
  --hero-ground:#c9dffc;--hero-ink:#123c77;--line:#d9e2ec;
  --display:Outfit,system-ui,sans-serif;--body:Manrope,system-ui,sans-serif;
  --gutter:clamp(20px,3.3vw,56px);--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;text-wrap:balance}
h2{font-size:clamp(42px,5.7vw,82px);line-height:1.02;letter-spacing:-.045em}
h3{font-size:28px;line-height:1.12;letter-spacing:-.035em}
p{text-wrap:pretty}em{font-style:normal;color:inherit}strong{font-weight:700}
[hidden]{display:none!important}::selection{background:var(--blue);color:var(--white)}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.container{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}
.section-space{padding-block:clamp(88px,10vw,160px)}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 20px;background:var(--ink);color:var(--white)}
.skip-link:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 25px;border:0;border-radius:999px;color:var(--white);background:var(--blue);font-size:15px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s var(--ease)}
.button:hover{background:var(--blue-hover);transform:translateY(-2px)}
.button:active{transform:translateY(1px)}
.button-small{min-height:44px;padding:11px 20px;font-size:14px;background:var(--ink)}
.button-small:hover{background:var(--blue)}
.button-secondary,.button-outline{background:var(--ice);color:var(--ink)}
.button-secondary:hover,.button-outline:hover{background:#d9e8fb}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:16px;font-weight:600}
.text-link:hover{text-decoration:underline;text-underline-offset:6px}
.text-link .icon{transition:transform .2s var(--ease)}
.text-link:hover .icon:last-child{transform:translate(3px,-3px)}
/* A plain navigation bar gives the poster the whole first screen. */
.site-header{position:sticky;top:0;z-index:50;height:80px;width:100%;padding-inline:var(--gutter);display:flex;align-items:center;gap:32px;background:var(--paper)}
.brand{display:inline-flex;align-items:center;min-height:44px;margin-right:auto}.brand img{width:112px}
.main-nav{display:flex;align-items:center;gap:28px;margin:0 20px 0 0}
.main-nav>a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500}
.main-nav>a:hover{color:var(--blue)}
.nav-soon{font-size:12px;color:var(--muted)}
.nav-actions{display:flex;align-items:center;gap:20px}.github-link{display:grid;place-items:center;width:40px;min-height:44px}.github-link:hover{color:var(--blue)}.menu-toggle{display:none}
/* Taste: Loud and flat. Evi's actual silhouette is the hero image. */
.hero.launch-hero{padding:0;background:var(--hero-ground);overflow:clip}
.launch-poster{position:relative;isolation:isolate;background:var(--hero-ground);height:clamp(740px,calc(100svh - 80px),1000px);max-width:1680px;margin:auto;overflow:hidden}
.hero.launch-hero h1{position:relative;z-index:2;margin:0;padding-top:24px;text-align:center;color:var(--hero-ink);font-size:clamp(160px,25vw,390px);font-weight:700;line-height:.86;letter-spacing:-.065em;white-space:nowrap}
/* Radial glow: WebGL arcs (assets/hero-glow.js) screened onto the hero blue so only light is added. */
.hero-glow{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity 1.2s var(--ease)}
.hero-glow.is-ready{opacity:1}
.title-mask{display:block;overflow:hidden;padding-bottom:.12em}
.title-mask>span{display:block;animation:title-arrive .95s var(--ease) both}
.hero-figure{position:absolute;z-index:1;top:clamp(215px,23.7vw,340px);bottom:0;left:50%;width:min(41%,620px);transform:translateX(-50%);overflow:hidden;animation:portrait-arrive 1.1s .1s var(--ease) both}
.hero-figure img{width:100%;height:auto;max-width:none;transform-origin:50% 30%}
.hero-introduction{position:absolute;left:var(--gutter);bottom:58px;z-index:3;width:31%;max-width:410px;animation:poster-copy .9s .15s var(--ease) both}
.hero-tagline{font-family:var(--display);font-size:clamp(35px,3.8vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.hero.launch-hero .hero-description{font-size:17px;line-height:1.5;margin:25px 0 26px;color:var(--ink);max-width:none}
.hero-film{position:absolute;right:var(--gutter);bottom:150px;z-index:3;display:flex;align-items:center;gap:16px;background:none;text-align:left;padding:8px 0;font-size:16px;font-weight:600;animation:poster-copy .9s .25s var(--ease) both}
.hero-film-play{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--white);color:var(--hero-ink);transition:transform .3s var(--ease),background .2s}
.hero-film:hover .hero-film-play{transform:scale(1.08);background:var(--ink);color:var(--white)}
.hero-film small{display:block;font-size:13px;font-weight:400;margin-top:3px}
.meaning-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.meaning-section h2{max-width:650px}
.meaning-section>div{max-width:570px;font-size:clamp(18px,1.8vw,26px);line-height:1.5}
.meaning-section>div>p+p{font-size:16px;margin-top:24px;max-width:470px}
.playground-section{padding-block:0 80px}
.playground-intro{margin-bottom:44px}.playground-intro>p{margin-top:22px;max-width:560px;font-size:18px}
.playground-section .hero-product{margin-top:0}
.principles{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:36px;color:var(--ink);font-size:18px;font-weight:500}
.principles>span{display:flex;align-items:center;gap:12px}.principles .icon,.eu-mark{display:none}
/* Actual UI fragments have a quieter, flat presentation. Their controls keep their own conventions. */
.live-workspace[data-ui]{background:var(--p-bg);border:0;border-radius:28px;box-shadow:none;padding:24px 28px 0}
.live-workspace[data-preview-theme=pearl]{--p-bg:#e5edfa;--p-ink:#162b47;--p-muted:#506581;--p-accent:#155be6;--p-soft:#dbe7ff;--p-surface:#fff;--p-glass:#f5f8fe;--p-stage:#eef3fc;--p-line:#d0dced;--p-button:#fff}
.live-workspace[data-preview-theme=midnight]{--p-bg:#152238;--p-ink:#f3f7ff;--p-muted:#b0bfd5;--p-accent:#a5c6ff;--p-soft:#273e60;--p-surface:#21324b;--p-glass:#1c2c44;--p-stage:#17263e;--p-line:#374962;--p-button:#152238}
.live-workspace[data-preview-theme=bloom]{--p-bg:#f0e4eb;--p-ink:#49353e;--p-muted:#775766;--p-accent:#8a3c62;--p-soft:#efd2df;--p-surface:#fff9fc;--p-glass:#faeff5;--p-stage:#f4e7ee;--p-line:#e3cbd6;--p-button:#fff}
[data-ui] .preview-brand>span,[data-ui] .preview-badge,[data-ui] .preview-bottom>span,[data-ui] .planner-title>div>span,[data-ui] .planner-date{display:none}
[data-ui] .preview-brand img{width:96px}
.live-workspace[data-ui] .preview-companion{display:flex;flex-direction:column;min-width:0}
.live-workspace[data-ui] .evi-chat,.chat-overlay .evi-chat{--p-ink:inherit;--p-muted:inherit;--p-accent:inherit;--p-soft:inherit;--p-surface:inherit;--p-line:inherit;--p-glass:inherit}
[data-ui] .theme-picker{border:0;background:var(--p-stage)}
[data-ui] .theme-picker button{font-size:13px}
[data-ui] .theme-indicator{box-shadow:none}
[data-ui] .swatch{box-shadow:none}
[data-ui] .swatch.pearl{background:#b5d1fa}[data-ui] .swatch.midnight{background:#233c60}[data-ui] .swatch.bloom{background:#d695b5}
[data-ui] .motion-toggle{border:0;font-size:13px}
[data-ui] .answer-surface{border:0;box-shadow:none;background:var(--p-surface);border-radius:18px}
[data-ui] .canvas-label{font-size:14px}
[data-ui] .example-tabs button{font-size:14px}
[data-ui] .demo-heading>p{font-size:13px}
[data-ui] .demo-heading>h2{font-size:36px;letter-spacing:-.04em}
[data-ui] .demo-detail,[data-ui] .planet-key,[data-ui] .orbit-controls>label,[data-ui] .orbit-controls output,[data-ui] .year-controls>button{font-size:13px}
[data-ui] .orbit-scene-top{font-size:11px;letter-spacing:0}
[data-ui] .planner-task{font-size:14px;min-height:50px}
[data-ui] .planner-task>small{font-size:12px}
[data-ui] .planner-overview strong{font-size:14px}
[data-ui] .planner-overview p{font-size:13px}
[data-ui] .planner-add>input{font-size:14px}
[data-ui] .planner-footer,[data-ui] .planner-footer>button{font-size:12px}
[data-ui] .chat-header h2{font-size:24px;letter-spacing:-.035em}
[data-ui] .chat-header p,[data-ui] .chat-disclosure,[data-ui] .chat-privacy,[data-ui] .chat-status{font-size:13px}
[data-ui] .chat-art{background:var(--p-soft);border-radius:16px}
[data-ui] .chat-art>span{box-shadow:none;background:var(--p-surface);font-size:13px}
[data-ui] .chat-intro,[data-ui] .chat-message{font-size:15px}
[data-ui] .chat-suggestions button{font-size:13px}
[data-ui] .chat-composer label,[data-ui] .chat-composer-bottom>span{font-size:13px}
[data-ui] .chat-composer textarea{font-size:16px}
[data-ui] .preview-bottom{font-size:13px}
[data-ui] .response-heading{font-size:12px;letter-spacing:0}
[data-ui] .answer-surface>.prepared-note>p{font-size:14px}
.demo-provenance{font-size:14px;gap:32px;margin-top:24px}
.demo-provenance>p{max-width:520px;font-size:16px;color:var(--ink)}
.demo-provenance>span{font-size:13px;max-width:470px;text-align:left}
/* The real captures are the proof, large enough to read. */
.section-heading{display:block;max-width:1000px;margin-bottom:48px}
.section-heading>p{font-size:18px;line-height:1.6;max-width:700px;margin-top:25px}
.workspace-tabs{display:flex;gap:8px;margin-bottom:20px}
.workspace-tabs button{padding:13px 28px;background:var(--ice);min-height:48px;border-radius:999px;font-size:16px;transition:background .2s,color .2s}
.workspace-tabs button[aria-selected=true]{background:var(--ink);color:var(--white)}
.workspace-tabs button:hover{background:var(--blue);color:var(--white)}
.screen-frame{padding:24px;background:#dfebfa;border-radius:24px}
.screen-frame img{width:100%;border-radius:12px}
.screen-caption{display:flex;justify-content:space-between;gap:36px;padding-top:24px;font-size:16px}
.screen-caption>p{max-width:760px}.screen-caption>span{font-size:13px;color:var(--muted);white-space:nowrap}
.feature-notes{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;margin-top:64px}
.feature-notes h3{margin-bottom:18px}.feature-notes p{font-size:16px}
/* The original launch film is a full-width, dark counterpoint. */
.film-section{background:var(--dark);color:var(--white);padding-block:64px}
.film-poster{position:relative;display:block;width:100%;height:650px;text-align:left;overflow:hidden;background:var(--dark);color:var(--white);padding:60px 3vw}
.film-poster-copy{position:absolute;top:60px;left:3vw;z-index:2;width:58%}.film-poster-copy>img{width:145px;filter:brightness(0) invert(1);margin-bottom:46px}
.film-poster-copy>p{font-family:var(--display);font-size:clamp(40px,5.9vw,92px);letter-spacing:-.045em;line-height:1.04}
.film-poster-copy>p em{color:inherit}
.film-play{display:flex;align-items:center;gap:16px;margin-top:40px;font-size:16px}
.film-play>.icon{width:54px;height:54px;padding:16px;border-radius:50%;background:var(--blue)}
.film-character{position:absolute;width:43%;height:auto;right:0;top:0;max-width:650px;transition:transform .7s var(--ease)}
.film-poster:hover .film-character{transform:translateY(-10px)}
.film-caption{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:32px}.film-caption h2{font-size:36px;letter-spacing:-.03em}.film-caption p{font-size:16px}
.ownership-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.ownership-intro>p{max-width:540px;font-size:18px;margin-top:28px}
.ownership-intro>.text-link{margin-top:24px}
.ownership-list{display:grid;gap:40px}
.ownership-list article h3{font-size:27px;margin-bottom:12px}
.ownership-list article p{font-size:16px}
.comparison-section{padding-bottom:140px}
.freedom-strip{display:flex;justify-content:space-between;gap:24px;margin:0 0 30px;padding:0;border:0;font-size:16px;color:var(--ink)}
.comparison-section .section-heading>p{max-width:700px;font-size:18px}
.freedom-strip>span{display:flex;gap:12px;align-items:center}.freedom-strip .icon{display:none}
.comparison-switcher{display:none}
.comparison-scroll{overflow-x:auto;border:0;border-radius:20px;background:#eff3f9}
.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px;font-size:16px;line-height:1.55}
.comparison-scroll[data-view] .comparison-table{min-width:0}
.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:26px 24px;border:0}
.comparison-table thead{background:#e9eef5}.comparison-table thead th{vertical-align:top;padding-top:24px;padding-bottom:30px;font-weight:400}
.comparison-table th:first-child{width:16%}.comparison-table thead th:first-child{width:16%;vertical-align:bottom;padding-bottom:34px}.comparison-table tbody th{font-size:16px;font-weight:600}.comparison-table tbody td{color:var(--ink)}
.comparison-prompt{font-family:var(--display);font-size:28px;letter-spacing:-.035em;line-height:1.1;margin-bottom:20px}
.comparison-product{font-family:var(--display);font-size:29px;font-weight:500;line-height:1.15;letter-spacing:-.035em}
.comparison-caption{font-size:15px;line-height:1.5;margin-top:8px}
.comparison-table .evi-column{background:#dce8ff}.comparison-table strong{display:block;margin-bottom:8px;font-weight:600}.comparison-table tbody tr:nth-child(even){background:#e7edf5}
.comparison-table .evi-column{border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.comparison-table thead .evi-column{border-top:3px solid var(--blue);background:#dce8ff}
.comparison-table tbody tr:last-child>.evi-column{border-bottom:3px solid var(--blue)}
.comparison-table .evi-column strong{color:#174ba5;font-size:17px}
.comparison-table .privacy-row .evi-column{background:#cbdfff}
.comparison-standout{font-family:var(--display);font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:500;color:#174ba5;margin-top:16px}
.avatar-preview{position:relative;display:block;width:100%;height:250px;overflow:hidden;padding:0;margin-bottom:24px;border:0;border-radius:12px;background:#fff;cursor:zoom-in}
.avatar-preview img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .6s var(--ease)}
.avatar-preview:hover img,.avatar-preview:focus-visible img{transform:scale(1.06)}
.avatar-evi{background:#b9d0fc}.avatar-evi img{object-fit:contain;object-position:50% 100%}
.avatar-dots,.avatar-muse{background:#e9edf2}
.avatar-dots img,.avatar-muse img{object-fit:contain;object-position:center;transform:scale(1.04)}
.avatar-dots:hover img,.avatar-dots:focus-visible img,.avatar-muse:hover img,.avatar-muse:focus-visible img{transform:scale(1.1)}
.avatar-preview>.icon{position:absolute;bottom:12px;right:12px;width:34px;height:34px;padding:9px;background:var(--paper);border-radius:50%;color:var(--ink);transition:transform .25s var(--ease)}
.avatar-preview:hover>.icon{transform:rotate(45deg)}
.comparison-notes{display:flex;justify-content:space-between;gap:48px;font-size:13px;line-height:1.6;margin-top:24px}.comparison-notes>p{max-width:700px}.comparison-notes>p:last-child{text-align:right}.comparison-notes p>span{display:block;font-size:13px;margin-top:6px}
.avatar-credits{font-size:13px;line-height:1.6;margin-top:16px}.avatar-credits a{text-decoration:underline;text-underline-offset:3px}
/* Cloud is an optional chapter, on a single blue field. */
.cloud-section{padding-block:100px;background:#e3edfc}
.cloud-topline{margin-bottom:25px}.coming-soon{font-size:16px;color:var(--ink)}
.cloud-heading{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:60px}
.cloud-heading>div>p:first-child{font-size:26px;font-family:var(--display);letter-spacing:-.03em;margin-bottom:16px}
.cloud-heading>div>p:last-child{font-size:17px}
.cloud-stage{position:relative;display:grid;grid-template-columns:1fr 100px 310px;gap:0;align-items:center;padding:42px;background:#d0e0f7;border-radius:24px;overflow:hidden}
.cloud-desktop{overflow:hidden;border-radius:12px;background:var(--white)}.mini-window-bar{display:flex;gap:7px;align-items:center;padding:12px 15px;background:#f0f4fa;font-size:13px}.mini-window-bar>span{width:7px;height:7px;border-radius:50%;background:#c2cbd7}.mini-window-bar>p{margin-left:10px}.cloud-desktop img{width:100%}.sync-status{display:flex;align-items:center;gap:10px;font-size:13px;padding:16px}.sync-status .icon{width:17px}
.connection-line{display:grid;place-items:center;color:var(--blue)}.connection-line>.icon{width:36px;height:36px}.connection-line>span{display:none}
.telegram-preview{background:#eaf2ff;overflow:hidden;border-radius:26px;padding:14px 0 0;color:#23384e}
.phone-status{display:flex;justify-content:space-between;padding:0 20px 10px;font-size:13px}.telegram-header{display:flex;align-items:center;gap:10px;background:#f6f9ff;padding:12px}.back-chevron{font-size:30px;line-height:1}.telegram-header img{width:40px;height:40px;border-radius:50%;object-fit:cover}.telegram-header>div{display:grid;font-size:14px}.telegram-header>div>span{font-size:12px}.telegram-header>.icon{margin-left:auto;color:var(--blue)}
.telegram-messages{padding:18px 13px;font-size:14px;min-height:300px}.message-date{display:block;text-align:center;font-size:12px;margin-bottom:16px}.message{padding:13px;border-radius:14px;margin:10px 0;max-width:94%;line-height:1.55}.message small{display:block;text-align:right;font-size:11px;opacity:.7}.message.sent{background:#c7ddfb;margin-left:auto}.message.received{background:#fff}.message-file{display:flex;gap:10px;align-items:center;padding:12px;background:#fff;border-radius:12px}.file-letter{font-family:var(--display);font-size:28px;color:var(--blue)}.message-file>div{display:grid;font-size:13px}.message-file>div>span{font-size:12px}.message-file>.icon{width:17px}.phone-input{display:flex;justify-content:space-between;background:#f7faff;padding:16px;font-size:14px}
.preview-label{position:absolute;bottom:12px;left:42px;font-size:13px;color:var(--ink)}
.cloud-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.cloud-benefits article>.icon{display:none}.cloud-benefits h3{margin-bottom:16px}.cloud-benefits p{font-size:16px}
.cloud-bottom{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:54px}.cloud-bottom>p{max-width:740px;font-size:16px}.cloud-bottom>.text-link{white-space:nowrap}
.choice-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:end}
.choice-card{background:#e6effd;padding:48px;border-radius:28px}.choice-card-top{display:flex;align-items:center;gap:12px;font-size:15px;margin-bottom:24px}.choice-card-top>.icon{display:none}
.choice-card h3{font-size:36px}.choice-price{font-family:var(--display);font-size:70px;line-height:1;letter-spacing:-.04em;margin:20px 0}.choice-price>span{display:block;font-family:var(--body);font-size:17px;letter-spacing:0;margin-top:10px}
.choice-card>p:not(.choice-price){font-size:16px}.choice-card ul{list-style:none;display:grid;gap:18px;padding:0;margin:34px 0}.choice-card li{display:flex;gap:12px;font-size:16px}.choice-card li>.icon{width:18px;margin-top:3px;flex-shrink:0}.choice-card>.button{width:100%;margin-top:5px}.choice-card .choice-footnote{font-size:13px!important;margin-top:20px}.hosted-choice{background:#edf0f5;padding-top:36px}.hosted-choice .choice-price{font-size:42px}.hosted-choice .button{background:#dce3ec}.hosted-choice .button:hover{background:#cbd8e8}
.faq-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:8vw;padding-bottom:140px}
.faq-list{display:grid;gap:8px}.faq-list details{background:#eaf0f8;padding:24px 28px;border-radius:16px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:17px;font-weight:500;min-height:32px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:16px;margin-top:20px;max-width:700px}
.final-note{display:grid;grid-template-columns:120px 1fr auto;gap:48px;align-items:center;padding-block:70px 110px}.eu-seal{color:var(--blue)}.eu-seal svg{width:120px;height:120px}.eu-seal text{fill:currentColor;font-family:var(--body);font-size:10px;font-weight:600}.final-note h2{font-size:clamp(55px,6.3vw,96px)}
.site-footer.container{width:100%;max-width:none;background:var(--ink);color:var(--white);padding:70px var(--gutter) 0;overflow:hidden}.footer-top{display:flex;align-items:flex-start;gap:32px}.footer-top>a img{width:120px;filter:brightness(0) invert(1)}.footer-top>p{font-size:16px;margin-left:28px}.footer-top nav{display:flex;gap:28px;margin-left:auto;font-size:15px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-top nav .icon{display:none}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:13px;margin-top:70px}.footer-wordmark{font-family:var(--display);font-size:clamp(140px,31vw,480px);font-weight:600;letter-spacing:-.08em;line-height:.9;white-space:nowrap;margin:55px 0 -.17em;text-align:center}
/* Only dialogs and menus float. */
dialog{color:var(--ink);background:var(--paper);border:0;border-radius:24px;padding:28px;max-width:calc(100% - 32px);max-height:90dvh;box-shadow:none}
dialog::backdrop{background:#14283cbb}
.film-dialog{width:min(1100px,94vw)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-top h2{font-size:26px;letter-spacing:-.03em}.icon-button{display:grid;place-items:center;background:var(--ice);width:44px;height:44px;border-radius:50%}.icon-button:hover{background:#d0e1fb}.film-dialog video{width:100%;max-height:70dvh;display:block;background:#101722}.film-description{font-size:14px;margin-top:18px}.film-description summary{cursor:pointer;min-height:44px;padding-block:12px}.film-description p{max-width:900px}.video-error{padding:16px;background:#f4d9d9}.video-error a{text-decoration:underline}
.download-dialog{position:fixed;width:620px;padding:48px}.download-dialog>.close-dialog{position:absolute;right:20px;top:20px}.download-dialog>img{margin-bottom:45px}.download-dialog>h2{font-size:68px;margin-bottom:24px}.download-dialog>p{font-size:16px}.release-status{background:var(--ice);padding:22px;margin:26px 0;border-radius:16px;font-size:15px}.release-status>*{display:block}.release-status>span{margin-top:8px}.download-dialog>.button{margin-bottom:20px}.download-small{font-size:13px!important}
.avatar-dialog{width:540px}.avatar-dialog-stage{display:grid;place-items:center;height:min(48dvh,420px);overflow:hidden;border-radius:16px;background:#dce8ff;margin-bottom:24px}.avatar-dialog-stage img{display:block;width:100%;height:100%;object-fit:contain}.avatar-dialog[data-avatar="dots"] .avatar-dialog-stage,.avatar-dialog[data-avatar="muse"] .avatar-dialog-stage{background:#e9edf2}.avatar-dialog>p{font-size:16px}.avatar-dialog>.text-link{font-size:15px;margin-top:20px}
.chat-launcher{background:var(--ink);color:var(--white);border:0;box-shadow:none;min-height:62px;padding-right:22px}
.chat-overlay{border:0;background:#edf3fc;--p-accent:#155be6;--p-ink:#152333;--p-muted:#566575;--p-surface:#fff;--p-soft:#dce8fd;--p-line:#d4dfed;--p-glass:#f6f9fe}
.chat-overlay::backdrop{background:#12223699;backdrop-filter:none}
.reveal{opacity:1;transform:none;transition:transform .8s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-waiting{opacity:1;transform:translateY(24px)}
.reveal.is-visible{opacity:1;transform:none}
@keyframes title-arrive{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes portrait-arrive{from{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}
@keyframes poster-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-introduction{bottom:70px}.hero-film{bottom:150px}}
@media(max-width:1100px){
  .site-header{gap:18px}.main-nav{gap:18px;margin-right:0}.nav-actions{gap:10px}.main-nav>a{font-size:13px}
  .hero-introduction{width:30%;bottom:45px}.hero-tagline{font-size:39px}.hero.launch-hero .hero-description{font-size:16px}
  .hero-film{gap:10px;font-size:14px;bottom:145px}.hero-film-play{width:48px;height:48px}.hero-film small{font-size:12px}
  .launch-poster{height:760px}.hero-figure{width:47%;top:240px}
  .meaning-section{gap:6vw}.meaning-section>div{font-size:20px}.principles{font-size:15px;gap:20px;flex-wrap:wrap}
  .feature-notes,.cloud-benefits{gap:30px}.feature-notes h3,.cloud-benefits h3{font-size:25px}
  .cloud-stage{padding:30px;grid-template-columns:1fr 50px 265px}.telegram-preview{font-size:13px}
  .film-poster{height:560px}.film-poster-copy>p{font-size:64px}.film-character{width:47%}
  .choice-card{padding:32px}.ownership-section{gap:6vw}.choice-price{font-size:60px}
  [data-ui] .chat-header h2{font-size:20px}[data-ui] .demo-heading>h2{font-size:30px}
}
@media(max-width:850px){
  .site-header{height:72px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:18px var(--gutter);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;border:0;border-radius:0;box-shadow:none}
  .main-nav.is-open{display:flex}.main-nav>a{font-size:16px;min-height:50px}
  .menu-toggle{width:44px;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;padding:10px}
  .menu-toggle>span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s}
  .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero.launch-hero h1{font-size:25vw;padding-top:32px}.launch-poster{height:760px}.hero-figure{width:56%;top:215px;left:58%}
  .hero-introduction{width:34%;bottom:50px}.hero-tagline{font-size:35px}.hero.launch-hero .hero-description{font-size:16px}
  .hero-film{right:28px;bottom:135px}.hero-film>span:last-child{font-size:13px}.hero-film small{display:none}
  .hero-download{font-size:13px;gap:10px;padding-inline:18px}
  .meaning-section{gap:40px;grid-template-columns:1fr 1fr}.meaning-section h2{font-size:55px}.meaning-section>div{font-size:18px}
  .playground-intro>p,.section-heading>p{font-size:17px}.principles{display:grid;grid-template-columns:1fr 1fr;font-size:16px;row-gap:16px}
  .feature-notes{gap:26px;grid-template-columns:1fr 1fr}.feature-notes article:last-child{grid-column:1/-1;max-width:580px}
  .screen-frame{padding:15px}.screen-caption>span{display:none}.section-heading{margin-bottom:36px}
  .film-poster{height:520px;padding-inline:0}.film-poster-copy{top:30px;left:0}.film-poster-copy>p{font-size:52px}.film-character{width:50%;top:35px}.film-poster-copy>img{width:115px}.film-caption{display:block}.film-caption p{margin-top:14px}
  .ownership-section{grid-template-columns:1fr;gap:50px}.ownership-list{grid-template-columns:1fr 1fr;gap:34px}.ownership-intro>p{max-width:650px}
  .comparison-section{padding-bottom:100px}.freedom-strip{flex-wrap:wrap;gap:14px;font-size:16px}.comparison-table th,.comparison-table td{padding:24px 20px}.comparison-notes{display:block}.comparison-notes>p:last-child{text-align:left;margin-top:16px}
  .comparison-switcher{display:flex;gap:4px;padding:5px;border-radius:12px;background:#e7edf5;margin-bottom:16px}.comparison-switcher button{flex:1;min-height:44px;border-radius:8px;background:transparent;color:var(--ink);font-size:16px;font-weight:500;transition:transform .2s var(--ease)}.comparison-switcher button[aria-pressed="true"]{background:var(--ink);color:#fff}.comparison-switcher button:active{transform:scale(.96)}
  .comparison-scroll[data-view] .comparison-table{min-width:0}.comparison-scroll[data-view] th:first-child{width:29%}
  .comparison-scroll[data-view="evi"] tr>:nth-child(3),.comparison-scroll[data-view="evi"] tr>:nth-child(4),.comparison-scroll[data-view="dots"] tr>:nth-child(2),.comparison-scroll[data-view="dots"] tr>:nth-child(4),.comparison-scroll[data-view="muse"] tr>:nth-child(2),.comparison-scroll[data-view="muse"] tr>:nth-child(3){display:none}
  .cloud-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.cloud-heading>div{max-width:650px}.cloud-stage{grid-template-columns:1fr 230px;gap:20px;padding:24px 24px 40px}.connection-line{display:none}.telegram-messages{padding:13px 10px}.preview-label{left:24px;bottom:10px}.cloud-benefits{grid-template-columns:1fr;gap:30px}.cloud-benefits article{display:grid;grid-template-columns:1fr 1.15fr;gap:30px}.cloud-bottom{display:block}.cloud-bottom>.text-link{margin-top:16px}
  .choice-grid{gap:16px;align-items:stretch}.choice-card{padding:28px}.choice-card h3{font-size:30px}.choice-price{font-size:56px}.hosted-choice .choice-price{font-size:34px}.choice-card li{font-size:15px}.choice-card>.button{font-size:13px;padding-inline:18px}.choice-card-top{font-size:14px}
  .faq-section{grid-template-columns:1fr;gap:36px;padding-bottom:100px}.final-note{gap:26px;grid-template-columns:85px 1fr}.final-note>.text-link{grid-column:2}.eu-seal svg{width:85px;height:85px}.footer-top{flex-wrap:wrap}.footer-top>p{margin-left:0}.footer-top nav{margin-left:0;width:100%;margin-top:20px}.footer-bottom{flex-wrap:wrap;margin-top:45px}
  [data-ui] .preview-body{grid-template-columns:1fr 1fr}[data-ui] .chat-header{flex-wrap:wrap}[data-ui] .chat-header>div{flex:1}[data-ui] .chat-header h2{font-size:20px}[data-ui] .chat-header p{font-size:12px}[data-ui] .chat-avatar{width:32px;height:32px}[data-ui] .chat-header>button{width:32px}
  [data-ui] .example-tabs{gap:15px}[data-ui] .example-tabs button{font-size:12px}[data-ui] .demo-heading>h2{font-size:27px}[data-ui] .demo-heading>p{font-size:12px}[data-ui] .demo-panel{padding-inline:14px}[data-ui] .planet-key{font-size:11px;gap:12px}[data-ui] .orbit-controls>label{flex-wrap:wrap;justify-content:center;gap:4px}[data-ui] .orbit-controls>label,[data-ui] .orbit-controls output{font-size:12px}[data-ui] .year-controls>button{font-size:11px;padding-inline:8px}[data-ui] .demo-detail{font-size:11px}[data-ui] .mini-planner{padding:12px}[data-ui] .planner-title h3{font-size:22px}[data-ui] .planner-task{font-size:12px}[data-ui] .planner-footer{font-size:11px;flex-wrap:wrap}
}
@media(max-width:600px){
  :root{--gutter:20px}.brand img{width:98px}.site-header{height:70px;gap:12px}.nav-actions{gap:5px}.github-link{display:none}.button-small{font-size:13px;min-height:42px;padding:10px 16px}.main-nav{top:70px}
  h2{font-size:43px;letter-spacing:-.045em}h3{font-size:26px}.section-space{padding-block:80px}
  .launch-poster{height:780px}.hero.launch-hero h1{font-size:29.8vw;padding-top:28px;line-height:.9;letter-spacing:-.06em}
  .hero-introduction{top:151px;bottom:auto;left:20px;width:calc(100% - 40px);max-width:none;text-align:center}
  .hero-tagline{font-size:38px;line-height:1.03;letter-spacing:-.04em}
  .hero.launch-hero .hero-description{margin:17px 0 20px;font-size:16px;line-height:1.45}
  .hero.launch-hero .hero-description br{display:none}.hero-download{font-size:14px;min-height:50px;padding-inline:24px}
  .hero-figure{top:373px;left:50%;width:95%;max-width:420px;bottom:0}
  .hero-film{bottom:100px;right:20px;gap:9px;background:var(--paper);border-radius:999px;padding:6px 16px 6px 6px;animation-delay:.3s}
  .hero-film-play{width:38px;height:38px;background:var(--ink);color:var(--white)}.hero-film .icon{width:18px;height:18px}.hero-film>span:last-child{font-size:13px}
  .meaning-section{grid-template-columns:1fr;gap:30px}.meaning-section h2{font-size:52px}.meaning-section>div{font-size:20px;line-height:1.5}.meaning-section>div>p+p{font-size:16px;margin-top:20px}
  .playground-section{padding-bottom:40px}.playground-intro{margin-bottom:30px}.playground-intro>p{font-size:16px;margin-top:20px}
  .playground-section .hero-product{width:calc(100% - 24px);margin-top:0}
  .live-workspace[data-ui]{padding:18px 12px 0;border-radius:20px}
  [data-ui] .preview-toolbar{margin-bottom:20px}[data-ui] .preview-brand img{width:85px}[data-ui] .motion-label{display:inline;font-size:12px}[data-ui] .motion-toggle{padding-inline:10px}[data-ui] .theme-picker button{font-size:13px}
  [data-ui] .preview-body{display:flex;flex-direction:column;gap:24px}[data-ui] .preview-companion{order:-1;padding:0 4px;margin-bottom:0}[data-ui] .chat-header{flex-wrap:nowrap}[data-ui] .chat-header h2{font-size:22px}[data-ui] .chat-header p{font-size:13px}[data-ui] .chat-avatar{width:40px;height:40px}[data-ui] .chat-header>button{width:40px}
  [data-ui] .chat-art{height:250px}[data-ui] .chat-art>img{height:380px;bottom:-70px}[data-ui] .chat-art>span{font-size:13px}[data-ui] .chat-intro{font-size:15px}[data-ui] .chat-suggestions{gap:8px}[data-ui] .chat-suggestions button{font-size:13px;min-height:44px}[data-ui] .chat-message{font-size:15px}
  [data-ui] .chat-disclosure,[data-ui] .chat-privacy,[data-ui] .chat-status{font-size:13px}[data-ui] .chat-composer label,[data-ui] .chat-composer-bottom>span{font-size:13px}
  [data-ui] .answer-topline{padding:14px}[data-ui] .example-tabs button{font-size:13px}[data-ui] .demo-heading>h2{font-size:29px}[data-ui] .demo-heading>p{font-size:13px}[data-ui] .planet-key{font-size:12px}[data-ui] .orbit-scene-top{font-size:10px}[data-ui] .orbit-controls>label,[data-ui] .orbit-controls output{font-size:12px}[data-ui] .year-controls>button{font-size:12px}[data-ui] .demo-detail{font-size:12px}[data-ui] .preview-bottom{font-size:13px}[data-ui] .mini-planner{padding:16px}[data-ui] .planner-task{font-size:13px}[data-ui] .planner-overview p{font-size:12px}
  .demo-provenance{padding-inline:8px;margin-top:20px}.demo-provenance>span{font-size:13px;line-height:1.65}.demo-provenance>p{font-size:16px;margin-bottom:10px}
  .principles{grid-template-columns:1fr 1fr;gap:20px 12px;font-size:15px;padding-block:24px 0;line-height:1.4}
  .workspace-tabs{gap:6px;margin-bottom:16px}.workspace-tabs button{flex:1;padding-inline:18px;font-size:14px}.screen-frame{padding:10px;border-radius:16px}.screen-frame img{border-radius:7px}.screen-caption{padding-top:20px;font-size:15px}.feature-notes{grid-template-columns:1fr;gap:32px;margin-top:40px}.feature-notes article:last-child{grid-column:auto}.feature-notes h3{font-size:27px;margin-bottom:12px}.feature-notes p{font-size:16px}
  .film-section{padding-block:40px}.film-poster{height:620px;padding:0}.film-poster-copy{width:100%;top:0;left:0}.film-poster-copy>img{width:95px;margin-bottom:30px}.film-poster-copy>p{font-size:42px;line-height:1.07;max-width:100%;position:relative;z-index:2}.film-character{width:93%;top:220px;right:-5%;max-width:none}.film-play{position:absolute;top:480px;left:0;margin:0;white-space:nowrap;font-size:14px;background:var(--dark);border-radius:999px;padding:5px 20px 5px 0}.film-play>.icon{width:48px;height:48px;padding:14px}.film-caption{padding-top:24px}.film-caption h2{font-size:32px}.film-caption p{font-size:16px}
  .ownership-section{gap:40px}.ownership-intro>p{font-size:17px;margin-top:24px}.ownership-list{grid-template-columns:1fr;gap:32px}.ownership-list article h3{font-size:27px}.ownership-list article p{font-size:16px}
  .comparison-section{padding-bottom:80px}.comparison-section .section-heading h2{font-size:clamp(34px,10.5vw,43px)}.freedom-strip{gap:10px;display:grid;font-size:16px;margin-bottom:28px}
  .comparison-table{font-size:16px}.comparison-table th,.comparison-table td{padding:23px 16px}.comparison-table tbody th{font-size:15px;overflow-wrap:break-word}
  .comparison-scroll[data-view] .comparison-table{min-width:0}.comparison-scroll[data-view] th:first-child{width:29%}.comparison-scroll[data-view] .comparison-prompt{font-size:18px}.comparison-scroll[data-view] .comparison-caption{font-size:14px}.comparison-scroll[data-view] .comparison-product{font-size:25px}.comparison-scroll[data-view] thead th:first-child{padding-right:8px}.comparison-scroll[data-view] thead th:first-child .comparison-caption{display:none}.comparison-scroll[data-view] .avatar-preview{height:210px}
  .comparison-notes{font-size:13px}.avatar-dialog{padding:22px}.avatar-dialog .dialog-top h2{font-size:25px}
  .cloud-section{padding-block:70px}.coming-soon{font-size:16px}.cloud-topline{margin-bottom:24px}.cloud-heading{gap:26px}.cloud-heading>div>p:first-child{font-size:25px}.cloud-heading>div>p:last-child{font-size:16px}.cloud-stage{padding:16px 16px 40px;display:flex;flex-direction:column;gap:26px;border-radius:20px}.cloud-desktop{width:100%;border-radius:10px}.mini-window-bar{font-size:12px;padding:10px}.sync-status{font-size:12px;padding:12px}.telegram-preview{width:min(100%,290px);align-self:flex-end;border-radius:22px}.telegram-messages{font-size:14px;min-height:280px}.preview-label{font-size:12px;left:16px;bottom:10px}.cloud-benefits{gap:32px;margin-top:40px}.cloud-benefits article{display:block}.cloud-benefits h3{font-size:27px;margin-bottom:12px}.cloud-benefits p{font-size:16px}.cloud-bottom{margin-top:35px}
  .choice-grid{grid-template-columns:1fr;gap:16px}.choice-card{padding:30px 25px;border-radius:22px}.choice-card h3{font-size:34px}.choice-card li{font-size:16px}.choice-card>.button{font-size:15px}.choice-price{font-size:68px}.choice-price>span{font-size:17px}.hosted-choice .choice-price{font-size:44px}.choice-card-top{font-size:15px}.choice-card>p:not(.choice-price){font-size:16px}
  .faq-section{gap:32px;padding-bottom:80px}.faq-list details{padding:20px}.faq-list summary{font-size:16px}.faq-list details>p{font-size:15px;line-height:1.65}
  .final-note{grid-template-columns:66px 1fr;gap:25px;padding-block:20px 80px}.eu-seal svg{width:66px;height:66px}.final-note h2{font-size:50px}.final-note>.text-link{grid-column:2;font-size:15px;min-height:44px}
  .site-footer.container{padding-top:45px}.footer-top{display:block}.footer-top>a img{width:105px}.footer-top>p{font-size:16px;margin-top:20px}.footer-top nav{display:flex;gap:24px;font-size:14px;margin-top:32px}.footer-bottom{display:grid;gap:12px;margin-top:38px;font-size:13px}.footer-wordmark{font-size:31vw;margin-top:46px}
  .download-dialog{padding:35px 25px}.download-dialog>h2{font-size:50px}.download-dialog>img{width:100px;margin-bottom:35px}.download-dialog>p{font-size:15px}.release-status{padding:18px}.film-dialog{padding:18px}.dialog-top h2{font-size:24px}.film-description{font-size:14px}
}
@media(max-width:360px){
  :root{--gutter:16px}.hero-introduction{top:140px;left:16px;width:calc(100% - 32px)}.hero-tagline{font-size:34px}.hero.launch-hero .hero-description{font-size:15px}.hero-figure{top:350px;width:107%}.launch-poster{height:740px}
  .hero.launch-hero h1{font-size:29.8vw}.hero-download{min-height:48px}.meaning-section h2{font-size:46px}.meaning-section>div{font-size:18px}.film-poster-copy>p{font-size:37px}.film-character{top:210px}.hero-film>span:last-child{font-size:12px}
  [data-ui] .chat-header h2{font-size:20px}[data-ui] .chat-header p{font-size:12px}[data-ui] .chat-suggestions button{font-size:12px}[data-ui] .example-tabs button{font-size:12px}[data-ui] .year-controls>button{font-size:11px}[data-ui] .orbit-controls input{width:65px}.choice-card{padding:28px 22px}
  .ownership-intro h2{font-size:39px}.final-note{grid-template-columns:48px 1fr;gap:16px}.final-note h2{font-size:42px}.eu-seal svg{width:48px;height:48px}
  .hero-film{left:16px;right:auto;padding:6px}.hero-film>span:last-child{display: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;scroll-behavior:auto!important}
  .title-mask>span,.hero-figure,.hero-introduction,.hero-film,.reveal,.reveal.is-waiting{opacity:1;translate:none;transform:none}.hero-figure{transform:translateX(-50%)}
  .film-poster:hover .film-character,.button:hover,.avatar-preview:hover img,.avatar-preview:focus-visible img,.avatar-preview:hover>.icon,.comparison-switcher button:active{transform:none}
  .avatar-dots:hover img,.avatar-dots:focus-visible img,.avatar-muse:hover img,.avatar-muse:focus-visible img{transform:scale(1.04)}
}
