@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_7eb7e4fc-module__gI6fsG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_7eb7e4fc-module__gI6fsG__variable{--font-heading:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_7102bd49-module__TIbn1W__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_7102bd49-module__TIbn1W__variable{--font-body:"Manrope","Manrope Fallback"}
:root{--font-heading:"Cormorant Garamond",serif;--font-body:"Manrope",sans-serif;--bg-main:#11110f;--bg-elevated:#171714;--bg-soft:#1d1d1a;--bg-muted:#262621;--bg-contrast:#ece7dd;--bg-contrast-strong:#dfd7cb;--text-primary:#f4efe6;--text-secondary:#f4efe6b8;--text-muted:#f4efe68a;--text-ink:#161512;--text-ink-soft:#4b473f;--line-dark:#ffffff1a;--line-light:#11110f1f;--accent:#d6c7af;--accent-strong:#f4efe6;--danger:#9f574f;--warn:#a57e41;--ok:#557560;--radius-sm:.85rem;--radius-md:1.15rem;--radius-lg:1.6rem;--shadow-soft:0 20px 70px #0000002e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:radial-gradient(circle at top center,#ffffff0a,transparent 22rem),linear-gradient(180deg,#141412 0%,var(--bg-main)42%,#0d0d0b 100%);min-height:100%;color:var(--text-primary);font-family:var(--font-body);margin:0;padding:0}body{line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}p{margin:0}svg{display:block}.site-shell{min-height:100vh}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted-text{color:var(--text-ink-soft)}.error-text{color:var(--danger)}.clean-list{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.eyebrow,.section-kicker{color:var(--text-ink-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;display:inline-flex}.section-kicker-light{color:var(--text-secondary)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:2.9rem;padding:.75rem 1.15rem;font-size:.95rem;font-weight:600;transition:transform .16s,border-color .16s,background-color .16s,color .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button svg{flex-shrink:0;width:.95rem;height:.95rem}.button svg path,.button svg circle{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.button-light,.button-primary{background:var(--accent-strong);color:var(--text-ink)}.button-light:hover:not(:disabled),.button-primary:hover:not(:disabled){background:#fff9f0}.button-dark-outline,.button-secondary{color:var(--text-primary);background:0 0;border-color:#f4efe62e}.button-dark-outline:hover:not(:disabled),.button-secondary:hover:not(:disabled){border-color:#f4efe657}.button-ghost-light{color:var(--text-secondary);background:0 0}.button-ghost-light:hover:not(:disabled){color:var(--text-primary)}.button-google svg path{stroke:none}.google-auth-stack{gap:.45rem;display:grid}.google-auth-note{color:var(--text-ink-soft);font-size:.88rem;line-height:1.5}.button-icon svg{width:.9rem;height:.9rem}.brand-logo{--logo-outline:#f4efe6c7;--logo-fold:#f4efe61a;--logo-line:#f4efe63d;--logo-scan:var(--accent-strong);--logo-kontrax:var(--text-primary);--logo-ai:#f4efe694;align-items:center;gap:.72rem;display:inline-flex}.brand-logo-dark{--logo-outline:#1c1b18;--logo-fold:#11110f14;--logo-line:#11110f3d;--logo-scan:#1c1b18;--logo-kontrax:#1c1b18;--logo-ai:#1c1b1880}.brand-logo-mark{flex-shrink:0;width:1.75rem;height:2rem}.brand-logo-outline,.brand-logo-line,.brand-logo-scan,.brand-logo-fold{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-logo-outline{stroke:var(--logo-outline);stroke-width:1.5px}.brand-logo-fold{fill:var(--logo-fold);stroke:var(--logo-outline);stroke-width:1.5px}.brand-logo-line{stroke:var(--logo-line);stroke-width:1.5px}.brand-logo-scan{stroke:var(--logo-scan);stroke-width:2.3px}.brand-logo-wordmark{font-family:var(--font-body);letter-spacing:-.02em;align-items:baseline;gap:.1rem;font-size:1.5rem;display:inline-flex}.brand-logo-kontrax{color:var(--logo-kontrax);font-weight:600}.brand-logo-ai{color:var(--logo-ai);font-weight:500}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem 0;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg,transparent,var(--line-dark),transparent);height:1px;position:absolute;inset:auto 0 0}.site-header-inner,.marketing-hero,.marketing-section,.marketing-cta,.site-footer{width:min(100%,1200px);margin:0 auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.site-header-inner{background:#11110fd1;border:1px solid #f4efe614;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex;box-shadow:0 18px 45px #00000047}.site-header-nav,.site-header-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.site-header-nav a{color:var(--text-secondary);font-size:.92rem}.site-header-nav a:hover{color:var(--text-primary)}.site-mobile-menu{display:none;position:relative}.site-mobile-menu summary{cursor:pointer;border:1px solid var(--line-dark);color:var(--text-primary);border-radius:999px;padding:.7rem 1rem;list-style:none}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu-panel{border:1px solid var(--line-dark);border-radius:var(--radius-md);min-width:15rem;box-shadow:var(--shadow-soft);background:#171714fa;gap:.8rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.site-mobile-menu-panel a{color:var(--text-secondary)}.site-mobile-menu-panel a:hover{color:var(--text-primary)}.marketing-hero{padding-top:5rem;padding-bottom:4rem}.marketing-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.85fr);align-items:stretch;gap:1.5rem;display:grid}.marketing-hero-copy{border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:linear-gradient(#ffffff08,#0000 45%),#171714eb;padding:clamp(1.5rem,3vw,2rem)}.marketing-hero-copy h1{max-width:13ch;margin-top:.9rem;margin-bottom:1.2rem;font-size:clamp(3.5rem,9vw,6.6rem);line-height:.94}.marketing-hero-text{max-width:38rem;color:var(--text-secondary);margin-bottom:1.8rem;font-size:1.05rem;line-height:1.75}.marketing-hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.marketing-proof-strip{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.marketing-proof-chip{border:1px solid var(--line-dark);color:var(--text-secondary);border-radius:999px;padding:.5rem .85rem;font-size:.86rem}.marketing-hero-panel{gap:1rem;display:grid}.marketing-mini-card,.marketing-mini-metric,.platform-rail-card,.problem-card,.step-card,.feature-card,.quote-panel,.audience-card,.control-card,.app-metric-card{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#171714d1}.marketing-mini-card{padding:1.4rem}.marketing-mini-label,.platform-label,.app-metric-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:inline-block}.marketing-mini-card h2{margin-bottom:.7rem;font-size:clamp(1.9rem,3vw,2.4rem)}.marketing-mini-card p{color:var(--text-secondary);line-height:1.7}.marketing-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.marketing-mini-metric{padding:1.15rem}.marketing-mini-metric strong,.app-metric-card strong{font-family:var(--font-heading);overflow-wrap:anywhere;margin-bottom:.25rem;font-size:2.2rem;line-height:1;display:block}.marketing-mini-metric span,.app-metric-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.marketing-section{padding-top:3.2rem;padding-bottom:3.2rem}.marketing-section-surface{color:var(--text-ink)}.marketing-section-surface .section-kicker,.marketing-section-surface .section-header p,.marketing-section-surface .platform-label,.marketing-section-surface .platform-preview-topbar p{color:var(--text-ink-soft)}.marketing-section-surface h2,.marketing-section-surface h3,.marketing-section-muted h2,.marketing-section-muted h3{color:var(--text-ink)}.marketing-section-surface .platform-rail-card,.marketing-section-surface .audience-card{border-color:var(--line-light);background:#ece7ddf5}.marketing-section-surface .platform-rail-card p,.marketing-section-surface .audience-card p,.marketing-section-surface .section-header p{color:var(--text-ink-soft)}.marketing-section-surface .platform-rail-icon{color:var(--text-ink)}.marketing-section-surface,.marketing-section-muted{background:linear-gradient(#ece7ddfa,#dfd7cbf5)}.marketing-section-muted{color:var(--text-ink)}.marketing-section-muted .section-kicker,.marketing-section-muted .section-header p,.marketing-section-muted .step-card p{color:var(--text-ink-soft)}.marketing-section-muted .step-card{border-color:var(--line-light);background:#ffffffa3}.marketing-section-muted .step-card-number{color:#11110f47}.marketing-section-dark{background:0 0}.section-header{max-width:42rem;margin-bottom:2rem}.section-header h2{margin-top:.65rem;margin-bottom:.85rem;font-size:clamp(2.4rem,5vw,4rem)}.section-header p{color:var(--text-secondary);line-height:1.75}.section-header-split{grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);align-items:end;gap:1.5rem;max-width:none;display:grid}.section-header-light h2,.section-header-light p{color:var(--text-primary)}.platform-showcase{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.82fr);gap:1rem;display:grid}.platform-preview{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:#f6f1e8;overflow:hidden;box-shadow:0 25px 60px #11110f14}.platform-preview-topbar{border-bottom:1px solid var(--line-light);background:#dfd7cb8c;align-items:center;gap:.45rem;padding:.85rem 1rem;display:flex}.platform-preview-topbar span{background:#16151238;border-radius:999px;width:.58rem;height:.58rem}.platform-preview-topbar p{margin-left:.4rem;font-size:.86rem}.platform-preview-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);display:grid}.platform-preview-analysis,.platform-preview-chat{padding:1.3rem}.platform-preview-analysis{border-right:1px solid var(--line-light)}.platform-clause-card{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:#ffffff94;padding:1rem}.platform-clause-card+.platform-clause-card{margin-top:.75rem}.platform-clause-card div{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;display:flex}.platform-clause-card h3,.platform-chat-header h3{font-family:var(--font-body);letter-spacing:-.02em;font-size:1rem;font-weight:700}.platform-clause-card p,.platform-chat-header p,.platform-message{color:var(--text-ink-soft);line-height:1.65}.platform-clause-card-muted{background:#1615120d}.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill-danger{color:var(--danger);background:#9f574f24}.status-pill-warn{color:var(--warn);background:#a57e4124}.status-pill-ok{color:var(--ok);background:#55756026}.platform-chat-header{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.platform-chat-avatar,.platform-rail-icon,.feature-card-icon,.control-card svg{justify-content:center;align-items:center;display:inline-flex}.platform-chat-avatar{width:2.2rem;height:2.2rem;color:var(--text-ink);background:#16151214;border-radius:999px}.platform-chat-avatar svg,.platform-rail-icon svg,.feature-card-icon svg,.control-card svg{width:1rem;height:1rem}.platform-chat-avatar svg path,.platform-chat-avatar svg circle,.platform-rail-icon svg path,.platform-rail-icon svg circle,.feature-card-icon svg path,.feature-card-icon svg circle,.control-card svg path,.control-card svg circle{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.platform-chat-thread{gap:.7rem;display:grid}.platform-message{border-radius:1rem;max-width:95%;padding:.8rem .9rem;font-size:.9rem}.platform-message-ai{background:#1615120f}.platform-message-user{color:var(--accent-strong);background:#161512e6;margin-left:auto}.platform-rail{gap:1rem;display:grid}.platform-rail-card,.problem-card,.step-card,.feature-card,.quote-panel,.audience-card,.control-card,.app-metric-card{padding:1.25rem}.platform-rail-icon,.feature-card-icon{width:2.25rem;height:2.25rem;color:var(--text-primary);background:#f4efe614;border-radius:999px;margin-bottom:.8rem}.platform-rail-card h3,.problem-card h3,.step-card h3,.feature-card h3,.audience-card h3{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.02rem;font-weight:700}.platform-rail-card p,.problem-card p,.step-card p,.feature-card p,.audience-card p,.control-card p,.quote-panel-meta{color:var(--text-secondary);line-height:1.7}.problem-grid,.step-grid,.feature-grid,.audience-grid,.control-grid,.app-metric-grid,.analysis-grid{gap:.85rem;display:grid}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.74rem;font-weight:700;display:inline-flex}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{background:#ffffff70;border-color:#11110f1f}.step-card-number{color:#11110f4d;font-family:var(--font-heading);margin-bottom:1rem;font-size:2.6rem;display:inline-block}.outcome-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-panel{flex-direction:column;justify-content:space-between;display:flex}.quote-panel-kicker{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.quote-panel blockquote{font-family:var(--font-heading);margin:1rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-grid,.app-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-card{align-items:flex-start;gap:.85rem;display:flex}.control-card svg{width:1.1rem;height:1.1rem;color:var(--accent-strong);flex-shrink:0;margin-top:.2rem}.marketing-cta{padding-top:2rem;padding-bottom:4rem}.marketing-cta-card{border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#ffffff0d,#0000 24rem),#171714e6;padding:clamp(1.5rem,4vw,2.4rem)}.marketing-cta-card h2{margin-top:.75rem;margin-bottom:.85rem;font-size:clamp(2.5rem,5vw,4.2rem)}.marketing-cta-card p{max-width:42rem;color:var(--text-secondary);line-height:1.75}.marketing-cta-card .marketing-hero-actions{margin-top:1.6rem}.site-footer{padding-top:.5rem;padding-bottom:2.5rem}.site-footer-inner{border-top:1px solid var(--line-dark);justify-content:space-between;gap:2rem;padding-top:1.8rem;display:flex}.site-footer-inner p{max-width:34rem;color:var(--text-muted);margin-top:.8rem;line-height:1.7}.site-footer-brand-link{display:inline-flex}.site-footer-links{color:var(--text-secondary);flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.site-footer-links a:hover{color:var(--text-primary)}.app-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark);background:#11110feb;position:sticky;top:0}.app-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1200px);margin:0 auto;padding:.9rem clamp(1rem,4vw,2rem);display:flex}.app-topbar-main{align-items:center;gap:.9rem;min-width:0;display:flex}.app-topbar-brand{align-items:center;display:inline-flex}.admin-topbar-main{align-items:center;gap:1rem;min-width:0;display:flex}.admin-topbar-nav{flex-wrap:wrap;gap:.8rem;display:flex}.admin-topbar-nav a{color:var(--text-secondary);font-size:.92rem}.admin-topbar-nav a:hover{color:var(--text-primary)}.admin-section-nav{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.admin-section-link{min-height:2.6rem;color:var(--text-secondary);background:#f4efe60a;border:1px solid #f4efe624;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.92rem;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.admin-section-link:hover,.admin-section-link-active{color:var(--text-primary);background:#f4efe614;border-color:#f4efe638}.app-profile-menu{position:relative}.app-profile-menu summary{cursor:pointer;list-style:none}.app-profile-menu summary::-webkit-details-marker{display:none}.app-profile-trigger{align-items:center;display:inline-flex}.app-profile-avatar{width:2.6rem;height:2.6rem;color:var(--text-primary);background:#f4efe60f;border:1px solid #f4efe624;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-profile-menu-panel{border:1px solid var(--line-dark);border-radius:var(--radius-md);min-width:14rem;box-shadow:var(--shadow-soft);background:#171714fa;gap:.65rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.app-profile-menu-user{color:var(--text-primary);font-weight:700;line-height:1.4}.app-profile-menu-panel a,.app-profile-menu-panel button{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.app-profile-menu-panel a:hover,.app-profile-menu-panel button:hover{color:var(--text-primary)}.app-footer{padding:0 0 1.5rem}.app-footer-inner{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:flex-start;gap:1.5rem;width:min(100%,1200px);margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 0;display:flex}.app-footer-brand{gap:.8rem;max-width:42rem;display:grid}.app-footer-brand-link{width:fit-content;display:inline-flex}.app-footer-inner p{color:var(--text-muted);font-size:.92rem;line-height:1.7}.app-footer-links{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;display:flex}.app-footer-links a:hover{color:var(--text-primary)}.auth-page{align-content:center;gap:1.25rem;min-height:100vh;padding:1rem;display:grid}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);gap:1rem;width:min(100%,1100px);margin:0 auto;display:grid}.auth-showcase,.auth-card,.panel{border:1px solid var(--line-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.auth-showcase{background:radial-gradient(circle at 100% 0,#ffffff0d,#0000 22rem),#171714eb;padding:clamp(1.5rem,4vw,2.5rem)}.auth-brand{margin-bottom:1rem}.auth-showcase h1{max-width:10ch;margin-top:.2rem;margin-bottom:1rem;font-size:clamp(3rem,6vw,4.8rem);line-height:.98}.auth-showcase-text{max-width:32rem;color:var(--text-secondary);font-size:1rem;line-height:1.75}.auth-showcase-points{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.auth-showcase-points span{border:1px solid var(--line-dark);color:var(--text-secondary);border-radius:999px;padding:.48rem .8rem;font-size:.82rem}.auth-card,.panel{color:var(--text-ink);background:#ece7ddf5}.auth-card{padding:1.4rem}.auth-card h2{margin:.7rem 0;font-size:clamp(2rem,4vw,2.9rem)}.auth-card .eyebrow{color:#16151294}.auth-card .muted-text,.panel .muted-text{color:var(--text-ink-soft)}.stack-form{gap:.9rem;display:grid}.stack-form label{color:var(--text-ink-soft);gap:.4rem;font-weight:600;display:grid}.form-field{gap:.45rem}.stack-form input,.chat-form input{width:100%;min-width:0;color:var(--text-ink);background:#ffffffb8;border:1px solid #16151226;border-radius:1rem;padding:.8rem .9rem}.password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.password-toggle{color:var(--text-ink);cursor:pointer;background:#1615120f;border:1px solid #1615121f;border-radius:999px;padding:.7rem .95rem;font-weight:700}.password-toggle:hover{background:#1615121a}.auth-card .button-primary,.panel .button-primary{background:var(--bg-main);color:var(--text-primary)}.auth-card .button-primary:hover:not(:disabled),.panel .button-primary:hover:not(:disabled){background:#1f1e1a}.stack-form .button-secondary{color:var(--text-ink);border-color:#16151229}.panel .button-secondary,.preview-modal-shell .button-secondary{color:var(--text-ink);background:#ffffff52;border-color:#16151229}.stack-form .button-secondary:hover:not(:disabled){border-color:#16151247}.panel .button-secondary:hover:not(:disabled),.preview-modal-shell .button-secondary:hover:not(:disabled){background:#ffffff8a;border-color:#16151247}.input-invalid{background:#9f574f0f!important;border-color:#9f574f80!important}.field-error{color:var(--danger);font-size:.9rem;font-weight:600;line-height:1.5}.form-status{border-radius:1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.6}.form-status-error{color:#7e3f38;background:#9f574f14;border:1px solid #9f574f3d}.form-status-success{color:#395444;background:#55756014;border:1px solid #55756038}.auth-footer,.chat-footer{width:min(100%,1100px);color:var(--text-muted);text-align:center;margin:0 auto;line-height:1.7}.app-page{width:min(100%,1200px);margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 1.5rem}.page-hero{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.app-header,.panel-headline,.chat-form{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-header{margin-bottom:.85rem}.app-header h1{margin-top:.45rem;margin-bottom:.55rem;font-size:clamp(2.6rem,5vw,4.1rem);line-height:.98}.app-header .eyebrow,.app-header .muted-text,.app-page>.muted-text{color:var(--text-secondary)}.app-brand{margin-bottom:.8rem}.app-metric-grid{margin-bottom:1rem}.app-metric-grid-compact .app-metric-card{min-height:auto}.app-metric-card{padding:1.15rem 1.25rem}.app-metric-card strong{color:var(--text-primary)}.app-metric-card p{color:var(--text-secondary)}.panel{padding:1rem}.panel+.panel{margin-top:1rem}.panel h2{margin-bottom:.55rem;font-size:clamp(1.8rem,3vw,2.5rem)}.upload-panel{background:linear-gradient(#ece7ddfa,#dfd7cbe6)}.upload-panel input[type=file]{background:#ffffff7a;border:1px dashed #16151233;border-radius:1rem;width:100%;padding:1rem}.upload-dropzone{cursor:pointer;background:linear-gradient(#ffffffb8,#ffffff85),#ffffff80;border:1px dashed #16151238;border-radius:1rem;gap:.45rem;padding:1.35rem;display:grid}.upload-dropzone input{display:none}.upload-dropzone-kicker{color:var(--text-ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.upload-dropzone-title{color:var(--text-ink);font-size:1.05rem;font-weight:700}.upload-dropzone-copy{color:var(--text-ink-soft);word-break:break-word;line-height:1.6}.doc-list{gap:.75rem;display:grid}.doc-item{background:#ffffff75;border:1px solid #1615121a;border-radius:1rem;align-items:flex-start;gap:.9rem;padding:.9rem;display:flex}.doc-item-card{justify-content:space-between}.doc-select-row{flex:1;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.doc-card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-page{padding-bottom:2.5rem}.admin-section{margin-top:1rem}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-log-list,.admin-user-list,.admin-record-list,.admin-content-list{gap:.85rem;display:grid}.admin-log-list{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-log-card,.admin-user-card,.admin-record-card,.admin-content-card,.admin-section-editor{background:#ffffff7a;border:1px solid #1615121f;border-radius:1rem;padding:1rem}.admin-log-card strong,.admin-record-head strong,.admin-content-header h3{color:var(--text-ink)}.admin-log-card p,.admin-log-card span{color:var(--text-ink-soft)}.admin-user-grid,.admin-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-select{width:100%;min-width:0;color:var(--text-ink);background:#ffffffb8;border:1px solid #16151226;border-radius:1rem;padding:.8rem .9rem}.admin-user-card .button,.admin-content-card .button{margin-top:.85rem}.admin-record-head,.admin-content-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.45rem;display:flex}.admin-record-head span{color:var(--text-ink-soft);font-size:.9rem}.admin-content-card{gap:.9rem;display:grid}.admin-section-editor-list{gap:.75rem;display:grid}.analysis-history{gap:.8rem;display:grid}.analysis-item{border:1px solid var(--line);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.doc-name{overflow-wrap:anywhere;margin-bottom:.25rem;font-weight:700}.doc-meta{color:var(--text-ink-soft);font-size:.9rem;line-height:1.65}.disclaimer-banner{border-radius:var(--radius-md);color:var(--text-secondary);background:#d6c7af14;border:1px solid #d6c7af4d;margin-bottom:1rem;padding:.95rem 1rem;line-height:1.7}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.results-header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.results-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.results-summary-item{border:1px solid var(--line-dark);background:#171714d1;border-radius:1rem;padding:.95rem 1rem}.results-summary-item span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.results-summary-item strong{color:var(--text-primary);font-size:1rem;line-height:1.5}.results-main-layout{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.8fr);align-items:start;gap:1rem;display:grid}.results-side-column{gap:1rem;display:grid}.side-panel{gap:.9rem;display:grid}.side-panel-actions{flex-wrap:wrap;gap:.7rem;display:flex}.document-detail-meta{color:var(--text-ink-soft);background:#ffffff6b;border:1px solid #1615121a;border-radius:1rem;gap:.45rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.6;display:grid}.results-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.95fr);align-items:start;gap:1rem;display:grid}.results-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.document-viewer-panel{min-height:38rem}.translation-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.translation-toolbar input{min-width:14rem;color:var(--text-ink);background:#ffffffb8;border:1px solid #16151226;border-radius:999px;flex:1;padding:.8rem .9rem}.translate-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.translate-controls select{min-width:12rem;color:var(--text-ink);background:#ffffffb8;border:1px solid #16151226;border-radius:999px;flex:1;padding:.8rem .9rem}.translate-state{color:var(--text-ink-soft);justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;line-height:1.6;display:flex}.translate-state button{color:var(--text-ink);cursor:pointer;background:0 0;border:0;font-weight:700}.document-viewer-surface{background:#ffffff80;border:1px solid #1615121a;border-radius:1rem;min-height:32rem;overflow:hidden}.document-viewer-frame{background:#fff;border:0;width:100%;min-height:32rem}.document-text-preview{white-space:pre-wrap;word-break:break-word;min-height:32rem;color:var(--text-ink-soft);margin:0;padding:1rem;line-height:1.7;overflow:auto}.results-analysis-stack{gap:.9rem;display:grid}.analysis-card{background:#ffffff6b;border:1px solid #1615121a;border-radius:1rem;padding:1rem}.analysis-card h3{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:.6rem;font-size:1rem;font-weight:700}.analysis-card p,.analysis-card li{color:var(--text-ink-soft);overflow-wrap:anywhere;line-height:1.7}.analysis-card-highlight{background:#ffffff9e}.analysis-assistant-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.analysis-card-copy{align-items:flex-start;gap:.85rem;display:flex}.analysis-assistant-icon{width:2.5rem;height:2.5rem;color:var(--text-ink);background:#16151214;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.analysis-assistant-icon svg{width:1.05rem;height:1.05rem}.analysis-assistant-icon svg path,.analysis-assistant-icon svg circle{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.risk-panel{background:linear-gradient(#ece7ddfa,#e4dacaf2)}.risk-meter{background:#1615121f;border-radius:999px;width:100%;height:.8rem;margin-bottom:.6rem;overflow:hidden}.risk-fill{background:linear-gradient(90deg,#a57e41e6,#9f574fe6);height:100%}.risk-score{font-weight:700}.chat-panel{gap:.9rem;display:grid}.chat-history{background:#ffffff6b;border:1px solid #1615121a;border-radius:1rem;gap:.8rem;max-height:25rem;padding:.9rem;display:grid;overflow-y:auto}.chat-message{border-radius:1rem;padding:.85rem .9rem}.chat-message p{overflow-wrap:anywhere;margin:0}.chat-user{color:var(--accent-strong);background:#161512e6;border:1px solid #16151214}.chat-assistant{background:#ffffff8f;border:1px solid #1615121a}.chat-form{align-items:stretch}.chat-form .button{flex-shrink:0}.chat-drawer-backdrop{z-index:39;background:#00000073;border:0;position:fixed;inset:0}.chat-drawer{z-index:40;border-left:1px solid var(--line-dark);width:min(30rem,100vw);height:100vh;color:var(--text-ink);box-shadow:var(--shadow-soft);background:#ece7ddfa;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1rem;transition:transform .18s;display:grid;position:fixed;top:0;right:0;transform:translate(100%)}.chat-drawer-title{align-items:flex-start;gap:.85rem;display:flex}.chat-drawer-open{transform:translate(0)}.chat-drawer-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chat-drawer .chat-history{max-height:none}.chat-language-controls{margin-bottom:-.25rem}.chat-drawer .button-secondary{color:var(--text-ink);border-color:#1615121f}.chat-drawer .button-secondary:hover:not(:disabled){border-color:#16151238}.preview-modal{z-index:45;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.preview-modal-shell{z-index:46;width:min(100%,1100px);max-height:calc(100vh - 2rem);color:var(--text-ink);box-shadow:var(--shadow-soft);background:#ece7ddfa;border:1px solid #1615121f;border-radius:1.2rem;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:relative}.preview-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.preview-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.preview-modal-toolbar{background:#ffffff6b;border:1px solid #1615121f;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.preview-modal-toolbar h3{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1rem;font-weight:700}.preview-translate-controls{justify-content:flex-end}.preview-modal-body{background:#ffffffa3;border:1px solid #1615121f;border-radius:1rem;min-height:0;overflow:auto}.document-viewer-frame-modal,.document-text-preview-modal{width:100%;min-height:75vh}.document-text-preview-modal{max-height:75vh;overflow:auto}.preview-modal-backdrop{z-index:44;background:#0000008c;border:0;position:absolute;inset:0}@media (max-width:1100px){.site-header-nav,.site-header-actions{display:none}.site-mobile-menu{display:block}.marketing-hero-grid,.platform-showcase,.outcome-layout,.auth-layout,.results-layout,.results-main-layout,.admin-user-grid,.admin-content-grid,.platform-preview-grid,.section-header-split,.site-footer-inner{grid-template-columns:1fr}.platform-preview-analysis{border-right:0;border-bottom:1px solid var(--line-light)}}.policy-page{min-height:100vh}.policy-hero,.policy-layout{width:min(100%,1200px);margin:0 auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.policy-hero{padding-top:4.5rem;padding-bottom:2rem}.policy-hero-copy{max-width:46rem}.policy-hero-copy h1{margin-top:.75rem;margin-bottom:1rem;font-size:clamp(3rem,7vw,5.2rem);line-height:.96}.policy-layout,.policy-faq-grid{gap:1rem;padding-bottom:4rem;display:grid}.policy-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-section{border-radius:var(--radius-lg);color:var(--text-ink);box-shadow:var(--shadow-soft);background:#ece7ddf7;border:1px solid #1615121f;padding:clamp(1.3rem,3vw,2rem)}.policy-section h2{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3rem)}.policy-section p,.policy-list{color:var(--text-ink-soft);line-height:1.75}.policy-list{padding-left:1.2rem}.policy-link{color:var(--text-ink);font-weight:700}.policy-textarea{width:100%;min-width:0;color:var(--text-ink);resize:vertical;background:#ffffffb8;border:1px solid #16151226;border-radius:1rem;padding:.8rem .9rem}@media (max-width:900px){.problem-grid,.feature-grid,.audience-grid,.control-grid,.app-metric-grid,.analysis-grid,.results-summary-strip,.admin-log-list{grid-template-columns:1fr 1fr}.policy-faq-grid,.step-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-topbar-main,.admin-topbar-nav{flex-direction:column;align-items:flex-start}.admin-section-nav{flex-direction:column}.marketing-hero{padding-top:4rem}.marketing-hero-copy h1,.auth-showcase h1,.section-header h2,.marketing-cta-card h2,.app-header h1{max-width:none}.marketing-mini-metrics,.problem-grid,.feature-grid,.audience-grid,.control-grid,.app-metric-grid,.analysis-grid,.results-summary-strip{grid-template-columns:1fr}.marketing-hero-actions,.chat-form,.panel-headline,.app-header,.page-hero,.results-panel-head,.translation-toolbar,.results-header-actions,.translate-controls,.preview-modal-toolbar,.preview-modal-head,.preview-modal-actions,.app-footer-inner,.site-footer-inner{flex-direction:column;align-items:stretch}.marketing-hero-actions .button,.site-mobile-menu,.chat-form .button,.results-header-actions .button{width:100%}.chat-drawer{width:100vw}.document-viewer-surface,.document-viewer-frame,.document-text-preview{min-height:24rem}.analysis-assistant-card,.doc-item-card,.translate-state{flex-direction:column;align-items:stretch}.results-summary-strip{padding-bottom:.25rem;display:flex;overflow-x:auto}.results-summary-item{min-width:10.5rem}}@media (max-width:560px){.admin-log-list,.admin-metric-grid{grid-template-columns:1fr}.site-header{padding-top:.8rem}.marketing-hero-copy,.marketing-mini-card,.platform-preview-analysis,.platform-preview-chat,.auth-showcase,.auth-card,.panel{padding:1.1rem}.platform-clause-card div{flex-direction:column;align-items:flex-start}.brand-logo-wordmark{font-size:1.35rem}.password-field{grid-template-columns:1fr}.doc-select-row,.app-topbar-inner{gap:.65rem}.chat-drawer,.preview-modal{padding:.6rem}.preview-modal-shell{padding:.85rem}.document-viewer-frame-modal,.document-text-preview-modal{min-height:68vh}}
