@charset "UTF-8";
:root{color-scheme:dark;--bg:#08080d;--surface:#101018;--surface-2:#15141e;--line:#ffffff15;--white:#f7f5ff;--muted:#a3a0b4;--purple:#a78aff;--accent:#8657f5;--focus:#d8c5ff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,input,select,textarea{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}a,button{transition:background .18s,border-color .18s,transform .18s}p,h1,h2,h3{margin:0}p{color:var(--muted)}.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}.skip-link{position:fixed;z-index:30;top:12px;left:-10000px;padding:12px 18px;background:white;color:#111}.skip-link:focus{left:12px}.section-shell{max-width:1240px;padding-inline:44px;margin-inline:auto}.section-space{padding-top:124px;padding-bottom:20px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 44px;max-width:1420px;margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:4}.brand{font-size:23px;letter-spacing:-1px;font-weight:750;display:inline-flex;align-items:center;white-space:nowrap;gap:0}.brand-symbol{display:grid;place-items:center;background:linear-gradient(135deg,#b7a0ff,#7542dd);border-radius:11px;color:#fff;width:36px;height:36px;font-size:29px;margin-right:10px;line-height:1}.brand-ai{font-weight:400;color:#b69afc;margin-left:4px}.pilot-tag{font-size:8px;font-weight:600;letter-spacing:1.1px;border:1px solid #a989f65c;border-radius:4px;line-height:1.6;padding:1px 5px;color:#b59bff;margin-left:10px}.site-header nav{display:flex;gap:28px;font-size:12px;color:#bcb8cb}.site-header nav a:hover,.site-footer a:hover{color:#d0baff}.header-actions{display:flex;gap:20px;align-items:center}.header-actions select{background:transparent;border:0;font-size:11px;padding:10px 2px}.header-actions option{background:#15131d}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;border-radius:7px;min-height:48px;font-size:12px;font-weight:600;letter-spacing:.05px;border:1px solid transparent;white-space:nowrap}.button-primary{background:linear-gradient(115deg,#9770f9,#7948e9);color:#fff;box-shadow:0 4px 24px #8657f525}.button-primary:hover{background:#9b76f2;transform:translateY(-1px)}.button-outline{border-color:#ffffff25;background:#ffffff03}.button-outline:hover{border-color:#aa8ce6;background:#ffffff06}.button-quiet{color:#d3cddd;padding-inline:5px;background:transparent}.button-small{min-height:38px;padding:9px 16px;font-size:11px}.menu-button{display:none}.hero{position:relative;padding-top:107px;padding-bottom:90px;min-height:720px;display:grid;grid-template-columns:1fr 1.04fr;gap:44px;align-items:center}.hero-glow{position:absolute;z-index:-1;inset:-80px 0 -90px 5%;background:radial-gradient(ellipse at 68% 45%,#713fbe20,transparent 58%);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#ba9ee9;line-height:1.8}.hero .eyebrow{display:flex;align-items:center;gap:9px;max-width:400px;font-size:8px;letter-spacing:1.3px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#b390fa;box-shadow:0 0 12px #b390fa55;flex-shrink:0}h1{font-size:clamp(44px,4.1vw,60px);line-height:1.08;letter-spacing:-3.3px;font-weight:650;margin-top:25px;max-width:570px}.gradient-text{background:linear-gradient(105deg,#c9b6ff 10%,#9c70ed 90%);background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:14px;line-height:1.85;margin-top:27px;max-width:420px}.hero-actions{display:flex;align-items:center;gap:21px;margin-top:31px}.hero-note{font-size:10px;line-height:1.8;margin-top:18px;color:#7e788e;max-width:430px}.hero-product{position:relative;padding-top:8px;min-width:0;animation:arrive .7s ease-out both}.product-window{background:linear-gradient(125deg,#1c182b,#111019);border:1px solid #a282e72e;border-radius:12px;box-shadow:0 35px 100px #0008,0 0 80px #8657f512;overflow:hidden;transform:perspective(1500px) rotateY(-4deg) rotateX(1deg)}.window-toolbar{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 14px;font-size:8px;color:#9e94b1}.window-dots{font-size:6px;letter-spacing:3px;color:#6b577f}.illustration-label{margin-left:auto;font-size:6px;letter-spacing:1.1px;color:#8e809f}.mini-workspace{display:grid;grid-template-columns:43px 132px 1fr;min-height:330px}.mini-sidebar{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:17px;border-right:1px solid var(--line);color:#746987;font-size:16px}.mini-sidebar .mini-logo{font-size:24px;color:#b18beb;line-height:1;margin-bottom:12px}.mini-active{background:#a077e126;width:27px;text-align:center;border-radius:6px;color:#c4a6ff}.mini-inbox{border-right:1px solid var(--line);padding-top:18px}.mini-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;padding:0 13px 17px}.tiny-indicator{font-size:5px;letter-spacing:.6px;background:#aa8bdd18;color:#c9afea;padding:2px 4px;border-radius:3px}.mini-contact{display:flex;gap:8px;align-items:center;background:#a675eb16;border-left:2px solid #a880fa;padding:12px 8px}.contact-avatar{background:#b690f122;color:#d0b2ff;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;font-size:7px}.mini-contact strong{display:block;font-size:7px;font-weight:550}.mini-contact small{display:block;font-size:6px;color:#a296b7;margin-top:2px}.mini-dot{width:3px;height:3px;background:#c7a6fc;border-radius:50%;margin-left:auto}.mini-empty{padding:15px 14px;display:grid;gap:12px}.mini-empty span{height:5px;background:#fff03;border-radius:2px;max-width:80px}.mini-empty span:nth-child(2){width:50px}.mini-thread{padding:0 14px 12px;display:flex;flex-direction:column;align-items:flex-start}.mini-thread-header{display:flex;width:100%;justify-content:space-between;align-items:center;padding:17px 0;font-size:8px;border-bottom:1px solid var(--line)}.ai-badge{font-size:5px;background:#3c9a7822;color:#9acfb6;border:1px solid #3c9a7829;padding:2px 5px;border-radius:10px}.mini-day{font-size:5px;color:#70667c;align-self:center;letter-spacing:.7px;margin:15px 0}.sample-bubble{font-size:8px;line-height:1.8;max-width:93%;padding:10px;border:1px solid #fff07;border-radius:7px;background:#ffffff05}.sample-bubble.assistant{margin-top:14px;background:#7f54c224;border-color:#a076dd20;align-self:flex-end}.bubble-label{display:block;color:#c5a9f7;font-size:6px;margin-bottom:5px}.sample-insight{display:flex;gap:8px;align-items:center;margin:18px 0 24px}.insight-symbol{color:#ba99f1;background:#ad8ad51a;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:10px}.sample-insight strong{display:block;font-size:6px;color:#ccc0dc;font-weight:550}.sample-insight small{font-size:5px;color:#8a7d9c;display:block;margin-top:2px}.mini-compose{display:flex;justify-content:space-between;width:100%;border:1px solid #fff12;color:#71667f;padding:9px;border-radius:6px;font-size:7px;margin-top:auto}.floating-note{position:absolute;right:11px;bottom:-28px;display:flex;align-items:center;gap:11px;padding:15px 20px;background:linear-gradient(110deg,#241b33,#191420);border:1px solid #bc8bff35;border-radius:10px;box-shadow:0 16px 40px #0005}.floating-icon{color:#c0a0ff;border-radius:9px;display:grid;place-items:center;width:31px;height:31px;background:#9d70ef23;font-size:20px}.floating-note strong{display:block;font-size:10px;font-weight:550}.floating-note small{display:block;font-size:8px;color:#9e90b1;margin-top:3px}.scope-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:28px}.scope-strip>span{font-size:7px;letter-spacing:1.4px;color:#7d748e;max-width:300px}.scope-strip div{display:flex;gap:26px;align-items:center;font-size:10px;color:#b9aec9}.scope-strip i{height:3px;width:3px;border-radius:50%;background:#625773}.section-heading h2,.preview-copy h2,.pilot-copy h2,.language-section h2{font-size:42px;font-weight:550;line-height:1.16;letter-spacing:-1.8px;margin-top:18px;white-space:pre-line}.section-heading>p:last-child{font-size:13px;margin-top:20px;max-width:510px}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-top:45px}.feature-card{background:linear-gradient(135deg,#17131f,#101016);border:1px solid var(--line);border-radius:13px;padding:28px 26px;position:relative;overflow:hidden;min-height:290px}.feature-number{font-size:9px;color:#987ab7;letter-spacing:1px}.feature-card h3{font-size:21px;line-height:1.3;letter-spacing:-.65px;font-weight:550;margin:23px 0 15px;max-width:250px}.feature-card p{font-size:11px;line-height:1.9;position:relative;z-index:1}.feature-card.feature-large{background:radial-gradient(ellipse at 100% 110%,#7b37c128,transparent 55%),linear-gradient(135deg,#1e142b,#121018)}.field-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.field-chips span{border:1px solid #b897db24;border-radius:5px;padding:4px 8px;font-size:8px;color:#c5acd8;background:#a576dd09}.feature-orbit{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border:1px solid #b17dd115;border-radius:50%;display:grid;place-items:center}.feature-orbit:before{content:"";position:absolute;inset:20px;border:1px solid #ad86c912;border-radius:50%}.feature-orbit span{font-size:58px;color:#a875ca28}.revision-path{display:flex;align-items:center;gap:7px;font-size:8px;margin-top:25px;color:#847491}.revision-path span:not(:nth-child(even)){padding:5px 8px;border:1px solid #fff1;border-radius:5px}.revision-path .published{color:#c7a3fa;border-color:#a175db40!important;background:#a175db0b}.human-status{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid #9674b32b;border-radius:6px;font-size:8px;color:#c0adce;margin-top:22px;max-width:210px}.human-status>span:last-child{margin-left:auto;color:#b792df}.human-status .status-dot{width:4px;height:4px;background:#aa87d7}.workflow-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:27px}.steps li{position:relative;padding-left:57px;padding-bottom:20px;border-bottom:1px solid var(--line)}.step-number{position:absolute;left:0;top:0;color:#a67bdb;font-size:12px;width:31px;height:31px;border:1px solid #a67bdb27;border-radius:50%;display:grid;place-items:center}.steps h3{font-size:17px;letter-spacing:-.2px;font-weight:550;margin-bottom:8px}.steps p{font-size:12px;line-height:1.85;max-width:430px}.preview-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.preview-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:22px}.preview-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.scenario-chip{border:1px solid #a17bcf35;color:#c8b3df;background:#a877d30a;border-radius:20px;padding:8px 12px;font-size:10px;min-height:38px}.scenario-chip:hover,.scenario-chip[aria-pressed=true]{background:#9862e126;border-color:#ac80e7}.preview-copy .preview-disclaimer{font-size:10px!important;color:#7b6f89}.demo-widget{background:#111017;border:1px solid #aa85d63c;border-radius:17px;overflow:hidden;box-shadow:0 25px 90px #0006,0 0 50px #8e50d50c;min-width:0}.demo-widget-head{padding:20px;background:linear-gradient(115deg,#2c1b45,#1a1328);display:flex;gap:12px;align-items:center;border-bottom:1px solid #bd8dff24}.demo-logo{height:36px;width:36px;border-radius:11px;display:grid;place-items:center;color:#d0b9ff;background:#a877df22;font-size:25px}.demo-widget-head strong{font-size:12px;font-weight:550;display:block}.demo-widget-head small{font-size:9px;color:#a590bd;display:block;margin-top:3px}.demo-widget-head button{margin-left:auto;border:0;width:30px;height:30px;border-radius:6px;background:#ffffff08;color:#cbb4e6;font-size:18px}.demo-message-log{height:330px;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:17px;scrollbar-width:thin;scrollbar-color:#6e4b9040 transparent}.demo-bubble{font-size:11px;line-height:1.9;background:#ffffff06;border:1px solid #ffffff0a;border-radius:10px 10px 10px 3px;padding:12px 14px;max-width:93%;white-space:pre-wrap;overflow-wrap:anywhere}.demo-bubble.visitor{background:#7d45bf2b;border-color:#9765c526;align-self:flex-end;border-radius:10px 10px 3px 10px}.demo-bubble.notice{background:#a97de80b;border-style:dashed;color:#c7acdf;font-size:10px;align-self:center}.demo-footer{border-top:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:9px;font-size:8px;color:#81728e}.sample-pill{color:#bb94ea;font-size:6px;border:1px solid #b27fe940;border-radius:4px;padding:2px 5px;letter-spacing:.5px}.demo-footer button{margin-left:auto;background:transparent;border:0;color:#b6a2ca;font-size:9px;padding:4px}.typing{display:flex;gap:4px;align-items:center;min-height:35px}.typing span{height:4px;width:4px;background:#c6a3f5;border-radius:50%;animation:typing 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.language-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;border-block:1px solid var(--line);padding-top:55px;padding-bottom:55px;margin-top:120px;background:radial-gradient(ellipse at 20% 50%,#7f45c40d,transparent 50%)}.language-art{font-size:82px;line-height:.98;letter-spacing:-5px;font-weight:600;display:block;color:#cab6ea;padding-left:36px}.language-art em{font-style:normal;color:#473b5a}.language-section h2{font-size:32px}.language-section>div>p:last-child{font-size:12px;line-height:1.9;margin-top:19px;max-width:440px}.pilot-section{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.pilot-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:22px}.pilot-points{list-style:none;margin:27px 0;padding:0;font-size:12px;color:#c7bcd6;display:grid;gap:13px}.pilot-points li{position:relative;padding-left:23px}.pilot-points li:before{content:'✓';position:absolute;left:0;color:#b38af0}.pilot-copy .pilot-note{font-size:10px!important;color:#82728f;max-width:400px}.pilot-form-card{padding:27px;background:linear-gradient(135deg,#17121f,#101016);border:1px solid #a87cd626;border-radius:14px;min-width:0}.form-eyebrow{font-size:9px;letter-spacing:1.4px;color:#c0a1e9}.configuration-notice{font-size:10px;line-height:1.9;margin-top:15px;padding:11px 13px;background:#a777dc0b;border:1px solid #a777dc19;border-radius:6px;color:#ac98c0}#pilotForm{display:grid;gap:16px;margin-top:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{min-width:0}.form-field label{font-size:10px;display:block;color:#c6bbd4;margin-bottom:7px}.form-field input,.form-field textarea{background:#08070b80;border:1px solid #ffffff16;border-radius:6px;padding:10px 12px;width:100%;font-size:12px;min-height:41px}.form-field input:focus,.form-field textarea:focus{border-color:#9d73ca}.form-field textarea{resize:vertical}.form-field input[aria-invalid=true]{border-color:#df8fba}.consent-row{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.8;color:#a799b7}.consent-row input{margin:4px 0 0;accent-color:#a879e8}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions .button{font-size:10px;padding:11px 14px;min-height:41px}.form-status{font-size:11px;color:#c6aadf;line-height:1.8}.form-status:empty{display:none}.form-footnote{font-size:8px;line-height:1.9;color:#7b6c88}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-bottom:105px}.faq-section .section-heading h2{font-size:33px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-size:13px;font-weight:500;cursor:pointer;padding-right:30px;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:-2px;font-size:18px;color:#9b80b5;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;line-height:1.9;margin-top:15px;max-width:510px}.site-footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;gap:35px;align-items:center}.site-footer>.brand{font-size:17px}.site-footer .brand-symbol{height:28px;width:28px;font-size:23px;border-radius:8px}.site-footer>p{font-size:9px;color:#82738e;max-width:180px;line-height:1.8}.site-footer>div{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:9px;color:#b3a3c1}.site-footer>div>span{color:#6e617d;font-size:8px;max-width:130px}.menu-button{background:none;border:1px solid var(--line);border-radius:5px;padding:6px 9px;font-size:11px}body:has(nav.open){overflow:hidden}.demo-widget [hidden]{display:none!important}
@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes typing{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
@media(min-width:1500px){.hero{min-height:760px;padding-top:120px}.hero-product{margin-right:-20px}}
@media(max-width:1100px){.site-header{padding-inline:28px;gap:20px}.site-header nav{gap:19px}.section-shell{padding-inline:32px}.hero{gap:30px;padding-top:85px;min-height:630px}h1{font-size:46px;letter-spacing:-2.6px}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px}.hero-description{font-size:13px}.mini-workspace{grid-template-columns:32px 105px 1fr}.mini-contact{gap:5px;padding-inline:5px}.mini-title{padding-inline:9px;font-size:9px}.mini-thread{padding-inline:10px}.hero-product{margin-left:-12px}.floating-note{right:-5px;padding:12px 15px}.feature-grid{gap:12px}.feature-card{padding:24px 20px}.feature-card h3{font-size:19px}.preview-section,.language-section{gap:65px}.workflow-section,.pilot-section,.faq-section{gap:55px}.section-heading h2,.preview-copy h2,.pilot-copy h2{font-size:38px}.language-art{font-size:72px;padding-left:15px}.site-footer{gap:23px}.site-footer>div{gap:16px}}
@media(max-width:800px){.site-header{height:78px;padding-inline:24px}.site-header nav{display:none}.menu-button{display:block;margin-left:auto}.site-header nav.open{display:flex;position:fixed;inset:78px 0 auto;background:#111018;border-block:1px solid #ac84db30;flex-direction:column;align-items:stretch;padding:25px;gap:0;box-shadow:0 20px 50px #0009}.site-header nav.open a{padding:17px 5px}.header-actions{gap:12px}.header-actions .button{display:none}.section-shell{padding-inline:28px}.hero{grid-template-columns:1fr;gap:55px;padding-top:70px;padding-bottom:85px;max-width:680px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;margin:auto;font-size:8px}.hero h1{font-size:58px;letter-spacing:-3px;max-width:none}.hero-description{margin:25px auto 0;font-size:14px;max-width:470px}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:24px}.hero-note{margin-inline:auto}.hero-product{margin:0 25px}.mini-workspace{grid-template-columns:42px 130px 1fr;min-height:335px}.mini-contact{padding:12px 9px;gap:8px}.mini-title{padding:0 12px 17px;font-size:11px}.mini-thread{padding-inline:15px}.sample-bubble{font-size:9px}.floating-note{bottom:-24px;right:9px}.scope-strip{align-items:flex-start;gap:23px}.scope-strip>span{font-size:6px;max-width:200px}.scope-strip div{font-size:9px;gap:14px;flex-wrap:wrap}.scope-strip i{display:none}.section-space{padding-top:90px}.section-heading h2,.preview-copy h2,.pilot-copy h2{font-size:36px}.feature-grid{grid-template-columns:1fr;gap:15px;margin-top:32px}.feature-card{min-height:0;padding:27px}.feature-card h3{max-width:none;margin:15px 0 12px;font-size:22px}.feature-card p{font-size:12px;max-width:520px}.field-chips,.revision-path,.human-status{margin-top:20px}.workflow-section{grid-template-columns:1fr;gap:20px}.steps{margin-top:16px;gap:22px}.steps li{padding-bottom:20px}.steps p{max-width:none}.preview-section{grid-template-columns:1fr;gap:35px}.preview-copy{max-width:540px}.demo-widget{max-width:440px;width:100%;margin-inline:auto}.demo-message-log{height:320px}.language-section{gap:38px;margin-top:90px;padding-block:45px}.language-art{font-size:62px;letter-spacing:-3px;padding-left:0}.language-section h2{font-size:28px}.language-section>div>p:last-child{font-size:11px}.pilot-section{grid-template-columns:1fr;gap:30px}.pilot-copy{max-width:570px}.pilot-points{font-size:12px}.pilot-form-card{max-width:600px}.faq-section{grid-template-columns:1fr;gap:30px;padding-bottom:75px}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:18px}.site-footer>div{width:100%;margin-left:0;justify-content:space-between}.site-footer>p{margin-left:auto}.demo-widget-head strong{font-size:13px}.demo-widget-head small{font-size:10px}.demo-bubble{font-size:12px}.preview-chips .scenario-chip{font-size:11px}.demo-footer{font-size:9px}.demo-footer button{font-size:10px}}
@media(max-width:480px){.site-header{padding-inline:18px;gap:12px}.brand{font-size:20px}.brand-symbol{width:30px;height:30px;font-size:25px;border-radius:9px;margin-right:8px}.pilot-tag{font-size:6px;margin-left:7px}.header-actions{gap:5px}.header-actions select{font-size:10px}.menu-button{padding:6px 8px}.section-shell{padding-inline:20px}.hero{padding-top:55px;gap:42px;padding-bottom:75px}.hero .eyebrow{font-size:6px;letter-spacing:1.05px;max-width:260px}h1,.hero h1{font-size:43px;letter-spacing:-2.5px;margin-top:22px}.hero-description{font-size:12px;line-height:1.9}.hero-actions{flex-direction:column;gap:11px;margin-top:25px}.hero-actions .button{min-height:43px;font-size:11px}.hero-note{font-size:8px;max-width:270px}.hero-product{margin:0}.product-window{transform:none;border-radius:9px}.window-toolbar{height:35px;font-size:7px;padding-inline:10px;gap:8px}.illustration-label{font-size:5px;letter-spacing:.6px}.window-dots{font-size:5px}.mini-workspace{grid-template-columns:29px 85px 1fr;min-height:300px}.mini-sidebar{font-size:12px;gap:19px}.mini-sidebar .mini-logo{font-size:20px}.mini-active{width:20px}.mini-title{padding:0 7px 13px;font-size:8px;gap:4px}.tiny-indicator{font-size:4px}.mini-contact{padding:10px 5px;gap:4px;flex-wrap:wrap}.contact-avatar{width:19px;height:19px;font-size:6px}.mini-contact strong{font-size:6px}.mini-contact small{font-size:5px}.mini-dot{display:none}.mini-thread{padding-inline:9px}.mini-thread-header{font-size:6px;padding-top:17px;gap:3px}.ai-badge{font-size:4px;padding:2px 3px;white-space:nowrap}.mini-day{font-size:4px;margin:13px 0}.sample-bubble{font-size:7px;line-height:1.8;padding:8px;max-width:95%}.bubble-label{font-size:5px}.sample-insight{margin:15px 0;gap:6px}.sample-insight strong{font-size:5px}.sample-insight small{font-size:4px}.insight-symbol{width:16px;height:16px;font-size:8px}.mini-compose{padding:7px;font-size:5px}.floating-note{right:10px;bottom:-21px;padding:11px 13px;gap:8px}.floating-note strong{font-size:8px}.floating-note small{font-size:7px}.floating-icon{width:25px;height:25px;font-size:16px}.scope-strip{flex-direction:column;gap:12px;padding-block:19px}.scope-strip>span{font-size:6px;max-width:none}.scope-strip div{gap:20px;font-size:9px}.section-space{padding-top:72px}.section-heading h2,.preview-copy h2,.pilot-copy h2{font-size:31px;letter-spacing:-1.25px;margin-top:16px}.section-heading .eyebrow,.preview-copy .eyebrow,.pilot-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.section-heading>p:last-child{font-size:12px}.feature-card{padding:23px}.feature-card h3{font-size:20px}.feature-card p{font-size:11px}.steps li{padding-left:46px}.steps h3{font-size:16px}.steps p{font-size:11px}.step-number{font-size:10px;width:28px;height:28px}.preview-copy>p:not(.eyebrow){font-size:12px}.preview-chips{gap:7px}.preview-chips .scenario-chip{font-size:9px;padding:7px 10px;min-height:36px}.demo-widget-head{padding:17px;gap:10px}.demo-widget-head strong{font-size:11px}.demo-widget-head small{font-size:8px}.demo-message-log{height:300px;padding:19px 16px}.demo-bubble{font-size:11px}.demo-footer{padding:13px 14px;font-size:8px;gap:7px}.language-section{grid-template-columns:1fr;gap:28px;margin-top:75px;padding-block:35px}.language-art{font-size:60px;letter-spacing:-3px}.language-section h2{font-size:29px}.language-section>div>p:last-child{font-size:12px}.pilot-copy>p:not(.eyebrow){font-size:12px}.pilot-points{font-size:11px;gap:11px}.pilot-form-card{padding:21px 17px}.form-row{grid-template-columns:1fr;gap:16px}.form-field input,.form-field textarea{font-size:16px}.form-field label{font-size:11px}.consent-row{font-size:10px}.form-actions{gap:9px}.form-actions .button{width:100%;font-size:11px}.configuration-notice{font-size:10px}.form-footnote{font-size:9px}.faq-section .section-heading h2{font-size:29px}.faq-list summary{font-size:12px}.faq-list details p{font-size:11px}.site-footer{padding-block:28px}.site-footer>p{font-size:8px;max-width:150px}.site-footer>div{flex-wrap:wrap;gap:15px;font-size:9px}.site-footer>div>span{max-width:none;width:100%;font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Sprint 2: one-time, observer-enabled motion. Source content stays visible without JS. */
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
.reveal-ready[data-reveal-order="1"]{transition-delay:40ms}.reveal-ready[data-reveal-order="2"]{transition-delay:80ms}
.reveal-ready.reveal-visible,.reveal-ready:focus-within,.reveal-ready:target{opacity:1;transform:none}
.feature-card{transition:opacity .5s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feature-card:hover,.feature-card:focus-within{border-color:#ba93f24d;box-shadow:0 12px 34px #0003;transform:translateY(-3px)}
.site-header nav a{position:relative;padding-block:12px}.site-header nav a::after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:#b790f4;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}
.scenario-chip:active,.button:active{transform:translateY(1px)}.form-field input,.form-field textarea{transition:border-color .18s ease,box-shadow .18s ease}.form-field input:focus,.form-field textarea:focus{box-shadow:0 0 0 3px #a47bda12}
@media(max-width:800px){.menu-button,.header-actions select{min-height:44px;min-width:44px}.faq-list summary{min-height:44px;display:flex;align-items:center}.faq-list summary::after{top:50%;transform:translateY(-50%)}.faq-list details{padding-block:10px}.site-header nav.open a{min-height:48px}.demo-widget-head button,.demo-footer button{min-height:44px;min-width:44px}}
@media(hover:none){.feature-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.feature-card:hover,.feature-card:focus-within,.scenario-chip:active,.button:active{transform:none}}

html:not(.marketing-ready) #pilotForm,html:not(.marketing-ready) .menu-button{display:none}

/* KoraQL public palette. The product frame keeps its own workspace styling. */
:root {
  color-scheme: light;
  --bg: #f8f7f4;
  --white: #1b1922;
  --muted: #555060;
  --line: #ded9e3;
  --focus: #693cc9;
}

[hidden] { display: none !important; }
.theme-dark {
  color-scheme: dark;
  --white: #f7f5fb;
  --muted: #c1bbcc;
  --line: #ffffff24;
  --focus: #d8c5ff;
  color: var(--white);
  background: #18171f;
}

.site-header {
  max-width: none;
  height: 76px;
  padding-inline: max(24px, calc((100% - 1152px) / 2));
}
.brand { font-size: 24px; letter-spacing: -.05em; }
.brand-symbol { background: #c6b5ff; color: #211738; width: 35px; height: 35px; }
.brand-symbol svg { width: 23px; height: 23px; }
.brand-ai { color: #d0c0ff; font-weight: inherit; margin-left: 0; }
.pilot-tag { font-size: 9px; }
.hero-band {
  position: relative;
  isolation: isolate;
  background: radial-gradient(ellipse at 78% 34%, #322749 0%, transparent 58%), #18171f;
}
.hero-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .65;
  background-image: linear-gradient(#c9a7ff13 1px, transparent 1px), linear-gradient(90deg, #c9a7ff13 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse at 76% 43%, black, transparent 68%);
}
.hero { min-height: 620px; gap: clamp(20px, 4vw, 58px); }
.hero-glow { display: none; }
.hero h1 { font-size: clamp(42px, 5.3vw, 78px); letter-spacing: -.065em; line-height: 1.03; font-weight: 660; }
.hero-description { max-width: 46ch; font-size: 16px; line-height: 1.65; }
.hero-note { color: #bcb4ca; font-size: 13px; }
.hero .eyebrow, .eyebrow { font-size: 11px; font-weight: 700; }
.product-window { transform: none; border-color: #bfa3f157; }
.window-toolbar, .illustration-label, .floating-note small { font-size: 11px; }
.mini-workspace { min-height: 350px; }
.mini-day { letter-spacing: .08em; }
.mini-thread-header, .sample-bubble, .sample-insight strong { font-size: 12px; }
.mini-contact strong, .mini-contact small, .sample-insight small, .mini-compose { font-size: 10px; }
.button-primary { background: #c9b8fb; color: #201739; box-shadow: none; }
.button-primary:hover { background: #dccfff; }
.button { font-size: 14px; min-height: 44px; }
.button-quiet { color: #e5dbf5; }
.scope-strip { min-height: 77px; }
.scope-strip>span, .scope-strip div { color: var(--muted); font-size: 13px; }
.eyebrow { color: #65478f; }
.theme-dark .eyebrow { color: #d0bafb; }
.section-space { padding-top: clamp(72px, 8.5vw, 128px); }
.section-heading h2, .preview-copy h2, .pilot-copy h2, .language-section h2 {
  font-size: clamp(34px, 4.2vw, 57px);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.055em;
}
.section-heading>p:last-child, .steps p, .preview-copy>p:not(.eyebrow), .feature-card p,
.language-section>div>p:last-child, .pilot-copy>p:not(.eyebrow), .faq-list details p {
  font-size: 16px;
  line-height: 1.65;
}
.feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.feature-card, .feature-card.feature-large, .industry-grid article {
  background: #fff;
  border: 1px solid var(--line);
  min-height: 218px;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 18px;
}
.feature-card.feature-large { background: linear-gradient(138deg,#fff 35%,#eee7fb); }
.feature-card h3 { max-width: 28ch; font-size: 24px; font-weight: 650; }
.feature-card:hover { box-shadow: 0 14px 36px #27213f12; }
.feature-number, .field-chips span, .revision-path, .human-status { color: #65478f; font-size: 12px; }
.revision-path span:not(:nth-child(even)), .field-chips span, .human-status { border-color: #dbcee9; }
.revision-path .published { color: #583289; }
.step-number { color: #624390; }
.preview-section { gap: clamp(26px, 6vw, 90px); }
.scenario-chip, .product-toggle {
  color: #492b71;
  background: #f2eafb;
  border: 1px solid #d8c9e8;
  font-size: 13px;
  min-height: 44px;
}
.product-toggle { margin-top: 14px; }
.product-frame { width: 100%; min-width: 0; }
.product-frame iframe { display: block; width: 100%; height: min(720px, calc(100dvh - 32px)); border: 1px solid #d8c9e8; border-radius: 18px; }
.preview-copy .preview-disclaimer { font-size: 13px !important; color: var(--muted); }
.demo-widget { color: #f7f4fc; --muted: #c9bad7; --line: #ffffff24; --focus: #d8c5ff; box-shadow: 0 24px 55px #261a4433; }
.demo-widget-head strong { font-size: 16px; }
.demo-widget-head small, .demo-footer { font-size: 12px; }
.demo-bubble { font-size: 14px; line-height: 1.5; }
.demo-bubble.notice { font-size: 13px; }
.demo-message-log { height: 286px; }
.language-section { background: #eee8f6; }
.language-art { color: #6a4b99; }
.language-art em { color: #3b2a51; }
.industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.industry-grid article { min-height: 0; }
.industry-grid h3 { margin: 16px 0 8px; font-size: 20px; }
.industry-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: #5c3c87; background: #eee6f8; font-size: 21px; }
.pricing-panel { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: clamp(24px,5vw,64px); background: #eee7fa; border: 1px solid #ddd0ed; border-radius: 20px; }
.faq-section .section-heading h2 { font-size: clamp(32px,4vw,48px); }
.faq-list summary { font-size: 16px; font-weight: 650; }
.closing-band { padding-bottom: clamp(48px,6vw,88px); background: radial-gradient(ellipse at 20% 20%,#30243f,transparent 65%),#18171f; }
.closing-band .pilot-note { color: var(--muted); font-size: 13px !important; }
.site-footer { padding-inline: max(24px, calc((100% - 1152px) / 2)); }
.site-footer>p, .site-footer>div, .site-footer>div>span { font-size: 12px; color: var(--muted); }
.footer-domain { white-space: nowrap; }
.form-field input, .form-field textarea { font-size: 16px; min-height: 44px; }

@media (max-width: 1000px) {
  .site-header { padding-inline: 24px; }
  .site-header nav { gap: 16px; }
}
@media (max-width: 800px) {
  .site-header nav { background: #201e29; }
  .hero { min-height: 0; }
  .pricing-panel { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 580px) {
  .site-header { padding-inline: 16px; gap: 10px; }
  .feature-grid, .industry-grid { grid-template-columns: 1fr; }
  .hero .hero-actions { gap: 8px 14px; }
  .hero h1 { font-size: clamp(38px,10vw,55px); }
  .window-toolbar, .illustration-label { font-size: 9px; }
  .scope-strip>span, .scope-strip div { font-size: 11px; }
}

.hero-experience { min-width: 0; }
@media (min-width: 901px) {
  .hero h1 { font-size: clamp(44px, 4.65vw, 68px); }
}
#floatingChat {
  --chat-edge: 22px;
  position: fixed;
  top: auto;
  left: auto;
  right: max(var(--chat-edge), env(safe-area-inset-right));
  bottom: calc(var(--chat-keyboard-offset, 0px) + max(var(--chat-edge), env(safe-area-inset-bottom)));
  z-index: 12;
  display: grid;
  justify-items: end;
  gap: 10px;
  color: #f7f4fc;
}
html:not(.marketing-ready) #floatingChat, body:has(nav.open) #floatingChat { display: none; }
#floatingChat #chatPanel {
  width: min(440px, calc(var(--chat-viewport-width, 100vw) - 2 * var(--chat-edge)));
  height: min(680px, calc(var(--chat-viewport-height, 100dvh) - 2 * var(--chat-edge)));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  margin: 0;
  background: #171521;
  animation: chat-arrive .25s cubic-bezier(.2,.7,.25,1) both;
}
#floatingChat #demoBody {
  display: grid;
  min-height: 0;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto auto auto;
}
#floatingChat .demo-widget-head { display:grid; grid-template-columns:36px minmax(0,1fr) 44px; gap:10px; padding:12px 14px; }
#floatingChat .demo-widget-head strong { font-size:18px; line-height:1.3; }
#floatingChat .demo-widget-head small { font-size:14px; line-height:1.35; }
#floatingChat .demo-widget-head button { width: 44px; height: 44px; flex: 0 0 44px; }
#floatingChat .demo-message-log {
  min-height: 0;
  min-width: 0;
  height: auto;
  padding: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
#floatingChat .demo-bubble {
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1.55;
}
#toggleDemo {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid #d5c4ff;
  border-radius: 18px;
  background: #bda5fa;
  color: #241638;
  box-shadow: 0 10px 28px #1f13374d;
}
#toggleDemo:hover { background: #d4c1ff; transform: translateY(-2px); }
#toggleDemo svg, #closeDemo svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
#chatWelcome {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: start;
  gap: 9px;
  max-width: min(280px, calc(100vw - 44px));
  padding: 10px 14px;
  border: 1px solid #a88bd74d;
  border-radius: 14px 14px 3px 14px;
  color: #f0e9fc;
  background: #252031;
  box-shadow: 0 8px 28px #160e323b;
  font-size: 14px;
  animation: welcome-spring .42s cubic-bezier(.2,.7,.25,1) both;
}
#chatWelcome p { margin-top: 2px; color: #e2d8f1; }
#chatWelcome button { min-width: 44px; min-height: 44px; border: 0; border-radius: 8px; background: #ffffff0b; color: inherit; font-size: 20px; }
.welcome-avatar { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #c4adfa; color: #27173b; font-weight: 750; }
.welcome-avatar i { position: absolute; bottom: -2px; right: -2px; width: 11px; height: 11px; border: 2px solid #252031; border-radius: 50%; background: #91dcb9; }
.welcome-dots { display: flex; gap: 4px; margin-top: 8px; }
.welcome-dots i { width: 4px; height: 4px; border-radius: 50%; background: #cab3f5; animation: typing .85s ease-in-out 2; }
.welcome-dots i:nth-child(2) { animation-delay: .12s; }
.welcome-dots i:nth-child(3) { animation-delay: .24s; }
@keyframes welcome-spring {
  0% { opacity: 0; transform: translateY(19px) scale(.95); }
  70% { opacity: 1; transform: translateY(-3px) scale(1.012); }
  100% { opacity: 1; transform: none; }
}
@keyframes chat-arrive {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: none; }
}
.hero-product .sample-bubble.customer { animation: chat-arrive .3s .23s ease-out both; }
.hero-product .sample-bubble.assistant { animation: chat-arrive .3s .38s ease-out both; }
.hero-product .sample-insight { animation: chat-arrive .3s .55s ease-out both; }
.sample-permission { margin-top: 10px; color: #e2d5f0; font-size: 11px; }
.industry-grid details { margin-top: 14px; }
.industry-grid summary, .brand-study summary { cursor:pointer; color:#533782; font-weight:650; min-height:44px; align-content:center; }
.industry-grid ol { margin: 6px 0 0; padding-left: 22px; }
.industry-grid li { margin-top: 12px; }
.industry-grid li p { margin-top: 3px; }
.trust-panel { display:grid; grid-template-columns: 1fr 1fr; gap:24px; padding:clamp(22px,5vw,60px); border:1px solid var(--line); border-radius:20px; background:#f1ebf9; }
.trust-panel ul { margin:auto 0; padding-left:24px; }
.trust-panel li { margin:12px 0; }
.brand-shell { padding-bottom:36px; }
.brand-study { border-top:1px solid var(--line); }
.demo-footer .demo-brand-link { color: #e2d5fa; text-decoration: underline; text-underline-offset: 3px; }
.brand-wordmark { display: block; width: clamp(112px, 13vw, 153px); height: auto; flex: none; }
.site-footer .brand-wordmark { width: 122px; }
.demo-brand-link { display: inline-flex; align-items: center; gap: 5px; }
.demo-brand-link img, .welcome-avatar img, img.demo-logo, img.mini-logo { display: block; object-fit: contain; flex-shrink: 0; }
@media (max-width: 480px) { .brand-wordmark { width: 102px; } }
.logo-options { display:flex; gap:24px; flex-wrap:wrap; margin-top:14px; }
.logo-options figure { margin:0; }
.mark-pair { display:flex; gap:8px; }
.mark-pair svg { width:58px; height:58px; padding:10px; background:#eee7fa; color:#3c275d; border-radius:12px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.mark-pair svg+svg { background:#262033; color:#e3d7f8; }
.demo-prompts {
  display: flex;
  min-width: 0;
  gap: 8px;
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #bba5e0 #241e32;
}
.demo-prompts button {
  flex: 0 0 auto;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #8977a0;
  border-radius: 9px;
  background: #241e32;
  color: #f3eaff;
  font-size: 15px;
  line-height: 1.4;
  white-space: normal;
  text-align: start;
}
@media (max-width:580px) {
  .trust-panel { grid-template-columns:1fr; }
  .demo-prompts button { min-height:44px; }
}
.demo-composer { display: flex; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--line); }
.demo-composer input { flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; border-radius: 8px; border: 1px solid #887aa3; background: #211c2c; font-size: 16px; }
.demo-composer input::placeholder { color: #c5b9d3; }
.demo-composer button { min-height: 44px; padding: 0 14px; border: 0; border-radius: 8px; background: #c9b8fb; color: #201739; font-weight: 650; }
#floatingChat .demo-footer { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; padding:6px 14px; min-width:0; font-size:14px; line-height:1.4; }
#floatingChat .demo-footer > span { min-width:0; overflow-wrap:anywhere; }
#floatingChat .demo-footer button { flex-shrink: 0; min-height: 44px; font-size: 15px; }
#floatingChat .demo-footer .sample-pill { flex-shrink: 0; font-size: 11px; }
.contact-launch { align-self: center; }
.contact-dialog {
  width: min(92vw, 620px);
  max-height: 90dvh;
  padding: 0;
  border: 1px solid #746289;
  border-radius: 20px;
  color: var(--white);
  overscroll-behavior: contain;
}
.contact-dialog::backdrop { background: #100e1acc; }
.contact-dialog[open] { animation: arrive .24s ease-out both; }
.contact-dialog .pilot-form-card { position: relative; padding: clamp(16px, 4vw, 34px); border: 0; }
.contact-dialog .form-eyebrow { font-size: clamp(18px, 4vw, 27px); letter-spacing: -.02em; padding-right: 64px; color: var(--white); }
.contact-close { position: absolute; top: 12px; right: 12px; min-height: 44px; padding: 6px 10px; border: 1px solid #8a7b9a; border-radius: 8px; background: #241e32; }
.configuration-notice { color: #ddd0eb; font-size: 13px; }
.form-field label, .consent-row, .form-footnote { font-size: 13px; }
.form-field textarea[aria-invalid=true] { border-color: #df8fba; }
.form-status { font-size: 13px; }
@media (max-width: 900px) {
  #floatingChat { --chat-edge: 12px; }
  #floatingChat #chatPanel { height: min(680px, calc(var(--chat-viewport-height, 100dvh) - 24px)); }
  #toggleDemo { width: 48px; height: 48px; border-radius: 16px; }
  .site-footer { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-dialog[open], #floatingChat #chatPanel, #chatWelcome,
  .hero-product .sample-bubble, .hero-product .sample-insight, .welcome-dots i { animation: none; }
  #toggleDemo:hover { transform: none; }
}

:root {
  --ui-font: Inter, "Segoe UI", system-ui, sans-serif;
  --ui-body: 16px;
  --ui-label: 14px;
  --ui-heading: 22px;
  --ui-medium: 550;
  --ui-strong: 650;
  --ui-control: 44px;
  --ui-gap: 16px;
  --ui-radius: 12px;
  --ui-elevation: 0 12px 32px #08061526;
  --ui-fast: 160ms;
  --ui-enter: 240ms;
  --ui-ease: cubic-bezier(.2,.75,.25,1);
}


/* Public preview uses the same scale without a dependency outside marketing/. */
:root { font-family:var(--ui-font); }
body { font-size:var(--ui-body); }
.site-header nav,.button,.header-actions select,.menu-button,.form-actions .button,.preview-chips .scenario-chip { font-size:var(--ui-label); font-weight:600; }
.site-header nav a,.button,.header-actions select,.menu-button,.form-actions .button,.preview-chips .scenario-chip { min-height:var(--ui-control); }
.button,.scenario-chip,.menu-button { border-radius:var(--ui-radius); transition-duration:var(--ui-fast); }
.hero-description,.section-heading>p:last-child,.feature-card p,.steps p,.preview-copy>p:not(.eyebrow),.pilot-copy>p:not(.eyebrow),.faq-list details p,.language-section>div>p:last-child,.demo-bubble { font-size:15px; line-height:1.65; }
.hero-note,.scope-strip>span,.scope-strip div,.pilot-points,.configuration-notice,.form-field label,.consent-row,.form-status,.form-footnote,.faq-list summary,.site-footer>p,.site-footer>div,.site-footer>div>span,.demo-widget-head small,.demo-footer,.demo-footer button,.sample-pill,.demo-bubble.notice { font-size:var(--ui-label); color:var(--muted); }
.form-field input,.form-field textarea { font-size:var(--ui-body); min-height:var(--ui-control); }
.form-field label,.faq-list summary { font-weight:600; }
.demo-widget-head strong { font-size:16px; font-weight:650; }
.demo-footer { flex-wrap:wrap; }
.reveal-ready,.feature-card { transition-duration:var(--ui-enter); }
@media(max-width:480px) {
  .site-header { gap:8px; padding-inline:14px; }
  .site-header .pilot-tag { display:none; }
  .hero-actions .button { font-size:14px; }
  .header-actions select { max-width:100px; }
}

.release-contact { display: grid; gap: 16px; align-content: start; }
.release-contact h2 { margin: 0; font-size: 1.25rem; }
.release-contact .button { justify-self: start; }
.release-page { min-height: 100vh; background: #f8f7fc; color: #211738; font: 16px/1.6 system-ui,sans-serif; }
.release-page header,.release-page main,.release-page footer { max-width: 760px; margin: auto; padding: 22px; }
.release-page header,.release-page footer,.release-page nav { display: flex; flex-wrap: wrap; gap: 20px; }
.release-page header { justify-content: space-between; }
.release-page nav { position: static; }
.release-page h1,.release-page h2 { color: inherit; font-size: clamp(1.5rem, 4vw, 2.5rem); letter-spacing: -.025em; }
.release-page section + section { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #d8d0e6; }
.release-page a { color: #503086; text-decoration: underline; overflow-wrap: anywhere; }
