:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--muted:#4f5653;--paper:#fff;--panel:#fff;--line:#dedede;--green:#00a65a;--green-dark:#007f46;--raspberry:#d20e4e;--orange:#f57e20;--yellow:#fcaf1a;--blue:#00ade0;--sage:#ecf8f2;--shadow:0 18px 50px #00000024;font-family:Arial,Calibri,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}body.overlay-open{overflow:hidden}body,button,input,textarea{font:inherit}button:disabled{cursor:progress;opacity:.74}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}p,h1,h2,h3{margin-top:0}p{color:#303936;line-height:1.6}.utility-bar{color:#fff;background:#000;justify-content:flex-end;align-items:center;gap:2px;min-height:42px;padding:0 clamp(18px,5vw,64px);display:flex}.corner-demo-button{z-index:40;background:var(--green);color:#000;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;top:54px;right:16px;box-shadow:0 8px 24px #00000047}.utility-bar a,.utility-bar span{color:#fff;white-space:nowrap;align-items:center;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.utility-bar a:hover{background:var(--green);color:#000}.utility-bar span{background:var(--raspberry);margin-left:8px}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px clamp(18px,5vw,64px);display:flex;position:sticky;top:0}.brand{color:#000;align-items:center;gap:16px;font-weight:900;text-decoration:none;display:inline-flex}.brand img{width:min(230px,42vw);height:auto;display:block}.brand span{border-left:3px solid var(--green);padding-left:14px;font-size:1.05rem;line-height:1}.site-header nav{align-items:center;gap:6px;display:flex}.site-header nav a{color:#000;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:800;text-decoration:none}.site-header nav a:hover{background:var(--green);color:#000}main{overflow:hidden}.hero{isolation:isolate;min-height:calc(100vh - 128px);padding:clamp(26px,5vw,70px);display:grid;position:relative}.hero img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#000000e6 0%,#000000ad 48%,#0003 100%),linear-gradient(#00a65a33,#00000085);position:absolute;inset:0}.hero-content{align-self:center;width:min(760px,100%);padding-bottom:10vh}.hero-content h1{color:#fff;letter-spacing:0;max-width:760px;margin-bottom:20px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98}.hero-content p:not(.eyebrow){color:#ffffffeb;max-width:660px;font-size:clamp(1rem,2.1vw,1.35rem)}.eyebrow,.mini-eyebrow{color:var(--raspberry);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900}.hero .eyebrow{color:var(--yellow)}.hero-actions,.prompt-bank,.demo-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.button,.prompt-bank button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);color:#000}.button.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff80}.button.secondary.dark{color:#000;background:#fff;border-color:#000}.button:hover,.prompt-bank button:hover{transform:translateY(-1px)}section:not(.hero){padding:clamp(54px,8vw,92px) clamp(18px,5vw,64px);scroll-margin-top:112px}.split-section,.demo-section,.responsibility-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,6vw,76px);display:grid}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}h3{margin-bottom:8px;font-size:1.05rem}.evidence-grid,.workflow,.metric-grid,.mission-grid,.source-grid,.checklist{gap:14px;display:grid}.evidence-grid,.checklist{grid-template-columns:1fr}.evidence-grid article,.workflow article,.metric-grid article,.checklist article,.mission-grid article,.source-grid article{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px;box-shadow:0 10px 28px #00000014}.evidence-grid strong,.metric-grid strong{color:#000;font-size:1.35rem;line-height:1.1;display:block}.evidence-grid p,.workflow p,.metric-grid p,.checklist p,.mission-grid p{margin-bottom:0}.solution-section{background:var(--sage)}.mission-section{background:#000}.mission-section h2,.mission-section p{color:#fff}.mission-section .section-intro p:not(.eyebrow){color:#ffffffd6}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-grid article{box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.mission-grid strong{color:var(--yellow);margin-bottom:12px;font-size:1.35rem;display:block}.mission-grid p{color:#ffffffd1}.source-section{background:#fff}.section-intro{width:min(820px,100%);margin-bottom:30px}.section-intro p:not(.eyebrow){max-width:700px;font-size:1.05rem}.workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.source-grid article{background:linear-gradient(#fff 0%,#f7fbf8 100%);flex-direction:column;min-height:300px;display:flex}.source-grid span{background:var(--blue);color:#000;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:28px;padding:6px 10px;font-size:.76rem;font-weight:900}.source-grid p{flex:1}.source-grid small{color:var(--muted);margin:0 0 18px;font-size:.86rem;font-weight:800;line-height:1.45;display:block}.source-grid a{color:#000;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);font-weight:900;text-decoration-thickness:3px}.workflow span{background:var(--yellow);color:#000;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:18px;font-weight:900;display:grid}.demo-section{background:#fff}.demo-copy{position:sticky;top:120px}.demo-actions{margin-top:22px}.phone-preview{background:linear-gradient(#00a65a14,#00ade014),#f7fbf8;border-radius:8px;place-items:center;min-height:520px;display:grid}.phone-preview-screen{width:min(270px,80%);min-height:430px;box-shadow:var(--shadow);background:#fff;border:10px solid #000;border-radius:34px;padding:34px 24px}.phone-preview-screen span{background:var(--green);border-radius:50%;width:52px;height:52px;margin-bottom:28px;display:block}.phone-preview-screen strong{margin-bottom:14px;font-size:1.6rem;display:block}.phone-preview-screen p{margin-bottom:0;font-weight:800}.prompt-bank button{border-color:var(--green);color:#000;background:#fff}.app-overlay[hidden]{display:none}.app-overlay{z-index:60;background:#000000c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.overlay-panel{background:#fff;border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(320px,430px);align-items:center;gap:clamp(18px,4vw,42px);width:min(100%,980px);max-height:calc(100vh - 44px);padding:clamp(18px,4vw,34px);display:grid;overflow:auto;box-shadow:0 24px 80px #00000059}.overlay-header h2{font-size:clamp(2rem,4vw,3rem)}.overlay-panel .phone-demo{border-width:8px;max-height:calc(100vh - 84px);padding:14px}.overlay-panel .dog-summary{margin:12px 0}.overlay-panel .prompt-bank{gap:8px;margin-top:12px}.overlay-panel .prompt-bank button{min-height:40px;padding:0 12px;font-size:.9rem}.overlay-panel textarea{min-height:72px}.overlay-panel .assistant-answer{padding:12px}.overlay-panel .assistant-answer p,.overlay-panel .answer-body p{font-size:.88rem;line-height:1.42}.close-button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.phone-demo{width:min(430px,100%);box-shadow:var(--shadow);background:#fbfbfb;border:10px solid #000;border-radius:34px;max-height:calc(100vh - 96px);margin-inline:auto;padding:18px;overflow:auto}.app-page{background:linear-gradient(90deg,#000000d1,#0000008a),url(/assets/guide-dog-puppy-photo-DuBZplyn.png) 50%/cover;min-height:100vh}.app-stage{grid-template-columns:minmax(280px,.8fr) minmax(320px,430px);align-items:center;gap:clamp(28px,7vw,92px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid;overflow:visible}.desktop-app-info{width:min(560px,100%)}.desktop-app-info h1{color:#fff;margin-bottom:16px;font-size:clamp(3rem,8vw,6.6rem);line-height:.96}.desktop-app-info p:not(.eyebrow){color:#ffffffe0;font-size:1.12rem}.app-back-link{color:#000;background:#fff;border-radius:8px;align-items:center;min-height:42px;margin-bottom:28px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.app-phone{background:#fff;border-width:12px;width:min(390px,100%);min-height:780px;max-height:calc(100vh - 48px);padding:20px 18px 18px;position:relative}.phone-speaker{background:#111;border-radius:999px;width:74px;height:6px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-status{color:#000;justify-content:space-between;align-items:center;margin:4px 8px 20px;font-size:.78rem;font-weight:900;display:flex}.phone-top,.dog-summary,.assistant-answer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-eyebrow{color:var(--muted);margin-bottom:3px;display:block}.avatar,.dog-summary>span{border-radius:50%;place-items:center;font-weight:900;display:grid}.avatar{background:var(--green);color:#000;flex:none;width:38px;height:38px}.dog-summary{background:var(--sage);border-radius:8px;justify-content:flex-start;margin:18px 0;padding:12px}.dog-summary>span{background:var(--yellow);width:42px;height:42px}.dog-summary p{color:var(--muted);margin:2px 0 0;font-size:.86rem}label{margin-bottom:8px;font-size:.9rem;font-weight:900;display:block}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);border-radius:8px;padding:12px;line-height:1.5}input{border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:8px;padding:0 12px}.phone-demo .button{margin:0}.assistant-answer{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.answer-body{display:block}.assistant-answer p,.answer-body p{margin:10px 0 0;font-size:.95rem;line-height:1.5}.status-dot{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #00a65a29}.citation{color:var(--muted);font-size:.82rem;font-weight:800}.chat-composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbf8f5;border:1px solid #00a65a47;border-radius:12px;margin:16px -6px -6px;padding:12px;position:sticky;bottom:0}.composer-row{grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:8px;display:grid}.composer-row textarea{resize:vertical;min-height:48px;max-height:130px}.metrics-section{background:var(--green)}.metrics-section h2,.metrics-section .eyebrow,.metrics-section p,.metrics-section .eyebrow{color:#000}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid article{box-shadow:none;background:#ffffff42;border-color:#00000029}.metric-grid strong{color:#000;font-size:clamp(2rem,4vw,3.4rem)}.responsibility-section{background:#fff6e5}.rubric-section{background:#fff}.rubric-section h2{max-width:900px}.rubric-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.rubric-table div{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:260px 1fr;gap:18px;padding:18px;display:grid}.rubric-table div:last-child{border-bottom:0}.rubric-table strong{color:#000}.rubric-table span{color:#303936;line-height:1.5}footer{background:#000;padding:26px clamp(18px,5vw,64px)}footer p,footer a{color:#ffffffc7;font-size:.9rem}footer p{margin:0}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #fcaf1ac7}@media (width<=1120px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.utility-bar{justify-content:flex-start;overflow-x:auto}.site-header{flex-direction:column;align-items:flex-start;gap:10px}.site-header nav{width:100%;overflow-x:auto}.hero{min-height:760px}.split-section,.app-stage,.demo-section,.responsibility-section,.overlay-panel,.workflow,.source-grid,.mission-grid,.metric-grid,.rubric-table div{grid-template-columns:1fr}.demo-copy{position:static}.phone-preview{min-height:360px}.phone-demo{max-height:none}.app-stage{align-items:start}.desktop-app-info{margin-inline:auto}.app-phone{min-height:auto;max-height:none}}@media (width<=760px){.app-page{background:#fff}.app-stage{background:#fff;min-height:100svh;padding:0;display:block}.desktop-app-info{z-index:10;width:100%;padding:max(14px, env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;margin:0;position:sticky;top:0}.desktop-app-info .eyebrow,.desktop-app-info p:not(.eyebrow){display:none}.desktop-app-info h1{color:#000;margin:8px 0 0;font-size:1.45rem;line-height:1.1}.app-back-link{border:1px solid var(--line);background:#f6f8f6;min-height:34px;margin-bottom:0;font-size:.84rem}.phone-demo,.app-phone{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.app-phone{min-height:calc(100svh - 75px);padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.phone-speaker,.phone-status{display:none}.phone-top{padding-top:2px}.dog-summary{margin:14px 0}.prompt-bank{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.prompt-bank button{text-align:left;justify-content:flex-start;min-height:42px}.assistant-answer{flex:1;min-height:220px;padding:14px}.assistant-answer p,.answer-body p{font-size:.98rem;line-height:1.5}.chat-composer{margin:auto -16px calc(-14px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;position:sticky;bottom:0}.composer-row{grid-template-columns:minmax(0,1fr) 64px}.composer-row textarea{min-height:44px;font-size:1rem}.composer-row .button{min-height:44px;padding-inline:12px}}@media (width>=761px) and (width<=820px){.app-stage{grid-template-columns:minmax(250px,.75fr) minmax(300px,390px);align-items:center}.app-phone{min-height:680px;max-height:calc(100vh - 48px)}}@media (width<=520px){.brand{flex-direction:column;align-items:flex-start}.brand img{width:min(250px,80vw)}.brand span{border-left:0;border-top:3px solid var(--green);padding:10px 0 0}.site-header nav a{padding:9px 10px;font-size:.82rem}.hero{min-height:680px}.hero-content{padding-bottom:4vh}.hero-actions,.prompt-bank{flex-direction:column;align-items:stretch}.button,.prompt-bank button{width:100%}section:not(.hero){padding-block:46px}}
