:root{color:var(--ima-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f7f1e4 0%,#f0e3d6 48%,#dfe9eb 100%);font-family:Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ima-ink);background:radial-gradient(circle at 0 0,#c4582d2e,#0000 32%),radial-gradient(circle at 100% 100%,#1f5a7229,#0000 28%),linear-gradient(#ffffff8a,#fff3);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code{font-family:SFMono-Regular,Consolas,monospace}#root{min-height:100vh}.app-shell{grid-template-columns:minmax(250px,320px) 1fr;min-height:100vh;display:grid}.sidebar{color:#f9f4ea;background:#21303ceb;border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2rem;display:flex}.sidebar h1,.hero-panel h2,.section-heading h2,.feature-card h3,.status-panel h3,.error-state h2{letter-spacing:-.02em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:600}.sidebar h1{font-size:clamp(2rem,4vw,3rem)}.sidebar-copy,.sidebar-footer span,.feature-card p,.section-heading p,.status-copy p,.error-state p{color:#f9f4eac7}.sidebar-footer{border-top:1px solid #ffffff1a;gap:.35rem;padding-top:1rem;display:grid}.nav-list{gap:.75rem;display:grid}.nav-link{background:#ffffff0f;border-radius:18px;padding:.9rem 1rem;transition:transform .18s,background .18s}.nav-link:hover,.nav-link.active{background:#ffffff26;transform:translate(4px)}.content{padding:2rem}.page-stack{gap:1.5rem;display:grid}.hero-panel,.feature-card,.status-panel,.error-state,.metric-card,.feature-table,.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf1d1;border:1px solid #dccfbfcc;border-radius:28px;box-shadow:0 24px 60px #3c2c1c14}.hero-panel{background:linear-gradient(135deg,#fffaf1e6,#fffaf1bf),url(/assets/hero-5sT3BiRD.png) 50%/cover no-repeat;min-height:240px;padding:clamp(1.5rem,3vw,2.75rem);position:relative;overflow:hidden}.hero-panel:after{content:"";background:#c4582d1f;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -80px -80px auto}.hero-copy{z-index:1;gap:.9rem;max-width:700px;display:grid;position:relative}.hero-copy h2{font-size:clamp(2rem,4vw,3.5rem)}.section-heading{gap:.75rem;display:grid}.eyebrow{width:fit-content;color:var(--ima-secondary);letter-spacing:.08em;text-transform:uppercase;background:#1f5a721a;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.triple-layout{align-items:start;gap:1rem;display:grid}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.metric-card,.error-state,.form-card{gap:.9rem;padding:1.4rem;display:grid}.feature-card p,.section-heading p,.status-copy p,.metric-card span,.metric-card small,.error-state p,.field-help{color:var(--ima-muted)}.status-panel{gap:1rem;padding:1.5rem;display:grid}.status-copy{gap:.6rem;display:grid}.metric-card.success{background:linear-gradient(135deg,#d9ebe4e6,#fffaf1d1)}.feature-table{gap:0;display:grid;overflow:hidden}.feature-table header,.feature-table>div{grid-template-columns:100px minmax(0,1.2fr) minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;display:grid}.feature-table header{background:#1f5a7214;font-weight:700}.feature-table>div+div{border-top:1px solid #dccfbfa6}.form-card{max-width:520px}.list-card{text-align:left;width:100%;color:var(--ima-ink);background:#ffffff94;border:1px solid #dccfbfcc;border-radius:20px;gap:.45rem;padding:1rem;display:grid}button.list-card{cursor:pointer;transition:transform .18s,border-color .18s,background .18s}button.list-card:hover,.list-card.active{background:#d9e8ee85;border-color:#1f5a728c;transform:translateY(-1px)}.field-stack{gap:.45rem;display:grid}.field-stack span,.checkbox-row span{color:var(--ima-ink);font-weight:600}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.secondary-button{width:fit-content;color:var(--ima-ink);cursor:pointer;background:#fff9;border:1px solid #dccfbf;border-radius:999px;padding:.8rem 1.15rem;transition:transform .18s,opacity .18s}.secondary-button:hover{transform:translateY(-1px)}.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.checkbox-row{align-items:center;gap:.65rem;display:flex}.inline-note{color:var(--ima-muted);background:#1f5a7214;border-radius:18px;padding:.9rem 1rem}.field{gap:.45rem;display:grid}.field input,.field select,.field textarea{background:#ffffffb3;border:1px solid #dccfbfe6;border-radius:16px;padding:.9rem 1rem}.field textarea{resize:vertical;min-height:120px}.field-error{color:var(--ima-accent)}.primary-button,.outline-button{cursor:pointer;border:none;border-radius:999px;width:fit-content;padding:.8rem 1.15rem;transition:transform .18s,opacity .18s}.primary-button{background:var(--ima-accent);color:#fffaf1}.outline-button{color:var(--ima-ink);background:0 0;border:1px solid #dccfbf}.primary-button:hover,.outline-button:hover{transform:translateY(-1px)}.primary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.public-page{background:linear-gradient(120deg,#fffaf1f5,#e8f1f2e6),url(/assets/hero-5sT3BiRD.png) 50%/cover no-repeat;gap:1rem;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid}.public-health{background:#fffaf1e6;border:1px solid #dccfbfe6;border-radius:8px;width:min(1180px,100%);margin:0 auto;padding:.85rem;box-shadow:0 18px 44px #3c2c1c14}.public-health__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.public-health__header a{color:var(--ima-secondary);font-size:.82rem;font-weight:800}.public-health__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.public-health-card{min-height:86px;color:var(--ima-ink);background:#ffffffb8;border:1px solid #a0aaa059;border-left-width:5px;border-radius:8px;padding:.75rem;text-decoration:none;display:grid}.public-health-card span,.public-health-card small{color:var(--ima-muted)}.public-health-card span{text-transform:uppercase;font-size:.78rem;font-weight:800}.public-health-card strong{color:var(--ima-ink);font-size:1.05rem}.public-health-card small{font-size:.78rem;line-height:1.35}.public-health-card--good{border-left-color:#2f8f5b}.public-health-card--good strong{color:#1f7a4a}.public-health-card--error{border-left-color:#c13b3b}.public-health-card--error strong{color:#a72f2f}.public-health-card--warning{border-left-color:#d88422}.public-health-card--warning strong{color:#aa6215}.public-health-card--info{border-left-color:#8c949b}.public-health-card--info strong{color:#68727b}.public-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:1180px;min-height:calc(100vh - clamp(2rem,6vw,4rem));margin:0 auto;display:grid}.public-hero--compact{grid-template-columns:minmax(0,680px);justify-content:center}.public-copy{gap:1rem;display:grid}.public-copy h1,.public-login h2{letter-spacing:0;color:var(--ima-ink);margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:600}.public-copy h1{max-width:11ch;font-size:clamp(3rem,8vw,6rem);line-height:.95}.public-copy p{max-width:680px;color:var(--ima-muted);margin:0;font-size:clamp(1rem,2vw,1.15rem)}.public-actions,.public-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.public-links a{color:var(--ima-secondary);font-weight:700}.public-login{background:#fffaf1db;border:1px solid #dccfbfe6;border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 24px 60px #3c2c1c14}.public-login h2{font-size:clamp(1.5rem,4vw,2.2rem)}@media (width<=980px){.app-shell,.card-grid,.card-grid.two-up,.split-layout,.triple-layout,.feature-table header,.feature-table>div{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff14;border-right:none}.public-hero{grid-template-columns:1fr;align-content:center}.public-copy h1{max-width:100%}}@media (width<=620px){.public-health__grid{grid-template-columns:1fr}}.landing-page{--landing-cream:#fffaf2;--landing-ivory:#fffdf8;--landing-sand:#f4e8d8;--landing-peach:#ffc9a9;--landing-rose:#ff8d7f;--landing-gold:#e4b76b;--landing-sea:#7ab4c0;--landing-sky:#dff3f4;--landing-ink:#20303b;--landing-muted:#20303bb3;min-height:100vh;color:var(--landing-ink);gap:1.5rem;padding:1.25rem;display:grid}.landing-hero,.landing-story,.landing-split-section,.landing-final-cta{background:linear-gradient(#fffdf8e6,#fff7eed6);border:1px solid #dccfbfbf;border-radius:36px;position:relative;overflow:hidden;box-shadow:0 30px 80px #4a2f1814}.landing-hero{background:radial-gradient(circle at 15% 20%,#ffc9a980,#0000 24%),radial-gradient(circle at 80% 24%,#7ab4c047,#0000 26%),linear-gradient(135deg,#fffaf2fa,#f4f8f9f0);min-height:calc(100svh - 2.5rem);padding:clamp(1.5rem,3vw,2.25rem)}.landing-hero__backdrop{opacity:.35;background-color:#0000;background-image:linear-gradient(90deg,#ffffff26 1px,#0000 1px),linear-gradient(#ffffff2e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#0000 95%);mask-image:linear-gradient(#000000d1,#0000 95%)}.landing-hero__topbar,.landing-hero__content,.landing-story,.landing-split-section,.landing-final-cta{z-index:1;position:relative}.landing-hero__topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.2rem;display:flex}.landing-brand,.landing-hero__backlink{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;align-items:center;padding:.7rem 1rem;font-size:.92rem;display:inline-flex}.landing-hero__backlink{transition:transform .18s,background .18s}.landing-hero__backlink:hover{background:#fffc;transform:translateY(-1px)}.landing-hero__content{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:calc(100% - 5rem);display:grid}.landing-hero__copy{gap:1.2rem;max-width:720px;animation:.7s both landing-rise;display:grid}.landing-eyebrow,.landing-mini-label{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.36rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.landing-eyebrow{color:#20303bc2;background:#20303b14}.landing-mini-label{color:#8c4a43;background:#ff8d7f24}.landing-hero__copy h1,.landing-story__intro h2,.landing-split-section__copy h2,.landing-final-cta h2,.landing-feature-spotlight h3,.landing-security-layer h3,.landing-notification-card h3{letter-spacing:-.03em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.landing-hero__copy h1{max-width:12ch;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.95}.landing-hero__copy p,.landing-story__intro p,.landing-split-section__copy p,.landing-feature-spotlight p,.landing-security-layer p,.landing-notification-card p,.landing-final-cta p,.landing-command-surface__grid p{color:var(--landing-muted);margin:0;font-size:1rem}.landing-hero__actions{flex-wrap:wrap;gap:.9rem;display:flex}.landing-primary-action,.landing-secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.85rem 1.2rem;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-primary-action{color:#fff9f5;background:linear-gradient(135deg,#f08870,#e3b86c);box-shadow:0 18px 38px #e88d6640}.landing-secondary-action{background:#ffffffb8;border:1px solid #20303b1f}.landing-primary-action:hover,.landing-secondary-action:hover{transform:translateY(-2px)}.landing-hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.4rem;display:grid}.landing-hero__proof div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8f;border:1px solid #ffffffb3;border-radius:24px;gap:.28rem;padding:1rem;display:grid}.landing-hero__proof strong{font-size:1.35rem}.landing-hero__proof span{color:var(--landing-muted);font-size:.92rem}.landing-hero__visual{place-items:center;min-height:580px;animation:.85s .12s both landing-rise;display:grid;position:relative}.landing-command-surface{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:2;background:#ffffff9e;border:1px solid #ffffffc2;border-radius:32px;width:min(100%,580px);padding:1.1rem;position:relative;box-shadow:0 35px 80px #3d281c1f}.landing-command-surface__header{color:#20303b9e;justify-content:space-between;gap:1rem;padding:.2rem .2rem 1rem;font-size:.86rem;display:flex}.landing-command-surface__grid{grid-template-columns:1.15fr .85fr;gap:.9rem;display:grid}.landing-signal-panel,.landing-ribbon-panel{background:linear-gradient(#ffffffeb,#f8f1e8d6);border:1px solid #e0d5c8d1;border-radius:26px}.landing-signal-panel{gap:.7rem;padding:1.15rem;display:grid}.landing-signal-panel strong,.landing-showcase-grid strong,.landing-integrations-core,.landing-integrations-orbit strong{letter-spacing:-.02em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.landing-signal-panel strong{font-size:1.35rem}.landing-signal-panel--hero{background:radial-gradient(circle at 100% 0,#7ab4c02e,#0000 34%),linear-gradient(#fffffff0,#f5e8d8db);grid-row:span 2}.landing-ribbon-panel{flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem;display:flex}.landing-ribbon-panel span,.landing-tag-row span,.landing-integrations-orbit span{background:#20303b0f;border-radius:999px;align-items:center;width:fit-content;padding:.46rem .78rem;font-size:.88rem;display:inline-flex}.landing-halo-cluster{z-index:1;width:560px;height:560px;position:absolute;inset:50% auto auto 50%;transform:translate(-48%,-46%)}.landing-halo{border:1px solid #ffffffbf;border-radius:50%;animation:9s ease-in-out infinite landing-drift;position:absolute;inset:50%;transform:translate(-50%,-50%)}.landing-halo--outer{background:radial-gradient(circle,#ffc9a92e,#0000 66%);width:100%;height:100%}.landing-halo--middle{background:radial-gradient(circle,#7ab4c024,#0000 68%);width:72%;height:72%;animation-delay:.8s}.landing-halo--inner{background:radial-gradient(circle,#ffffff59,#0000 70%);width:44%;height:44%;animation-delay:1.4s}.landing-story,.landing-final-cta{gap:2rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.landing-story__intro,.landing-split-section__copy,.landing-final-cta{gap:.85rem;display:grid}.landing-story__intro{max-width:760px}.landing-story__intro h2,.landing-split-section__copy h2,.landing-final-cta h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1}.landing-feature-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-feature-spotlight,.landing-showcase-grid article,.landing-security-layer,.landing-notification-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #dfd2c4d1;border-radius:28px;gap:.8rem;padding:1.3rem;transition:transform .22s,box-shadow .22s;display:grid}.landing-feature-spotlight:hover,.landing-showcase-grid article:hover,.landing-security-layer:hover,.landing-notification-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #3d281c14}.landing-feature-spotlight h3,.landing-security-layer h3,.landing-notification-card h3{font-size:1.6rem;line-height:1.02}.landing-tag-row{flex-wrap:wrap;gap:.65rem;display:flex}.landing-split-section{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.4rem);display:grid}.landing-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-showcase-grid article{align-content:space-between;min-height:170px}.landing-showcase-grid strong{font-size:1.55rem;line-height:1.05}.landing-split-section--integrations{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.landing-integrations-visual{place-items:center;min-height:480px;display:grid;position:relative}.landing-integrations-core{color:#fffaf5;z-index:2;background:linear-gradient(135deg,#f08870eb,#e4b76beb);border-radius:50%;place-items:center;width:170px;height:170px;font-size:1.5rem;display:grid;position:relative;box-shadow:0 28px 50px #e88d663d}.landing-integrations-orbit{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #dfd2c4d1;border-radius:28px;gap:.8rem;width:min(100%,280px);padding:1rem;display:grid;position:absolute}.landing-integrations-orbit div{flex-wrap:wrap;gap:.6rem;display:flex}.landing-integrations-orbit--1{top:1rem;left:0}.landing-integrations-orbit--2{top:6rem;right:0}.landing-integrations-orbit--3{bottom:0;left:2rem}.landing-security-stack{gap:1rem;display:grid}.landing-security-layer{transform:translate(0)}.landing-security-layer--2{transform:translate(1rem)}.landing-security-layer--3{transform:translate(2rem)}.landing-split-section--notifications{align-items:start}.landing-notification-rail{gap:1rem;display:grid}.landing-final-cta{text-align:center;background:radial-gradient(circle at top,#7ab4c02e,#0000 28%),linear-gradient(#fffcf7f2,#fff3e9e6);justify-items:center}.landing-final-cta p{max-width:760px}@keyframes landing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-drift{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}}@media (width<=1180px){.landing-hero__content,.landing-split-section,.landing-split-section--integrations,.landing-feature-band,.landing-showcase-grid,.landing-command-surface__grid{grid-template-columns:1fr}.landing-signal-panel--hero{grid-row:auto}.landing-integrations-visual{min-height:620px}}@media (width<=760px){.landing-page{padding:.85rem}.landing-hero{min-height:auto}.landing-hero__topbar,.landing-hero__proof{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.landing-hero__proof{display:grid}.landing-hero__visual{min-height:460px}.landing-halo-cluster{width:420px;height:420px}.landing-integrations-visual{min-height:700px}.landing-integrations-orbit{width:100%;position:relative;inset:auto}.landing-integrations-visual{align-content:start;gap:1rem}.landing-security-layer{transform:none}}@media (prefers-reduced-motion:reduce){.landing-hero__copy,.landing-hero__visual,.landing-halo,.landing-feature-spotlight,.landing-showcase-grid article,.landing-security-layer,.landing-notification-card,.landing-primary-action,.landing-secondary-action,.landing-hero__backlink{transition:none;animation:none}}
