@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Spectral:wght@500;600;700&display=swap");:root{--bg-paper:#f8f6f2;--bg-soft:#f0ece3;--surface:#fffdf8;--ink:#19212c;--muted:#4f5a67;--line:#223651;--primary:#1e3a5f;--accent-red:#c0392b;--cta:#f59e0b;--cta-ink:#2d1f03;--shadow:0 10px 24px rgba(23,35,52,0.09)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Source Sans\ 3,Segoe UI,sans-serif;color:var(--ink);background-color:var(--bg-paper);background-image:radial-gradient(circle at 22% 14%,rgba(245,158,11,.08),transparent 42%),radial-gradient(circle at 84% 22%,rgba(30,58,95,.08),transparent 40%),repeating-linear-gradient(0deg,rgba(34,54,81,.03),rgba(34,54,81,.03) 1px,transparent 0,transparent 20px)}.brand,h1,h2,h3{font-family:Spectral,Georgia,serif;letter-spacing:-.015em}.page-shell{width:min(1120px,calc(100% - 2rem));margin:1rem auto 4rem;position:relative}.bg-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(22px);opacity:.45}.orb-a{width:220px;height:220px;background:#f7c977;top:-24px;left:-44px}.orb-b{width:250px;height:250px;background:#7ca1cb;right:-55px;top:170px}.topbar{margin-bottom:1rem}.panel{background:var(--surface);border:1.5px solid color-mix(in srgb,var(--line) 72%,white);box-shadow:var(--shadow)}.topbar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.95rem 1.1rem}.brand{margin:0;font-size:1.95rem;font-weight:700;color:var(--primary)}.tagline{margin:.2rem 0 0;color:var(--muted);font-size:.97rem;font-weight:600}.mobile-demo-cta{display:none}.hero{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:1rem;gap:1rem}.panel-body{padding:1.1rem 1.15rem 1.25rem}.eyebrow{margin:0;color:var(--primary);text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:700}h1{font-size:clamp(1.9rem,3.1vw,3.18rem);line-height:1.05;margin:.6rem 0 .9rem;color:#12263f}.hero-story{margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--line) 16%,white);background:linear-gradient(120deg,#fdfaf4,#f4efe4);padding:.85rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center}.paper-stack{position:relative;min-height:160px}.sheet{position:absolute;inset:0;border:1px solid #d6c7ad;border-radius:4px;background:#fff9ef;box-shadow:0 6px 16px rgba(26,40,55,.08)}.sheet-back{opacity:.98;background:#fff8ec}.sheet-back-1{transform:translate(5px,4px) rotate(.8deg);z-index:1;animation:sheet-back-1-rest 4.2s ease-in-out infinite}.sheet-back-2{transform:translate(10px,8px) rotate(-1deg);z-index:0;animation:sheet-back-2-rest 4.2s ease-in-out infinite}.sheet-front{z-index:2;padding:.75rem;transform:translate(0) rotate(-.2deg);overflow:visible;display:flex;align-items:center;animation:sheet-front-rest 4.2s ease-in-out infinite}.sheet-front.is-turning{transform-origin:12% 8%;animation:sheet-front-turn .34s cubic-bezier(.22,.7,.2,1) 1 both}.sheet-content{overflow:hidden}.answer-sheet-rows,.sheet-content{width:100%;display:flex;flex-direction:column;justify-content:center}.answer-sheet-rows{padding-right:2.2rem;gap:.82rem}.answer-row{position:relative;width:100%;overflow:visible}.answer-bars{width:100%;display:flex;flex-direction:column;gap:.34rem}.hand-line{height:.42rem;width:var(--line-width,56%);border-radius:999px;margin:0;background:linear-gradient(90deg,rgba(30,58,95,.24),rgba(30,58,95,.08));transition:box-shadow .22s ease,background .22s ease}.hand-line.is-marked{background:linear-gradient(90deg,rgba(42,74,112,.32),rgba(30,58,95,.1))}.hand-line.is-current{animation:line-focus .36s ease-out 1}.annotation-cluster{white-space:nowrap;color:var(--accent-red);font-weight:800;line-height:1}.annotation-cluster,.mark-house{display:inline-flex;align-items:center;gap:.34rem}.mark-house{position:absolute;left:var(--mark-left,calc(56% + .45rem));top:50%;transform:translateY(-50%);flex-wrap:nowrap;max-width:none;min-width:0;pointer-events:none}.mark-tick{font-size:1rem}.mark-award{font-size:.76rem;letter-spacing:.02em}.dynamic-mark{transform:translate(-1px,1px) scale(.56) rotate(-20deg);opacity:0;transition:opacity .22s ease-out,transform .24s ease-out}.dynamic-mark.is-visible{transform:translate(0) scale(1) rotate(-8deg);opacity:1}.mark-total{position:absolute;right:.78rem;bottom:.68rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;min-width:auto;padding:0;background:none;z-index:6}.mark-total-label{font-size:.58rem;font-weight:700;color:color-mix(in srgb,var(--accent-red) 78%,#8f3118);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.16rem;margin-left:0}.mark-total-score{display:inline-flex;align-items:center;justify-content:center}.mark-total-value{position:relative;z-index:1;color:var(--accent-red);font-size:.9rem;font-weight:800;letter-spacing:.02em;animation:total-pop .24s ease-out 1}.score-ring{position:absolute;left:50%;top:50%;width:4.25rem;height:4.25rem;transform:translate(-50%,-50%);right:auto;bottom:auto;pointer-events:none;overflow:visible}.score-ring.is-visible{animation:score-ring-jitter 1.45s ease-in-out infinite}.score-ring path{fill:none;stroke:color-mix(in srgb,var(--accent-red) 94%,#8f3118);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;opacity:0}.score-ring.is-visible path{animation:draw-score-ring .62s ease-out forwards}.score-ring.is-visible path:nth-child(2){animation-delay:.13s;opacity:.85}.flow-arrow{min-width:86px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;text-align:center;white-space:nowrap;color:var(--primary);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.flow-arrow-icon{display:block;width:58px;height:12px;margin:0;stroke:color-mix(in srgb,var(--primary) 72%,white);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:nudge 2.4s ease-in-out infinite}.dashboard-mock{border:1px solid #bfd0df;background:#f7fbff;border-radius:4px;padding:.62rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.dash-head{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-weight:700;margin-bottom:.52rem}.dash-row{height:.53rem;margin-bottom:.5rem;background:#dde8f1;border-radius:999px;overflow:hidden}.dash-row span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f79a7,#1e3a5f)}.dash-fill{display:block;width:var(--base-width);opacity:.78}.dash-fill-a{--base-width:62%;--react-width:72%;--react-delay:0ms}.dash-fill-b{--base-width:48%;--react-width:56%;--react-delay:90ms}.dash-fill-c{--base-width:80%;--react-width:88%;--react-delay:160ms}.dashboard-mock.is-reacting{border-color:#abc1d6;box-shadow:0 4px 16px rgba(30,58,95,.14);transform:translateY(-1px)}.dashboard-mock.is-reacting .dash-fill{animation:dash-react .72s ease-out 1;animation-delay:var(--react-delay,0s)}.dash-chip-row{display:flex;gap:.35rem;flex-wrap:wrap}.dash-chip{font-size:.71rem;border:1px solid #b6ccde;color:#2f4f71;background:#eef5fc;border-radius:999px;padding:.12rem .5rem}.lead{margin:0 0 1.05rem;color:var(--muted);max-width:64ch;font-size:1.01rem}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1.5px solid color-mix(in srgb,var(--line) 70%,white);padding:.64rem 1.05rem;font-weight:700;border-radius:4px}.btn-primary{background:var(--cta);color:var(--cta-ink)}.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 rgba(22,36,52,.17)}.hero-side h2{margin:0 0 .88rem;color:var(--primary);font-size:clamp(1.45rem,2.3vw,2rem)}.metric-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.72rem;gap:.72rem}.metric-list li{border:1px solid color-mix(in srgb,var(--line) 24%,white);background:color-mix(in srgb,var(--surface) 80%,var(--bg-soft));padding:.72rem .78rem}.metric-list strong{display:block;font-family:Spectral,Georgia,serif;font-size:1.06rem;color:#173153}.metric-list span{color:var(--muted);font-size:.92rem}.tiny{margin:.92rem 0 0;font-size:.9rem;color:var(--muted)}.section{margin-top:2.2rem}.section h2{margin:0 0 .9rem;color:var(--primary);font-size:clamp(1.45rem,2.4vw,2.12rem)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem}.card-grid,.info-card{display:grid;gap:.8rem}.info-card{border:1.5px solid color-mix(in srgb,var(--line) 70%,white);background:var(--surface);padding:.95rem;grid-template-columns:minmax(0,1fr) 4.6rem;grid-gap:.8rem;align-items:center}.info-card-copy{padding:0}.info-card-icon{width:2rem;height:2rem;color:var(--primary);justify-self:center;align-self:center}.info-card-copy h3{margin:0 0 .45rem;font-size:1.08rem;color:#19365b}.info-card-copy p{margin:0;color:var(--muted);font-size:.95rem}.cta-block .panel-body p{margin:0 0 1rem;color:var(--muted);font-size:1rem}.rise{opacity:0;transform:translateY(12px);animation:rise-in .56s ease forwards}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@keyframes nudge{0%,to{transform:translateX(0)}50%{transform:translateX(2px)}}@keyframes nudge-down{0%,to{transform:rotate(90deg) translateX(0)}50%{transform:rotate(90deg) translateX(2px)}}@keyframes line-focus{0%{box-shadow:0 0 0 0 rgba(199,54,34,.42);transform:translateX(0)}45%{box-shadow:0 0 0 4px rgba(199,54,34,.16);transform:translateX(1px)}to{box-shadow:0 0 0 0 rgba(199,54,34,0);transform:translateX(0)}}@keyframes total-pop{0%{transform:scale(.94);opacity:.72}to{transform:scale(1);opacity:1}}@keyframes draw-score-ring{0%{stroke-dashoffset:160;opacity:0}18%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes score-ring-jitter{0%{transform:translate(-50.2%,-49.9%) rotate(-.6deg) scaleX(1.006) scaleY(.995)}36%{transform:translate(-49.8%,-50.2%) rotate(.38deg) scaleX(.997) scaleY(1.004)}70%{transform:translate(-50.1%,-50.1%) rotate(-.25deg) scaleX(1.003) scaleY(.998)}to{transform:translate(-50.2%,-49.9%) rotate(-.6deg) scaleX(1.006) scaleY(.995)}}@keyframes sheet-front-rest{0%,to{transform:translate(0) rotate(-.2deg)}50%{transform:translate(.2px,-.4px) rotate(-.1deg)}}@keyframes sheet-front-turn{0%{transform:translate(0) rotate(-.2deg)}55%{transform:translate(-.6px,-.2px) rotate(-2.3deg)}to{transform:translate(.3px,.1px) rotate(1.1deg)}}@keyframes sheet-back-1-rest{0%,to{transform:translate(5px,4px) rotate(.8deg)}50%{transform:translate(5.3px,3.8px) rotate(.95deg)}}@keyframes sheet-back-2-rest{0%,to{transform:translate(10px,8px) rotate(-1deg)}50%{transform:translate(10.3px,8.2px) rotate(-.85deg)}}@keyframes dash-react{0%{width:var(--base-width);opacity:.78}42%{width:var(--react-width);opacity:1}to{width:var(--base-width);opacity:.84}}@media (prefers-reduced-motion:reduce){.dash-fill,.flow-arrow-icon,.hand-line.is-current,.mark,.mark-total-value,.rise,.score-ring,.score-ring path,.sheet-back,.sheet-front{animation:none!important}}@media (min-width:701px){.flow-arrow{font-size:.69rem;letter-spacing:.045em}.flow-arrow-icon{width:74px}}@media (min-width:901px){.hero-main .panel-body{display:flex;flex-direction:column;height:100%}.hero-main .cta-row{margin-top:auto;padding-top:.85rem}}@media (max-width:980px){.hero{grid-template-columns:1fr}.mobile-demo-cta{display:block;margin:-.12rem 0 1rem}.mobile-demo-cta .btn{width:100%}.cta-row-desktop{display:none}.card-grid{grid-template-columns:1fr}.page-shell{width:min(1120px,calc(100% - 1rem))}}@media (max-width:700px){.topbar-content{align-items:flex-start}.panel-body{padding:.95rem}.hero-story{grid-template-columns:1fr;gap:.62rem}.flow-arrow{min-width:0;width:100%;flex-direction:row-reverse;justify-content:center;text-align:left;gap:.56rem}.flow-arrow-icon{width:18px;height:44px;margin:0;stroke-width:3.2;animation:nudge-down 2.4s ease-in-out infinite}.info-card{grid-template-columns:minmax(0,1fr) 4.1rem}}@media (max-width:520px){.brand{font-size:1.6rem}h1{font-size:1.95rem}.info-card{grid-template-columns:minmax(0,1fr) 3.4rem}.info-card-icon{width:1.7rem;height:1.7rem}}