/*!
 * DIRECTION CONTRACT — the public surfaces (landing, login, hosted chat)
 *
 * THESIS: Support answers as civic signage — durable public objects: tested,
 * cited, bolted in place. Refuses the AI-launch page (glow, gradients,
 * particles-as-decor) and its opposite (beige minimalism with a serif).
 *
 * OWN-WORLD: Chalk paper ground; enamel cobalt fields that own the header
 * rail, the promise plates, pricing and the close; rust reserved for the
 * human; brass for metal fittings and wayfinding; porcelain lettering on
 * navy. Big Shoulders (condensed civic display), Public Sans (civic body),
 * Spline Sans Mono strictly as the machine voice. Plates: 6px corners,
 * hairline + inner keyline, soft proud-of-the-wall shadow, corner bolts on
 * focal plates only.
 *
 * STORY: A store owner reads three enamel commitments, presses a real
 * scenario, watches the answer arrive as a stamped plate with its citation,
 * and understands nothing reaches customers untested, uncited, or without a
 * human path. Then they create a workspace.
 *
 * FIRST VIEWPORT: Navy signage rail; left, three stacked condensed
 * declaration lines (ink / enamel / rust) with the primary action beneath;
 * right, the real widget capture framed as an enamel plate.
 *
 * FORM: Enamel civic signage — pinned by the owner's reference (direction
 * 1a), rendered harder than the reference: navy owns regions, mono demoted
 * to machine truth, real plate materiality. seed: user-reference/enamel-civic
 *
 * FINISH: unreviewed and undocumented is unfinished; this build ends with
 * the finish review, the verdict, DESIGN.md, and every shipping raster
 * carrying its provenance.
 */.hosted-page,.landing-page,.public-source-page{--chalk:#f2efe6;--chalk-raised:#faf8f1;--chalk-deep:#eae6d8;--sand-line:#ddd6c4;--sand-line-strong:#c7bda2;--ink:#10202e;--ink-soft:#3b4b5a;--ink-faint:#5c6c7a;--enamel:#17497f;--enamel-bright:#1d5ea6;--enamel-deep:#0d2b4b;--enamel-night:#091d33;--enamel-tint:#dfe7f0;--porcelain:#f7f4ea;--porcelain-dim:#b6c6d8;--brass:#8f6a1c;--brass-bright:#d9b25f;--rust:#a83a20;--rust-deep:#7b2412;--ok:#1e6f49;--plate-shadow:0 1px 0 rgba(16,32,46,0.05),0 16px 30px -20px rgba(13,43,75,0.55);--plate-shadow-deep:0 2px 0 rgba(9,29,51,0.16),0 26px 44px -22px rgba(9,29,51,0.6);--keyline-dark:inset 0 0 0 1px rgba(247,244,234,0.16);--sheen:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.02) 26%,rgba(0,0,0,0.06));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.09 0 0 0 0 0.13 0 0 0 0 0.16 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");--font-display:var(--font-landing-display,"Arial Narrow"),"Arial Narrow","Franklin Gothic Medium",sans-serif;--font-body:var(--font-landing-body,"Segoe UI"),"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-landing-mono,"Cascadia Mono"),"Cascadia Mono",Consolas,"Liberation Mono",monospace;--font-script:var(--font-landing-script),"Segoe Print","Bradley Hand",cursive;--prism-gradient:linear-gradient(100deg,#d9308f,#ee5a2d 24%,#f5a623 46%,#29c0d4 68%,#3f6ff2 92%);--page-shell:1280px;--header-height:66px}.landing-page,.landing-page *{box-sizing:border-box}.landing-page{min-width:320px;margin:0;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px);background-color:var(--chalk);background-image:var(--grain);color:var(--ink);caret-color:var(--enamel);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.landing-page .scroll-particle-earth{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none;transition:opacity .6s ease-out}.landing-page .scroll-particle-earth canvas{display:block;width:100%;height:100%}.landing-page[data-earth-ready=error] .scroll-particle-earth{opacity:0}.landing-page ::selection{background:var(--enamel);color:var(--porcelain)}.landing-page button,.landing-page input,.landing-page select,.landing-page textarea{font:inherit;color:inherit}.landing-page a,.landing-page button{-webkit-tap-highlight-color:transparent}.landing-page a{color:var(--enamel);text-decoration:none;text-underline-offset:3px}.landing-page button{border:0;background:none;padding:0}.landing-page img,.landing-page svg{max-width:100%}.landing-page blockquote,.landing-page h1,.landing-page h2,.landing-page h3,.landing-page ol,.landing-page p,.landing-page ul{margin:0}.landing-page ol,.landing-page ul{padding:0;list-style:none}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page input:focus-visible,.landing-page select:focus-visible,.landing-page summary:focus-visible,.landing-page textarea:focus-visible{outline:2px solid var(--enamel);outline-offset:2px;border-radius:2px}.landing-page .final-section a:focus-visible,.landing-page .pricing-plate a:focus-visible,.landing-page .promises-field a:focus-visible,.landing-page .site-footer a:focus-visible,.landing-page .site-header a:focus-visible,.landing-page .site-header button:focus-visible,.landing-page .site-header summary:focus-visible{outline-color:var(--brass-bright)}.landing-page .page-shell{width:min(var(--page-shell),calc(100% - 96px));margin:0 auto}.landing-page .section{padding:104px 0}.landing-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing-page .skip-link{position:fixed;top:-60px;left:22px;z-index:60;padding:12px 18px;border-radius:4px;background:var(--enamel-deep);box-shadow:var(--plate-shadow-deep),var(--keyline-dark);color:var(--porcelain);font-weight:600;transition:top .16s ease-out}.landing-page .skip-link:focus-visible{top:calc(var(--header-height) + 12px)}.landing-page .capability-heading h2,.landing-page .faq-intro h2,.landing-page .final-copy h2,.landing-page .pricing-copy h2,.landing-page .privacy-copy h2,.landing-page .section-heading h2,.landing-page .shop-copy h2{font-family:var(--font-display);font-size:clamp(34px,3.5vw,54px);font-weight:660;font-optical-sizing:auto;line-height:1.04;letter-spacing:.002em;text-wrap:balance}.landing-page .centered-heading{max-width:780px;margin:0 auto 58px;text-align:center}.landing-page .centered-heading>p{max-width:640px;margin:18px auto 0;color:var(--ink-soft);font-size:17px}.landing-page .compact-heading{margin-bottom:46px}.landing-page .button{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:4px;font-weight:650;font-size:15.5px;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.landing-page .button svg{width:16px;height:16px;flex:0 0 auto}.landing-page .button-primary{background-color:var(--enamel);background-image:var(--sheen);box-shadow:var(--plate-shadow),var(--keyline-dark);color:var(--porcelain)}.landing-page .button-primary:hover{background-color:var(--enamel-bright);transform:translateY(-1px);box-shadow:var(--plate-shadow-deep),var(--keyline-dark)}.landing-page .button-primary:active{transform:translateY(0)}.landing-page .button-secondary{border:1px solid var(--sand-line-strong);background:var(--chalk-raised);box-shadow:0 1px 0 rgba(16,32,46,.05);color:var(--ink)}.landing-page .button-secondary:hover{border-color:var(--ink-faint);background:#ffffff}.landing-page .button-compact{min-height:42px;padding:0 18px;font-size:14px}.landing-page .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--enamel);font-weight:600;font-size:15px}.landing-page .text-link svg{width:15px;height:15px;transition:transform .15s ease-out}.landing-page .text-link:hover{text-decoration:underline}.landing-page .text-link:hover svg{transform:translateX(3px)}.landing-page .site-header{position:sticky;top:0;z-index:40;background-color:var(--enamel-deep);background-image:var(--sheen);box-shadow:inset 0 -1px 0 rgba(247,244,234,.14),0 1px 0 rgba(9,29,51,.35),0 10px 24px -18px rgba(9,29,51,.7)}.landing-page .header-inner{display:flex;align-items:center;gap:30px;min-height:var(--header-height)}.landing-page .brand{display:inline-flex;align-items:center;gap:11px;color:var(--porcelain)}.landing-page .brand>span{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-page .brand-mark{display:block;width:30px;height:30px;padding:2px;border-radius:4px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(9,29,51,.22),0 1px 2px rgba(9,29,51,.4)}.landing-page .desktop-navigation{display:flex;align-items:center;gap:4px;margin-left:12px}.landing-page .desktop-navigation a{position:relative;padding:9px 12px;border-radius:3px;color:var(--porcelain-dim);font-size:14px;font-weight:550;transition:color .14s ease-out}.landing-page .desktop-navigation a:hover{color:var(--porcelain)}.landing-page .desktop-navigation a:after,.landing-page .header-login:after{position:absolute;right:12px;bottom:3px;left:12px;height:2px;border-radius:999px;background:var(--prism-gradient);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.landing-page .header-login:after{right:0;bottom:-6px;left:0}.landing-page .desktop-navigation a:focus-visible:after,.landing-page .desktop-navigation a:hover:after,.landing-page .header-login:focus-visible:after,.landing-page .header-login:hover:after{opacity:1;transform:scaleX(1)}.landing-page .header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.landing-page .header-login{position:relative;color:var(--porcelain-dim);font-size:14px;font-weight:600;transition:color .14s ease-out}.landing-page .header-login:hover{color:var(--porcelain)}.landing-page .header-actions .button-primary{background-color:var(--chalk-raised);background-image:none;box-shadow:inset 0 0 0 1px rgba(9,29,51,.25),0 2px 0 rgba(9,29,51,.45);color:var(--enamel-deep)}.landing-page .header-actions .button-primary:hover{background-color:#ffffff;transform:translateY(-1px)}.landing-page .landing-language-links{display:inline-flex;gap:3px;padding:3px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(247,244,234,.2)}.landing-page .landing-language-links a{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:2px;color:var(--porcelain-dim);font-family:var(--font-mono);font-size:11.5px;font-weight:500}.landing-page .landing-language-links a:hover{color:var(--porcelain)}.landing-page .landing-language-links a[aria-current=page]{background:rgba(247,244,234,.14);color:var(--porcelain)}.landing-page .landing-flag{flex:none;width:16px;height:12px;border-radius:1px;box-shadow:inset 0 0 0 1px rgba(9,29,51,.32)}.landing-page .landing-language-menu{position:relative}.landing-page .landing-language-menu>summary{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(247,244,234,.2);color:var(--porcelain-dim);cursor:pointer;font-family:var(--font-mono);font-size:11.5px;font-weight:500;list-style:none}.landing-page .landing-language-menu>summary::-webkit-details-marker{display:none}.landing-page .landing-language-menu>summary:hover,.landing-page .landing-language-menu[open]>summary{color:var(--porcelain)}.landing-page .landing-language-chevron{width:13px;height:13px;transition:transform .14s ease-out}.landing-page .landing-language-menu[open] .landing-language-chevron{transform:rotate(180deg)}.landing-page .landing-language-panel{position:absolute;z-index:1;top:calc(100% + 6px);right:0;flex-direction:column;background-color:var(--enamel-night);box-shadow:inset 0 0 0 1px rgba(247,244,234,.2),0 14px 30px -18px rgba(9,29,51,.9)}.landing-page .mobile-menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(247,244,234,.22);color:var(--porcelain);cursor:pointer}.landing-page .mobile-menu-button svg{width:20px;height:20px}.landing-page .mobile-navigation{background:var(--enamel-night);box-shadow:inset 0 1px 0 rgba(247,244,234,.12)}.landing-page .mobile-navigation-inner{display:flex;flex-direction:column;gap:2px;padding:18px 0 22px}.landing-page .mobile-navigation-inner a{padding:13px 10px;border-radius:3px;color:var(--porcelain-dim);font-size:16px;font-weight:550}.landing-page .mobile-navigation-inner a:hover{background:rgba(247,244,234,.07);color:var(--porcelain)}.landing-page .mobile-navigation-inner .button-primary{margin-top:14px;background-color:var(--chalk-raised);background-image:none;color:var(--enamel-deep)}.landing-page .mobile-navigation-inner .landing-language-links{align-self:flex-start;flex-wrap:wrap;margin-top:18px}.landing-page .mobile-navigation-inner .landing-language-links a{padding:12px;font-family:var(--font-mono);font-size:14px}.landing-page .hero-section{position:relative;padding:74px 0 30px}.landing-page .hero-layout{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:40px;align-items:start}.landing-page .hero-copy{padding-top:26px}.landing-page .hero-copy h1{display:flex;flex-direction:column;gap:6px;font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(37px,4vw,62px);font-weight:780;line-height:1;letter-spacing:.008em;text-transform:uppercase}.landing-page .hero-copy h1>span{display:block}.landing-page .hero-second-line{white-space:nowrap}.landing-page .script-word{position:relative;display:inline-block;margin:0 0 -.06em .07em;padding:0 .05em .14em 0;color:var(--rust);font-family:var(--font-script);font-size:1.18em;font-weight:600;letter-spacing:-.02em;line-height:.72;text-transform:none;white-space:nowrap;vertical-align:.06em;transform:rotate(-2deg)}.landing-page .script-word:after{position:absolute;right:.04em;bottom:.03em;left:.05em;height:.05em;border-radius:999px;background:var(--prism-gradient);content:"";transform:rotate(-1deg);transform-origin:left center}.landing-page .hero-annotation{position:absolute;z-index:4;color:var(--rust);font-family:var(--font-script);font-size:17.5px;font-weight:600;line-height:1;pointer-events:none}.landing-page .hero-annotation span,.landing-page .hero-annotation svg{display:block}.landing-page .hero-annotation svg{overflow:visible}.landing-page .hero-annotation-grounded{top:462px;right:calc(100% - 22px);width:210px;transform:rotate(-4deg)}.landing-page .hero-annotation-grounded svg{width:190px;height:104px;margin:2px 0 0 8px}.landing-page .hero-annotation-release{top:auto;right:calc(50% - 10px);bottom:calc(100% + 4px);width:200px;height:78px}.landing-page .hero-annotation-release svg{position:absolute;right:34px;bottom:-2px;width:96px;height:54px}.landing-page .hero-lede{max-width:56ch;margin:26px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.68}.landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.landing-page .hero-assurances{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px}.landing-page .hero-assurances span{display:inline-flex;align-items:center;gap:8px;color:var(--ink-faint);font-family:var(--font-mono);font-size:12.5px}.landing-page .hero-assurances svg{width:13px;height:13px;color:var(--brass)}.landing-page .hero-demo{position:relative;z-index:3;min-height:760px;isolation:isolate}.landing-page .hero-widget-stage{position:absolute;top:88px;right:4px;z-index:3;width:348px}.landing-page .hero-chat-card{position:relative;z-index:3;width:100%;overflow:hidden;border-radius:18px;background:#0b1030;box-shadow:0 2px 0 rgba(16,32,46,.06),0 34px 64px -34px rgba(13,43,75,.65)}.landing-page .hero-widget-shot{display:block;width:100%;height:auto;background:#0b1030}.landing-page .hero-widget-actions{position:absolute;top:41.4%;right:4.8%;left:4.4%;display:grid;height:20.5%;grid-template-rows:repeat(3,minmax(0,1fr));gap:4.8%}.landing-page .hero-widget-actions button{min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.landing-page .hero-widget-actions button:hover{border-color:var(--brass-bright);background:rgba(217,178,95,.1)}.landing-page .hero-widget-actions button:focus-visible{border-color:var(--brass-bright);outline:2px solid var(--brass-bright);outline-offset:2px}.landing-page .hero-widget-actions button:disabled{cursor:wait}.landing-page .hero-chat-response{position:absolute;inset:16.7% 0 8.6%;display:flex;flex-direction:column;padding:22px 18px 16px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%),var(--enamel-deep);box-shadow:inset 0 0 0 1px rgba(247,244,234,.18),0 18px 34px -16px rgba(4,12,21,.8);color:var(--porcelain);transform-origin:50% 0;animation:plate-flip .42s cubic-bezier(.17,.9,.24,1) both}.landing-page .hero-chat-response>*{animation:plate-row .36s cubic-bezier(.17,.9,.24,1) both}.landing-page .hero-chat-response>:nth-child(2){animation-delay:70ms}.landing-page .hero-chat-response>:nth-child(3){animation-delay:.14s}.landing-page .hero-chat-response>:nth-child(4){animation-delay:.21s}.landing-page .hero-chat-response>:nth-child(5){animation-delay:.28s}.landing-page .hero-chat-response-heading{display:flex;align-items:center;gap:9px;padding-bottom:12px;margin-bottom:14px;box-shadow:0 1px 0 rgba(247,244,234,.14);color:var(--porcelain-dim);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.landing-page .hero-chat-response-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;background:rgba(217,178,95,.16);box-shadow:inset 0 0 0 1px rgba(217,178,95,.45);color:var(--brass-bright)}.landing-page .hero-chat-response-mark svg{width:13px;height:13px}.landing-page .hero-chat-question{align-self:flex-end;max-width:88%;padding:10px 13px;border-radius:6px 6px 2px 6px;background:var(--chalk-raised);color:var(--ink);font-size:13.5px;line-height:1.5}.landing-page .hero-chat-answer{margin-top:12px;padding:12px 13px 11px;border-radius:6px 6px 6px 2px;background:rgba(23,73,127,.55);box-shadow:inset 0 0 0 1px rgba(182,198,216,.2);font-size:13.5px;line-height:1.55}.landing-page .hero-chat-source{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding-top:9px;box-shadow:0 -1px 0 rgba(182,198,216,.22);color:var(--brass-bright);font-family:var(--font-mono);font-size:11px;line-height:1.5}.landing-page .hero-chat-source svg{width:12px;height:12px;margin-top:1px;flex:0 0 auto}.landing-page .hero-chat-status{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;color:#8fd0ae;font-family:var(--font-mono);font-size:11.5px}.landing-page .hero-chat-status-handoff{color:#eba793}.landing-page .hero-chat-status svg{width:13px;height:13px}.landing-page .hero-chat-reset{align-self:flex-start;margin-top:10px;padding:8px 12px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(247,244,234,.3);color:var(--porcelain);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .14s ease-out}.landing-page .hero-chat-reset:hover{background:rgba(247,244,234,.1)}.landing-page .hero-chat-reset:focus-visible{outline-color:var(--brass-bright)}.landing-page .hero-orbit{position:absolute;z-index:-2;opacity:0;border-radius:50%;background:radial-gradient(circle,rgba(23,73,127,.14) 0,rgba(23,73,127,.05) 62%,rgba(23,73,127,0) 76%);transition:opacity .24s ease-out}.landing-page[data-earth-ready=error] .hero-orbit{opacity:1}.landing-page .hero-orbit-large{top:42px;right:-2px;width:520px;height:520px}.landing-page .hero-orbit-small{top:164px;left:86px;width:330px;height:330px;background:rgba(250,248,241,.6);border:1px solid var(--sand-line)}.landing-page .knowledge-stack{position:absolute;top:196px;left:-28px;z-index:2;width:250px}.landing-page .knowledge-card{position:absolute;display:flex;width:244px;min-height:70px;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--sand-line-strong);border-radius:5px;background:var(--chalk-raised);box-shadow:var(--plate-shadow)}.landing-page .knowledge-card svg{width:19px;height:19px;flex:0 0 auto;color:var(--enamel)}.landing-page .knowledge-card span,.landing-page .knowledge-card strong{display:block}.landing-page .knowledge-card strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.landing-page .knowledge-card span{margin-top:3px;color:var(--ink-faint);font-size:11.5px}.landing-page .knowledge-card-one{top:0;left:10px;transform:rotate(-.5deg)}.landing-page .knowledge-card-two{top:86px;left:-14px;transform:rotate(.4deg)}.landing-page .knowledge-card-three{top:172px;left:6px;transform:rotate(-.3deg)}.landing-page .integration-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px;padding:20px 0 22px;box-shadow:0 -1px 0 var(--sand-line),0 1px 0 var(--sand-line)}.landing-page .integration-strip>p{color:var(--ink-soft);font-size:14.5px;font-weight:600}.landing-page .integration-logos{display:flex;flex-wrap:wrap;gap:8px}.landing-page .integration-logos span{padding:5px 11px;border:1px solid var(--sand-line-strong);border-radius:3px;background:var(--chalk-raised);color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.landing-page .guided-section{position:relative;overflow:hidden}.landing-page .guided-wash{position:absolute;inset:40px 50% auto auto;width:780px;height:470px;transform:translateX(50%);border-radius:50%;background:radial-gradient(circle,rgba(23,73,127,.1) 0,rgba(23,73,127,.04) 58%,rgba(23,73,127,0) 74%);pointer-events:none;transition:opacity .32s ease-out}.landing-page[data-earth-ready=ready] .guided-wash{opacity:0}.landing-page .guided-section .page-shell{position:relative;z-index:3}.landing-page .setup-grid{display:grid;gap:22px}.landing-page .setup-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .setup-card{position:relative;padding:26px 26px 24px;border:1px solid var(--sand-line-strong);border-radius:6px;background:var(--chalk-raised);box-shadow:var(--plate-shadow)}.landing-page .setup-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.landing-page .setup-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:4px;background-color:var(--enamel);background-image:var(--sheen);box-shadow:inset 0 0 0 1px rgba(247,244,234,.28),0 2px 4px -2px rgba(13,43,75,.6);color:var(--porcelain)}.landing-page .setup-icon svg{width:19px;height:19px}.landing-page .setup-number{color:var(--brass);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em}.landing-page .setup-card h3{font-size:19px;font-weight:750;letter-spacing:-.01em}.landing-page .setup-card>p{margin-top:10px;color:var(--ink-soft);font-size:15px;line-height:1.62}.landing-page .setup-support{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:15px;box-shadow:0 -1px 0 var(--sand-line);color:var(--ink-faint);font-size:13.5px;line-height:1.5}.landing-page .setup-support svg{width:15px;height:15px;margin-top:2px;flex:0 0 auto;color:var(--ok)}.landing-page .privacy-section{position:relative}.landing-page .privacy-layout{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:60px;align-items:center}.landing-page .privacy-copy h2{display:flex;flex-direction:column}.landing-page .privacy-copy>p{max-width:54ch;margin:20px 0 26px;color:var(--ink-soft);font-size:16.5px;line-height:1.66}.landing-page .privacy-checklist{display:flex;flex-direction:column;margin:0 0 26px;border:1px solid var(--sand-line-strong);border-radius:6px;background:var(--chalk-raised);box-shadow:var(--plate-shadow)}.landing-page .privacy-checklist li{display:flex;align-items:flex-start;gap:11px;padding:14px 18px;font-size:15px;line-height:1.5}.landing-page .privacy-checklist li+li{box-shadow:0 -1px 0 var(--sand-line)}.landing-page .privacy-checklist svg{width:15px;height:15px;margin-top:3px;flex:0 0 auto;color:var(--ok)}.landing-page .boundary-visual{position:relative;z-index:3;width:100%;max-width:610px;min-height:550px;margin:0 auto;isolation:isolate}.landing-page .boundary-globe{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-image:url(/images/landing/europe-release-boundary.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .32s ease-out;opacity:0}.landing-page[data-earth-ready=error] .boundary-globe{opacity:1}@media (scripting:none){.landing-page .boundary-globe{opacity:1}}.landing-page .boundary-shield{position:absolute;top:72%;left:74%;z-index:3;width:clamp(154px,30%,188px);aspect-ratio:1214/1295;transform:translate(-50%,-50%);background-image:url(/images/landing/qvesti-security-shield.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 20px 28px rgba(16,32,46,.28));opacity:0;transition:opacity .32s ease-out,transform .52s cubic-bezier(.2,.75,.2,1)}.landing-page[data-earth-ready=ready] .boundary-shield{transform:translate(-50%,-50%) scale(1);opacity:1}.landing-page .boundary-badge{position:absolute;bottom:26px;left:12px;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 17px;border-radius:5px;background-color:var(--enamel-deep);background-image:var(--sheen);box-shadow:var(--plate-shadow-deep),var(--keyline-dark);color:var(--porcelain)}.landing-page .boundary-badge-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto}.landing-page .boundary-badge-mark:after,.landing-page .boundary-badge-mark:before{position:absolute;border-radius:50%;content:""}.landing-page .boundary-badge-mark:before{inset:0;border:1px solid rgba(217,178,95,.65)}.landing-page .boundary-badge-mark:after{inset:5px;border:1px solid rgba(217,178,95,.35)}.landing-page .boundary-badge-mark>span{width:8px;height:8px;border-radius:50%;background:var(--brass-bright)}.landing-page .boundary-badge strong,.landing-page .boundary-badge>span:last-child,.landing-page .boundary-badge>span:last-child>span{display:block}.landing-page .boundary-badge strong{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-page .boundary-badge>span:last-child>span{margin-top:1px;color:var(--porcelain-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.landing-page .features-section{padding-top:0}.landing-page .directory-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--sand-line-strong);border-radius:6px;background:var(--sand-line);box-shadow:var(--plate-shadow)}.landing-page .directory-row{position:relative;padding:24px 28px 26px 52px;background:var(--chalk-raised)}.landing-page .directory-marker{position:absolute;top:31px;left:27px;width:9px;height:9px;background:var(--brass-bright);box-shadow:inset 0 0 0 1px rgba(143,106,28,.9),0 1px 1px rgba(16,32,46,.25)}.landing-page .directory-row h3{font-size:17px;font-weight:750;letter-spacing:-.01em}.landing-page .directory-row p{margin-top:8px;color:var(--ink-soft);font-size:14.5px;line-height:1.6}.landing-page .capability-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:end;margin:96px 0 40px}.landing-page .capability-heading>p{color:var(--ink-soft);font-size:16.5px;line-height:1.62}.landing-page .capability-demo{position:relative}.landing-page .capability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.landing-page .capability-tabs button{position:relative;display:flex;overflow:hidden;align-items:center;gap:13px;padding:15px 18px;border:1px solid var(--sand-line-strong);border-radius:5px;background:var(--chalk-raised);text-align:left;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out,transform .16s ease-out}.landing-page .capability-tabs button:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.landing-page .capability-tabs button.is-active{border-color:var(--enamel-deep);background-color:var(--enamel);background-image:var(--sheen);box-shadow:var(--plate-shadow),var(--keyline-dark);color:var(--porcelain)}.landing-page .capability-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--prism-gradient);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.landing-page .capability-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.landing-page .capability-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:4px;background-color:var(--enamel);background-image:var(--sheen);box-shadow:inset 0 0 0 1px rgba(247,244,234,.28),0 2px 4px -2px rgba(13,43,75,.6);color:var(--porcelain);transition:background-color .16s ease-out,color .16s ease-out}.landing-page .capability-tabs button.is-active .capability-tab-icon{background:rgba(247,244,234,.14);box-shadow:inset 0 0 0 1px rgba(247,244,234,.3);color:var(--porcelain)}.landing-page .capability-tab-icon svg{width:17px;height:17px}.landing-page .capability-tabs small,.landing-page .capability-tabs strong{display:block}.landing-page .capability-tabs strong{font-size:15px;font-weight:700}.landing-page .capability-tabs small{margin-top:2px;color:var(--ink-faint);font-size:12.5px}.landing-page .capability-tabs button.is-active small{color:var(--porcelain-dim)}.landing-page .capability-panel{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:44px;align-items:center;padding:40px 44px;border:1px solid var(--sand-line-strong);border-radius:6px;background:var(--chalk-raised);box-shadow:var(--plate-shadow)}.landing-page .capability-copy h3{font-family:var(--font-display);font-size:clamp(26px,2.3vw,34px);font-weight:660;line-height:1.08;letter-spacing:.002em;text-wrap:balance}.landing-page .capability-copy>p{margin-top:14px;color:var(--ink-soft);font-size:15.5px;line-height:1.64}.landing-page .capability-outcome{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:9px 14px;border-radius:4px;background:var(--enamel-tint);box-shadow:inset 0 0 0 1px rgba(23,73,127,.28);color:var(--enamel-deep);font-size:13.5px;font-weight:650}.landing-page .capability-outcome svg{width:14px;height:14px;color:var(--enamel)}.landing-page .capability-widget{overflow:hidden;border-radius:6px;background-color:var(--enamel-deep);background-image:var(--sheen);box-shadow:var(--plate-shadow-deep),var(--keyline-dark)}.landing-page .capability-widget-header{display:flex;align-items:center;gap:9px;padding:13px 17px;box-shadow:0 1px 0 rgba(247,244,234,.14);color:var(--porcelain-dim);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em}.landing-page .capability-widget-header svg{width:14px;height:14px;color:var(--brass-bright)}.landing-page .capability-widget-badge{margin-left:auto;padding:3px 9px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(217,178,95,.5);color:var(--brass-bright);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.landing-page .capability-widget-thread{display:flex;flex-direction:column;min-height:320px;padding:20px 17px 18px}.landing-page .capability-widget-thread>*{animation:plate-row .34s cubic-bezier(.17,.9,.24,1) both}.landing-page .capability-widget-thread>*+*{margin-top:12px}.landing-page .capability-widget-thread>:nth-child(2){animation-delay:90ms}.landing-page .capability-widget-thread>:nth-child(3){animation-delay:.18s}.landing-page .capability-widget-thread>:nth-child(4){animation-delay:.27s}.landing-page .capability-bubble{max-width:88%;padding:11px 14px;font-size:13.5px;line-height:1.55}.landing-page .capability-bubble-customer{align-self:flex-end;border-radius:6px 6px 2px 6px;background:var(--chalk-raised);color:var(--ink)}.landing-page .capability-bubble-assistant{align-self:flex-start;border-radius:6px 6px 6px 2px;background:rgba(23,73,127,.55);box-shadow:inset 0 0 0 1px rgba(182,198,216,.2);color:var(--porcelain)}.landing-page .capability-bubble-human{align-self:flex-start;border-radius:6px 6px 6px 2px;background:rgba(168,58,32,.32);box-shadow:inset 0 0 0 1px rgba(235,167,147,.35);color:var(--porcelain)}.landing-page .capability-source-chip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:9px;box-shadow:0 -1px 0 rgba(182,198,216,.22);color:var(--brass-bright);font-family:var(--font-mono);font-size:11px}.landing-page .capability-source-chip svg{width:12px;height:12px}.landing-page .capability-source-chip small{color:var(--porcelain-dim);font-size:11px}.landing-page .capability-source-page{align-self:stretch;padding:14px 16px;border-radius:5px;background:var(--chalk-raised);box-shadow:inset 0 0 0 1px var(--sand-line-strong);color:var(--ink)}.landing-page .capability-source-site{display:flex;align-items:center;gap:7px;color:var(--enamel);font-family:var(--font-mono);font-size:11px}.landing-page .capability-source-site svg{width:12px;height:12px}.landing-page .capability-source-page strong{display:block;margin-top:8px;font-size:14px;font-weight:700}.landing-page .capability-source-page p{margin-top:6px;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.landing-page .capability-join{display:flex;align-items:center;gap:9px;align-self:center;color:var(--porcelain-dim);font-family:var(--font-mono);font-size:11.5px}.landing-page .capability-join-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(217,178,95,.2);box-shadow:inset 0 0 0 1px rgba(217,178,95,.55);color:var(--brass-bright);font-family:var(--font-body);font-size:11.5px;font-weight:700}.landing-page .capability-widget-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;color:var(--porcelain-dim);font-family:var(--font-mono);font-size:11.5px}.landing-page .capability-widget-note svg{width:13px;height:13px;flex:0 0 auto;color:var(--brass-bright)}.landing-page .shop-section{background:var(--chalk-deep);box-shadow:inset 0 1px 0 var(--sand-line),inset 0 -1px 0 var(--sand-line)}.landing-page .shop-layout{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:60px;align-items:center}.landing-page .shop-copy>p{max-width:54ch;margin:20px 0 24px;color:var(--ink-soft);font-size:16.5px;line-height:1.66}.landing-page .shop-points{display:flex;flex-direction:column;gap:13px}.landing-page .shop-points li{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.55}.landing-page .shop-points svg{width:15px;height:15px;margin-top:3px;flex:0 0 auto;color:var(--ok)}.landing-page .shop-demo{margin:0}.landing-page .shop-demo-window{overflow:hidden;border:1px solid var(--sand-line-strong);border-radius:6px;background:var(--chalk-raised);box-shadow:var(--plate-shadow-deep)}.landing-page .shop-demo-header{display:flex;align-items:center;gap:9px;padding:13px 18px;background:var(--chalk);box-shadow:0 1px 0 var(--sand-line);color:var(--ink-faint);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em}.landing-page .shop-demo-header svg{width:14px;height:14px;color:var(--enamel)}.landing-page .shop-demo-question{max-width:86%;margin:20px 18px 0 auto;padding:11px 14px;border-radius:6px 6px 2px 6px;background:var(--enamel);color:var(--porcelain);font-size:13.5px;line-height:1.5}.landing-page .shop-demo-answer{padding:14px 18px 20px}.landing-page .shop-demo-answer>p{color:var(--ink-soft);font-size:13.5px}.landing-page .shop-demo-products{display:flex;flex-direction:column;gap:10px;margin-top:12px}.landing-page .shop-demo-product{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--sand-line);border-radius:5px;background:#ffffff}.landing-page .shop-demo-thumb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:4px;background-color:var(--enamel);background-image:var(--sheen);box-shadow:inset 0 0 0 1px rgba(247,244,234,.28),0 2px 4px -2px rgba(13,43,75,.6);color:var(--porcelain)}.landing-page .shop-demo-thumb svg{width:18px;height:18px}.landing-page .shop-demo-product-body{min-width:0;flex:1 1}.landing-page .shop-demo-product strong{display:block;font-size:14px;font-weight:700}.landing-page .shop-demo-product-meta{display:flex;align-items:center;gap:12px;margin-top:3px}.landing-page .shop-demo-price{color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:600}.landing-page .shop-demo-availability{font-family:var(--font-mono);font-size:11.5px}.landing-page .shop-demo-availability-stock{color:var(--ok)}.landing-page .shop-demo-availability-low{color:var(--brass)}.landing-page .shop-demo-caption{margin-top:13px;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;line-height:1.6}.landing-page .stories-section{position:relative;background-color:var(--enamel-deep);background-image:var(--sheen);box-shadow:inset 0 1px 0 rgba(247,244,234,.12),inset 0 -1px 0 rgba(9,29,51,.6)}.landing-page .stories-section .centered-heading h2{color:var(--porcelain)}.landing-page .stories-section .centered-heading>p{color:var(--porcelain-dim)}.landing-page .story-grid{display:grid;gap:22px}.landing-page .promise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .story-card{padding:30px 28px 28px;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 32%),var(--enamel);box-shadow:inset 0 0 0 1px rgba(247,244,234,.22),inset 0 0 0 5px var(--enamel),inset 0 0 0 6px rgba(247,244,234,.1),0 20px 36px -22px rgba(4,12,21,.85);color:var(--porcelain)}.landing-page .story-card h3{font-family:var(--font-display);font-size:26px;font-weight:680;line-height:1.1;letter-spacing:.004em;text-wrap:balance}.landing-page .story-card p{margin-top:13px;color:var(--porcelain-dim);font-size:14.5px;line-height:1.62}.landing-page .pricing-section{padding:104px 0}.landing-page .pricing-card{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:30px 56px;padding:52px 56px;border-radius:8px;background-color:var(--enamel-deep);background-image:var(--sheen);box-shadow:var(--plate-shadow-deep),inset 0 0 0 1px rgba(247,244,234,.2),inset 0 0 0 6px var(--enamel-deep),inset 0 0 0 7px rgba(247,244,234,.12);color:var(--porcelain)}.landing-page .pricing-card:after{position:absolute;top:0;right:0;left:0;height:4px;background:var(--prism-gradient);content:""}.landing-page .pricing-card:before{position:absolute;inset:0;border-radius:8px;background-image:radial-gradient(circle 3.6px at 17px 17px,#e9e2cf 0 1.2px,#8b96a4 1.8px,#23384c 3px,transparent 3.6px),radial-gradient(circle 3.6px at calc(100% - 17px) 17px,#e9e2cf 0 1.2px,#8b96a4 1.8px,#23384c 3px,transparent 3.6px),radial-gradient(circle 3.6px at 17px calc(100% - 17px),#e9e2cf 0 1.2px,#8b96a4 1.8px,#23384c 3px,transparent 3.6px),radial-gradient(circle 3.6px at calc(100% - 17px) calc(100% - 17px),#e9e2cf 0 1.2px,#8b96a4 1.8px,#23384c 3px,transparent 3.6px);background-repeat:no-repeat;content:"";pointer-events:none}.landing-page .pricing-copy h2{color:var(--porcelain)}.landing-page .pricing-copy>p{max-width:52ch;margin:18px 0 24px;color:var(--porcelain-dim);font-size:16px;line-height:1.66}.landing-page .pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.landing-page .pricing-inclusions span{display:inline-flex;align-items:center;gap:9px;font-size:14px}.landing-page .pricing-inclusions svg{width:14px;height:14px;flex:0 0 auto;color:var(--brass-bright)}.landing-page .price-block{display:flex;flex-direction:column;justify-content:center;padding-left:52px;box-shadow:-1px 0 0 rgba(247,244,234,.16)}.landing-page .price-block>span{color:var(--brass-bright);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.landing-page .price-block>div{display:flex;align-items:baseline;gap:10px;margin:8px 0 10px}.landing-page .price-block strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:92px;font-weight:780;line-height:.95;letter-spacing:.01em}.landing-page .price-block div span{color:var(--porcelain-dim);font-size:16px}.landing-page .price-block p{color:var(--porcelain-dim);font-size:13.5px;line-height:1.6}.landing-page .pricing-card>.button{grid-column:1/-1;justify-self:start;background-color:var(--chalk-raised);background-image:none;box-shadow:0 3px 0 rgba(4,12,21,.55);color:var(--enamel-deep)}.landing-page .pricing-card>.button:hover{background-color:#ffffff;transform:translateY(-1px)}.landing-page .faq-section{padding-bottom:118px}.landing-page .faq-layout{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:64px;align-items:start}.landing-page .faq-intro>p{margin:18px 0 28px;color:var(--ink-soft);font-size:16px;line-height:1.64}.landing-page .faq-contact{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid var(--sand-line-strong);border-radius:6px;background:var(--chalk-raised);box-shadow:var(--plate-shadow)}.landing-page .faq-contact>svg{width:21px;height:21px;flex:0 0 auto;color:var(--rust)}.landing-page .faq-contact span,.landing-page .faq-contact strong{display:block}.landing-page .faq-contact strong{font-size:14.5px;font-weight:700}.landing-page .faq-contact span{margin-top:2px;color:var(--ink-faint);font-size:13px}.landing-page .faq-list{display:flex;flex-direction:column;gap:10px}.landing-page .faq-item{border:1px solid var(--sand-line-strong);border-radius:5px;background:var(--chalk-raised);box-shadow:0 1px 0 rgba(16,32,46,.05);transition:border-color .16s ease-out,box-shadow .16s ease-out}.landing-page .faq-item.is-open{border-color:var(--enamel);box-shadow:var(--plate-shadow)}.landing-page .faq-item h3{font-size:15.5px}.landing-page .faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;text-align:left;font-size:15.5px;font-weight:650;cursor:pointer}.landing-page .faq-item button svg{width:16px;height:16px;flex:0 0 auto;color:var(--ink-faint);transition:transform .2s ease-out}.landing-page .faq-item.is-open button svg{transform:rotate(180deg);color:var(--enamel)}.landing-page .faq-answer{padding:0 20px 18px}.landing-page .faq-answer p{max-width:68ch;color:var(--ink-soft);font-size:14.5px;line-height:1.66}.landing-page .final-section{padding:104px 0 110px;background-color:var(--enamel-deep);background-image:var(--sheen);box-shadow:inset 0 1px 0 rgba(247,244,234,.12),inset 0 -1px 0 rgba(9,29,51,.6)}.landing-page .final-card{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:64px;align-items:center}.landing-page .final-copy h2{color:var(--porcelain);font-size:clamp(38px,4vw,62px)}.landing-page .final-copy p{max-width:50ch;margin-top:20px;color:var(--porcelain-dim);font-size:16.5px;line-height:1.66}.landing-page .lead-form{padding:34px 34px 30px;border-radius:6px;background:var(--chalk-raised);box-shadow:var(--plate-shadow-deep),inset 0 0 0 1px var(--sand-line-strong)}.landing-page .lead-form h3{font-family:var(--font-display);font-size:27px;font-weight:680;line-height:1.08}.landing-page .lead-form>p{margin-top:12px;color:var(--ink-soft);font-size:14.5px;line-height:1.6}.landing-page .account-cta{display:flex;flex-direction:column}.landing-page .account-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.landing-page .proof-label{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:17px;box-shadow:0 -1px 0 var(--sand-line);color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.landing-page .proof-label svg{width:13px;height:13px;color:var(--ok)}.landing-page .site-footer{background:var(--enamel-night);color:var(--porcelain-dim)}.landing-page .footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr);gap:56px;padding-top:72px;padding-bottom:56px}.landing-page .footer-brand-block>p{max-width:34ch;margin-top:18px;font-size:14px;line-height:1.64}.landing-page .footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.landing-page .footer-column{display:flex;flex-direction:column;gap:11px}.landing-page .footer-column strong{margin-bottom:4px;color:var(--porcelain);font-family:var(--font-display);font-size:15px;font-weight:680;letter-spacing:.1em;text-transform:uppercase}.landing-page .footer-column a{color:var(--porcelain-dim);font-size:14px;transition:color .14s ease-out}.landing-page .footer-column a:hover{color:var(--porcelain)}.landing-page .footer-boundary{display:flex;align-items:flex-start;gap:13px}.landing-page .footer-boundary-mark{display:inline-flex;padding:3px;border-radius:4px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(9,29,51,.25)}.landing-page .footer-boundary-mark .brand-mark{width:24px;height:24px;padding:0;background:none;box-shadow:none}.landing-page .footer-boundary span,.landing-page .footer-boundary strong{display:block}.landing-page .footer-boundary strong{color:var(--porcelain);font-size:13.5px;font-weight:700}.landing-page .footer-boundary span{margin-top:4px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6}.landing-page .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 26px;padding-top:22px;padding-bottom:26px;box-shadow:0 -1px 0 rgba(247,244,234,.14);font-family:var(--font-mono);font-size:11.5px}.landing-page .footer-bottom div{display:flex;flex-wrap:wrap;gap:20px}.landing-page .footer-bottom a{color:var(--porcelain-dim)}.landing-page .footer-bottom a:hover{color:var(--porcelain)}.landing-page .cookie-notice{padding:64px 0 104px}.landing-page .cookie-notice-intro,.landing-page .cookie-notice-section{display:grid;gap:16px}.landing-page .cookie-notice-section{margin-top:52px}.landing-page .cookie-notice h1{max-width:20ch;font-family:var(--font-display);font-size:clamp(34px,3.5vw,54px);font-weight:700;line-height:1.02;letter-spacing:-.02em}.landing-page .cookie-notice h2{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.15}.landing-page .cookie-notice li,.landing-page .cookie-notice p{max-width:76ch;color:var(--ink-soft);font-size:16px;line-height:1.66}.landing-page .cookie-notice ul{display:grid;gap:6px}.landing-page .cookie-notice strong{color:var(--ink)}.landing-page .cookie-notice code{font-family:var(--font-mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere}.landing-page .cookie-notice-controller a{text-decoration:underline}.landing-page .cookie-notice-table{overflow-x:auto;border:1px solid var(--sand-line-strong);border-radius:6px;background:var(--chalk-raised);box-shadow:var(--plate-shadow)}.landing-page .cookie-notice-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px;line-height:1.5}.landing-page .cookie-notice-table td,.landing-page .cookie-notice-table th{padding:12px 14px;border-bottom:1px solid var(--sand-line);text-align:left;vertical-align:top}.landing-page .cookie-notice-table thead th{background:var(--chalk-deep);color:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-page .cookie-notice-table tbody th{font-weight:500;white-space:nowrap}.landing-page .cookie-notice-table tbody tr:last-child td,.landing-page .cookie-notice-table tbody tr:last-child th{border-bottom:0}.landing-page .cookie-notice-reviewed{color:var(--ink-faint);font-family:var(--font-mono);font-size:12.5px}@keyframes plate-flip{0%{opacity:0;transform:perspective(1100px) rotateX(-46deg)}to{opacity:1;transform:none}}@keyframes plate-row{0%{opacity:0;transform:perspective(900px) rotateX(-34deg)}to{opacity:1;transform:none}}@media (max-width:1180px){.landing-page .page-shell{width:min(var(--page-shell),calc(100% - 56px))}.landing-page .hero-layout{gap:24px}.landing-page .hero-copy h1{font-size:clamp(36px,4.4vw,54px)}.landing-page .hero-widget-stage{right:0;width:324px}.landing-page .knowledge-stack{left:-34px}.landing-page .capability-panel{gap:32px;padding:32px}.landing-page .pricing-card{padding:44px}.landing-page .price-block{padding-left:40px}}@media (max-width:980px){.landing-page .desktop-navigation,.landing-page .header-login,.landing-page .landing-language-menu{display:none}.landing-page .mobile-menu-button{display:inline-flex}.landing-page .header-actions{gap:12px}.landing-page .section{padding:78px 0}.landing-page .hero-section{padding-top:52px}.landing-page .hero-layout{grid-template-columns:minmax(0,1fr);gap:48px}.landing-page .hero-copy{padding-top:0}.landing-page .hero-demo{display:flex;min-height:0;flex-direction:column}.landing-page .hero-demo .hero-widget-stage{order:1}.landing-page .hero-demo .knowledge-stack{order:2}.landing-page .hero-widget-stage{position:relative;top:0;right:auto;width:min(100%,360px);margin:0 auto}.landing-page .hero-annotation{display:none}.landing-page .knowledge-stack{position:static;display:grid;width:min(100%,560px);margin:22px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-page .knowledge-card{position:static;width:auto;min-height:0;transform:none;flex-direction:column;align-items:flex-start;gap:8px}.landing-page .setup-grid{grid-template-columns:minmax(0,1fr)}.landing-page .faq-layout,.landing-page .final-card,.landing-page .privacy-layout,.landing-page .shop-layout{grid-template-columns:minmax(0,1fr);gap:44px}.landing-page .boundary-visual{min-height:440px}.landing-page .capability-heading,.landing-page .directory-board{grid-template-columns:minmax(0,1fr)}.landing-page .capability-heading{gap:14px;margin-top:72px}.landing-page .capability-tabs{gap:8px}.landing-page .capability-panel,.landing-page .capability-tabs,.landing-page .pricing-card,.landing-page .promise-grid{grid-template-columns:minmax(0,1fr)}.landing-page .price-block{padding:26px 0 0;box-shadow:0 -1px 0 rgba(247,244,234,.16)}.landing-page .footer-main{grid-template-columns:minmax(0,1fr);gap:42px}}@media (max-width:700px){.landing-page .page-shell{width:min(var(--page-shell),calc(100% - 36px))}.landing-page .section{padding:62px 0}.landing-page .hero-copy h1{font-size:clamp(34px,9.6vw,46px)}.landing-page .hero-lede{font-size:16px}.landing-page .hero-actions .button{width:100%}.landing-page .header-actions .button-compact{min-height:38px;padding:0 13px;font-size:13px}.landing-page .knowledge-stack{grid-template-columns:minmax(0,1fr)}.landing-page .knowledge-card{flex-direction:row;align-items:center}.landing-page .integration-strip{flex-direction:column;align-items:flex-start;gap:12px}.landing-page .capability-panel{padding:24px 20px}.landing-page .pricing-card{padding:32px 26px}.landing-page .pricing-inclusions{grid-template-columns:minmax(0,1fr)}.landing-page .account-cta-actions .button,.landing-page .pricing-card>.button{width:100%}.landing-page .price-block strong{font-size:72px}.landing-page .final-section{padding:72px 0}.landing-page .lead-form{padding:26px 22px 24px}.landing-page .footer-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.landing-page .hero-copy h1{font-size:clamp(30px,10.4vw,38px)}.landing-page .hero-widget-stage{width:100%}.landing-page .capability-heading h2,.landing-page .faq-intro h2,.landing-page .final-copy h2,.landing-page .pricing-copy h2,.landing-page .privacy-copy h2,.landing-page .section-heading h2,.landing-page .shop-copy h2{font-size:clamp(29px,8.6vw,34px)}.landing-page .story-card h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-page,.landing-page *,.landing-page :after,.landing-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.landing-page[data-earth-ready=error] .hero-orbit{opacity:1}}.hosted-page{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow-x:hidden;background-color:var(--chalk);background-image:var(--grain);color:var(--ink);caret-color:var(--enamel);font-family:var(--font-body)}.hosted-page .hosted-header{z-index:3;display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(22px,5vw,76px);background-color:var(--enamel-deep);background-image:var(--sheen);box-shadow:var(--plate-shadow-deep),var(--keyline-dark);color:var(--porcelain)}.hosted-page .hosted-brand{display:flex;min-width:0;align-items:center;gap:10px}.hosted-page .assistant-brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:4px;background:var(--porcelain);box-shadow:inset 0 0 0 1px rgba(9,29,51,.28);color:var(--enamel-deep);font-family:var(--font-display);font-optical-sizing:auto;font-size:19px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.hosted-page .assistant-brand-mark.has-logo{background:transparent;box-shadow:inset 0 0 0 1px rgba(247,244,234,.28)}.hosted-page .assistant-brand-mark img{width:100%;height:100%;object-fit:contain}.hosted-page .hosted-brand>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.1}.hosted-page .hosted-brand strong{overflow:hidden;color:var(--porcelain);font-size:14px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.hosted-page .hosted-brand small{margin-top:3px;color:var(--porcelain-dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.hosted-page .hosted-header>div{display:flex;align-items:center;gap:14px}.hosted-page .hosted-header>div>a{position:relative;display:flex;align-items:center;gap:6px;padding-bottom:3px;color:var(--porcelain-dim);font-size:13px;font-weight:600;transition:color .16s ease}.hosted-page .hosted-header>div>a:hover{color:var(--porcelain)}.hosted-page .hosted-header>div>a:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:var(--prism-gradient);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.hosted-page .hosted-header>div>a:focus-visible:after,.hosted-page .hosted-header>div>a:hover:after{opacity:1;transform:scaleX(1)}.hosted-page .hosted-header>div>a svg{width:11px}.hosted-page .hosted-language-selector{display:inline-flex;gap:3px;padding:3px;border-radius:4px;background:transparent;box-shadow:inset 0 0 0 1px rgba(247,244,234,.2)}.hosted-page .hosted-language-selector a{padding:4px 8px;border-radius:2px;background:transparent;color:var(--porcelain-dim);font-family:var(--font-mono);font-size:11.5px;font-weight:500;text-transform:uppercase}.hosted-page .hosted-language-selector a:hover{background:transparent;color:var(--porcelain)}.hosted-page .hosted-language-selector a[aria-current=page]{background:rgba(247,244,234,.14);color:var(--porcelain)}.hosted-page .hosted-header a:focus-visible,.hosted-page .hosted-header button:focus-visible{border-radius:2px;outline:2px solid var(--brass-bright);outline-offset:2px}.hosted-page .hosted-stage{z-index:1;display:grid;width:min(1180px,calc(100% - 96px));align-items:center;gap:clamp(46px,7vw,104px);margin:auto;padding:36px 0;grid-template-columns:minmax(320px,.9fr) minmax(430px,.8fr)}.hosted-page .hosted-copy:before{display:block;width:64px;height:3px;margin-bottom:26px;background:var(--brass);content:""}.hosted-page .hosted-copy .eyebrow{margin:0 0 16px;color:var(--brass);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hosted-page .hosted-copy h1{margin:0;color:var(--ink);font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(37px,4vw,62px);font-weight:780;letter-spacing:.008em;line-height:1;text-transform:uppercase;text-wrap:balance}.hosted-page .hosted-copy h1 em{color:var(--enamel);font-family:inherit;font-style:normal;font-weight:inherit}.hosted-page .hosted-copy>p:not(.eyebrow){max-width:50ch;margin:24px 0 28px;color:var(--ink-soft);font-size:16px;line-height:1.66}.hosted-page .trust-list{display:flex;flex-direction:column;gap:11px}.hosted-page .trust-list span{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14.5px;font-weight:600}.hosted-page .trust-list svg{width:14px;flex:0 0 auto}.hosted-page .trust-list span:first-child svg{color:var(--brass)}.hosted-page .trust-list span:nth-child(2) svg{color:var(--ok)}.hosted-page .trust-list span:nth-child(3) svg{color:var(--rust)}.hosted-page .hosted-chat-card{width:min(100%,500px);height:min(690px,calc(100vh - 184px));min-height:440px;overflow:hidden;border:1px solid rgb(24 32 29/9%);border-radius:22px;box-shadow:0 35px 90px rgb(28 36 32/14%),0 3px 10px rgb(28 36 32/7%)}.hosted-page .hosted-footer{z-index:2;display:flex;min-height:46px;align-items:center;justify-content:flex-end;padding:0 clamp(22px,5vw,76px);color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.hosted-stage .hosted-chat-card .chat-card-header{border-bottom:0;box-shadow:0 1px 0 var(--qv-line)}.hosted-stage .hosted-chat-card .assistant-avatar,.hosted-stage .hosted-chat-card .message-avatar{border-radius:5px;font-family:var(--font-body)}.hosted-stage .hosted-chat-card .welcome-glyph{border-radius:6px}.hosted-stage .hosted-chat-card .chat-welcome .eyebrow{color:var(--qv-ink-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em}.hosted-stage .hosted-chat-card .starter-prompts button{border-radius:5px;transition:border-color .15s ease-out}.hosted-stage .hosted-chat-card .starter-prompts button:hover{transform:none}.hosted-stage .hosted-chat-card .message-body>p{border-radius:2px 6px 6px;color:var(--qv-ink)}.hosted-stage .hosted-chat-card .message-user .message-body>p{border-radius:6px 2px 6px 6px}.hosted-stage .hosted-chat-card .thinking{border-radius:2px 6px 6px}.hosted-stage .hosted-chat-card .citation-list{margin-top:11px;padding-top:10px;gap:6px;box-shadow:0 -1px 0 var(--qv-line)}.hosted-stage .hosted-chat-card .citation-label{color:var(--qv-ink-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em}.hosted-stage .hosted-chat-card .citation-list a{min-height:44px;padding:7px 10px;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 12px;transition:border-color .15s ease-out}.hosted-stage .hosted-chat-card .citation-index{width:22px;height:22px;border-radius:3px;font-family:var(--font-mono);font-size:11px;font-weight:700}.hosted-stage .hosted-chat-card .citation-list a strong{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-.01em}.hosted-stage .hosted-chat-card .citation-list a small{overflow:hidden;font-family:var(--font-mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.hosted-stage .hosted-chat-card .citation-list a:focus-visible,.hosted-stage .hosted-chat-card .citation-marker a:focus-visible,.hosted-stage .hosted-chat-card .starter-prompts button:focus-visible{border-radius:5px;outline:2px solid var(--qv-accent);outline-offset:2px}.hosted-stage .hosted-chat-card .answer-status{margin-top:9px;color:var(--qv-status-ready);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.hosted-stage .hosted-chat-card .status-handoff,.hosted-stage .hosted-chat-card .status-insufficient_evidence,.hosted-stage .hosted-chat-card .status-needs_clarification{color:var(--qv-status-attention)}.hosted-stage .hosted-chat-card .status-error{color:var(--qv-status-blocked)}.hosted-stage .hosted-chat-card .composer-field{border-radius:5px;box-shadow:none}.hosted-stage .hosted-chat-card .composer-field:focus-within{border-color:var(--qv-accent);box-shadow:0 0 0 3px var(--qv-accent-soft)}.hosted-stage .hosted-chat-card .composer-field button{border-radius:4px}.hosted-stage .hosted-chat-card .chat-composer>p:last-child{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.hosted-stage .hosted-chat-card .chat-view-tablist button.is-active{border-radius:3px 3px 0 0}.hosted-stage .hosted-chat-card .chat-end-live{border-radius:3px}.public-source-page{background-color:var(--chalk);background-image:var(--grain);color:var(--ink);font-family:var(--font-body)}.public-source-page nav a{color:var(--enamel);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.public-source-page header{border-bottom:0;box-shadow:0 1px 0 var(--sand-line)}.public-source-page .eyebrow{color:var(--brass);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em}.public-source-page h1{color:var(--ink);font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(34px,3.5vw,50px);font-weight:700;letter-spacing:.004em;line-height:1.04;text-transform:uppercase;text-wrap:balance}.public-source-page header>p{color:var(--ink-faint);font-family:var(--font-mono);font-size:11.5px}.public-source-page article h2{color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.01em}.public-source-page article p{color:var(--ink-soft);font-size:15.5px;line-height:1.66}.public-source-page .public-source-truncation{border-left:0;box-shadow:inset 1px 0 0 var(--sand-line-strong);color:var(--ink-faint);font-family:var(--font-mono);font-size:11.5px}.public-source-page a:focus-visible{border-radius:2px;outline:2px solid var(--enamel);outline-offset:2px}@media (max-width:1180px){.hosted-page .hosted-stage{width:min(1180px,calc(100% - 56px));gap:46px}}@media (max-width:980px){.hosted-page .hosted-stage{gap:34px;padding:46px 0;grid-template-columns:minmax(0,1fr)}.hosted-page .hosted-copy{max-width:620px;justify-self:center}.hosted-page .hosted-chat-card{height:680px;justify-self:center}}@media (max-width:700px){.hosted-page .hosted-header{padding:0 18px}.hosted-page .hosted-stage{width:calc(100% - 36px);min-height:0;flex:1 1;padding:24px 0}.hosted-page .hosted-chat-card{height:100%;max-height:660px;min-height:420px;border-radius:16px}.hosted-page .hosted-footer{padding:0 18px}}@media (max-width:430px){.hosted-page .hosted-copy{display:none}.hosted-page .hosted-stage{display:flex;width:calc(100% - 24px);min-height:0;flex:1 1;padding:12px 0}.hosted-page .hosted-copy:before{display:none}.hosted-page .hosted-chat-card{height:100%;max-height:calc(100dvh - 158px);min-height:0}.hosted-page .hosted-footer{justify-content:center}}