:root{--ink:#111110;--muted:#6e6d65;--subtle:#a3a29a;--line:#ecebe6;--line-dark:#2b2b28;--blue:#2d50f5;--pale-blue:#f1f4fe;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Hanken Grotesk",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block}section{scroll-margin-top:64px}.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}@keyframes pulse{50%{opacity:.35}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bounce{0%,80%,to{transform:none;opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes aw-breath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes aw-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes aw-look-read{0%,to{transform:translate(-6px)}25%{transform:translate(-2px)}50%{transform:translate(3px)}75%{transform:translate(6px)}}@keyframes aw-look-idle{0%,to{transform:translate(0)}30%{transform:translate(4px,-2px)}60%{transform:translate(-3px,2px)}}@keyframes aw-jitter{0%,to{transform:translate(0)}25%{transform:translate(-.6px,.3px)}50%{transform:translate(.6px,-.3px)}75%{transform:translate(-.4px,.4px)}}.site-nav{position:sticky;top:0;z-index:10;height:64px;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1120px;height:100%;margin:auto;padding:0 32px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.02em}.brand img{width:auto;height:15px;object-fit:contain}.nav-links,.nav-actions{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500;color:#55544e}.nav-actions{gap:18px}.nav-cta{background:var(--blue);color:#fff;padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600}.nav-dropdown{position:relative}.nav-menu{position:absolute;top:100%;left:-14px;min-width:210px;padding:8px;margin-top:10px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -24px #11111047;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility .14s}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{opacity:1;visibility:visible;transform:none}.nav-menu a{padding:9px 12px;border-radius:8px;color:#55544e;font-size:14px}.nav-menu a:hover{background:#f6f5f1;color:var(--ink)}.nav-menu-all{margin-top:6px;padding-top:12px!important;border-top:1px solid var(--line);border-radius:0!important;color:var(--subtle)!important;font:11px var(--mono)}.nav-toggle{display:none;position:relative;width:40px;height:40px;margin-right:-8px;padding:0;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{display:block;width:19px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .18s,opacity .12s}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-panel{position:absolute;top:100%;left:0;right:0;max-height:80dvh;overflow-y:auto;display:flex;flex-direction:column;padding:6px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -30px #1111104d;animation:nav-panel-in .16s ease both}.nav-panel[hidden]{display:none}.nav-panel a{padding:14px 0;border-bottom:1px solid #f4f3ef;color:var(--ink);font-size:16px;font-weight:500}.nav-panel-group{display:flex;flex-direction:column}.nav-panel-group .nav-panel-sub{padding:11px 0 11px 16px;color:var(--muted);font-size:15px;font-weight:400}.nav-panel-cta{margin-top:20px;padding:14px 0!important;border-bottom:0!important;border-radius:999px;background:var(--blue);color:#fff!important;text-align:center;font-weight:600}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hero{padding:104px 32px 0;text-align:center}.hero h1{max-width:860px;margin:26px auto 0;font-size:clamp(48px,7vw,80px);line-height:1.02;letter-spacing:-.04em;font-weight:600;animation:fade-up .7s .06s both}.hero>p{max-width:600px;margin:24px auto 0;color:var(--muted);font-size:19px;line-height:1.55;animation:fade-up .7s .12s both}.nav-cta:hover{background:#1d3ad1}.hero-shell{max-width:1120px;margin:72px auto 0;padding:26px;text-align:left;border-radius:28px;background:linear-gradient(135deg,#edf2ff,#e3ebff 55%,#f0edfe);animation:fade-up .8s .3s both}.hero-window{overflow:hidden;background:#fff;border:1px solid #e7e6e1;border-radius:16px;box-shadow:0 50px 100px -48px #11111040,0 12px 32px -20px #1111101f}.window-bar{height:43px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #efeee9}.window-bar i{width:11px;height:11px;border-radius:50%;background:#e4e3dd}.window-bar span{flex:1;text-align:center;padding-right:49px;color:var(--subtle);font:11.5px var(--mono)}.app-mock{display:grid;grid-template-columns:236px minmax(290px,1fr) 320px;min-height:460px}.mock-sessions,.mock-review{background:#fafaf7}.mock-sessions{padding:16px 12px;border-right:1px solid #efeee9;display:flex;flex-direction:column;gap:4px}.sessions-title{display:flex;justify-content:space-between;padding:0 8px 12px;font-size:13px;font-weight:700}.sessions-title small,.session small,.mock-sessions p{color:var(--subtle);font:10.5px var(--mono)}.session{padding:10px 12px;color:#55544e;font-size:13px;font-weight:500;border-radius:9px}.session small,.session em{display:block;margin-top:4px;font-style:normal}.session.active{background:#fff;border:1px solid #e7e6e1;color:var(--ink)}.session.active b{font-weight:600}.session.active em{color:var(--blue);font:10.5px var(--mono)}.mock-sessions p{margin:auto 8px 0;padding:12px 0 2px;border-top:1px solid #efeee9}.mock-chat{display:flex;min-width:0;flex-direction:column;border-right:1px solid #efeee9}.mock-title,.review-head{display:flex;gap:8px;align-items:center;padding:13px 18px;border-bottom:1px solid #efeee9;color:var(--muted);font:11.5px var(--mono)}.mock-title b{color:var(--ink)}.mock-title span{margin-left:auto;color:var(--blue)}.mock-title span.ready{color:var(--ink)}.mock-messages{flex:1;padding:20px 18px;display:flex;flex-direction:column;gap:12px}.user-message{align-self:flex-end;max-width:82%;padding:10px 14px;background:#f4f3ef;border-radius:12px 12px 3px;font-size:13.5px;line-height:1.5}.agent-event{display:flex;align-items:center;gap:9px;color:#55544e;font:12px var(--mono)}.agent-event b{padding:2px 7px;border-radius:5px;background:#f4f3ef;font-size:10px;letter-spacing:.06em}.agent-event b.exec{color:#0d7a5f;background:#e7f3ee}.done-message{max-width:88%;font-size:13.5px;line-height:1.55}.done-message code{padding:2px 6px;background:#f4f3ef;border-radius:5px;font:12px var(--mono)}.thinking{display:flex;gap:4px;padding:4px 2px}.thinking i{width:5px;height:5px;border-radius:50%;background:#8a897f;animation:bounce 1.2s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.composer{margin:0 14px 14px;padding:11px 14px;border:1px solid #e7e6e1;border-radius:11px;color:var(--subtle);font-size:13px}.composer>span{display:inline-block;width:1.5px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--ink);animation:blink 1.1s step-end infinite}.composer div{display:flex;gap:6px;margin-top:10px}.composer b{padding:3px 9px;color:var(--muted);border:1px solid #efeee9;border-radius:999px;font:10.5px var(--mono)}.review-head span{margin-left:auto}.review-head b{color:#0d7a5f}.review-head em{color:#b42318;font-style:normal}.diff{flex:1;padding:14px 0;font:11.5px/1.5 var(--mono)}.diff p{padding:0 16px 10px;margin:0;color:var(--subtle)}.diff code{display:block;overflow:hidden;padding:2px 16px;text-overflow:ellipsis;white-space:pre;color:#55544e}.diff code b{display:inline-block;width:10px;color:#c6c4bc}.diff code.add{color:var(--ink);background:#edf7f3}.diff code.add b{color:#0d7a5f}.diff code.remove{color:#8a897f;background:#fdf1f1;text-decoration:line-through}.diff code.remove b{color:#b42318}.review-note{padding:12px 16px;border-top:1px solid #efeee9;color:var(--subtle);font:11px var(--mono)}.app-mock.no-review{grid-template-columns:236px minmax(290px,1fr)}.mock-browser{background:#fafaf7;display:flex;flex-direction:column}.browser-tabs{padding:13px 18px;border-bottom:1px solid #efeee9;color:var(--ink);font:600 11.5px var(--mono)}.browser-bar{margin:12px 14px 0;padding:7px 12px;border:1px solid #e7e6e1;border-radius:8px;background:#fff;color:var(--subtle);font:11px var(--mono)}.browser-body{display:flex;flex-direction:column;gap:9px;padding:18px 14px}.browser-body i{display:block;height:9px;border-radius:4px;background:#ecebe6}.browser-body i:nth-child(1){width:70%}.browser-body i:nth-child(2){width:100%}.browser-body i:nth-child(3){width:88%}.browser-body i:nth-child(4){width:46%}.page-narrow{padding-bottom:120px}.provider-strip{overflow:hidden;padding-top:110px}.provider-strip p{margin:0;text-align:center;color:#8a897f;font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.marquee{position:relative;margin-top:34px;overflow:hidden}.marquee:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent 12%,transparent 88%,#fff);pointer-events:none}.marquee div{display:flex;width:max-content;gap:64px;animation:marquee 32s linear infinite}.marquee b{color:#c6c4bc;font-size:24px;white-space:nowrap}.section{max-width:1120px;margin:auto;padding:130px 32px 0}.eyebrow{display:flex;align-items:center;gap:8px;color:#8a897f;font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow i{flex:none;width:11px;height:11px;color:var(--blue);background:radial-gradient(circle 1.5px at 50% 15%,currentColor 98%,transparent),radial-gradient(circle 1.5px at 80% 32.5%,currentColor 98%,transparent),radial-gradient(circle 1.5px at 80% 67.5%,currentColor 98%,transparent),radial-gradient(circle 1.5px at 50% 85%,currentColor 98%,transparent),radial-gradient(circle 1.5px at 20% 67.5%,currentColor 98%,transparent),radial-gradient(circle 1.5px at 20% 32.5%,currentColor 98%,transparent)}.section h2,.models h2,.privacy h2,.cta h2{max-width:720px;margin:18px 0 0;font-size:clamp(34px,4.2vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:600}.section h2 strong,.models h2 strong,.privacy h2 strong,.cta h2 strong{color:var(--blue);font-weight:inherit}.intro{max-width:580px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.6}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}.feature-card{padding:28px;border:1px solid #e7e6e1;border-radius:16px;transition:border-color .15s}.feature-card:hover{border-color:#c6c4bc}.feature-visual{min-height:132px;margin-bottom:26px}.feature-card h3{margin:0;font-size:19px;letter-spacing:-.015em}.feature-card p{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6}.mini-sessions{display:flex;flex-direction:column;gap:8px}.mini-sessions>*{display:flex;justify-content:space-between;padding:11px 14px;border:1px solid #efeee9;border-radius:9px;color:#55544e;font-size:13px}.mini-sessions b{border-color:#e4e9f8;background:#f3f6ff;color:var(--ink)}.mini-sessions em,.task-cards em{color:var(--subtle);font:10.5px var(--mono);font-style:normal}.mini-sessions b em{color:var(--blue)}.task-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.task-cards b{min-height:65px;padding:12px;border:1px solid #e4e9f8;border-radius:9px;background:#f3f6ff;font-size:12.5px}.task-cards em{display:block;margin-top:14px;color:var(--blue)}.task-cards b:nth-child(2) em{color:#c15f3c}.task-cards b:nth-child(3) em{color:#0d7a5f}.mini-diff{overflow:hidden;border:1px solid #efeee9;border-radius:9px;font:11.5px/1.7 var(--mono)}.mini-diff>*{display:block;padding:4px 14px}.mini-diff span{display:flex;justify-content:space-between;background:#fafaf7;color:var(--muted)}.mini-diff span b{color:#0d7a5f}.mini-diff code.add{background:#edf7f3}.mini-diff code.remove{color:#8a897f;background:#fdf1f1}.context{padding:16px;border:1px solid #dbeee3;border-radius:9px;background:#eef7f1}.context span{display:flex;justify-content:space-between;color:var(--muted);font:11px var(--mono)}.context span b{color:#0d7a5f;font-weight:400}.context>i{display:block;height:6px;margin-top:10px;overflow:hidden;border-radius:99px;background:#ecebe6}.context>i i{display:block;width:62%;height:100%;background:#0d7a5f}.context small{display:block;margin-top:12px;color:var(--subtle);font:11px var(--mono)}.mini-plan{overflow:hidden;border:1px solid #efeee9;border-radius:9px;font:11.5px/1.7 var(--mono)}.mini-plan>span{display:flex;justify-content:space-between;padding:6px 14px;background:#fafaf7;color:var(--muted)}.mini-plan>span b{color:var(--blue)}.mini-plan code{display:block;padding:3px 14px;color:#55544e}.plan-actions{display:flex;gap:6px;padding:10px 14px 12px}.plan-actions b{padding:3px 9px;border:1px solid #efeee9;border-radius:999px;color:var(--muted);font:10.5px var(--mono)}.plan-actions b:first-child{border-color:var(--blue);background:var(--pale-blue);color:var(--blue)}.models{margin-top:130px;background:#0f0f0e;text-align:center}.models-inner{max-width:1120px;margin:auto;padding:110px 32px 120px}.models .eyebrow{justify-content:center}.models .eyebrow i{color:#7b93ff}.models h2{margin-left:auto;margin-right:auto;color:#f5f5f2}.models h2 strong{color:#7b93ff}.models>div>p{max-width:520px;margin:20px auto 0;color:#9a9992;font-size:17px;line-height:1.6}.model-chat{max-width:680px;margin:48px auto 0;overflow:hidden;text-align:left;border:1px solid var(--line-dark);border-radius:16px;background:#161615;box-shadow:0 24px 60px -36px #000}.model-head{padding:12px 18px;border-bottom:1px solid #262624;color:#8a897f;font:11.5px var(--mono)}.model-head i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#7b93ff;animation:pulse 2s infinite}.model-body{display:flex;flex-direction:column;gap:16px;padding:22px 20px}.dark-user{align-self:flex-end;max-width:78%;padding:10px 15px;border-radius:12px 12px 3px;background:#2a2a27;color:#ededea;font-size:14px;line-height:1.55}.model-reply{display:flex;gap:11px;max-width:88%;color:#ededea}.model-reply>span{flex:none;margin-top:1px}.model-reply b{color:#7b93ff;font:600 10.5px var(--mono)}.model-reply b span{margin-left:8px;letter-spacing:.1em;text-transform:uppercase}.model-reply p{margin:5px 0 0;color:#d9d9d4;font-size:14px;line-height:1.55}.switch-line{display:flex;align-items:center;gap:12px;color:#a3a29a;font:10.5px var(--mono)}.switch-line:before,.switch-line:after{content:"";flex:1;height:1px;background:#2a2a27}.model-foot{padding:12px 18px;border-top:1px solid #262624;text-align:center;color:#8a897f;font:11px var(--mono)}.model-foot b{color:#f5f5f2}.privacy{margin-top:130px;border-block:1px solid #e2e8fa;background:var(--pale-blue)}.privacy>div{max-width:1120px;margin:auto;padding:100px 32px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px}.privacy-grid article>b{color:var(--blue);font:12px var(--mono)}.privacy-grid h3{margin:12px 0 0;font-size:18px;letter-spacing:-.01em}.privacy-grid p{margin:10px 0 0;color:var(--muted);font-size:14.5px;line-height:1.65}.cta{padding:150px 32px 140px;text-align:center}.cta>.aw-companion{color:var(--ink)}.cta h2{margin:24px auto 0;font-size:clamp(38px,5vw,56px)}.cta p{max-width:440px;margin:18px auto 0;color:var(--muted);font-size:17px;line-height:1.6}.env-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.env-grid article{display:flex;flex-direction:column;padding:26px;border:1px solid #e7e6e1;border-radius:16px}.env-grid header{display:flex;align-items:center;justify-content:space-between}.env-grid header b{color:var(--blue);font:12px var(--mono)}.env-grid header em{color:var(--subtle);font:10.5px var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.env-grid h3{margin:16px 0 0;font-size:19px;letter-spacing:-.015em}.env-grid p{margin:10px 0 0;color:var(--muted);font-size:14.5px;line-height:1.65}.env-grid footer{margin-top:auto;padding-top:20px;color:var(--subtle);font:11px var(--mono)}@media(max-width:900px){.env-grid{grid-template-columns:1fr}}.use-case-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px}.use-case-cards a{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid #e7e6e1;border-radius:16px;transition:border-color .15s}.use-case-cards a:hover{border-color:#c6c4bc}.use-case-cards a:hover em{color:var(--blue)}.use-case-cards b{font-size:19px;letter-spacing:-.015em}.use-case-cards span{color:var(--muted);font-size:14.5px;line-height:1.6}.use-case-cards em{margin-top:auto;padding-top:14px;color:var(--subtle);font:11.5px var(--mono);font-style:normal;transition:color .15s}@media(max-width:860px){.use-case-cards{grid-template-columns:1fr}}.dev-mode .dev-toggle{display:inline-flex;align-items:center;gap:11px;margin-top:32px;padding:10px 18px 10px 14px;border:1px solid #e0dfda;border-radius:999px;background:#fff;color:var(--muted);font-size:14px;font-weight:500;transition:border-color .18s,color .18s}.dev-mode .dev-toggle span{position:relative;width:34px;height:19px;border-radius:999px;background:#e4e3dd;transition:background .18s}.dev-mode .dev-toggle span:after{content:"";position:absolute;top:2.5px;left:2.5px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s}.dev-mode .dev-toggle.on{border-color:var(--blue);color:var(--ink)}.dev-mode .dev-toggle.on span{background:var(--blue)}.dev-mode .dev-toggle.on span:after{transform:translate(15px)}.dev-surfaces{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;min-height:32px}.dev-surfaces b{padding:6px 13px;border:1px solid #efeee9;border-radius:999px;color:var(--subtle);font:11px var(--mono);opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s,color .3s,border-color .3s}.dev-surfaces b.revealed{opacity:1;transform:none;border-color:#e4e9f8;background:#f3f6ff;color:var(--blue)}.dev-mode .hero-shell{margin-top:44px}.download-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:36px}.download-btn{padding:14px 30px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:15px}.download-btn:hover{background:#1d3ad1}.download-btn.pending{background:#f4f3ef;color:var(--muted);border:1px solid #e0dfda}.download-btn.pending:hover{background:#efeee9;color:var(--ink)}.download-cta small{color:var(--subtle);font:12px var(--mono)}.download-block{max-width:680px;margin:56px auto 0;text-align:left}.download-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:44px 0 0;padding:0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.download-facts>div{display:flex;flex-direction:column;gap:5px;padding:16px 18px;background:#fff}.download-facts>div.wide{grid-column:1 / -1}.download-facts dt{color:var(--subtle);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.download-facts dd{margin:0;font-size:14.5px}.download-facts code{font:12px var(--mono);word-break:break-all}.download-steps{margin-top:44px}.download-steps h3{margin:0;font-size:18px;letter-spacing:-.015em}.download-steps ol{margin:16px 0 0;padding-left:22px;color:var(--muted);font-size:14.5px;line-height:1.7}.download-steps p{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.download-steps code{padding:2px 6px;background:#f4f3ef;border-radius:5px;font:12px var(--mono)}@media(max-width:640px){.download-facts{grid-template-columns:1fr}}.notify{max-width:520px;margin:36px auto 0;text-align:center}.notify h3{margin:0;font-size:20px;letter-spacing:-.02em}.notify>p{max-width:420px;margin:10px auto 0;color:var(--muted);font-size:14.5px;line-height:1.6}.notify small{display:block;margin-top:12px;color:var(--subtle);font:11.5px var(--mono)}.notify-form{display:flex;gap:10px;margin-top:22px}.notify-input{flex:1;min-width:0;padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:15px;transition:border-color .15s}.notify-input::placeholder{color:var(--subtle)}.notify-input:focus{border-color:var(--blue);outline:none}.notify-input[aria-invalid]{border-color:#c15f3c}.notify-input:disabled{color:var(--muted);background:#faf9f6}.notify-btn{flex:none;padding:13px 26px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:15px;transition:background .15s}.notify-btn:hover:not(:disabled){background:#1d3ad1}.notify-btn:disabled{background:#8f9fe8;cursor:default}.notify-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.notify-status{min-height:20px;margin:12px 0 0;color:#c15f3c;font-size:13.5px;line-height:1.5}.notify-status.done{color:#0d7a5f;font-weight:600}.download-block .notify{margin:0 auto}.notify.compact{margin-top:32px;animation:fade-up .7s .18s both}.notify.compact .notify-form{margin-top:0}.notify.compact small{margin-top:14px}@media(max-width:640px){.notify-form{flex-direction:column}.notify-btn{padding:14px 26px}}.use-case{max-width:840px;margin:auto;padding:0 32px}.use-case-hero{padding:96px 0 0}.use-case-hero h1{margin:18px 0 0;font-size:clamp(38px,5.5vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.use-case-hero>p{margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.use-case-hero .download-cta{align-items:flex-start}.workflows{margin-top:96px}.workflow{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:44px 0;border-top:1px solid var(--line)}.workflow>b{color:#c6c4bc;font:13px var(--mono)}.workflow h3{margin:0;font-size:22px;letter-spacing:-.02em}.workflow p{margin:12px 0 0;color:var(--muted);font-size:15.5px;line-height:1.65}.workflow-result{color:#55544e}.prompt-box{margin:20px 0 0;padding:16px 18px;border:1px solid #e4e9f8;border-radius:12px;background:#f7f9ff}.prompt-box b{display:block;color:var(--blue);font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.prompt-box code{display:block;margin-top:9px;color:var(--ink);font:13px/1.6 var(--mono)}.boundary{margin-top:96px;padding:44px;border:1px solid #e7e6e1;border-radius:20px;background:#fafaf7}.boundary h2{margin:18px 0 0;font-size:clamp(26px,3.4vw,34px);line-height:1.1;letter-spacing:-.03em;font-weight:600}.boundary h2 strong{color:var(--blue);font-weight:inherit}.boundary>p{margin:18px 0 0;color:var(--muted);font-size:15.5px;line-height:1.65}.boundary ul{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.boundary li{position:relative;padding-left:22px;color:#55544e;font-size:14.5px;line-height:1.6}.boundary li:before{content:"—";position:absolute;left:0;color:var(--subtle)}.faq{margin-top:96px}.faq h2{margin:0;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em;font-weight:600}.faq-list{margin-top:28px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:20px 0;cursor:pointer;font-size:16px;font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--subtle);font:16px var(--mono)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 22px;padding-right:40px;color:var(--muted);font-size:15px;line-height:1.65}.role-links{margin-top:96px}.role-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.role-link-grid a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #e7e6e1;border-radius:14px;transition:border-color .15s}.role-link-grid a:hover{border-color:#c6c4bc}.role-link-grid b{font-size:16px;letter-spacing:-.01em}.role-link-grid span{color:var(--muted);font-size:13.5px;line-height:1.55}@media(max-width:860px){.role-link-grid{grid-template-columns:1fr}}@media(max-width:640px){.use-case{padding:0 20px}.use-case-hero{padding-top:64px}.workflow{grid-template-columns:1fr;gap:0}.workflow>b{display:block;margin-bottom:10px}.boundary{padding:26px}.workflows,.boundary,.faq,.role-links{margin-top:64px}}.role-link-grid.hub{grid-template-columns:repeat(2,1fr);margin-top:48px}@media(max-width:860px){.role-link-grid.hub{grid-template-columns:1fr}}.provider-table{display:flex;flex-direction:column;gap:14px;margin:56px 0 0}.provider-table article{padding:24px 26px;border:1px solid #e7e6e1;border-radius:16px}.provider-table header{display:flex;align-items:center;justify-content:space-between;gap:16px}.provider-name{display:flex;align-items:center;gap:13px;min-width:0}.provider-icon{flex:none;width:26px;height:26px;color:var(--ink)}.provider-table h3{margin:0;font-size:18px;letter-spacing:-.015em}.provider-table header code{padding:4px 10px;border-radius:7px;background:#f3f6ff;color:var(--blue);font:11.5px var(--mono)}.provider-table header code.muted{background:#f4f3ef;color:var(--subtle)}.provider-table dl{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;margin:18px 0 0}.provider-table dl>div{display:contents}.provider-table dt{color:var(--subtle);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.provider-table dd{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.provider-table article>p{margin:18px 0 0;padding-top:16px;border-top:1px solid #efeee9;color:#55544e;font-size:14px;line-height:1.65}.provider-notes{margin-top:72px}.provider-notes h3{margin:32px 0 0;font-size:17px;letter-spacing:-.015em}.provider-notes h3:first-child{margin-top:0}.provider-notes p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.7}@media(max-width:640px){.provider-table dl{grid-template-columns:1fr;gap:4px}.provider-table dt{padding-top:10px}}.plan-cycle{display:inline-flex;gap:4px;min-width:0;margin:40px 0 0;padding:4px;border:1px solid #e0dfda;border-radius:999px}.plan-cycle div{display:flex;position:relative}.plan-cycle input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.plan-cycle label{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:background .18s,color .18s}.plan-cycle label:hover{color:var(--ink)}.plan-cycle input:checked+label{background:var(--ink);color:#fff}.plan-cycle input:focus-visible+label{outline:2px solid var(--blue);outline-offset:2px}.plan-save{padding:3px 8px;border-radius:999px;background:#e4ebfd;color:var(--blue);font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}.plan-cycle input:checked+label .plan-save{background:#3b5cf6;color:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 0;align-items:start}.plan-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #e7e6e1;border-radius:16px;transition:border-color .15s}.plan-card:hover{border-color:#c6c4bc}.plan-card.featured{border-color:#d5ddfb;background:var(--pale-blue)}.plan-flag{position:absolute;top:-10px;left:28px;padding:4px 10px;border-radius:99px;background:var(--blue);color:#fff;font:10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase}.plan-card h3{margin:0;font-size:20px;letter-spacing:-.02em}.plan-audience{margin:8px 0 0;min-height:42px;color:var(--muted);font-size:14px;line-height:1.5}.plan-price{display:flex;align-items:baseline;gap:7px;margin-top:22px}.plan-price strong{font-size:40px;letter-spacing:-.04em;font-weight:600}.plan-from{color:var(--subtle);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.plan-per{color:var(--muted);font-size:14px}.plan-price-note{margin:8px 0 0;min-height:41px;color:var(--muted);font-size:13.5px;line-height:1.5}.plan-cta{display:block;margin-top:22px;padding:12px 18px;border-radius:10px;background:var(--ink);text-align:center;color:#fff;font-size:14.5px;font-weight:500;transition:opacity .15s}.plan-cta:hover{opacity:.86}.plan-card.featured .plan-cta{background:var(--blue)}.plan-cta.later{background:transparent;border:1px solid #e0dfda;color:var(--subtle);cursor:default}.plan-adds{margin:26px 0 0;padding-top:20px;border-top:1px solid #e7e6e1;color:var(--ink);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.plan-card.featured .plan-adds{border-top-color:#dde3fb}.plan-card ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.plan-card li{position:relative;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.55}.plan-card li:before{content:"";position:absolute;top:8px;left:2px;width:6px;height:6px;border-radius:50%;background:#cfcec7}.plan-card.featured li:before{background:var(--blue)}.plan-compare{margin-top:96px}.plan-compare h3,.plan-faq h3{margin:0;font-size:24px;letter-spacing:-.025em;font-weight:600}.plan-compare-lede{margin:12px 0 0;max-width:720px;color:var(--muted);font-size:15px;line-height:1.7}.plan-compare-scroll{margin-top:28px;overflow-x:auto}.plan-compare table{width:100%;min-width:640px;border-collapse:collapse}.plan-compare thead th{padding:0 14px 14px;border-bottom:1px solid #e7e6e1;text-align:center;font-size:14px;font-weight:600}.plan-compare thead th:first-child{width:46%}.plan-compare-group th{padding:34px 0 12px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.plan-compare-group th span{display:block;margin-top:7px;max-width:640px;color:var(--muted);font:14px/1.55 var(--sans);letter-spacing:0;text-transform:none;font-weight:400}.plan-compare tbody tr:not(.plan-compare-group) th{padding:13px 14px 13px 0;border-top:1px solid #f2f1ec;text-align:left;color:var(--muted);font-size:14.5px;font-weight:400;line-height:1.5}.plan-compare td{padding:13px 14px;border-top:1px solid #f2f1ec;text-align:center}.plan-soon{margin-left:9px;padding:3px 8px;border-radius:999px;background:#f0efea;color:var(--subtle);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:1px}.plan-yes{color:var(--blue);font-size:11px}.plan-no{color:#cfcec7}.plan-qualifier{color:var(--muted);font-size:13px}.plan-faq{margin-top:96px}.plan-faq dl{margin:28px 0 0}.plan-faq dl>div{padding:22px 0;border-top:1px solid #f2f1ec}.plan-faq dl>div:last-child{border-bottom:1px solid #f2f1ec}.plan-faq dt{font-size:16px;letter-spacing:-.01em;font-weight:600}.plan-faq dd{margin:8px 0 0;max-width:720px;color:var(--muted);font-size:14.5px;line-height:1.7}@media(max-width:900px){.plan-grid{grid-template-columns:1fr;gap:16px}.plan-audience{min-height:0}.plan-flag{left:24px}}@media(max-width:640px){.plan-card{padding:24px}.plan-price strong{font-size:34px}}.legal{max-width:720px;margin:auto;padding:80px 32px 120px}.legal-draft{display:flex;flex-direction:column;gap:6px;padding:16px 18px;margin-bottom:40px;border:1px solid #f0e0bd;border-radius:12px;background:#fdf8ec;color:#7a5a1e;font-size:13.5px;line-height:1.6}.legal-draft b{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.legal h1{margin:0;font-size:clamp(32px,4.5vw,44px);line-height:1.06;letter-spacing:-.035em;font-weight:600}.legal-updated{margin:14px 0 0;color:var(--subtle);font:12px var(--mono)}.legal h2{margin:48px 0 0;font-size:20px;letter-spacing:-.02em}.legal p,.legal li{color:var(--muted);font-size:15.5px;line-height:1.7}.legal p{margin:14px 0 0}.legal ul{margin:14px 0 0;padding-left:22px}.legal li{margin-top:8px}.legal code{padding:2px 6px;background:#f4f3ef;border-radius:5px;font:12.5px var(--mono)}@media(max-width:640px){.legal{padding:56px 20px 80px}}.authorize{display:flex;justify-content:center;padding:96px 24px 120px}.authorize-card{width:100%;max-width:460px;padding:36px 32px;border:1px solid #e7e6e1;border-radius:16px;background:#fff;box-shadow:0 30px 70px -50px #1111104d,0 8px 24px -18px #1111101a;animation:fade-up .6s .04s both}.authorize-head{text-align:center}.authorize-head>.aw-companion{margin:0 auto;color:var(--ink)}.authorize h1{margin:18px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.025em;font-weight:600}.authorize-lede{margin:10px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6}.authorize-lede.error{color:#c15f3c}.authorize-facts{display:grid;gap:1px;margin:26px 0 0;padding:0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:12px}.authorize-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 14px;background:#fff}.authorize-facts dt{color:var(--subtle);font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.authorize-facts dd{margin:0;overflow-wrap:anywhere;text-align:right;font-size:13.5px}.authorize-facts.loading dd i{display:block;height:10px;border-radius:4px;background:#ecebe6;animation:pulse 1.4s ease-in-out infinite}.authorize-facts.loading div:nth-child(1) dd i{width:112px}.authorize-facts.loading div:nth-child(2) dd i{width:54px}.authorize-facts.loading div:nth-child(3) dd i{width:76px}.authorize-facts.loading div:nth-child(4) dd i{width:134px}.authorize-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.authorize-btn{padding:13px 26px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:15px;transition:background .15s,transform .12s}.authorize-btn:hover:not(:disabled){background:#1d3ad1}.authorize-btn:active:not(:disabled){transform:translateY(1px)}.authorize-btn:disabled{background:#8f9fe8;cursor:default}.authorize-btn.ghost{border:1px solid #e0dfda;background:#fff;color:var(--ink);font-weight:500}.authorize-btn.ghost:hover{background:#faf9f6}.authorize-switch{display:block;width:100%;margin:16px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;text-align:center;text-decoration:underline;text-decoration-color:#d5d4cd;text-underline-offset:3px;transition:color .15s}.authorize-switch:hover{color:var(--ink);text-decoration-color:var(--ink)}.authorize-consent{margin:18px 0 0;color:var(--subtle);font-size:12.5px;line-height:1.65;text-align:center}.authorize-consent a{color:var(--muted);text-decoration:underline;text-decoration-color:#d5d4cd;text-underline-offset:2px}.authorize-consent a:hover{color:var(--ink)}.authorize-consent code{font:11px var(--mono)}.authorize-notice{margin:26px 0 0;padding:14px 16px;border:1px solid #f0e0bd;border-radius:12px;background:#fdf8ec;color:#7a5a1e;font-size:13px;line-height:1.6}.authorize-notice b{display:block;margin-bottom:4px;font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.authorize-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.authorize-clerk{margin-top:26px}.authorize-clerk-root{width:100%}.authorize-clerk-box{width:100%;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.authorize-clerk-card{width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.authorize-clerk-head{display:none}.authorize-clerk-input{border-radius:999px!important;border:1px solid var(--line)!important;padding:11px 17px!important;box-shadow:none!important}.authorize-clerk-input:focus,.authorize-clerk-input:focus-visible{border-color:var(--blue)!important}.authorize-clerk-input:focus-visible{outline:2px solid var(--blue)!important;outline-offset:2px!important}.authorize-clerk-label{color:var(--muted);font-size:13px}.authorize-clerk-submit{border-radius:999px!important;background:var(--blue)!important;box-shadow:none!important;font-weight:600;letter-spacing:0;text-transform:none}.authorize-clerk-submit:hover{background:#1d3ad1!important}.authorize-clerk-social{border-radius:999px!important;border:1px solid #e0dfda!important;box-shadow:none!important}.authorize-clerk-social:hover{background:#faf9f6!important}.authorize-clerk-divider-line{background:var(--line)}.authorize-clerk-divider-text{color:var(--subtle);font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.authorize-clerk-footer{border-top:1px solid var(--line);background:transparent}.authorize-clerk-footer-link{color:var(--blue);font-weight:500}@media(max-width:640px){.authorize{padding:56px 16px 80px}.authorize-card{padding:28px 20px}.authorize-facts>div{flex-direction:column;align-items:flex-start;gap:4px}.authorize-facts dd{text-align:left}}footer{border-top:1px solid var(--line)}.footer-grid{max-width:1120px;margin:auto;padding:56px 32px;display:grid;grid-template-columns:1fr auto auto auto auto;gap:56px}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1 / -1}}.footer-grid p{max-width:280px;margin:14px 0 0;color:#8a897f;font-size:13.5px;line-height:1.6}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;color:#55544e;font-size:14px;font-weight:500}.footer-grid>div:not(:first-child)>b{margin-bottom:5px;color:var(--subtle);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.footer-bottom{max-width:1120px;margin:auto;padding:0 32px 40px;display:flex;justify-content:space-between;color:var(--subtle);font:11.5px var(--mono)}@media(max-width:900px){.app-mock{grid-template-columns:180px minmax(0,1fr)}.mock-review,.mock-browser{display:none}.features-grid{grid-template-columns:1fr}.privacy-grid{gap:28px}.footer-grid{gap:40px}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}}@media(max-width:640px){.nav-inner,.section,.models-inner,.privacy>div,.footer-grid,.footer-bottom{padding-left:20px;padding-right:20px}.site-nav{height:58px}.nav-cta{padding:8px 13px}.hero{padding:72px 20px 0}.hero h1{font-size:clamp(42px,12vw,58px)}.hero>p,.intro,.models>div>p,.cta p{font-size:16px}.hero-shell{margin-top:48px;padding:10px;border-radius:18px}.app-mock{display:block;min-height:0}.mock-sessions,.mock-review,.mock-browser{display:none}.mock-chat{min-height:410px;border:0}.window-bar span{padding-right:0}.section,.provider-strip{padding-top:80px}.features-grid{margin-top:36px}.feature-card{padding:20px}.task-cards{grid-template-columns:1fr}.task-cards b{min-height:0}.models{margin-top:80px}.models-inner{padding-top:80px;padding-bottom:80px}.privacy{margin-top:80px}.privacy>div{padding-top:72px;padding-bottom:72px}.privacy-grid{grid-template-columns:1fr;margin-top:36px}.cta{padding:90px 20px 80px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
