@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600&family=Caveat:wght@500;600&family=JetBrains+Mono:wght@400;500&display=swap");.genie{--ink-900:#111b35;--ink-800:#232a45;--ink-700:#37415c;--ink-600:#4a5470;--ink-500:#5a6480;--ink-400:#7c86a0;--ink-300:#a3abc0;--ink-200:#c4cad9;--white:#ffffff;--paper-50:#fbfcfe;--paper-100:#f7f9fe;--paper-200:#f3f5fb;--paper-300:#eef0f9;--line-100:#eef1f9;--line-200:#e3e7f4;--line-300:#d6dbec;--pearl-100:#f6f3ff;--lavender-300:#cbcefc;--lavender-400:#b9b2fb;--lavender-500:#8f8cf8;--lavender-600:#6f6bf2;--mark-blue:#3a72cf;--mark-aqua:#9cdfe8;--mark-teal:#28bfc9;--mark-pink:#f590c6;--success-500:#3f9d7b;--danger-500:#c9556b;--text-strong:var(--ink-900);--text-body:var(--ink-500);--text-muted:var(--ink-400);--text-faint:var(--ink-300);--border-hairline:var(--line-100);--border-default:var(--line-200);--border-strong:var(--line-300);--border-selected:var(--lavender-300);--accent:var(--lavender-600);--page-wash:radial-gradient(120% 80% at 18% 8%,#f8fafe 0%,#f4f4fd 42%,#eeedf9 100%);--iridescent:linear-gradient(118deg,#f3efff,#dfe8fb 24%,#cfe9f3 44%,#e8dcf7 66%,#f6e7ef 84%,#f7f9ff);--font-display:"Hanken Grotesk","Helvetica Neue",Helvetica,system-ui,sans-serif;--font-text:"Hanken Grotesk","Helvetica Neue",Helvetica,system-ui,sans-serif;--font-hand:"Caveat","Segoe Script",cursive;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--display-1-size:76px;--display-2-size:56px;--display-3-size:40px;--body-lg-size:18px;--body-md-size:15px;--body-sm-size:13.5px;--eyebrow-size:11px;--container-max:1180px;--container-pad:40px;--section-gap:104px;--radius-xs:6px;--radius-sm:10px;--radius-tile:14px;--radius-lg:18px;--radius-card:24px;--radius-panel:32px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(23,32,64,0.04);--shadow-sm:0 2px 8px rgba(23,32,64,0.05);--shadow-md:0 8px 24px rgba(23,32,64,0.06);--shadow-lg:0 20px 50px -12px rgba(23,32,64,0.1);--shadow-xl:0 36px 90px -24px rgba(23,32,64,0.14);--shadow-inset-tile:inset 0 1px 0 rgba(255,255,255,0.9);--shadow-selected:0 0 0 3px rgba(143,140,248,0.18);--shadow-focus:0 0 0 3px rgba(111,107,242,0.28);--glow-orb:0 30px 70px -20px rgba(150,140,230,0.35);--blur-panel:saturate(1.1) blur(14px);--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:340ms;--press-scale:0.985;position:relative;min-height:100vh;font-family:var(--font-text);font-size:var(--body-md-size);line-height:1.6;color:var(--text-body);background:radial-gradient(120% 90% at 50% -10%,rgba(var(--tint-rgb,255,176,56),.15) 0,rgba(var(--tint-rgb,255,176,56),.05) 42%,transparent 78%),var(--page-wash);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.genie) :where(h1,h2,h3,h4,h5,h6){color:var(--text-strong);font-family:var(--font-display);margin:0;text-wrap:balance}:where(.genie) :where(p,li,dd,dt,figcaption,blockquote){color:inherit}:where(.genie) :where(p){margin:0;text-wrap:pretty}.genie *,.genie :after,.genie :before{box-sizing:border-box}.genie ::selection{background:var(--lavender-300);color:var(--ink-900)}.genie :focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.g-page{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.g-section{padding-top:var(--section-gap)}.g-section--ruled{border-top:1px solid var(--border-hairline);margin-top:var(--section-gap);padding-top:40px}.g-section__head{display:grid;gap:18px;max-width:620px;margin-bottom:44px}.g-eyebrow{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.g-display-1{font-size:var(--display-1-size);font-weight:300;letter-spacing:-.028em;line-height:1.02}.g-display-2{font-size:var(--display-2-size);font-weight:300;letter-spacing:-.024em;line-height:1.06}.g-display-3{font-size:var(--display-3-size);font-weight:300;letter-spacing:-.02em;line-height:1.1}.g-lede{font-size:var(--body-lg-size);line-height:1.55;color:var(--text-body)}.g-aside-note{font-size:var(--body-md-size);color:var(--text-muted)}[data-reveal]{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease-out-soft),transform var(--dur-slow) var(--ease-out-soft)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.genie *,.genie :after,.genie :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}.genie .g-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--body-md-size);font-weight:500;letter-spacing:-.006em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.genie .g-btn--lg{height:52px;padding:0 26px;font-size:16px}.genie .g-btn--sm{height:32px;padding:0 16px;font-size:var(--body-sm-size)}.genie .g-btn--primary{background:var(--ink-900);color:var(--white);box-shadow:var(--shadow-sm)}.genie .g-btn--primary:hover{background:var(--ink-800);box-shadow:var(--shadow-md)}.genie .g-btn--secondary{background:var(--white);color:var(--ink-900);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.genie .g-btn--secondary:hover{background:var(--paper-100);box-shadow:var(--shadow-md)}.genie .g-btn--ghost{background:transparent;color:var(--ink-700)}.genie .g-btn--ghost:hover{background:var(--paper-200)}.genie .g-btn:active{transform:scale(var(--press-scale))}.genie .g-btn:disabled{opacity:.4;pointer-events:none}.genie .g-btn svg{flex:0 0 auto}.g-btn__lead{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:-14px;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);color:var(--ink-900)}.g-nav{display:flex;gap:32px;padding:18px 0}.g-brand,.g-nav{align-items:center}.g-brand{gap:10px;text-decoration:none}.g-brand,.g-mark{display:inline-flex}.g-mark{align-items:flex-end;gap:3px;height:22px}.g-mark i{display:block;width:4px;border-radius:var(--radius-pill)}.g-mark i:first-child{height:9px;background:var(--mark-blue)}.g-mark i:nth-child(2){height:14px;background:var(--mark-aqua)}.g-mark i:nth-child(3){height:18px;background:var(--mark-teal)}.g-mark i:nth-child(4){height:22px;background:var(--mark-pink)}.g-mark--sm{height:15px}.g-mark--sm i{width:3px}.g-mark--sm i:first-child{height:6px}.g-mark--sm i:nth-child(2){height:9px}.g-mark--sm i:nth-child(3){height:12px}.g-mark--sm i:nth-child(4){height:15px}.g-wordmark{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.028em;color:var(--ink-900)}.g-wordmark b{font-weight:500;color:var(--mark-teal);transition:color var(--dur-slow) var(--ease-out-soft)}.g-nav__links{display:flex;align-items:center;gap:30px;margin:0 auto}.genie .g-nav__links a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--body-md-size);font-weight:400;color:var(--ink-600);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.genie .g-nav__links a:hover{color:var(--ink-900)}.g-nav__end{display:flex;align-items:center;gap:18px}.genie .g-nav__signin{font-size:var(--body-md-size);color:var(--ink-600);text-decoration:none}.g-set{display:flex;justify-content:flex-end;margin-top:-8px}.g-hero{display:grid;grid-template-columns:340px 1fr 400px;gap:24px;align-items:start;padding-top:22px}.g-hero__copy{display:grid;gap:24px;padding-top:20px}.g-hero__copy h1{margin:-14px 0 0}.g-hero__copy .g-lede{max-width:320px}.g-hero__ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.g-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.g-checklist li{display:flex;align-items:center;gap:12px;font-size:var(--body-sm-size);color:var(--text-body)}.g-checklist svg{color:var(--ink-800);flex:0 0 auto}.g-glass{position:relative;isolation:isolate}.g-glass:after,.g-glass:before{content:"";position:absolute;inset:0;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none}.g-glass:before{background-image:var(--glass-img);filter:grayscale(1)}.g-glass:after{background-image:none;background-color:var(--glass-colour,transparent);mix-blend-mode:color;-webkit-mask-image:var(--glass-img);mask-image:var(--glass-img);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:background-color var(--dur-slow) var(--ease-out-soft)}.g-stage{position:relative;padding-top:44px}.g-orb,.g-stage{display:grid;justify-items:center;min-width:0}.g-orb{gap:18px;width:100%}.g-orb__media{position:relative;display:block;width:min(var(--orb-size,330px),100%);aspect-ratio:1;isolation:isolate;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 50%,rgba(0,0,0,.55) 64%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,#000 50%,rgba(0,0,0,.55) 64%,transparent 74%);filter:drop-shadow(0 30px 70px rgba(150,140,230,.35));animation:genie-drift 14s cubic-bezier(.45,0,.35,1) infinite}.g-orb__media img{width:100%;height:100%;object-fit:contain;display:block;filter:grayscale(1)}.g-orb__media:after{background-image:none}.g-orb__media:before{display:none}.g-orb__media{opacity:var(--orb-opacity,1);transition:opacity var(--dur-base) var(--ease-standard)}.g-bot{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.genie .g-bot{filter:url(#g-bot-tint)!important}.g-orb__media--bot{display:grid;place-items:center;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 24px 44px rgba(23,32,64,.2))}.g-orb__media--bot .g-bot{height:100%}.genie .g-mock-avatar.g-bot{filter:url(#g-bot-tint) drop-shadow(0 6px 14px rgba(23,32,64,.18))!important}@keyframes genie-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(1.2deg)}}.g-capsule{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,.72);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm);font-size:var(--body-sm-size);color:var(--ink-600)}.g-hand{font-family:var(--font-hand);font-size:19px;line-height:1.25;color:var(--ink-800);display:inline-block;transform:rotate(var(--hand-rotate,-3deg))}.g-annotation{display:inline-flex;align-items:flex-end;gap:6px}.g-annotation svg{flex:0 0 auto;color:var(--ink-700);opacity:.9}.g-annotation__arrow{flex:0 0 auto;width:40px;height:auto;opacity:.9}.g-panel{border-radius:var(--radius-panel);padding:16px;display:grid;gap:12px;background:rgba(255,255,255,.62);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-lg)}.g-panel--solid{backdrop-filter:none;-webkit-backdrop-filter:none;padding:40px;gap:34px}.g-card,.g-panel--solid{background:var(--white);border:1px solid var(--border-hairline);box-shadow:var(--shadow-md);border-radius:var(--radius-card)}.g-card{padding:24px}.g-step{background:var(--white);border-radius:var(--radius-lg);padding:14px 16px 16px;box-shadow:var(--shadow-xs);display:grid;gap:14px}.g-step__head{display:flex;align-items:baseline;gap:10px}.g-step__n{font-size:17px;font-weight:500;color:var(--text-strong)}.g-step__head h3{font-size:17px;font-weight:600;letter-spacing:-.006em;flex:1}.g-step__count{font-size:var(--body-sm-size);color:var(--text-faint)}.g-step__sub{display:grid;gap:8px;padding-top:12px;margin-top:2px;border-top:1px solid var(--border-hairline)}.g-step__sub--first{padding-top:0;margin-top:0;border-top:none}.g-step__sub-label{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--body-sm-size);color:var(--text-body)}.g-step__sub-label span:last-child{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.g-tiles{display:flex;gap:5px;min-width:0}.g-tile{display:grid;justify-items:center;gap:8px;padding:10px 8px 9px;flex:1;min-width:0;cursor:pointer;background:var(--paper-100);border:1px solid var(--border-hairline);border-radius:var(--radius-tile);box-shadow:var(--shadow-inset-tile);transition:box-shadow var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.g-tile:hover{box-shadow:var(--shadow-sm)}.g-tile[aria-pressed=true]{background:var(--white);border:1.5px solid var(--border-selected);box-shadow:var(--shadow-selected),var(--shadow-sm)}.g-tile__art{display:block;width:100%;max-width:50px;height:auto;aspect-ratio:1;border-radius:var(--radius-sm)}.g-tile__label{font-size:var(--body-sm-size);font-weight:400;color:var(--text-muted);line-height:1.2;text-align:center}.g-tile[aria-pressed=true] .g-tile__label{font-weight:500;color:var(--text-strong)}.g-swatches{display:flex;gap:2px;align-items:flex-start;min-width:0}.g-swatch{display:grid;justify-items:center;gap:9px;padding:9px 2px 8px;flex:1 1 0;min-width:0;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-tile);transition:box-shadow var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.g-swatch:hover{box-shadow:var(--shadow-xs)}.g-swatch[aria-pressed=true]{background:var(--white);border:1.5px solid var(--border-selected);box-shadow:var(--shadow-selected)}.g-swatch__ball{width:34px;height:34px;border-radius:var(--radius-pill);display:block}.g-swatch__ball--flat{box-shadow:inset 0 -3px 8px rgba(23,32,64,.1),inset 0 3px 6px rgba(255,255,255,.7);transition:background var(--dur-base) var(--ease-standard)}.g-swatch__label{font-size:11.5px;color:var(--text-muted);text-align:center;line-height:1.2}.g-swatch[aria-pressed=true] .g-swatch__label{font-weight:500;color:var(--text-strong)}.g-swatch--custom{position:relative;border-color:var(--border-hairline);flex-grow:1.25}.g-swatch--custom input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.g-voices{display:grid;gap:5px}.g-voice{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 10px;width:100%;cursor:pointer;text-align:left;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.g-voice:hover{background:var(--paper-50)}.g-voice[aria-pressed=true]{background:var(--white);border:1.5px solid var(--border-selected);box-shadow:var(--shadow-selected)}.g-voice__glyph{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--paper-300);display:grid;place-items:center;flex:0 0 auto}.g-voice__glyph i{width:9px;height:9px;background:var(--ink-800);transform:rotate(45deg);border-radius:1.5px;display:block}.g-voice__name{font-size:var(--body-md-size);font-weight:600;color:var(--text-strong);min-width:46px}.g-voice__desc{font-size:var(--body-sm-size);color:var(--text-muted);flex:1}.g-voice__play{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-default);display:grid;place-items:center;color:var(--ink-800);flex:0 0 auto}.g-voice__play svg{margin-left:1px}.g-wave{display:flex;align-items:center;gap:2.5px;height:22px;flex:0 0 auto}.g-wave i{display:block;width:2.5px;border-radius:var(--radius-pill);background:var(--ink-200);transition:background var(--dur-base) var(--ease-standard)}.g-voice[aria-pressed=true] .g-wave i{background:var(--lavender-500)}.g-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--paper-200);border:1px solid var(--border-hairline);flex-wrap:wrap}.g-seg button{padding:6px 14px;border:none;cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--body-sm-size);font-weight:400;color:var(--text-muted);background:transparent;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.g-seg button[aria-pressed=true]{font-weight:500;color:var(--text-strong);background:var(--white);box-shadow:var(--shadow-xs)}.g-range{width:100%;height:18px;cursor:pointer;accent-color:var(--accent)}.g-placement{display:grid;gap:18px;justify-items:center;margin-top:56px;padding-top:32px;border-top:1px solid var(--border-hairline)}.g-placement__row{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.g-placement__label{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.g-placement .g-step__sub{border-top:none;padding-top:0;margin-top:0;gap:7px;justify-items:center}.g-placement .g-step__sub-label{justify-content:center;font-size:var(--body-sm-size);color:var(--text-muted)}.g-demo{display:grid;grid-template-columns:280px minmax(0,1fr) 250px;gap:32px;align-items:center;margin-top:64px}.g-mock-stage{position:relative;width:100%}.g-mock-avatar{position:absolute;right:-34px;bottom:-14px;width:54px;height:54px;filter:drop-shadow(0 6px 14px rgba(23,32,64,.18))}.g-caps{display:grid;gap:20px;list-style:none;margin:0;padding:0}.g-caps li{display:flex;align-items:center;gap:16px;font-size:var(--body-md-size);color:var(--ink-700)}.g-icon-tile{width:42px;height:42px;border-radius:var(--radius-tile);background:var(--paper-100);border:1px solid var(--border-hairline);box-shadow:var(--shadow-inset-tile);display:grid;place-items:center;flex:0 0 auto;color:var(--ink-900)}.g-icon-tile--lg{width:52px;height:52px}.g-mock-wrap{position:relative;justify-self:center;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.g-mock{width:100%;max-width:552px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border-hairline);box-shadow:var(--shadow-xl);overflow:hidden}.g-mock__bar{height:26px;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--paper-100);border-bottom:1px solid var(--border-hairline)}.g-mock__bar i{width:7px;height:7px;border-radius:var(--radius-pill);display:block}.g-site{display:grid;grid-template-columns:1fr 250px;background:var(--white)}.g-site__body{padding:16px 20px 24px}.g-site__nav{display:flex;align-items:center;gap:18px;margin-bottom:28px}.g-site__brand{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900)}.g-site__nav span:not(.g-site__brand):not(.g-site__cta){font-size:9.5px;color:var(--ink-400)}.g-site__cta{margin-left:auto;background:var(--ink-900);color:var(--white);font-size:9.5px;padding:6px 12px;border-radius:var(--radius-pill)}.g-site__eyebrow{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);margin-bottom:10px}.g-site h2{font-size:30px;line-height:1.08;font-weight:600;letter-spacing:-.03em;margin:0 0 12px}.g-site p{font-size:10.5px;line-height:1.5;color:var(--text-body);max-width:210px;margin:0 0 18px}.g-site__art{background:var(--iridescent);position:relative}.g-site__art:after{content:"";position:absolute;inset:0;background:radial-gradient(110% 70% at 70% 20%,rgba(255,255,255,.85),transparent 60%)}.g-bubble{position:absolute;right:-28px;bottom:34px;width:182px;padding:14px 16px 18px;border-radius:var(--radius-lg);background:rgba(255,255,255,.88);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);display:grid;gap:14px}.g-bubble__top{display:flex;align-items:flex-start;gap:10px}.g-bubble p{flex:1;font-size:var(--body-sm-size);line-height:1.4;color:var(--ink-600)}.g-bubble button{background:none;border:none;padding:0;cursor:pointer;color:var(--ink-300);line-height:0}.g-bubble__wave{display:flex;align-items:center;justify-content:center;gap:3px;height:22px}.g-bubble__wave i{display:block;width:3px;border-radius:var(--radius-pill);background:var(--lavender-400)}.g-demo__aside{display:grid;gap:44px;justify-items:start;align-content:center}.g-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0}.g-steps>li{display:grid;gap:16px;align-content:start}.g-steps__n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--white);font-size:var(--body-sm-size);font-weight:500}.g-steps h3{font-size:22px;font-weight:500;letter-spacing:-.012em;line-height:1.25}.g-code{margin:0;padding:14px 16px;border-radius:var(--radius-tile);background:var(--paper-200);border:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--ink-700);overflow-x:auto;white-space:pre}.g-code code{font:inherit}.g-features{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.g-feature{display:grid;gap:18px;align-content:start}.g-feature:not(:last-child){padding-right:28px;border-right:1px solid var(--border-hairline)}.g-feature h3{font-size:22px;font-weight:600;letter-spacing:-.012em;line-height:1.25}.g-feature p{font-size:var(--body-md-size);line-height:1.6;color:var(--text-body)}.g-trust{list-style:none;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--border-hairline);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.g-trust li{font-size:var(--body-sm-size);color:var(--text-muted);display:flex;gap:10px;align-items:flex-start}.g-trust svg{flex:0 0 auto;margin-top:2px;color:var(--ink-400)}.g-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden}.g-world{background:var(--white);padding:28px 26px;display:grid;gap:12px;align-content:start;transition:background var(--dur-base) var(--ease-standard)}.g-world:hover{background:var(--paper-50)}.g-world__tag{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.g-world__q{font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:-.014em;line-height:1.3;color:var(--ink-900)}.g-world__a{font-size:var(--body-sm-size);line-height:1.55;color:var(--text-body)}.g-worlds__note{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;color:var(--text-muted)}.g-highlight-demo,.g-worlds__note{align-items:center;font-size:var(--body-sm-size)}.g-highlight-demo{display:inline-flex;padding:7px 16px;border-radius:var(--radius-pill);background:var(--white);border:1.5px solid var(--lavender-400);box-shadow:0 0 0 4px rgba(143,140,248,.16);font-weight:500;color:var(--ink-900)}.g-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.g-plan{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:30px 28px;display:grid;gap:20px;align-content:start}.g-plan[data-featured]{border:1.5px solid var(--border-selected);box-shadow:var(--shadow-selected),var(--shadow-lg)}.g-plan__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-plan h3{font-size:22px;font-weight:500;letter-spacing:-.012em}.g-plan__badge{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lavender-600);background:var(--pearl-100);border-radius:var(--radius-pill);padding:4px 10px}.g-plan__who{font-size:var(--body-sm-size);color:var(--text-muted);margin-top:-14px}.g-plan__price{font-family:var(--font-display);font-size:var(--display-3-size);font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--text-strong)}.g-plan__price span{font-size:var(--body-md-size);color:var(--text-muted);letter-spacing:0}.g-plan__price--text{font-size:26px}.g-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.g-plan li{display:flex;gap:10px;align-items:flex-start;font-size:var(--body-sm-size);color:var(--text-body)}.g-plan li svg{flex:0 0 auto;margin-top:3px;color:var(--ink-400)}.g-fine{font-size:var(--body-sm-size);color:var(--text-faint);margin-top:24px}.g-proof{display:grid;grid-template-columns:360px 1fr 230px;gap:40px;align-items:center}.g-proof__copy{display:grid;gap:22px}.g-proof__copy h2{margin:-8px 0 0}.g-proof__copy p{max-width:330px}.g-stats{display:flex;justify-content:space-around;border-left:1px solid var(--border-hairline);padding-left:40px;gap:16px}.g-stat{display:grid;gap:6px;text-align:center}.g-stat b{font-family:var(--font-display);font-size:var(--display-3-size);font-weight:500;letter-spacing:-.02em;color:var(--text-strong);line-height:1}.g-stat span{font-size:var(--body-sm-size);color:var(--text-muted)}.g-proof__aside{position:relative;justify-self:end}.g-proof__orb{display:block;width:170px;aspect-ratio:1;filter:drop-shadow(0 18px 40px rgba(150,140,230,.3))}.genie .g-bot.g-proof__orb{width:132px;filter:url(#g-bot-tint) drop-shadow(0 16px 32px rgba(23,32,64,.18))!important}.g-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--border-hairline);padding-top:26px}.g-logos__label{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.g-logos span:not(.g-logos__label){font-size:16px;font-weight:600;letter-spacing:-.012em;color:var(--ink-800)}.g-cta{display:grid;gap:24px;max-width:720px}.g-cta__card{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:24px;display:grid;gap:18px}.g-cta__row{gap:16px;flex-wrap:wrap;justify-content:space-between}.g-cta__row,.g-cta__summary{display:flex;align-items:center}.g-cta__summary{gap:12px;font-size:var(--body-sm-size);color:var(--text-muted)}.g-token{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-700);background:var(--paper-200);border-radius:var(--radius-xs);padding:5px 10px;word-break:break-all}.g-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.g-form-wrap{margin-top:40px;padding-top:40px;border-top:1px solid var(--border-hairline)}.g-form,.g-form-wrap{display:grid;gap:16px}.g-form{grid-template-columns:1fr 1fr;margin-top:8px}.g-field{display:grid;gap:7px}.g-field--full{grid-column:1/-1}.g-field>span{font-size:var(--body-sm-size);font-weight:500;color:var(--ink-700)}.g-field>span small{font-weight:400;color:var(--text-faint)}.genie .g-field input,.genie .g-field textarea{font-family:var(--font-text);font-size:var(--body-md-size);color:var(--ink-900);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:11px 14px;width:100%;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.genie .g-field input::placeholder,.genie .g-field textarea::placeholder{color:var(--text-faint)}.genie .g-field input:focus,.genie .g-field textarea:focus{outline:none;border-color:var(--lavender-300);box-shadow:var(--shadow-focus)}.g-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.g-form-error{font-size:var(--body-sm-size);color:var(--danger-500)}.g-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.g-sent{display:flex;align-items:flex-start;gap:16px;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:24px;margin-top:8px}.g-sent p{font-size:var(--body-md-size);color:var(--text-body)}.g-sent strong{color:var(--ink-900)}.g-foot{margin-top:var(--section-gap);padding:32px 0 56px;border-top:1px solid var(--border-hairline);gap:20px;flex-wrap:wrap;font-size:var(--body-sm-size);color:var(--text-muted)}.g-foot,.g-foot__brand{display:flex;align-items:center}.g-foot__brand{gap:10px}.genie .g-foot a{color:var(--ink-600);text-decoration:none}.genie .g-foot a:hover{color:var(--accent)}.g-foot__links{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}.g-foot__mono{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.g-fab-wrap{opacity:var(--fab-opacity,1);flex:0 0 auto}.g-fab,.g-fab-wrap{position:relative;display:inline-flex}.g-fab{z-index:1;width:var(--fab-w);height:var(--fab-h);padding:0;border:none;background:none;cursor:var(--fab-cursor,pointer);touch-action:none;user-select:none;align-items:center;justify-content:center;filter:drop-shadow(0 6px 16px rgba(23,32,64,.22)) drop-shadow(0 0 12px var(--fab-glow));transition:transform var(--dur-fast) var(--ease-standard)}.g-fab__genie{display:block;width:100%;height:100%}.g-fab:focus-visible{border-radius:var(--radius-pill)}.g-fab:hover{transform:scale(1.06)}.g-fab--still{cursor:default}.g-fx{position:absolute;inset:0;pointer-events:none;z-index:0}.g-fx--sparkle span{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 1px var(--fab-bg);animation-name:lgTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.g-fx--pulse span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--fab-bg);animation:lgPulse 2.2s ease-out infinite}.g-fx--orbit>span{position:absolute;inset:-9px;border-radius:50%;animation:lgOrbit 3.2s linear infinite}.g-fx--orbit>span>span{top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;background:#fff;box-shadow:0 0 10px 2px var(--fab-bg)}.g-fx--orbit>span>span,.g-fx-badge{position:absolute;border-radius:50%}.g-fx-badge{right:-6px;top:-6px;z-index:2;width:24px;height:24px;background:var(--white);display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 0 6px;box-shadow:var(--shadow-md);pointer-events:none}.g-fx-badge span{width:2.5px;height:11px;border-radius:2px;background:var(--fab-bg);transform-origin:bottom;animation-name:lgBars;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes lgTwinkle{0%,to{transform:scale(.35);opacity:.15}50%{transform:scale(1);opacity:1}}@keyframes lgPulse{0%{transform:scale(1);opacity:.75}to{transform:scale(1.9);opacity:0}}@keyframes lgOrbit{to{transform:rotate(1turn)}}@keyframes lgBars{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.g-corner{position:fixed;z-index:40;display:grid;gap:8px;justify-items:center}.g-corner[data-v=top]{top:calc(20px + env(safe-area-inset-top, 0px))}.g-corner[data-v=bottom]{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.g-corner[data-h=left]{left:20px}.g-corner[data-h=right]{right:20px}.g-corner__nudge{background:rgba(255,255,255,.9);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border:1px solid var(--border-hairline);box-shadow:var(--shadow-md);border-radius:var(--radius-pill);padding:7px 14px;font-size:var(--body-sm-size);color:var(--ink-700);white-space:nowrap}@media (max-width:1100px){.genie{--container-pad:24px;--section-gap:80px;--display-1-size:60px;--display-2-size:44px;--display-3-size:34px}.g-hero{grid-template-columns:minmax(0,1fr) 380px;gap:32px}.g-hero__copy{grid-column:1/-1}.g-hero__copy .g-lede{max-width:520px}.g-stage{padding-top:0}.g-demo{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.g-mock-wrap{grid-column:1/-1;order:-1}.g-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 30px}.g-feature:not(:last-child){padding-right:0;border-right:none}.g-proof{grid-template-columns:minmax(0,1fr)}.g-stats{border-left:none;padding-left:0;justify-content:flex-start;gap:40px}.g-proof__aside{justify-self:start}}@media (max-width:860px){.g-nav__links{display:none}.g-hero,.g-plans,.g-steps,.g-worlds{grid-template-columns:minmax(0,1fr)}.g-worlds{gap:1px}.g-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.genie{--container-pad:16px;--section-gap:64px;--display-1-size:44px;--display-2-size:34px;--display-3-size:28px;--body-lg-size:17px}.g-hero__copy h1{margin-top:0}.g-demo,.g-features,.g-form,.g-trust{grid-template-columns:minmax(0,1fr)}.g-tile{padding:8px 3px}.g-swatch__ball{width:28px;height:28px}.g-swatch__label,.g-tile__label{font-size:10.5px}.g-panel{padding:12px}.g-step{padding:12px 12px 14px}.g-voice__desc{display:none}.g-panel--solid{padding:24px}.g-orb{--orb-size:min(72vw,300px)}.g-mock-wrap{overflow-x:auto;width:100%}.g-foot__links{margin-left:0}.g-nav{flex-wrap:wrap;row-gap:14px;gap:16px}.g-nav__end{margin-left:auto}}