@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:light;--ink:#191919;--muted:#646464;--orange:#ed620b;--orange-text:#b94300;--wash:#fff2e9;--line:#e9e6e3;--paper:#fff;--radius:24px;font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,p,figure{margin:0}body{color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:2rem}button,input{font:inherit}a{color:inherit;text-underline-offset:.24em}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid #ab3b00;outline-offset:5px}::selection{background:#ffd8bf;color:#191919}[hidden]{display:none!important}
.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.dark{background:transparent;color:inherit}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-text)}.mono{font-variant-numeric:tabular-nums}.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{position:absolute;z-index:20;top:1rem;left:1rem;transform:translateY(-200%);padding:.8rem 1rem;background:#171717;color:#fff;border-radius:20px}.skip:focus{transform:none}
.header{display:flex;align-items:center;justify-content:space-between;width:min(1000px,calc(100% - 80px));min-height:68px;margin-top:28px;gap:2rem;padding:10px 12px 10px 25px;border:1px solid var(--line);border-radius:100px;box-shadow:0 8px 32px #1c140609;background:#fffffff5;position:relative;z-index:3}.brand{display:inline-flex;gap:.55rem;align-items:center;font-size:1.25rem;font-weight:800;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:28px;height:30px;color:var(--orange);font-size:2rem;font-weight:800;line-height:1;transform:rotate(-7deg);padding-bottom:.2rem}.nav{display:flex;align-items:center;gap:1.8rem;font-size:.8125rem;font-weight:550}.nav a{text-decoration:none}.nav>a:hover{color:var(--orange-text)}.languages{display:flex;align-items:center;gap:.65rem;font-size:.75rem}.languages a{padding:.6rem .1rem;color:var(--muted)}.languages [aria-current]{color:#191919;font-weight:800}.languages>span{color:#b1aaa6}.nav-cta{border-radius:100px;background:#191919;color:#fff;padding:.7rem 1.2rem}.nav .nav-cta:hover{color:#fff;background:#373737}
.hero{position:relative;text-align:center;padding:49px 0 61px;width:min(1440px,100%);isolation:isolate}.hero::before{content:'';position:absolute;z-index:-1;inset:0 0 -150px;background:radial-gradient(ellipse at 50% 72%,#fff5ec 0%,#fffaf633 46%,transparent 72%);pointer-events:none}.hero-text{position:relative;z-index:2;max-width:1000px;margin:auto}.prelaunch{display:inline-flex;align-items:center;gap:.7rem;font-size:.75rem;line-height:1.4;padding:.4rem .9rem .4rem .4rem;border:1px solid #eadfd8;border-radius:100px;background:#fff;box-shadow:0 2px 3px #39271905;margin-bottom:1.6rem}.prelaunch>span{color:var(--orange-text);background:var(--wash);border-radius:100px;padding:.33rem .6rem;font-weight:650}h1{font-size:clamp(2.75rem,5.2vw,4.8rem);font-weight:750;line-height:1.14;letter-spacing:-.057em}h1 span{color:var(--orange-text)}.hero-copy{font-size:1.125rem;line-height:1.75;color:#62605e;max-width:660px;margin:1.55rem auto 0;letter-spacing:-.01em}.prompt-stack{width:min(430px,calc(100% - 25px));position:relative;margin:2rem auto 0;padding-bottom:17px}.mini-prompt{display:flex;text-align:left;gap:1rem;align-items:center;background:#fff;border:1px solid #ece4df;border-radius:20px;padding:.85rem 1.1rem;box-shadow:0 7px 20px #68441a07;position:relative}.mini-prompt>div{min-width:0}.mini-prompt strong{display:block;font-size:.8125rem;font-weight:650}.mini-prompt div>span{display:block;color:#69625e;font-size:.875rem;margin-top:.1rem}.prompt-icon{display:grid;place-items:center;background:var(--wash);color:var(--orange-text);border-radius:50%;width:36px;height:36px;flex:none;font-size:1.1rem}.key-symbol{margin-left:auto;color:#8b817a;font-size:1.2rem}.stack-behind{position:absolute;inset:12px 16px 4px;background:#fdfaf8;border:1px solid #eee6e0;border-radius:20px;transform:rotate(-2deg);z-index:-1;box-shadow:0 9px 20px #68441a05}.actions{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.85rem 1.45rem;border:1px solid transparent;border-radius:100px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,box-shadow .15s}.button.primary{background:var(--orange);color:#211208;box-shadow:0 3px 7px #d652001a}.button.primary:hover{background:#fc7c29;box-shadow:0 4px 14px #d6520030}.button.secondary{background:white;border-color:#ddd8d4;color:#44403d}.button.secondary:hover{background:#f5f3f1}.hero-note{font-size:.75rem;color:#716963;margin-top:1.1rem}.floating-note{position:absolute;text-align:left;width:210px;border:1px solid #ede6e0;border-radius:21px;background:#fff;box-shadow:0 19px 30px -13px #33201232;padding:1.1rem;z-index:1}.note-before{left:2.5%;top:215px;transform:rotate(-7deg)}.note-after{right:2%;top:280px;transform:rotate(7deg)}.float-icon{position:absolute;right:16px;top:13px;color:var(--orange-text);background:var(--wash);border-radius:50%;width:27px;height:27px;text-align:center;font-weight:700;font-size:.9rem}.float-eyebrow{display:block;max-width:135px;font-size:.75rem;letter-spacing:.1em;font-weight:700;color:#746961}.floating-note strong{display:block;font-size:.9rem;line-height:1.5;margin:1.1rem 0 .35rem;letter-spacing:-.025em}.floating-note small{font-size:.75rem;color:#726c66}
.demo-shell{position:relative;z-index:2;background:#fff;border:1px solid #e5dfda;border-radius:25px;box-shadow:0 30px 70px -30px #4f2a1830,0 0 0 7px #f7f3ef;scroll-margin-top:24px;width:min(1100px,calc(100% - 80px))}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#faf9f7;border-bottom:1px solid #e8e3de;border-radius:25px 25px 0 0;min-height:51px;padding:.7rem 1.5rem;color:#68615b;font-size:.75rem}.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#d4cec8}.window-dots i:first-child{background:#ef7b45}.demo-location{margin-left:auto;margin-right:auto;background:#fff;border:1px solid #e8e3df;border-radius:8px;min-width:250px;text-align:center;padding:.25rem .8rem}.demo-tag{color:#71645c;font-size:.75rem;letter-spacing:.08em;font-weight:650}.demo-workspace{display:grid;grid-template-columns:300px 1fr}.demo-context{padding:2rem 1.75rem;background:#fcfbfa;border-right:1px solid #ede8e4}.demo-context>.eyebrow{font-size:.75rem;color:#83756b}.demo-project{display:flex;align-items:center;gap:.6rem;font-size:.75rem;line-height:1.4;margin:1.2rem 0}.app-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#171717;color:#fff;font-size:1rem;font-weight:700;flex:none}.prompt{margin:1.5rem 0;font-size:.875rem;line-height:1.6;padding:1rem;background:#fff;border:1px solid #e9e1d9;border-radius:15px}.prompt>span{display:block;font-size:.75rem;color:#7c716a;margin-bottom:.4rem}.change-timeline{list-style:none;padding:0 0 0 15px;margin:1.8rem 0 0;border-left:1px dashed #d9c7b9}.change-timeline li{font-size:.75rem;position:relative;line-height:1.5;margin-bottom:1.25rem;color:#6f635b}.change-timeline li:last-child{margin-bottom:0;color:#29221d}.change-timeline li::before{content:'';position:absolute;left:-19px;top:5px;width:7px;height:7px;background:#b4a396;border-radius:50%;box-shadow:0 0 0 4px #fcfbfa}.change-timeline li:last-child::before{background:var(--orange)}.change-timeline span{display:block;font-size:.75rem;color:#897d73;margin-bottom:.1rem}.context-footnote{font-size:.75rem;color:#796e65;margin-top:2rem}.demo-inner{min-width:0;padding:2rem 2.25rem}.demo-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.demo-inner .eyebrow{font-size:.75rem;color:#7b6c63;letter-spacing:.09em}.demo-inner h2{font-size:1.5rem;line-height:1.4;letter-spacing:-.05em;margin:.35rem 0 1.3rem;font-weight:700}.version-chip{white-space:nowrap;font-size:.75rem;background:#f4f3f2;color:#675e58;border-radius:100px;padding:.25rem .6rem}.demo-controls{display:inline-flex;gap:3px;padding:4px;border-radius:100px;background:#f4f2ef}.demo-controls button{font-size:.75rem;border:0;background:transparent;color:#6a625d;border-radius:100px;min-height:37px;padding:.5rem 1.05rem;font-weight:600}.demo-controls button[aria-pressed=true]{background:#25211f;color:white;box-shadow:0 2px 4px #17171712}.journey-table-label{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#7a7069;letter-spacing:.09em;margin:1.6rem 0 .5rem}.journey-list{list-style:none;margin:0;padding:0}.journey-list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #f0ebe7;font-size:.875rem}.journey-name{display:flex;align-items:center;gap:.7rem}.check{display:inline-grid;place-items:center;flex:none;font-size:.7rem;font-weight:750;width:23px;height:23px;border-radius:50%;background:#f1efed;color:#514b45}.journey-state{align-self:center;font-size:.75rem;color:#655e58;background:#f6f5f3;border-radius:100px;padding:.25rem .65rem;text-align:right}.failed .check{color:#a53700;background:#fff0e6}.failed .journey-state{background:#fff0e6;color:#a53700}.demo-result{margin-top:1.3rem;border-radius:15px;background:#f7f6f4;padding:.9rem 1.1rem;min-height:85px}.demo-result strong{display:block;font-size:.8125rem;color:#302a26}.demo-result p{font-size:.75rem;color:#74685f;margin-top:.25rem;line-height:1.6}.demo-result.failed{background:#fff3e9}.demo-result.failed strong{color:#a63800}.demo-result.failed p{color:#8a4a24}.demo-caption{border-top:1px solid #eee8e3;font-size:.75rem;color:#776c63;text-align:center;padding:.8rem 1.5rem}.stack-line{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3.3rem 0 1.5rem;font-size:.75rem;color:#756c66}.stack-names{display:flex;gap:2.5rem;font-size:1.2rem;font-weight:700;letter-spacing:-.035em;color:#4c4946}
.section{padding:95px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 3.5rem}.section-head .eyebrow{margin-bottom:1rem}h2{font-size:clamp(2rem,3.25vw,3rem);line-height:1.2;letter-spacing:-.055em;font-weight:750}.section-intro{max-width:620px;margin:1.2rem auto 0;color:var(--muted);font-size:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem;position:relative}.step .number{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--wash);color:var(--orange-text);font-size:.8125rem;font-weight:700}.step h3{margin:1.15rem 0 .8rem}h3{font-size:1.1875rem;line-height:1.5;letter-spacing:-.035em;font-weight:750}.step p{color:var(--muted);font-size:.9375rem;line-height:1.8}.workflow-note{margin:2.7rem auto 0;text-align:center;color:#79716b;font-size:.75rem;max-width:700px}.evidence-section{background:#f9f8f6;position:relative;border-radius:48px;width:calc(100% - 48px);margin:auto}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.evidence-grid .eyebrow{margin-bottom:1.1rem}.evidence-grid h2{margin-bottom:1.5rem}.evidence-grid p{color:#67605a}.report{background:#fff;border:1px solid #ebe3dc;border-radius:24px;padding:1.75rem;box-shadow:0 18px 40px -25px #44281440;transform:rotate(1deg)}.report-head{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:700;letter-spacing:.07em;color:#796b60;padding-bottom:1rem;border-bottom:1px solid #eee7e1}.report h3{margin:1.3rem 0}.report dl{display:grid;grid-template-columns:75px 1fr;gap:1rem;font-size:.8125rem;line-height:1.8}.report dt{color:#81756b}.report dd{margin:0;color:#4d453f}.report button{width:100%;margin-top:.8rem;color:#fff;background:#26221f;border:0}.report button:hover{background:#463c34}.copy-feedback{font-size:.75rem;min-height:1.7em;margin-top:.5rem}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:980px;margin:auto}.scope-card h3{margin-bottom:1.2rem}.scope-card ul{padding:0;margin:0;list-style:none;color:#68625c}.scope-card li{position:relative;padding-left:1.4rem;font-size:.9375rem;margin-bottom:1rem}.scope-card li::before{content:'✓';position:absolute;left:0;color:#292929;font-size:.8rem}.scope-card:last-child li::before{content:'−';color:#81766c}.scope-card:last-child h3{color:#77706a}.faq{max-width:810px;padding-top:40px}.faq-grid{display:block}.faq-grid>h2{text-align:center;margin-bottom:2.5rem}.faq details{border-bottom:1px solid #eae5e1}summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;padding:1.35rem 0;cursor:pointer;font-weight:650;font-size:.9375rem}summary::-webkit-details-marker{display:none}details p{font-size:.9375rem;color:#6b625b;padding:0 2rem 1.5rem 0;line-height:1.8}
.signup{padding:80px 0 90px;background:radial-gradient(ellipse at 50% 70%,#fff1e5,transparent 68%)}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1060px}.signup .eyebrow{margin-bottom:1rem}.signup h2{font-size:3rem}.signup-copy{font-size:1rem;color:#6b625a;max-width:390px;margin-top:1.3rem}.signup form{border:1px solid #ebdfd5;border-radius:26px;padding:1.75rem;background:#fff;box-shadow:0 20px 40px -22px #5b382f26}.form-notice{color:#6f6258;font-size:.8125rem;line-height:1.8;margin-bottom:1.5rem}.form-notice strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:.5rem}.field label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:.6rem}input[type=email]{display:block;width:100%;min-height:48px;padding:.8rem 1.1rem;border:1px solid #cec0b5;border-radius:13px;background:#fff;color:#27221e}input:disabled{color:#74685f;background:#f6f3f0;cursor:not-allowed}input::placeholder{color:#7b6f65}.consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.75rem;color:#756a60;margin:1.1rem 0}.consent input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:var(--orange-text)}.signup form .button{width:100%}.signup button:disabled{color:#6b5e53;background:#efe8e1;box-shadow:none}.error{font-size:.8125rem;color:#a4310b;margin-top:.5rem}.form-status{font-size:.8125rem;color:#39322c;margin-top:1rem}.privacy-note{color:#7a6d61;font-size:.75rem;margin-top:1rem}.footer{border-top:1px solid #ece6e1;padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.75rem;color:#766b62}.footer .brand{color:#27221e;font-size:1.1rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.privacy-main{max-width:760px;margin:0 auto;padding:75px 24px}.privacy-main h1{font-size:3rem;margin-bottom:2rem}.privacy-main h2{font-size:1.5rem;margin:2rem 0 1rem}.privacy-main p{margin-bottom:1rem;color:#625b55}
@media(min-width:1700px){.hero{padding-top:60px;padding-bottom:80px}.hero-text{max-width:1080px}.note-before{left:0}.note-after{right:0}}
@media(max-width:1250px){.floating-note{width:170px;padding:.9rem}.note-before{left:2%;top:240px}.note-after{right:2%;top:320px}.floating-note strong{font-size:.8rem}.float-eyebrow{font-size:.75rem;max-width:105px}.float-icon{right:10px;top:10px;width:21px;height:21px;font-size:.75rem}.hero-text{max-width:770px}.hero-copy{max-width:570px}.evidence-grid{gap:3rem}}
@media(max-width:1050px){.floating-note{display:none}.demo-workspace{grid-template-columns:250px 1fr}.demo-context{padding:1.6rem 1.25rem}.demo-inner{padding:1.6rem}.version-chip{display:none}.nav{gap:1.3rem}.steps{gap:2rem}.signup-grid{gap:3rem}.signup h2{font-size:2.6rem}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{width:calc(100% - 48px);margin-top:20px;min-height:62px;padding-left:18px;gap:1rem}.nav>a:not(.nav-cta){display:none}.nav{gap:1.2rem}.hero{width:100%;padding:45px 24px 50px}.hero-copy{font-size:1rem;max-width:560px}.demo-shell{width:calc(100% - 48px)}.demo-workspace{grid-template-columns:1fr}.demo-context{display:none}.demo-inner{padding:1.8rem}.demo-inner h2{font-size:1.6rem}.demo-top{padding:.7rem 1rem}.demo-tag{font-size:.75rem}.demo-location{min-width:0;font-size:.75rem}.section{padding:65px 0}.section-head{margin-bottom:2.5rem}.steps{grid-template-columns:1fr;gap:2.2rem;max-width:550px;margin:auto}.step{padding-left:66px;position:relative}.step .number{position:absolute;left:0;top:0}.step h3{margin:0 0 .6rem}.evidence-grid{grid-template-columns:1fr;gap:2.5rem;max-width:570px}.evidence-section{width:calc(100% - 24px);border-radius:30px}.report{transform:none}.scope-grid{gap:2.5rem}.signup-grid{grid-template-columns:1fr;max-width:520px;gap:2rem}.signup h2{font-size:2.6rem}.signup-copy{max-width:none}.footer{flex-wrap:wrap;gap:1.2rem}.stack-line{padding-top:2.5rem}.privacy-main h1{font-size:2.5rem}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 32px);margin-top:16px;padding:9px 15px;min-height:59px}.brand{font-size:1.1rem}.nav .nav-cta{display:none}.nav{gap:0}.hero{width:100%;padding:38px 20px 45px}.prelaunch{font-size:.75rem;gap:.45rem;padding-right:.65rem;max-width:100%;margin-bottom:1.5rem}.prelaunch>span{white-space:nowrap;padding:.35rem .45rem}h1{font-size:clamp(2rem,8.5vw,2.85rem);line-height:1.16;letter-spacing:-.065em}.hero-copy{font-size:.9375rem;line-height:1.8;margin-top:1.25rem}.prompt-stack{width:100%;margin-top:1.6rem}.mini-prompt{padding:.8rem .85rem;gap:.75rem;border-radius:17px}.mini-prompt strong{font-size:.75rem}.mini-prompt div>span{font-size:.8125rem}.actions{gap:.6rem;margin-top:1rem}.button{font-size:.8125rem;padding:.85rem 1.2rem;min-height:47px}.hero-note{font-size:.75rem;max-width:265px;margin-inline:auto}.demo-shell{width:calc(100% - 32px);border-radius:20px;box-shadow:0 20px 55px -25px #4f2a1826,0 0 0 4px #f7f3ef}.demo-top{border-radius:20px 20px 0 0;padding:.7rem .9rem;gap:.6rem;min-height:42px}.window-dots{gap:4px}.window-dots i{width:6px;height:6px}.demo-location{background:transparent;border:0;padding:0;font-size:.75rem;margin:0 auto}.demo-tag{font-size:.75rem;letter-spacing:.03em}.demo-inner{padding:1.35rem 1.1rem}.demo-inner h2{font-size:1.35rem;line-height:1.4}.demo-inner .eyebrow{font-size:.75rem}.demo-controls{display:flex;justify-content:space-between}.demo-controls button{font-size:.75rem;padding:.5rem .8rem;min-height:38px}.journey-table-label{font-size:.75rem;letter-spacing:.05em}.journey-list li{font-size:.75rem;gap:.7rem}.journey-name{gap:.5rem}.check{width:20px;height:20px;font-size:.75rem}.journey-state{font-size:.75rem;padding:.2rem .45rem}.demo-result{padding:.8rem}.demo-result strong{font-size:.75rem}.demo-result p{font-size:.75rem}.demo-caption{font-size:.75rem;padding:.75rem 1rem;text-align:left}.stack-line{font-size:.75rem;padding:2rem 0 1rem;gap:.8rem}.stack-names{font-size:1rem;gap:1.8rem}.section{padding:55px 0}.section-head{text-align:left}.section-head .eyebrow{font-size:.75rem}h2{font-size:2rem;letter-spacing:-.05em}.section-intro{font-size:.9375rem}.step{padding-left:56px}.step h3{font-size:1.0625rem}.step p{font-size:.875rem}.step .number{width:37px;height:37px}.workflow-note{text-align:left;font-size:.75rem}.evidence-grid{width:calc(100% - 40px)}.evidence-grid .eyebrow{font-size:.75rem}.evidence-grid p{font-size:.9375rem}.report{padding:1.2rem;border-radius:20px}.report-head{font-size:.75rem}.report dl{grid-template-columns:1fr;gap:.25rem;font-size:.8125rem}.report dd{margin-bottom:.75rem}.report h3{font-size:1.0625rem}.report .copy-feedback{font-size:.75rem}.scope-grid{grid-template-columns:1fr;gap:2rem}.scope-card li{font-size:.875rem}.faq{padding-top:15px}.faq-grid>h2{text-align:left;margin-bottom:1.5rem}summary{font-size:.875rem}details p{font-size:.875rem;padding-right:0}.signup{padding:40px 0 65px}.signup h2{font-size:2.35rem}.signup .eyebrow{font-size:.75rem}.signup form{padding:1.3rem}.footer{font-size:.75rem;padding:1.5rem 0}.footer>span{max-width:140px}.footer-links{width:100%;padding-left:35px}.privacy-main h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:540px){.demo-location{display:none}.demo-tag{margin-left:auto}.hero .prelaunch{font-size:.75rem}.prelaunch{flex-wrap:wrap;justify-content:center;border-radius:20px;padding:.4rem}.hero-note{max-width:310px}.demo-caption{font-size:.75rem}.hero .hero-copy{font-size:1rem}.steps p,.scope-card li,details p{font-size:1rem}}
/* Accessibility: text contrast and reflow at enlarged text sizes. */
.demo-context>.eyebrow,.change-timeline span,.report dt{color:#706258}
.header,.nav,.stack-names,.demo-controls{flex-wrap:wrap}
.stack-names{justify-content:center}
.demo-controls button{flex:1 1 auto}
.hero-text,.demo-inner,.demo-context,.section-head,.steps>* ,.scope-grid>* ,.evidence-grid>* ,.signup-grid>*{min-width:0}
h1,h2,h3,p,li,dd,label{overflow-wrap:anywhere}
@media(max-width:540px){.header{border-radius:26px}.header .nav{margin-left:auto}.demo-controls{border-radius:20px}.stack-names{column-gap:1.2rem;row-gap:.5rem}.signup h2{font-size:clamp(2rem,8.5vw,2.35rem)}}
/* Situational examples: preserve the approved white, black and orange system. */
.scenario-picker{padding:1.1rem 1.75rem;border-bottom:1px solid #eee8e3;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.scenario-picker>p{font-size:.8125rem;color:#6b625b}
.scenario-picker>div{display:flex;gap:.4rem;flex-wrap:wrap}
.scenario-picker button{border:1px solid #e4dbd4;border-radius:100px;padding:.6rem 1rem;background:#fff;color:#5e544d;font-size:.8125rem;line-height:1.45;min-height:42px}
.scenario-picker button[aria-pressed=true]{color:#a63800;border-color:#dfa980;background:#fff2e9;font-weight:700}
.scenario-picker button:hover{background:#fff6ef}
.prompt [data-demo-prompt]{font-weight:600}
.change-timeline .timeline-content{font-size:.75rem;color:#6f635b}
.demo-impact{font-size:.8125rem;line-height:1.75;margin-top:1.1rem;color:#685d54}
.demo-impact>strong{color:#41362e}
.recognition{padding:65px 0 0}
.recognition .section-head{max-width:830px;margin-bottom:2.5rem}
.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.recognition-grid article{min-width:0}
.recognition-grid .audience-label{font-size:.75rem;color:var(--orange-text);font-weight:700;margin-bottom:.8rem}
.recognition-grid h3{margin-bottom:.75rem;font-size:1.125rem;line-height:1.55}
.recognition-grid p{color:#64605c;font-size:1rem}
@media(min-width:1051px){h1{font-size:clamp(2.75rem,4.65vw,4.35rem)}.hero-text{max-width:1020px}.hero-copy{max-width:660px}.note-before{top:250px}.note-after{top:340px}}
@media(max-width:800px){.scenario-picker{padding:1rem 1.8rem;gap:.6rem}.scenario-picker>div{width:100%}.recognition-grid{grid-template-columns:1fr;gap:2rem;max-width:550px;margin:auto}.recognition{padding-top:50px}}
@media(max-width:540px){.scenario-picker{padding:1rem 1.1rem}.scenario-picker button{font-size:.75rem;padding:.6rem .8rem}.scenario-picker>p{font-size:.75rem}.recognition .section-head{margin-bottom:2rem}.hero-copy{max-width:350px}.recognition-grid h3{font-size:1.125rem}.demo-impact{font-size:.8125rem}}
/* Waitlist launch: behavior-led copy, functional forms and visual explanations. */
:root{--orange:#c94e08;--orange-text:#b94300}
.button.primary{background:var(--orange);color:#fff;gap:.8rem}.button.primary:hover{background:#af3e00;color:#fff}
.hero{padding-top:44px;padding-bottom:56px}.hero-copy{max-width:600px;font-size:1.0625rem;line-height:1.65}.hero .prelaunch{margin-bottom:1.35rem}.hero-text{max-width:1040px}
.note-before{top:270px}.note-after{top:400px}.floating-note{width:205px}
.behavior-stack{width:min(510px,100%);margin:1.6rem auto .9rem;text-align:left}.stack-heading{font-size:.625rem;letter-spacing:.065em;color:#6c625b;text-align:center;margin-bottom:.8rem;font-weight:700}.card-stack{position:relative;list-style:none;margin:0;padding:0;height:11rem;isolation:isolate}
.prompt-card{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;min-height:5rem;border:1px solid #e9e0d9;border-radius:20px;background:#fff;box-shadow:0 13px 30px -18px #51322142;transition:transform .62s cubic-bezier(.22,.61,.36,1),background .62s;transform-origin:top center;will-change:transform}.prompt-card>div{min-width:0}.prompt-card strong{display:block;font-size:.875rem;line-height:1.5;letter-spacing:-.02em}.prompt-card div>span{display:block;font-size:.75rem;color:#655b53;margin-top:.2rem;line-height:1.5}.prompt-card.rank-0{z-index:3;transform:translateY(0) scale(1);background:#fff}.prompt-card.rank-1{z-index:2;transform:translateY(2.8rem) scale(.95);background:#fcf9f6}.prompt-card.rank-2{z-index:1;transform:translateY(5.5rem) scale(.90);background:#f9f5f1}

.waitlist-form{position:relative}.hero-form{max-width:615px;margin:1.3rem auto 0}.email-label{display:block;font-size:.75rem;font-weight:650;text-align:left;margin:0 0 .5rem 1rem;color:#4e443d}.email-entry{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:0;background:transparent}.email-entry input[type=email]{border:1px solid #c9bbae;border-radius:12px;min-width:0;width:100%;background:#fff;font-size:.875rem;padding:.8rem 1rem;color:#27221e}.email-entry .button{width:100%;white-space:normal;min-height:49px}.email-entry:focus-within{border-color:#aa3d00}.email-entry input:focus-visible{outline-offset:-3px}.consent-note{font-size:.6875rem;line-height:1.7;color:#716359;margin:.75rem .5rem 0}.hero-form .consent-note{text-align:center}.waitlist-form .error,.waitlist-form .form-status{text-align:left;font-size:.8125rem;margin:.65rem .7rem 0}.waitlist-form .error:empty,.waitlist-form .form-status:empty{display:none}.waitlist-form .form-status:not(:empty){padding:.8rem 1rem;border-radius:13px;background:#f6f2ee;color:#342921}.waitlist-form button:disabled{opacity:.72;cursor:wait}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demo-text-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;text-decoration:none;font-weight:650;margin-top:1.15rem;color:#574c44}.demo-text-link:hover{color:#a93d00}
.recognition{padding-top:85px}.recognition-grid{gap:1.3rem}.recognition-card{min-width:0;padding:0 0 1rem}.recognition-visual{height:225px;background:radial-gradient(ellipse at 50% 60%,#ffead9,transparent 68%),#fbf8f5;border-radius:28px;margin-bottom:1.65rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.recognition-card .audience-label{margin:0 .55rem .7rem;font-size:.6875rem;letter-spacing:.065em}.recognition-card h3{font-size:1.25rem;line-height:1.45;margin:0 .55rem .7rem;max-width:300px}.recognition-card>p:last-child{font-size:.875rem;line-height:1.75;margin:0 .55rem;max-width:310px}.mini-browser{width:72%;border:1px solid #e2d4c9;box-shadow:0 20px 35px -25px #5d321c7a;background:#fff;border-radius:16px;padding:1rem;transform:rotate(-4deg)}.mini-toolbar{display:flex;gap:4px;border-bottom:1px solid #f1eae4;padding-bottom:.65rem;margin-bottom:.6rem}.mini-toolbar i{width:5px;height:5px;border-radius:50%;background:#d1c3b8}.mini-label{font-size:.65rem;color:#6c6057}.path-pill{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:#f7f4f0;font-size:.75rem;margin-top:.6rem;padding:.45rem .6rem}.path-pill.problem{background:#fff0e4;color:#a63800}.path-pill b{font-size:1rem}.orbit-checks{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;transform:rotate(-5deg)}.orbit-checks>span{font-size:.8125rem;background:#fff;border:1px solid #e7dcd3;border-radius:100px;padding:.65rem 1.4rem;min-width:150px;box-shadow:0 8px 20px -12px #68441a38}.orbit-checks>span:nth-child(1){margin-left:-65px}.orbit-checks>span:nth-child(2){margin-left:55px}.orbit-checks>span.unchecked{border:1px dashed #c9692a;color:#a73a00}.loop-symbol{position:absolute;right:14%;top:20%;font-size:3rem;color:#c24a07;transform:rotate(15deg)}.delivery-note{width:75%;padding:1.2rem;background:#fff;border:1px solid #e8ddd3;border-radius:18px;transform:rotate(4deg);box-shadow:0 18px 30px -24px #4e271b73}.delivery-note>small{display:block;font-size:.65rem;color:#706257;margin-bottom:.5rem}.delivery-note>strong{font-size:.875rem}.contract-line{display:flex;gap:1rem;justify-content:space-between;border-top:1px dashed #dbc9ba;padding-top:.8rem;margin-top:1rem;font-size:.7rem}.contract-line b{color:#ac3e00}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.workflow-step{min-width:0;position:relative}.workflow-art{height:230px;border:1px solid #ece5df;border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 35px -28px #4f321b50}.step-copy{position:relative;margin-top:1.8rem;padding-left:2.5rem}.step-copy h3{font-size:1.0625rem;margin-bottom:.65rem}.step-copy p{font-size:.875rem;color:#645b54;line-height:1.75}.step-index{position:absolute;left:0;top:.15rem;font-size:.75rem;color:#b94300;font-weight:700}.behavior-contract{display:grid;grid-template-columns:auto 1fr;gap:.5rem .7rem;align-items:center;width:76%;padding:1rem;background:#fffaf5;border:1px solid #efddcd;border-radius:16px;transform:rotate(-3deg)}.behavior-contract>span{grid-row:span 2;color:#b94300;font-size:1.5rem}.behavior-contract strong{font-size:.8125rem}.behavior-contract small{font-size:.6875rem;color:#6c5f56}.behavior-contract b{grid-column:2;font-size:.6875rem;width:max-content;border:1px solid #e0d7cd;border-radius:100px;padding:.15rem .5rem;margin-top:.5rem;color:#51453b}.compare-versions{display:flex;align-items:center;gap:.7rem;width:85%;justify-content:center}.compare-versions>div{flex:1;display:flex;flex-direction:column;align-items:center;border:1px solid #e7ded6;border-radius:15px;padding:1rem .5rem}.compare-versions small{font-size:.6875rem;color:#6f6055}.compare-versions strong{font-size:1.65rem;line-height:1.5}.compare-versions span{font-size:.6875rem}.compare-versions>div:last-child{background:#fff1e6;color:#a23a00;border-color:#f1d4be}.fix-cycle{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;width:90%}.cycle-brand{background:#191919;border-radius:14px;width:48px;height:48px;display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:800}.fix-cycle>span:nth-child(2){font-size:1.5rem;color:#ac3e00}.fix-cycle>strong{font-size:1.1rem}.fix-cycle>div{font-size:.75rem;border-radius:100px;background:#f7f3ef;padding:.55rem .9rem;color:#5c4c40;flex-basis:90%;text-align:center;margin-top:.6rem}
.faq>h2{text-align:center;margin-bottom:2.2rem}.faq summary::after{background:transparent;border-radius:0;color:#4c4038;font-size:1.65rem;font-weight:300}.faq summary:focus-visible{outline-offset:0}.faq details p{max-width:none;padding-right:0;font-size:.875rem}.faq details p strong{color:var(--orange-text);font-weight:750}.faq details p a{text-underline-offset:.2em}.signup-grid{max-width:1120px;grid-template-columns:1fr 1.25fr;gap:4rem}.signup h2{font-size:2.7rem}.signup form{padding:0;background:transparent;box-shadow:none;border:0}.signup .email-entry .button{width:100%}.signup-copy{font-size:.9375rem}.footer>span{font-size:.6875rem}
@media(max-width:1100px){.floating-note{display:none}.workflow-grid{gap:1rem}.recognition-card h3{font-size:1.125rem}.signup-grid{gap:2.5rem;grid-template-columns:1fr}.signup-grid>div{text-align:center}.signup-copy{margin-inline:auto}.signup form{max-width:610px;width:100%;margin:auto}}
@media(max-width:800px){.hero{padding-top:40px}.hero-copy{max-width:580px}.recognition-grid,.workflow-grid{grid-template-columns:1fr;max-width:580px;margin:auto;gap:2.2rem}.recognition-card{display:grid;grid-template-columns:190px 1fr;column-gap:1.6rem;align-items:start;padding:0}.recognition-visual{grid-row:span 3;height:205px;margin:0}.recognition-card .audience-label{align-self:end;margin-top:1rem}.recognition-card h3{font-size:1.1875rem;margin-bottom:.4rem}.recognition-card>p:last-child{font-size:.875rem}.workflow-step{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:center}.workflow-art{height:205px}.step-copy{margin-top:0}.signup h2{font-size:2.5rem}}
@media(max-width:540px){.hero{padding:35px 20px 40px}.hero .hero-copy{font-size:.9375rem;max-width:340px}.hero h1{font-size:clamp(2rem,8.5vw,2.85rem)}.behavior-stack{margin-top:1.45rem}.stack-heading{font-size:.5625rem;letter-spacing:.04em}.card-stack{height:11.8rem}.prompt-card{padding:.85rem .8rem;gap:.6rem;min-height:5.7rem}.prompt-card strong{font-size:.8125rem}.prompt-card div>span{font-size:.6875rem}.prompt-icon{width:30px;height:30px;font-size:.9375rem}.hero-form{margin-top:1rem}.email-entry{gap:8px}.email-entry input[type=email]{min-height:48px}.email-entry .button{width:100%;min-height:47px;border-radius:16px}.email-label{font-size:.6875rem;margin-left:.4rem}.consent-note{font-size:.6875rem;max-width:310px;margin-inline:auto}.demo-text-link{margin-top:1rem}.recognition{padding-top:55px}.recognition-card{display:block}.recognition-visual{height:220px;margin-bottom:1.3rem}.recognition-card .audience-label{margin-top:0}.recognition-card h3{font-size:1.25rem;max-width:100%}.recognition-card>p:last-child{max-width:100%}.workflow-step{display:block}.workflow-art{height:215px}.step-copy{margin-top:1.3rem}.step-copy h3{font-size:1.125rem}.workflow-grid{gap:2.2rem}.faq>h2{text-align:left;font-size:2rem}.signup-grid>div{text-align:left}.signup h2{font-size:2.2rem}.signup .email-entry .button{width:100%}.footer>span{max-width:none}.footer-links{padding-left:0}.report .button{white-space:normal}.scenario-picker button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.card-stack{height:auto;display:grid;gap:.5rem}.prompt-card{position:static;transform:none!important;transition:none!important;box-shadow:none}}
@media(min-width:541px) and (max-width:800px){.recognition-visual .mini-browser{width:84%;padding:.7rem}.recognition-visual .path-pill{font-size:.6875rem;padding:.4rem .45rem}.recognition-visual .orbit-checks{flex-shrink:0;width:235px;transform:rotate(-5deg) scale(.8)}.recognition-visual .delivery-note{width:84%;padding:.85rem}.recognition-visual .delivery-note>strong{font-size:.8125rem}.recognition-visual .contract-line{font-size:.65rem;gap:.5rem}}
/* Business rules: tangible consequences and an explorable conversation. */
.recognition-card>p:last-child{max-width:none;font-size:.9375rem}.step-copy p{font-size:.9375rem;line-height:1.8}.recognition-card h3{max-width:none}.illustration-note{font-size:.75rem;color:#70675f;text-align:center;margin:1.6rem auto 0}.saved-project{width:76%;border:1px solid #e6d9ce;border-radius:18px;padding:1.1rem;background:#fff;box-shadow:0 20px 35px -25px #5d321c7a;transform:rotate(3deg)}.saved-project>strong{display:flex;gap:.5rem;justify-content:space-between;font-size:.8125rem;margin:.4rem 0 .85rem}.saved-project>strong>span{color:#61574e}.missing-files{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border:1px dashed #d4af91;border-radius:10px;color:#805c43;font-size:.75rem}.missing-files b{font-size:1.25rem;line-height:1}.saved-project>small{display:block;text-align:right;margin-top:.45rem;color:#a63800;font-size:.6875rem}.access-preview{display:flex;flex-direction:column;align-items:center;width:78%;transform:rotate(-3deg)}.account-chip{font-size:.6875rem;border-radius:100px;background:#26221f;color:#fff;padding:.4rem .8rem}.access-arrow{color:#ae4109;font-size:1.35rem;line-height:1.4}.foreign-report{width:100%;display:grid;grid-template-columns:30px 1fr;gap:.3rem .6rem;border:1px solid #e6d6c8;border-radius:15px;background:#fff;padding:.9rem;box-shadow:0 15px 30px -25px #5d321c7a}.report-glyph{grid-row:span 2;font-size:1.75rem;color:#b64405}.foreign-report strong{font-size:.75rem;font-weight:650;align-self:center}.foreign-report small{font-size:.6875rem;color:#a63800}.foreign-report small b{margin-left:.4rem}.behavior-contract b{max-width:100%;width:fit-content}.behavior-contract>*{min-width:0}
.chat-section{background:#fbf8f5;border-block:1px solid #f0e9e2;margin:0 auto 80px}.chat-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}.chat-grid>*{min-width:0}.chat-explanation>.eyebrow{font-size:.6875rem;max-width:340px;line-height:1.8;margin-bottom:1.2rem}.chat-intro{font-size:1rem;color:#625b55;line-height:1.85;margin:1.4rem 0 1.6rem;max-width:420px}.chat-steps{list-style:none;counter-reset:chat-step;padding:0;margin:0 0 2rem;display:grid;gap:.8rem}.chat-steps li{counter-increment:chat-step;display:flex;align-items:center;gap:.8rem;font-size:.875rem;color:#3e3731}.chat-steps li::before{content:counter(chat-step,decimal-leading-zero);display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;border:1px solid #ddc9b8;color:#a53c00;font-size:.625rem;font-weight:750}.chat-choose{font-size:.75rem;font-weight:700;margin-bottom:.7rem}.chat-examples{display:flex;flex-wrap:wrap;gap:.5rem}.chat-examples button{max-width:100%;text-align:left;border:1px solid #dcd2ca;background:#fff;border-radius:100px;padding:.6rem .85rem;font-size:.75rem;line-height:1.5;min-height:40px;color:#5b5149}.chat-examples button[aria-pressed=true]{background:#26221f;border-color:#26221f;color:#fff}.chat-examples button:hover{border-color:#a94513}.chat-caption{font-size:.75rem;line-height:1.8;color:#75675b;max-width:400px;margin-top:1.1rem}.chat-window{border:1px solid #e4d9cf;border-radius:26px;background:#fff;box-shadow:0 22px 60px -35px #4c2c1745;overflow:hidden}.chat-window-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #eee6df}.chat-brand{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:800;letter-spacing:-.025em}.chat-brand .brand-mark{width:22px;height:24px;font-size:1.6rem}.chat-window-head>span:last-child{font-size:.6875rem;color:#76685c;text-align:right}.chat-conversation{padding:1.4rem 1.4rem .25rem;display:flex;flex-direction:column;gap:1rem}.chat-message{max-width:92%;padding:1rem 1.1rem;border-radius:18px;font-size:.8125rem;line-height:1.8}.chat-message>span{display:block;font-size:.625rem;font-weight:750;letter-spacing:.015em;margin-bottom:.3rem}.from-founder{align-self:flex-end;background:#f7f2ed;border-bottom-right-radius:5px;color:#493c32}.from-founder>span{color:#766355}.from-guard{padding:.1rem .5rem;align-self:flex-start;color:#3b332c}.from-guard>span{color:#6b4a32;font-size:.6875rem}.chat-spark{color:#a53c00;font-size:.875rem;margin-right:.2rem}.chat-rule{margin:1.2rem 1.4rem 1.4rem;border:1px solid #e8d3c1;border-radius:17px;padding:1.1rem 1.2rem;background:linear-gradient(145deg,#fffaf5,#fff)}.chat-rule>.eyebrow{font-size:.5625rem;letter-spacing:.1em;margin-bottom:.3rem}.chat-rule h3{font-size:1rem;line-height:1.45}.chat-rule ul{padding:0;margin:.8rem 0 1rem;list-style:none;display:grid;gap:.4rem}.chat-rule li{font-size:.75rem;color:#675342;line-height:1.6;display:flex;gap:.6rem}.chat-rule li::before{content:'✓';color:#a53c00;flex:none;font-weight:750}.chat-test-rule{background:#26221f;color:#fff;border:0;border-radius:100px;min-height:40px;padding:.65rem 1rem;font-size:.75rem;font-weight:650;line-height:1.5;display:flex;align-items:center;gap:1.2rem;text-align:left;max-width:100%}.chat-test-rule:hover{background:#4b3c30}.chat-test-rule>span{margin-left:auto}
@media(max-width:1100px){.chat-grid{gap:2.5rem;grid-template-columns:.85fr 1.15fr}.chat-grid h2{font-size:2.35rem}.recognition-visual .mini-browser{width:80%}.foreign-report{padding:.8rem}.saved-project{width:82%;padding:.85rem}}
@media(max-width:800px){.chat-grid{grid-template-columns:1fr;gap:2rem;max-width:580px}.chat-intro{max-width:none}.chat-caption{max-width:none}.chat-section{margin-bottom:40px}.recognition-card>p:last-child{font-size:.9375rem}.recognition-visual .mini-browser{width:88%}.foreign-report{grid-template-columns:1fr;text-align:center;padding:.6rem}.report-glyph{display:none}.access-preview{width:88%}.saved-project{width:86%;padding:.65rem}.saved-project>strong{font-size:.75rem}.missing-files{font-size:.6875rem;padding:.6rem}.recognition-visual{height:220px}.chat-explanation>.eyebrow{max-width:none}}
@media(max-width:540px){.chat-grid h2{font-size:2rem}.chat-intro{font-size:.9375rem}.chat-window-head{padding:.9rem 1rem}.chat-conversation{padding:1rem .8rem .2rem}.chat-message{max-width:95%;padding:.8rem .9rem;font-size:.8125rem}.from-guard{padding:.1rem .5rem}.chat-rule{margin:1rem .8rem;padding:1rem}.chat-rule h3{font-size:.9375rem}.chat-window{border-radius:22px}.chat-window-head{flex-wrap:wrap;gap:.3rem .8rem}.chat-steps{margin-bottom:1.6rem}.recognition-visual .mini-browser{width:76%}.saved-project{width:76%;padding:1.1rem}.saved-project>strong{font-size:.8125rem}.access-preview{width:78%}.foreign-report{grid-template-columns:30px 1fr;text-align:left;padding:.9rem}.report-glyph{display:block}.illustration-note{text-align:left}.chat-examples button{font-size:.75rem}}
/* Brand assets, detection alerts and report section framing. */
.platform-logo{display:inline-block;object-fit:contain;flex:none;vertical-align:middle}.prelaunch>.builder-label{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:inherit;padding:0;border-radius:0;font-weight:400;white-space:normal}.stack-names>span{display:inline-flex;align-items:center;gap:.6rem}.builder-brand{display:inline-flex;align-items:center;gap:.55rem}.prompt>.prompt-builder{display:flex;align-items:center;gap:.4rem}.report #copy-report{gap:.65rem}.report #copy-report>span{min-width:0}.demo-workspace{border-radius:0 0 24px 24px;overflow:hidden}.chat-section{margin-bottom:0}.evidence-block{padding-top:75px}.evidence-block>.section-head{margin-bottom:2.5rem}.evidence-section{padding:65px 0}.evidence-grid #evidence-title{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.055em;margin-bottom:1.5rem}.signup-tagline{font-size:1rem;color:#514b45;margin:1.15rem 0 .5rem;line-height:1.7}.signup .signup-copy{margin-top:.5rem}.footer>span{max-width:none}
@media(max-width:800px){.evidence-block{padding-top:60px}.evidence-section{padding:45px 0}.stack-names{gap:1.8rem}.signup-tagline{font-size:.9375rem}}
@media(max-width:540px){.prelaunch>.builder-label{white-space:normal}.stack-names{gap:1.15rem;row-gap:.75rem}.stack-names>span{gap:.4rem;font-size:.9375rem}.stack-names .platform-logo{width:22px;height:22px}.demo-location{display:block;font-size:.6875rem}.demo-workspace{border-radius:0 0 19px 19px}.evidence-block{padding-top:50px}.evidence-block>.section-head{margin-bottom:1.8rem}.evidence-section{padding:30px 0}.evidence-grid #evidence-title{font-size:1.85rem}.footer>span{font-size:.75rem;width:100%}.signup-tagline{max-width:320px}.report #copy-report .platform-logo{width:20px;height:20px}}
/* Lucide icons and semantic status colors. */
:root{--danger:#dc2626;--danger-wash:#fee2e2;--danger-ink:#991b1b;--success:#168447;--success-wash:#dcfce7;--success-ink:#166534}
.icon{display:inline-block;width:1.1em;height:1.1em;flex:none;vertical-align:-.16em;overflow:visible}.vg-logo{display:inline-block;object-fit:contain;flex:none;vertical-align:middle}.brand .vg-logo{width:36px;height:36px}.chat-brand .vg-logo{width:28px;height:28px}.from-guard .chat-avatar{width:20px;height:20px;margin-right:.2rem;vertical-align:-.35em}.cycle-brand{background:#fffaf5;border:1px solid #eadfd6;width:56px;height:56px;padding:4px}.cycle-brand .vg-logo{width:46px;height:46px}.app-symbol .icon{width:20px;height:20px}
.prompt-icon{background:var(--danger-wash);color:var(--danger)}.prompt-icon .icon{width:20px;height:20px;stroke-width:2}.float-icon{display:grid;place-items:center;width:30px;height:30px}.float-icon .icon{width:18px;height:18px}.note-before{background:#f0fdf4;border-color:#cbead5}.note-before .float-icon{background:var(--success-wash);color:var(--success)}.note-before .float-eyebrow,.note-before small{color:#476653}.note-after{border-color:#f3d2d2}.note-after .float-icon{background:var(--danger-wash);color:var(--danger)}
.button .icon{width:17px;height:17px}.demo-text-link .icon{width:15px;height:15px}.chat-test-rule .icon{margin-left:auto;width:16px;height:16px}.check{background:var(--success-wash);color:var(--success)}.check .icon{width:15px;height:15px}.failed .check{color:var(--danger);background:var(--danger-wash)}.failed .journey-state{background:var(--danger-wash);color:var(--danger-ink)}.demo-result.failed{background:#fff1f2}.demo-result.failed strong{color:var(--danger-ink)}.demo-result.failed p{color:#9f3434}
.status-glyph{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none}.status-glyph .icon{width:17px;height:17px}.success-glyph{color:var(--success)}.danger-glyph{color:var(--danger)}.path-pill.problem{background:#fff1f2;color:var(--danger-ink)}.path-pill .status-glyph,.foreign-report .status-glyph{width:23px;height:23px;border-radius:50%}.path-pill.problem .status-glyph,.foreign-report .status-glyph{background:var(--danger-wash)}.saved-project>small{color:var(--danger-ink)}.saved-project>strong>.success-glyph{color:var(--success)}.foreign-report small{color:var(--danger-ink)}.access-arrow .icon{width:20px;height:20px}.report-glyph .icon{width:26px;height:26px}.missing-files .status-glyph .icon{width:16px;height:16px}
.behavior-contract>span>.icon{width:27px;height:27px}.behavior-contract b{display:inline-flex;align-items:center;gap:.3rem}.behavior-contract b>.icon{width:13px;height:13px}.compare-versions>div:first-child{background:#f0fdf4;border-color:#d2eadb}.compare-versions>div:last-child{background:#fff1f2;border-color:#f3caca;color:var(--danger-ink)}.compare-versions .status-glyph{width:38px;height:38px;border-radius:50%;margin:.35rem 0}.compare-versions .success-glyph{background:var(--success-wash);color:var(--success)}.compare-versions .danger-glyph{background:var(--danger-wash);color:var(--danger)}.compare-versions .status-glyph>.icon{width:23px;height:23px}.compare-versions>span>.icon{width:17px;height:17px}.fix-cycle>span:nth-child(2)>.icon{width:25px;height:25px}.fix-cycle>div{display:flex;justify-content:center;align-items:center;gap:.3rem}.fix-cycle>div>.icon{width:14px;height:14px}
.scope-card li::before,.chat-rule li::before{content:'';display:block;width:1em;height:1em;background:currentColor;mask:url('/icons/check.svg') center/contain no-repeat;-webkit-mask:url('/icons/check.svg') center/contain no-repeat}.scope-card li::before{top:.35em}.scope-card:last-child li::before{content:'';mask-image:url('/icons/minus.svg');-webkit-mask-image:url('/icons/minus.svg')}.chat-rule li::before{margin-top:.25em;flex:none}.faq summary::after{content:none}.faq-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;color:#4c4038}.faq-icon>.icon{width:21px;height:21px;stroke-width:1.75}.faq details[open] .faq-vertical{display:none}
@media(max-width:540px){.brand .vg-logo{width:32px;height:32px}.prompt-icon .icon{width:18px;height:18px}.chat-brand .vg-logo{width:25px;height:25px}.check .icon{width:14px;height:14px}}

.behavior-stack:focus-visible{outline:3px solid #ab3b00;outline-offset:7px;border-radius:12px}
/* Privacy: clear customer-facing policy, consistent with the product site. */
.privacy-main{max-width:808px;padding:75px 28px 80px}.privacy-heading{padding-bottom:1.5rem;margin-bottom:2.2rem;border-bottom:1px solid var(--line)}.privacy-heading>.eyebrow{color:var(--orange-text);font-size:.75rem;font-weight:750;margin-bottom:1rem}.privacy-main .privacy-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-bottom:1.4rem}.privacy-intro{font-size:1.0625rem;line-height:1.85}.privacy-main .privacy-updated{font-size:.8125rem;color:#76685e;margin-top:1.3rem;margin-bottom:0}.privacy-main section{margin:2.2rem 0}.privacy-main section h2{font-size:1.25rem;line-height:1.45;letter-spacing:-.025em;margin:0 0 .8rem}.privacy-main section p,.privacy-main section li{font-size:.9375rem;line-height:1.85;color:#625b55}.privacy-main section ul{padding-left:1.2rem;margin:.5rem 0}.privacy-main section li{padding-left:.25rem;margin-bottom:.6rem}.privacy-main section strong{font-weight:700;color:#3f3934}.privacy-back{display:inline-block;font-size:.875rem;font-weight:650;margin-top:.75rem}
@media(max-width:540px){.privacy-main{padding:45px 22px 55px}.privacy-intro{font-size:1rem}.privacy-main section h2{font-size:1.1875rem}.privacy-main section{margin:1.8rem 0}.privacy-heading{margin-bottom:1.8rem}}

/* Four-language navigation and privacy commitments. */
.languages{gap:.45rem;flex-wrap:nowrap}.languages a{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:36px}.header .nav{gap:1.15rem}
.gdpr-note{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid #e4d8ce;color:#5e534c;text-align:left}.gdpr-note>.icon{flex:none;color:#7b4a28;width:22px;height:22px;margin-top:.1rem}.gdpr-note strong{display:block;font-size:.8125rem;color:#302b26;margin-bottom:.35rem}.gdpr-note p{font-size:.75rem;line-height:1.75}.gdpr-note a{text-underline-offset:3px}
.privacy-main h3{font-size:1rem;line-height:1.5;letter-spacing:0;margin:1.2rem 0 .6rem;scroll-margin-top:1.5rem}
@media(max-width:1050px){.header .nav{gap:.8rem}.nav>a:not(.nav-cta){display:none}}
@media(max-width:540px){.header{column-gap:.5rem}.header .nav{gap:0}.languages{gap:.2rem}.languages a{min-width:24px}.brand{font-size:1.05rem}.gdpr-note{margin-top:1.25rem}}

.report-head{flex-wrap:wrap;row-gap:.5rem}.report-head>span{max-width:100%;overflow-wrap:anywhere}

/* Regression-focused product tour, explanatory emphasis and complementary testing roles. */
.recognition-card>p:last-child strong,.step-copy p strong,.evidence-grid p strong{color:var(--orange-text);font-weight:800}
.monitored-rule{font-size:1.2rem;line-height:1.5;margin-top:.8rem;letter-spacing:-.025em}
.tracked-change{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.tracked-change .eyebrow{font-size:.625rem}.tracked-change p{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.65;margin-top:.65rem}.tracked-change .platform-logo{margin-top:.15rem}
.rule-memory{margin-top:1.25rem;font-size:.8125rem;line-height:1.8;color:#6c5f55}
.regression-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:100px;padding:.4rem .75rem;background:var(--danger-wash);color:var(--danger-ink);font-size:.75rem;font-weight:700}.regression-badge .icon{width:16px;height:16px}
.regression-chat-link{margin-top:1rem;gap:.7rem;white-space:normal}.demo-inner h2{margin-bottom:1rem}
.lovable-prompt{font-size:.8125rem;color:#5e4b3c;line-height:1.8;margin:.75rem 0 1rem}.chat-test-rule{flex-wrap:wrap;justify-content:flex-start}.chat-test-rule .platform-logo{flex:none}
.comparison-table-wrap{border:1px solid #e6dfd8;border-radius:24px;overflow:hidden}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.875rem;line-height:1.8;text-align:left}.comparison-table th,.comparison-table td{padding:1.4rem 1.6rem;vertical-align:top;border-bottom:1px solid #e9e2dc;overflow-wrap:anywhere}.comparison-table th:first-child{width:25%}.comparison-table thead{background:#faf8f6}.comparison-table thead th{vertical-align:middle;font-size:.875rem}.comparison-table tbody th{font-weight:750;color:#29221e}.comparison-table td{color:#665b52}.comparison-table .guard-column{background:#fff6ef;color:#493428}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-brand{display:flex;align-items:center;gap:.65rem;font-size:1.125rem;font-weight:800;letter-spacing:-.03em}.comparison-source{display:flex;width:fit-content;align-items:center;gap:.45rem;margin:auto;font-size:.75rem;color:#716055}.comparison-source .icon{width:14px;height:14px}
@media(max-width:800px){.comparison-table th,.comparison-table td{padding:1.1rem;font-size:.8125rem}.comparison-brand{font-size:1rem}.monitored-rule{font-size:1.1rem}}
@media(max-width:620px){.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td,.comparison-table th{display:block;width:100%}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison-table tbody tr{padding:1.1rem;border-bottom:1px solid #e9e2dc}.comparison-table tbody tr:last-child{border-bottom:0}.comparison-table tbody th:first-child{width:100%;padding:0 0 .7rem;border:0;font-size:1rem}.comparison-table tbody td{border:0;padding:.85rem 1rem;font-size:.875rem}.comparison-table td::before{content:attr(data-label);display:block;font-weight:800;font-size:.75rem;letter-spacing:.02em;margin-bottom:.3rem;color:#392b23}.comparison-table .guard-column{border-radius:14px;margin-top:.5rem}.comparison-source{margin-left:0}.regression-chat-link{width:100%;font-size:.8125rem}.journey-list li{flex-wrap:wrap;gap:.5rem}.journey-state{margin-left:2rem;max-width:calc(100% - 2rem)}.demo-location{min-width:0}.monitored-rule{font-size:1.1rem}.tracked-change{margin-top:1rem;padding-top:1rem}.rule-memory{margin-top:.8rem}}

/* A release checkpoint and a readable business-risk comparison. */
.release-checkpoints{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem;padding:0}.release-checkpoints li{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:#faf8f6;border-radius:14px;font-size:.8125rem;font-weight:700;color:#5e5146}.release-checkpoints li:nth-child(2){background:#fff0e4;color:#933600}.checkpoint-number{font-variant-numeric:tabular-nums;font-size:.75rem;color:inherit}.comparison-subtitle{display:block;font-size:.75rem;font-weight:500;margin-top:.3rem;line-height:1.5;color:#665b52}.comparison-table .guard-column strong{display:block;margin-bottom:.2rem;color:#9f3900}.comparison-assurance{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0 1.7rem}.comparison-assurance h3{font-size:1.55rem;letter-spacing:-.045em;line-height:1.25;margin-bottom:.6rem}.comparison-assurance p{max-width:580px;color:#665b52;font-size:.875rem;line-height:1.8}.comparison-assurance .button{flex-shrink:0;text-align:center;max-width:320px;white-space:normal}.comparison-section .section-intro strong{font-weight:650;color:#493428}
@media(max-width:900px){.comparison-assurance{align-items:flex-start;flex-direction:column;gap:1.1rem}.release-checkpoints li{align-items:flex-start;padding:.8rem;font-size:.75rem}}
@media(max-width:620px){.release-checkpoints{grid-template-columns:1fr;gap:.45rem}.release-checkpoints li{font-size:.8125rem}.comparison-assurance h3{font-size:1.4rem}.comparison-assurance .button{width:100%;max-width:none}}

/* Product integrations and the founder-approved waitlist offer. */
.integration-benefits{margin-top:2rem}.integration-benefits>h3{font-size:1.25rem;letter-spacing:-.035em;line-height:1.45;margin-bottom:1rem}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.integration-card{min-width:0;overflow-wrap:anywhere;border:1px solid #e6dfd8;border-radius:24px;padding:1.6rem;background:#faf8f6}.integration-channels{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.1rem}.integration-channels>span{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid #e6dfd8;background:#fff;border-radius:100px;color:#514137;font-size:.75rem;font-weight:650;line-height:1.5}.integration-channels .icon,.integration-channels img{width:20px;height:20px;flex:none}.integration-channels .icon{color:#9f3900}.integration-card h4{font-size:1.125rem;letter-spacing:-.025em;line-height:1.45;margin-bottom:.55rem}.integration-card p{font-size:.875rem;line-height:1.8;color:#665b52}.integration-card strong{color:#9f3900;font-weight:750}
.waitlist-offer{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;margin:0 0 1rem;background:var(--success-wash);border:1px solid #b6e7c7;border-radius:18px;text-align:left}.waitlist-offer>.icon{width:24px;height:24px;flex:none;color:var(--success);margin-top:.1rem}.waitlist-offer>span{min-width:0}.waitlist-offer strong{display:block;color:var(--success-ink);font-size:.9375rem;font-weight:800;line-height:1.5}.waitlist-offer>span>span{display:block;margin-top:.2rem;font-size:.75rem;line-height:1.7;color:#3b5d48}
@media(max-width:620px){.integration-grid{grid-template-columns:1fr}.integration-card{padding:1.3rem}.integration-benefits>h3{font-size:1.125rem}.waitlist-offer{padding:.9rem;gap:.55rem}.waitlist-offer strong{font-size:.8125rem}.waitlist-offer>span>span{font-size:.75rem}}

/* Make automatic code-to-test generation visible in the first step. */
.hero-copy strong{color:var(--orange-text);font-weight:750}
.workflow-step:first-child .workflow-art{height:auto;min-height:230px;padding:1.25rem 0}
.coverage-flow{width:84%;max-width:19rem;display:grid;gap:.45rem}
.coverage-stage{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem .8rem;border:1px solid #ece5df;border-radius:12px;background:#faf8f6}
.coverage-stage>.icon,.coverage-stage>img{width:22px;height:22px;color:var(--orange-text)}
.coverage-stage strong{display:block;font-size:.8125rem;line-height:1.5;color:#493428}
.coverage-stage small{display:block;font-size:.6875rem;line-height:1.6;color:#665b52;overflow-wrap:anywhere}
.coverage-ready{background:var(--success-wash);border-color:#b6e7c7}
.coverage-ready>.icon{color:var(--success)}
.coverage-ready strong,.coverage-ready small{color:var(--success-ink)}
/* Launch offer: one feature set, three repository/branch capacities. */
.hero-pricing{margin:2rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.9rem}.hero-pricing>.button{min-width:180px}.hero-pricing p{font-size:.8125rem;color:#62584f;max-width:360px}.pricing{scroll-margin-top:24px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.price-card{display:flex;flex-direction:column;align-items:stretch;padding:2rem 1.6rem;border:1px solid #e7ded6;border-radius:26px;background:#fff;box-shadow:0 12px 32px -24px #4c362e38}.price-card h3{font-size:1.5rem}.plan-audience{font-size:.875rem;color:#62584f;min-height:3em;margin:.5rem 0 1.5rem}.plan-price{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;margin-bottom:1.5rem}.plan-price strong{font-size:3.4rem;line-height:1.2;letter-spacing:-.06em}.plan-price>span{font-size:.8125rem;color:#62584f}.plan-price .price-currency{font-size:.75rem;font-weight:700;align-self:flex-start;margin-top:.55rem}.plan-limits{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.65rem;font-size:.9375rem}.plan-limits li{display:flex;align-items:flex-start;gap:.5rem}.plan-limits .icon{flex:none;width:19px;height:19px;color:var(--success);margin-top:.15rem}.price-card .button{margin-top:auto;padding:.9rem 1rem;font-size:.8125rem;text-align:center;white-space:normal;min-height:48px;line-height:1.5}.shared-features{margin-top:1.5rem;padding:1.75rem 2rem;background:#faf8f6;border-radius:24px}.shared-features h3{font-size:1rem;margin-bottom:1.2rem}.shared-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;list-style:none;padding:0;margin:0}.shared-features li{display:flex;align-items:flex-start;gap:.6rem;color:#62584f;font-size:.875rem}.shared-features .icon{width:19px;height:19px;flex:none;color:var(--orange-text);margin-top:.15rem}.pricing-terms{max-width:760px;margin:1.5rem auto 0;text-align:center;font-size:.8125rem;color:#62584f;line-height:1.7}.generic-interest{display:table;text-align:center;margin:1rem auto 0;font-size:.875rem;color:var(--ink);text-underline-offset:4px}.plan-field,.qualification-field{margin-bottom:1.1rem}.plan-field label,.qualification-field label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:.5rem}.qualification-field label span{color:#62584f;font-weight:400}.plan-field select,.qualification-field select{display:block;max-width:100%;width:100%;min-height:48px;border:1px solid #c9bbae;border-radius:12px;padding:.7rem 2rem .7rem .85rem;background:#fff;color:var(--ink);font:inherit;font-size:.875rem}.plan-field p{color:#62584f;font-size:.75rem;margin:.45rem 0 0;line-height:1.6}.signup-disclaimer{color:#62584f;font-size:.75rem;line-height:1.7;margin-top:1rem}.signup form .email-entry{gap:8px}.signup form .email-entry{display:flex;flex-direction:column}.signup .form-status:not(:empty){padding:1rem;border-radius:12px;color:var(--success-ink);background:var(--success-wash);line-height:1.7}.signup .form-status:empty{margin:0}.signup form select:disabled{background:#f5f2ef;color:#62584f}.signup:target{scroll-margin-top:28px}
@media(max-width:1000px){.price-card{padding:1.5rem 1.1rem}.plan-limits{font-size:.8125rem}.plan-audience{min-height:4.5em}.plan-price strong{font-size:3rem}.signup-grid{gap:2rem}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin:auto}.price-card{padding:1.6rem}.plan-audience{min-height:0;margin-bottom:1rem}.plan-limits{font-size:.9375rem}.shared-features{padding:1.4rem}.shared-features ul{grid-template-columns:1fr}.pricing .section-head{margin-bottom:2rem}.pricing .section-head h2 br{display:none}.signup h2{font-size:2.4rem}}
.signup form .email-entry{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.signup form .email-entry input{width:100%;min-width:0;border:1px solid #c9bbae;border-radius:12px;background:#fff;padding:.8rem 1rem}.signup form .email-entry button{width:100%;margin:0;min-height:48px}.signup form .form-status{margin-left:0;margin-right:0}

/* Compact offer cards and the three requested section spacings. */
.comparison-section,.pricing,.signup{padding-top:50px;padding-bottom:50px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));max-width:780px;gap:12px;margin-inline:auto}.pricing .section-head{margin-bottom:2rem}.price-card{padding:1.4rem 1.25rem;border-radius:20px}.price-card h3{font-size:1.25rem}.plan-audience{font-size:.8125rem;min-height:3.6em;margin:.5rem 0 1.1rem}.plan-price{margin-bottom:.75rem}.plan-price strong{font-size:3rem}.plan-trial{font-size:.75rem;color:var(--success-ink);font-weight:650;margin:0 0 1.25rem}.plan-limits{font-size:.8125rem;gap:.7rem;margin-bottom:1.4rem}.price-card .button{padding:.8rem .7rem;min-height:64px}.shared-features{max-width:780px;margin:1.25rem auto 0}.pricing-terms{max-width:760px}.signup-grid{align-items:start;gap:3rem}.signup-grid>div{padding-top:.5rem}.regression-badge{white-space:normal;align-items:flex-start;max-width:100%}.regression-badge>.icon{flex:none;margin-top:.1rem}
@media(max-width:700px){.pricing-grid{max-width:380px}.price-card{padding:1.5rem}.plan-audience{min-height:0}.price-card .button{min-height:48px}.plan-limits{font-size:.875rem}.signup-grid{gap:1.8rem}.comparison-section,.pricing,.signup{padding-top:50px;padding-bottom:50px}}

/* Put the shared feature set where visitors compare each plan. */
.plan-features{border-top:1px solid #eae3dd;padding-top:1rem;margin:0 0 1.3rem}.plan-features>p{font-size:.6875rem;font-weight:750;color:#62584f;line-height:1.5;min-height:2.8em;margin-bottom:.8rem}.plan-features ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:0;margin:0;list-style:none}.plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.6;color:#62584f}.plan-features .icon{flex:none;width:15px;height:15px;color:var(--success);margin-top:.15rem}.price-card .button{height:auto;min-height:44px;line-height:1.4;padding:.65rem .8rem;font-size:.8125rem;border-radius:12px;white-space:normal}.plan-limits{margin-bottom:1.1rem}
@media(max-width:700px){.plan-features>p{min-height:0}.plan-features li{font-size:.8125rem}.price-card .button{min-height:44px}}

/* Optional feature details: hover, keyboard focus or a tap. */
.note-after{transform-origin:top right}

/* Separate access request page; the homepage ends with a plans CTA. */
.home-cta{text-align:center}.home-cta h2{max-width:750px;margin-inline:auto}.home-cta .signup-tagline{max-width:none;margin:1rem auto 1.5rem}.home-cta .button{display:inline-flex}
.access-page .header{max-width:1120px}.access-page .nav{gap:1.5rem}.access-signup{padding-top:65px;padding-bottom:45px;background:radial-gradient(ellipse at 12% 35%,#fff4eb,transparent 60%)}.access-signup .signup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:4rem}.access-signup h1{font-size:clamp(2.3rem,4vw,3.25rem);line-height:1.15;letter-spacing:-.055em;margin:0 0 1.5rem;text-align:left}.access-signup .signup-copy{max-width:430px;line-height:1.8;margin:0;text-align:left}.access-trial{margin-top:1.75rem;padding:1.2rem 1.3rem;border:1px solid #efd7c4;border-radius:18px;background:var(--wash);max-width:430px}.access-trial strong{font-size:.9375rem;color:var(--orange-text)}.access-trial p{font-size:.8125rem;line-height:1.8;color:#6f4a32;margin-top:.4rem}.access-back{display:inline-block;margin-top:1.5rem;color:var(--orange-text);font-size:.875rem;font-weight:650}.access-signup form{padding:1.75rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 48px -35px #5b382f55;max-width:none}.access-faq{max-width:900px;padding-block:40px 70px}.access-faq h2{font-size:2rem}.access-page .no-script{font-size:.875rem;color:var(--orange-text);margin-top:1rem}.access-signup .email-label{font-size:1rem}.access-page select:focus-visible{outline:3px solid #ab3b00;outline-offset:3px}
@media(max-width:900px){.access-signup .signup-grid{grid-template-columns:1fr;max-width:650px;gap:2rem}.access-signup .signup-grid>div{text-align:left}.access-signup .signup-copy,.access-trial{max-width:none}.access-signup{padding-top:45px}.access-signup h1{font-size:2.6rem}.access-page .header{gap:1rem}.access-page .nav{gap:1rem}}
@media(max-width:600px){.access-page .header{flex-wrap:wrap;justify-content:center;border-radius:24px;padding:1rem;gap:.8rem}.access-page .nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.access-page .nav .languages{display:flex}.access-page .nav-cta{padding:.6rem 1rem}.access-signup{padding-top:35px}.access-signup h1{font-size:2.3rem}.access-signup form{padding:1.25rem}.access-faq{padding-top:20px}.access-faq h2{font-size:1.8rem}.home-cta .signup-tagline{max-width:300px}}

/* Selected plan and invitation flow. Native controls remain available without JS. */
.pricing-availability{max-width:760px;margin:0 auto 1.5rem;text-align:center;font-size:.8125rem;line-height:1.8;color:#62584f;text-wrap:pretty}
.pricing-availability strong{color:var(--orange-text);font-weight:700}
.selected-plan-summary{margin:0 0 1.35rem;padding:1.1rem 1.2rem;border:1px solid #efd7c4;border-radius:18px;background:#fff8f2}
.selected-plan-summary[hidden],.plan-field[hidden]{display:none}
.plan-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}
.access-signup .plan-summary-heading h2{margin:0;font-size:.75rem;font-weight:650;line-height:1.5;letter-spacing:0;color:#62584f;text-align:left}
.change-plan{flex:none;min-height:32px;padding:.25rem .4rem;border:0;border-radius:6px;background:transparent;color:var(--orange-text);font:inherit;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.change-plan:hover{background:#ffead9}.change-plan:focus-visible{outline:3px solid #ab3b00;outline-offset:2px}.change-plan:disabled{cursor:wait;opacity:.6}
.plan-summary-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}
.plan-summary-main strong{font-size:1.5rem;letter-spacing:-.035em;line-height:1.3;color:var(--ink)}
.plan-summary-main p{font-size:1rem;font-weight:700;line-height:1.5;color:var(--orange-text)}
.plan-summary-capacity{margin-top:.6rem;font-size:.8125rem;line-height:1.75;color:#62584f;overflow-wrap:anywhere}
@media(max-width:540px){.selected-plan-summary{padding:1rem}.plan-summary-main strong{font-size:1.35rem}.plan-summary-main p{font-size:.9375rem}.pricing-availability{padding-inline:.5rem}}

/* Engineering experience behind the automated verification workflow. */
.engineering-section{padding-block:50px;scroll-margin-top:24px}.engineering-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3.5rem}.engineering-heading h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.22;letter-spacing:-.05em;margin:1rem 0 0;text-wrap:balance}.engineering-intro{font-size:.9375rem;line-height:1.8;color:#62584f}.engineering-intro p+p{margin-top:.85rem}.engineering-section strong{color:var(--orange-text);font-weight:750}.engineering-points{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.engineering-point{min-width:0;border:1px solid var(--line);border-radius:22px;padding:1.5rem;background:#fcfbfa}.engineering-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wash);color:var(--orange-text);margin-bottom:1rem}.engineering-icon .icon{width:22px;height:22px}.engineering-point h3{font-size:1rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:.65rem}.engineering-point p{font-size:.875rem;line-height:1.8;color:#62584f}
@media(max-width:1050px){.engineering-heading{grid-template-columns:1fr;gap:1.5rem}.engineering-heading h2{max-width:700px}.engineering-intro{max-width:720px}.engineering-points{gap:12px}.engineering-point{padding:1.25rem}}
@media(max-width:700px){.engineering-points{grid-template-columns:1fr;gap:14px}.engineering-point{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:1rem;align-items:start}.engineering-icon{grid-row:1 / 3;margin:0}.engineering-point h3{margin-bottom:.4rem}.engineering-point p{grid-column:2}.engineering-heading h2{font-size:1.9rem}.engineering-intro{font-size:.875rem}}

/* Customer isolation: one application container and database per customer. */
.isolation-section{padding-block:50px;scroll-margin-top:24px}.isolation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:3rem;padding:3rem;border:1px solid #eee4dc;border-radius:28px;background:#fbf8f5}.isolation-copy h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.05em;margin:1rem 0 1.1rem}.isolation-intro{font-size:.9375rem;line-height:1.8;color:#62584f}.isolation-points{list-style:none;display:grid;gap:1.25rem;padding:0;margin:1.6rem 0}.isolation-points li{display:flex;align-items:flex-start;gap:.85rem}.isolation-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#fff0e4;border:1px solid #f4d9c3;border-radius:12px;color:var(--orange-text)}.isolation-icon .icon{width:20px;height:20px}.isolation-points h3{font-size:.875rem;line-height:1.55;letter-spacing:-.01em;margin:0 0 .3rem}.isolation-points p{font-size:.8125rem;line-height:1.75;color:#62584f}.isolation-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:700;color:var(--orange-text)}.isolation-link .icon{width:17px;height:17px;flex:none}.isolation-diagram{min-width:0;padding:1.5rem;border:1px solid #e9e2db;border-radius:22px;background:#fff;box-shadow:0 16px 30px -24px #4c362e38}.isolation-diagram-heading{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:750;margin-bottom:1.3rem}.isolation-diagram-heading .icon{width:20px;height:20px;flex:none;color:var(--orange-text)}.customer-environments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px}.customer-environment{display:flex;flex-direction:column;min-width:0;color:#62584f;overflow-wrap:anywhere}.customer-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:650;line-height:1.5;margin:0 0 .65rem;min-height:3em}.customer-dot{width:7px;height:7px;border-radius:50%;background:#837b74;flex:none}.current-customer .customer-dot{background:var(--orange-text)}.customer-container{flex:1;padding:1rem .75rem;border:1px dashed #bcb2a9;border-radius:16px;background:#f8f7f5;text-align:center}.current-customer .customer-container{border-color:#c8642b;background:#fff5ed}.container-heading{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#3f3832}.container-heading .icon{width:28px;height:28px}.current-customer .container-heading .icon{color:var(--orange-text)}.container-heading strong{font-size:.8125rem;line-height:1.5}.container-work{font-size:.6875rem;line-height:1.6;margin:.25rem 0 1.1rem;color:#62584f}.customer-database{display:flex;flex-direction:column;align-items:center;gap:.45rem;border:1px solid #e8dfd7;border-radius:12px;padding:1rem .5rem;background:#fff}.customer-database .icon{width:23px;height:23px;color:#6e6157}.current-customer .customer-database .icon{color:var(--orange-text)}.customer-database strong{font-size:.75rem;line-height:1.6;color:#3f3832}.customer-database p{font-size:.625rem;line-height:1.8;color:#62584f}.isolation-diagram figcaption{font-size:.6875rem;line-height:1.7;color:#62584f;text-align:center;margin-top:1.1rem}.privacy-main #isolamento{scroll-margin-top:2rem}
@media(max-width:1050px){.isolation-panel{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem}.isolation-copy{max-width:600px}.isolation-diagram{width:100%;max-width:600px;justify-self:center}.customer-label{min-height:0}.customer-container{height:auto}.customer-database p{font-size:.6875rem}}
@media(max-width:540px){.isolation-panel{padding:1.3rem;gap:1.5rem;border-radius:22px}.isolation-copy h2{font-size:1.9rem}.isolation-intro{font-size:.875rem}.isolation-diagram{padding:1rem .7rem}.customer-environments{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.customer-label{font-size:.6875rem;min-height:3em;align-items:flex-start}.customer-dot{margin-top:.45em}.customer-container{padding:.9rem .5rem}.container-heading strong{font-size:.75rem}.customer-database{padding:.8rem .4rem}.customer-database strong{font-size:.6875rem}.customer-database p{font-size:.625rem}.isolation-diagram-heading{font-size:.75rem;gap:.4rem}.isolation-diagram-heading .icon{width:18px;height:18px}}
.feature-copy{min-width:0;overflow-wrap:anywhere}.feature-help{display:inline-block;max-width:100%;white-space:normal}.feature-help-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:24px;height:24px;padding:0;margin:-3px 0 -3px 2px;border:0;border-radius:50%;background:transparent;color:#75695f;cursor:help}.feature-help-trigger .icon{width:15px;height:15px;color:inherit;margin:0}.feature-help-trigger:hover,.feature-help-trigger[aria-expanded=true]{color:var(--orange-text);background:#fff0e4}.feature-help-trigger:focus-visible{outline:2px solid var(--orange-text);outline-offset:2px}.feature-tooltip{position:fixed;z-index:1000;display:block;box-sizing:border-box;max-width:calc(100vw - 32px);padding:12px 14px;border-radius:12px;background:#29231f;color:#fff;font-size:13px;font-weight:400;line-height:1.65;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 28px #29231f30}.feature-tooltip[hidden]{display:none!important}

/* Guides share the site's existing colors and typography. */
.guides-section{padding-top:50px;padding-bottom:50px}
.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1000px;margin-inline:auto}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:24px;background:#fff;text-decoration:none;transition:border-color .15s,background .15s;min-width:0}
.guide-card:hover{border-color:#e7b89b;background:#fffcfa}
.guide-card h3{font-size:1.35rem;line-height:1.4;letter-spacing:-.035em;max-width:30ch}
.guide-card p{font-size:.9375rem;color:var(--muted);line-height:1.8}
.guide-card-link{margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:750;color:var(--orange-text);display:flex;align-items:center;gap:.65rem}
.guides-all{display:table;margin:1.5rem auto 0;font-size:.875rem;font-weight:700;color:var(--orange-text)}
@media(max-width:700px){.guide-cards{grid-template-columns:1fr;gap:16px}.guide-card{padding:1.5rem}.guides-section .section-head h2{font-size:1.9rem}.prelaunch{max-width:100%;flex-wrap:wrap;justify-content:center;row-gap:.5rem}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}

/* Equal outer columns keep the copyright centered regardless of link widths. */
.footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.5rem;align-items:center}
.footer>.brand{justify-self:start}
.footer>span{justify-self:center;text-align:center;max-width:none}
.footer>.footer-links{justify-self:end;justify-content:flex-end;min-width:0;max-width:100%}
@media(max-width:800px){.footer{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:1rem}.footer>.brand,.footer>span,.footer>.footer-links{justify-self:center}.footer>span{width:100%}.footer>.footer-links{justify-content:center;width:100%;padding-left:0;gap:.7rem 1.2rem}}
