.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-narrow{max-width:980px;margin:0 auto;padding:0 32px}.display{font:500 96px/.96 var(--font-display);letter-spacing:-.025em;margin:0}.display em{color:#cb6a3d;font-style:italic;font-weight:500}h2.t2{font:500 56px/1.04 var(--font-display);letter-spacing:-.02em;margin:0}h2.t2 em{color:#cb6a3d;font-style:italic;font-weight:500}.lede{font:400 21px/1.5 var(--font-sans);color:#333;max-width:60ch;margin:0}.body{font:400 16px/1.6 var(--font-sans);color:#333;margin:0}.body--lg{font:400 18px/1.6 var(--font-sans);color:#333;margin:0}.eyebrow{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#666;display:inline-block}.eyebrow .num{color:#cb6a3d}.btn{cursor:pointer;height:44px;font:500 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;border:0;border-radius:0;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:opacity .16s,background .16s,color .16s;display:inline-flex}.btn .arr{transition:transform .16s}.btn:hover .arr{transform:translate(3px)}.btn--accent{color:#1a1a1e;background:#ff5c00}.btn--accent:hover{opacity:.9}.btn--outline{color:#1a1a1e;background:0 0;box-shadow:inset 0 0 0 1px #1a1a1e}.btn--outline:hover{color:#fffdf9;background:#1a1a1e}.btn--sm{height:38px;padding:0 16px;font-size:11px}.btn--lg{height:54px;padding:0 30px;font-size:13px}.link{font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#1a1a1e;border-bottom:1px solid #1a1a1e;align-items:center;gap:8px;padding-bottom:4px;transition:opacity .16s;display:inline-flex}.link:hover{opacity:.6}.section{border-top:1px solid #e2e2e2;padding:120px 0;position:relative}.section--remedy{background:#fcf8ef}.section--infinite{color:#fffdf9;background:#1a1a1e;border-top:0}.section--infinite .body,.section--infinite .lede,.section--infinite .eyebrow{color:#cdcdcd}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.section-head .eyebrow{margin-bottom:24px}.hgrid{background:#e2e2e2;border:1px solid #e2e2e2;gap:1px;display:grid}.hgrid>*{background:#fffdf9}.section--remedy .hgrid>*{background:#fcf8ef}.section--infinite .hgrid{background:#2a2a2e;border-color:#2a2a2e}.section--infinite .hgrid>*{background:#1a1a1e}.hero{padding:96px 0 120px;position:relative;overflow:hidden}.hero-orbs{pointer-events:none;position:absolute;inset:0}.orb{filter:blur(60px);border-radius:50%;position:absolute}.orb-vital{opacity:.45;background:radial-gradient(circle,#ffccaf 0%,#ff5c00 55%,#0000 75%);width:640px;height:640px;top:-180px;right:-160px}.orb-purple{opacity:.55;background:radial-gradient(circle,#e3daed 0%,#cabbdb 55%,#0000 75%);width:480px;height:480px;bottom:-160px;left:-80px}.orb-beige{opacity:.32;background:radial-gradient(circle,#f1e3cb 0%,#dbbe87 50%,#0000 75%);width:380px;height:380px;top:200px;left:36%}.hero-inner{z-index:1;position:relative}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.hero-copy{z-index:2;min-width:0;position:relative}.hero-art{aspect-ratio:1/1.18;pointer-events:none;z-index:1;width:min(900px,72vw);position:absolute;top:50%;right:-22%;transform:translateY(-50%)}.hero-art img{object-fit:contain;transform-origin:55%;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-art img{animation:16s cubic-bezier(.45,.05,.55,.95) infinite alternate heroBlob}}@keyframes heroBlob{0%{transform:translate(0,0)rotate(0)scale(1)skew(0)}12%{transform:translate(-1.4%,1.6%)rotate(-1.8deg)scale(1.025)skew(.4deg)}25%{transform:translate(-2.2%,.4%)rotate(-3deg)scale(1.05)skew(.8deg)}38%{transform:translate(-.6%,-1.6%)rotate(-1.2deg)scale(1.02)skew(.3deg)}50%{transform:translate(1.6%,-2.2%)rotate(2.6deg)scale(.975)skew(-.7deg)}62%{transform:translate(2.4%,-.4%)rotate(3.2deg)scale(.99)skew(-.9deg)}75%{transform:translate(1%,1.8%)rotate(1.4deg)scale(1.03)skew(-.3deg)}88%{transform:translate(-.8%,2.4%)rotate(-.6deg)scale(1.04)skew(.2deg)}to{transform:translate(1.8%,-1.2%)rotate(2.2deg)scale(1.015)skew(-.5deg)}}.hero h1{max-width:14ch}.hero-lede{max-width:56ch;margin-top:28px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-trust{grid-template-columns:auto 1fr;align-items:center;gap:48px;margin-top:96px;display:grid}.hero-trust .label{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#666;max-width:14ch}.trust-logos{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.trust-logo img{object-fit:contain;filter:brightness(0)opacity(.55);width:auto;max-width:200px;height:42px;transition:filter .2s;display:block}.trust-logo:hover img{filter:brightness(0)opacity(.85)}.problem-grid{grid-template-columns:repeat(4,1fr)}.problem-grid .cell{flex-direction:column;gap:18px;min-height:300px;padding:36px 32px 40px;display:flex}.cell-num{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#cb6a3d}.cell-title{font:500 22px/1.18 var(--font-display);letter-spacing:-.01em;margin:0}.cell-body{font:400 14px/1.55 var(--font-sans);color:#333;margin:0}.consequence{border-top:1px solid #e2e2e2;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:80px;padding-top:64px;display:grid}.consequence h3{font:500 44px/1.06 var(--font-display);letter-spacing:-.018em;margin:0}.consequence h3 em{color:#cb6a3d;font-style:italic;font-weight:500}.consequence-lede{font:400 17px/1.55 var(--font-sans);color:#333;max-width:42ch;margin:20px 0 0}.conseq-list{grid-template-columns:1fr 1fr;gap:40px;display:grid}.conseq-item h4{font:500 18px/1.2 var(--font-display);letter-spacing:-.008em;margin:0 0 8px}.conseq-item p{font:400 14px/1.55 var(--font-sans);color:#333;margin:0}.steps{background:#e2e2e2;border:1px solid #e2e2e2;grid-template-columns:1.05fr 1.3fr 1.15fr;gap:1px;margin-top:24px;display:grid;position:relative}.step-card{background:#fffdf9;flex-direction:column;display:flex;position:relative}.step-marker{background:#fffdf9;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;gap:8px;padding:18px 28px;display:flex}.step-marker .n{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#cb6a3d}.step-body{border-top:1px solid #e2e2e2;flex-direction:column;flex:1;gap:20px;padding:28px;display:flex}.step-foot{background:#fffdf9;flex-direction:column;gap:10px;padding:24px 28px;display:flex}.step-foot h3{font:500 28px/1.08 var(--font-display);letter-spacing:-.014em;margin:0}.step-foot p{font:400 14.5px/1.55 var(--font-sans);color:#333;max-width:36ch;margin:0}.step-card+.step-card:before{content:"→";color:#1a1a1e;width:28px;height:28px;font:500 13px var(--font-mono);z-index:2;background:#fffdf9;border:1px solid #e2e2e2;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;left:-1px;transform:translate(-50%)}.src-list{flex-direction:column;gap:0;display:flex}.src{border-bottom:1px dashed #e2e2e2;grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:13px 0;display:grid}.src:first-child{padding-top:0}.src:last-child{border-bottom:0}.src .fmt{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#1a1a1e;text-align:center;background:#fcf8ef;border:1px solid #e2e2e2;padding:5px 8px}.src .desc{font:400 13px/1.4 var(--font-sans);color:#333}.src .desc b{color:#1a1a1e;font-weight:500}.graph{aspect-ratio:480/420;flex:1;width:100%;position:relative}.graph-patient{z-index:3;background:#fffdf9;border:1.5px solid #1a1a1e;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-patient .avatar{color:#1a1a1e;width:34px;height:34px;font:500 13px var(--font-display);letter-spacing:-.01em;background:#ffccaf;justify-content:center;align-items:center;display:flex}.graph-patient .name{font:500 13px/1.1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.graph-node{font:500 11px/1.1 var(--font-sans);color:#1a1a1e;white-space:nowrap;z-index:2;background:#fffdf9;border:1px solid #e2e2e2;padding:5px 9px;position:absolute;transform:translate(-50%,-50%)}.graph-node.t-cond{background:#fff5ec;border-color:#ffccaf}.graph-node.t-med{background:#f3eafa;border-color:#e3daed}.graph-node.t-lab{background:#fcf8ef;border-color:#ecd9b9}.graph-node.t-comp{background:#fce6d8;border-color:#fd945f}.graph-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vfs{border:1px solid #e2e2e2;flex-direction:column;display:flex}.vfs-head{color:#fffdf9;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background:#1a1a1e;align-items:center;gap:8px;padding:9px 12px;display:flex}.vfs-head .dot{background:#ff5c00;border-radius:50%;width:8px;height:8px}.vfs-tree{font:400 12.5px/1.7 var(--font-mono);color:#333;background:#fcf8ef;padding:16px 16px 18px}.vfs-tree .dir{color:#1a1a1e}.vfs-tree .hit{color:#cb6a3d;font-weight:500}.vfs-tree .indent-1{padding-left:14px}.vfs-tree .indent-2{padding-left:28px}.vfs-tree .indent-3{padding-left:42px}.story{border:1px solid #e2e2e2;flex-direction:column;display:flex}.story-head{color:#fffdf9;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background:#1a1a1e;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.story-head .method{color:#1a1a1e;letter-spacing:.12em;background:#ff5c00;padding:3px 7px}.story-body{background:#fffdf9;padding:18px 18px 20px}.story-body pre{font:400 12.5px/1.65 var(--font-mono);color:#333;white-space:pre-wrap;margin:0}.story-body pre .hdr{color:#1a1a1e;font-weight:500}.story-body pre .em{color:#cb6a3d;font-weight:500}.story-body pre .pos{color:#95795c}.story-body pre .pl{color:#b3a0ae}.story-body pre .ok{color:#2d7d5e}.story-body pre .warn{color:#cca44f}.api-grid{background:#e2e2e2;border:1px solid #e2e2e2;grid-template-columns:1fr 1fr;gap:1px;display:grid}.api-grid>*{background:#fffdf9;flex-direction:column;gap:24px;padding:48px 40px 44px;display:flex}.section--remedy .api-grid>*{background:#fcf8ef}.api-col h3{font:500 36px/1.06 var(--font-display);letter-spacing:-.016em;margin:0}.api-col h3 em{color:#cb6a3d;font-style:italic;font-weight:500}.api-col .body{max-width:46ch}.code{color:#fffdf9;font:400 13px/1.75 var(--font-mono);white-space:pre-wrap;background:#1a1a1e;flex:1;padding:20px 22px;overflow:auto}.code .com{color:#999}.tool-list{background:#e2e2e2;border:1px solid #e2e2e2;flex-direction:column;flex:1;gap:1px;display:flex}.tool{background:#fffdf9;flex:1;grid-template-columns:140px 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.section--remedy .tool{background:#fcf8ef}.tool .name{font:500 14px var(--font-mono);color:#1a1a1e;background:#fcf8ef;border:1px solid #e2e2e2;justify-self:start;padding:5px 10px}.tool .desc{font:400 13.5px/1.5 var(--font-sans);color:#333}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-grid .cell{flex-direction:column;gap:14px;min-height:240px;padding:36px 28px;display:flex}.trust-grid .cell-icon{color:#ff5c00;width:36px;height:36px}.trust-grid .cell h4{font:500 18px/1.2 var(--font-display);letter-spacing:-.008em;margin:0}.trust-grid .cell p{font:400 13.5px/1.55 var(--font-sans);color:#333;margin:0}.trust-grid .cell .meta{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#666;margin-top:auto}.scale-list{background:#2a2a2e;border:1px solid #2a2a2e;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.scale-item{background:#1a1a1e;flex-direction:column;gap:14px;min-height:280px;padding:40px 28px 36px;display:flex}.scale-item .ico{color:#ff5c00;width:44px;height:44px;display:block}.scale-item .ico svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.scale-item h4{font:500 20px/1.2 var(--font-display);letter-spacing:-.008em;color:#fffdf9;min-height:2.4em;margin:0}.scale-item p{font:400 14px/1.55 var(--font-sans);color:#cdcdcd;margin:0}.scale-item h2.t2 em{color:#ffccaf}.deploy-grid{grid-template-columns:repeat(3,1fr)}.deploy-grid .cell{flex-direction:column;gap:16px;min-height:280px;padding:44px 36px;display:flex;position:relative}.deploy-grid .cell .tag{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#1a1a1e;background:#ffccaf;align-self:flex-start;padding:5px 10px}.deploy-grid .cell h3{font:500 30px/1.1 var(--font-display);letter-spacing:-.014em;margin:0}.deploy-grid .cell p{font:400 14.5px/1.6 var(--font-sans);color:#333;max-width:32ch;margin:0}.deploy-grid .cell .specs{border-top:1px dashed #e2e2e2;flex-direction:column;gap:8px;margin-top:auto;padding-top:24px;display:flex}.deploy-grid .cell .spec{font:400 12.5px/1.5 var(--font-mono);color:#666;justify-content:space-between;gap:12px;display:flex}.deploy-grid .cell .spec b{color:#1a1a1e;font-weight:500}.comp-grid{grid-template-columns:repeat(4,1fr)}.comp-cell{flex-direction:column;gap:18px;min-height:280px;padding:36px 28px 32px;display:flex}.comp-badge{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.comp-badge img{object-fit:contain;width:100%;height:100%;display:block}.comp-cell h4{font:500 18px/1.2 var(--font-display);letter-spacing:-.008em;margin:0}.comp-cell p{font:400 13.5px/1.55 var(--font-sans);color:#333;margin:0}.final-cta{text-align:center;background:#fffdf9;border-top:1px solid #e2e2e2;padding:160px 0;position:relative;overflow:hidden}.final-cta .orb-final{filter:blur(80px);opacity:.3;pointer-events:none;background:radial-gradient(circle,#ffccaf 0%,#ff5c00 50%,#0000 75%);border-radius:50%;width:780px;height:780px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta .inner{z-index:1;position:relative}.final-cta h2{font:500 72px/1.04 var(--font-display);letter-spacing:-.022em;max-width:22ch;margin:24px auto 40px}.final-cta h2 em{color:#cb6a3d;font-style:italic;font-weight:500}.final-cta .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:1100px){.display{font-size:72px}h2.t2{font-size:44px}.section{padding:96px 0}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.problem-grid,.trust-grid,.comp-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.step-card+.step-card:before{display:none}.scale-list{grid-template-columns:repeat(2,1fr)}.deploy-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-art{opacity:.55;width:min(640px,90vw);max-width:none;position:absolute;top:auto;bottom:-10%;right:-25%;transform:none}.hero-copy{z-index:2;padding-bottom:32vw;position:relative}.consequence{grid-template-columns:1fr;gap:32px}.hero h1,.hero-lede{max-width:none}.api-grid{grid-template-columns:1fr}.api-grid>*{padding:40px 32px}}@media (max-width:720px){.container,.container-narrow{padding:0 20px}.section{padding:64px 0}.display{font-size:44px;line-height:1.04}h2.t2{font-size:30px;line-height:1.1}.lede,.hero-lede{font-size:17px}.body--lg{font-size:16px}.hero{padding:56px 0 72px}.hero-art{display:none}.hero-copy{padding-bottom:0}.hero-ctas{gap:10px}.hero-trust{grid-template-columns:1fr;gap:18px;margin-top:56px}.trust-logos{gap:16px 28px}.trust-logo img{height:32px}.problem-grid,.trust-grid,.comp-grid,.scale-list{grid-template-columns:1fr}.problem-grid .cell,.trust-grid .cell,.comp-cell{min-height:0;padding:28px 24px}.consequence{margin-top:56px;padding-top:40px}.consequence h3{font-size:32px}.conseq-list{grid-template-columns:1fr;gap:28px}.step-card{min-width:0}.step-marker{padding:14px 22px}.step-body{gap:16px;padding:22px}.step-foot{padding:20px 22px}.step-foot h3{font-size:24px}.graph-node{padding:4px 7px;font-size:10px}.graph-patient{padding:6px 10px 6px 6px}.graph-patient .avatar{width:28px;height:28px;font-size:12px}.graph-patient .name{font-size:12px}.api-grid>*{gap:18px;padding:32px 22px}.api-col h3{font-size:28px}.code{padding:16px;font-size:12px}.tool{grid-template-columns:1fr;gap:8px;padding:14px 16px}.tool .name{font-size:13px}.scale-item,.deploy-grid .cell{min-height:0;padding:32px 24px}.deploy-grid .cell h3{min-height:0;font-size:26px}.final-cta{padding:96px 0}.final-cta h2{margin:20px auto 32px;font-size:36px}.final-cta .actions{gap:10px}.btn--lg{height:50px;padding:0 24px;font-size:12px}}@media (max-width:420px){.display{font-size:38px}h2.t2{font-size:26px}.final-cta h2{font-size:30px}.consequence h3{font-size:26px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center}.final-cta .actions{flex-direction:column;align-items:stretch}.final-cta .actions .btn{justify-content:center}}
