@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}html{overflow-x:clip}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{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg-paper);padding:.6rem 0;border-bottom:1.5px solid color-mix(in srgb,var(--line) 12%,transparent)}.topbar .topbar-content{width:min(1120px,calc(100% - 2rem));margin:0 auto;border:1.5px solid color-mix(in srgb,var(--line) 72%,white);border-radius:.5rem}.panel,.topbar .topbar-content{background:var(--surface);box-shadow:var(--shadow)}.panel{border:1.5px solid color-mix(in srgb,var(--line) 72%,white)}.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}}.topbar-cta{font-size:.88rem;padding:.5rem .95rem;white-space:nowrap}.how-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.9rem .85rem;background:linear-gradient(120deg,#fdfaf4,#f4efe4);border:1px solid color-mix(in srgb,var(--line) 16%,white);margin:0 0 .75rem}.how-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}.how-step-icon{width:2rem;height:2rem;color:var(--primary)}.how-step-icon svg{width:100%;height:100%}.how-step-label{font-size:.8rem;font-weight:700;color:var(--ink);font-family:Spectral,Georgia,serif}.how-step-desc{font-size:.72rem;color:var(--muted);line-height:1.3}.how-flow-arrow{width:1.2rem;height:1.2rem;color:color-mix(in srgb,var(--primary) 50%,white);flex-shrink:0}.how-flow-arrow svg{width:100%;height:100%}.lead-sub{margin:0 0 .9rem;font-size:.93rem;color:var(--muted)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.benefit-card{border:1.5px solid color-mix(in srgb,var(--line) 70%,white);background:var(--surface);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.benefit-icon{width:1.85rem;height:1.85rem;color:var(--primary);flex-shrink:0}.benefit-icon svg{width:100%;height:100%}.benefit-copy h3{margin:0 0 .28rem;font-size:.99rem;color:#19365b}.benefit-copy p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.45}.who-section .panel-body{padding:2rem 2.4rem 2.4rem}.who-section h2{margin:.3rem 0 .7rem;color:var(--primary);font-size:clamp(1.45rem,2.4vw,2.12rem)}.who-lead{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.who-divider{height:1px;background:color-mix(in srgb,var(--line) 18%,white);margin:1.4rem 0}.who-sub-label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--primary);margin:0 0 .2rem}.who-sub-desc{margin:0 0 .9rem;color:var(--muted);font-size:.93rem}.logo-carousel-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent)}.logo-track{gap:4rem;width:max-content;animation:logo-scroll 30s linear infinite;padding:1rem 0}.logo-item,.logo-track{display:flex;align-items:center}.logo-item{flex-shrink:0}.logo-img{height:44px;max-width:220px;width:auto;object-fit:contain;filter:grayscale(1) opacity(.5);transition:filter .25s ease}.logo-img:hover{filter:grayscale(0) opacity(1)}@keyframes logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.who-blocks{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.who-block h3{margin:0 0 .32rem;font-size:1.02rem;color:#19365b;font-family:Spectral,Georgia,serif}.who-block p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.founders-heading{margin:0 0 .85rem;font-size:1.02rem;color:#19365b;font-family:Spectral,Georgia,serif}.founders-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.founder-card{border:1px solid color-mix(in srgb,var(--line) 20%,white);background:color-mix(in srgb,var(--surface) 80%,var(--bg-soft));padding:.9rem}.founder-name{margin:0 0 .1rem;font-weight:700;font-family:Spectral,Georgia,serif;font-size:1.01rem;color:var(--ink)}.founder-role{margin:0 0 .45rem;font-size:.78rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.founder-bio{margin:0 0 .5rem;font-size:.89rem;color:var(--muted);line-height:1.45}.founder-link{font-size:.82rem;color:var(--primary);font-weight:600;text-decoration:underline}.faq-list{display:grid;grid-gap:.55rem;gap:.55rem}.faq-item{border:1.5px solid color-mix(in srgb,var(--line) 70%,white);background:var(--surface)}.faq-q{padding:.85rem 1rem;cursor:pointer;font-weight:700;font-size:.96rem;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q:after{content:"+";font-size:1.15rem;color:var(--primary);font-weight:400;flex-shrink:0;transition:transform .18s ease}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-q::-webkit-details-marker{display:none}.faq-a{padding:.1rem 1rem .9rem;margin:0;color:var(--muted);font-size:.93rem;line-height:1.55;border-top:1px solid color-mix(in srgb,var(--line) 14%,white)}.site-footer{margin-top:2.5rem;padding:1.6rem 1rem;text-align:center;border-top:1.5px solid color-mix(in srgb,var(--line) 20%,white)}.footer-prompt{margin:0 0 .2rem;font-weight:700;font-size:1.02rem;color:var(--ink)}.site-footer p{margin:0 0 .2rem;color:var(--muted);font-size:.95rem}.footer-email{color:var(--primary);font-weight:700;text-decoration:underline}.footer-copy{margin-top:1rem!important;font-size:.8rem!important;color:color-mix(in srgb,var(--muted) 55%,white)!important}@media (max-width:980px){.benefits-grid{grid-template-columns:1fr 1fr}.founders-grid,.who-blocks{grid-template-columns:1fr}}@media (max-width:700px){.how-flow{grid-template-columns:1fr}.how-flow-arrow{margin:0 auto;transform:rotate(90deg)}.benefits-grid{grid-template-columns:1fr}.topbar-cta{font-size:.8rem;padding:.42rem .7rem}.tagline{display:none}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none!important}}