.canvas{--canvas-pad-block: clamp(5rem, 11vh, 10rem);--canvas-measure: 46rem;--canvas-pill: 999px}.canvas .canvas-block{position:relative;width:100%;padding-block:var(--canvas-pad-block);overflow:clip}.canvas .canvas-block{background:var(--bg);color:var(--text)}.canvas .canvas-block--accent{background:var(--accent);color:var(--bg)}.canvas .canvas-block--ink{background:var(--text);color:var(--bg)}.canvas .canvas-block--surface{background:var(--surface);color:var(--text)}.canvas .canvas-eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-body);font-size:clamp(.72rem,1.1vw,.84rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.canvas .canvas-eyebrow:before{content:"";inline-size:2.4rem;block-size:2px;background:currentColor}.canvas .canvas-eyebrow--on-accent{color:var(--bg);opacity:.85}.canvas .canvas-eyebrow--on-ink{color:var(--accent-on-ink)}.canvas .canvas-eyebrow--on-surface{color:var(--accent)}.canvas .canvas-link{display:inline-flex;align-items:center;gap:.4em;color:var(--accent);font-weight:700;font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:var(--track-tight);border-block-end:2px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-block-end:.12em;transition:border-color .3s var(--ease),gap .3s var(--ease)}.canvas .canvas-link:hover{border-block-end-color:var(--accent);gap:.7em}.canvas .canvas-pill{display:inline-flex;align-items:center;gap:.5em;border-radius:var(--canvas-pill);padding:clamp(1rem,2vw,1.3rem) clamp(2rem,4vw,3rem);font-family:var(--font-body);font-weight:700;font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:.01em;transition:transform .3s var(--ease),box-shadow .3s var(--ease),filter .3s var(--ease);will-change:transform}.canvas .canvas-pill--invert{background:var(--bg);color:var(--accent)}.canvas .canvas-pill--invert:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000038;filter:brightness(1.02)}.canvas .canvas-cta{border-radius:var(--canvas-pill);padding:clamp(1rem,2vw,1.25rem) clamp(2rem,4vw,2.8rem);font-size:clamp(1.05rem,1.8vw,1.25rem)}.canvas .canvas-hero{min-block-size:100svh;display:flex;align-items:center;padding-block-start:clamp(7rem,16vh,11rem);padding-block-end:clamp(6rem,16vh,12rem)}.canvas .canvas-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.6rem,3vw,2.4rem)}.canvas .canvas-hero-eyebrow{margin-block-end:clamp(.4rem,1vw,1rem)}.canvas .canvas-hero-h1{font-size:clamp(3rem,9.5vw,8.5rem);line-height:.96;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:16ch}.canvas .canvas-hero-sub{font-family:var(--font-body);font-size:clamp(1.15rem,2.3vw,1.6rem);line-height:1.45;color:var(--text-dim);max-inline-size:40rem}.canvas .canvas-hero-stats{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:clamp(1rem,3.5vw,2.6rem);margin-block-start:clamp(1.8rem,4vw,2.8rem);list-style:none}.canvas .canvas-hero-stat{display:flex;flex-direction:column;gap:3px}.canvas .canvas-hero-stat-label{font-family:var(--font-body);font-size:.8rem;letter-spacing:.04em;color:var(--text-dim)}.canvas .canvas-hero-stat-val{font-family:var(--font-body);font-size:clamp(.98rem,1.5vw,1.15rem);color:var(--text-dim)}.canvas .canvas-hero-stat-val s{opacity:.65}.canvas .canvas-hero-stat-val strong{color:var(--accent);font-weight:700}.canvas .canvas-hero-mega{position:absolute;inset-block-end:clamp(-2.5rem,-5vw,-5.5rem);inset-inline-end:clamp(-1rem,2vw,2rem);z-index:1;font-family:var(--font-display);font-weight:800;font-size:clamp(7rem,22vw,22rem);line-height:.8;letter-spacing:var(--track-tighter);color:var(--accent);opacity:.07;pointer-events:none;white-space:nowrap}.canvas .canvas-problem-head{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.6rem);margin-block-end:clamp(3rem,7vw,5.5rem)}.canvas .canvas-problem-title{font-size:clamp(2.4rem,6.5vw,5.5rem);line-height:1;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:16ch}.canvas .canvas-problem-title-mobile{display:none}.canvas .canvas-problem-list{list-style:none;display:grid;gap:clamp(1.4rem,3vw,2.4rem)}.canvas .canvas-problem-item{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:baseline;padding-block-end:clamp(1.4rem,3vw,2.4rem);border-block-end:1px solid color-mix(in srgb,var(--bg) 28%,transparent)}.canvas .canvas-problem-item:last-child{border-block-end:none;padding-block-end:0}.canvas .canvas-problem-num{font-size:clamp(2.2rem,6vw,4.5rem);line-height:.9;letter-spacing:var(--track-tighter);color:color-mix(in srgb,var(--bg) 55%,transparent)}.canvas .canvas-problem-text{font-family:var(--font-body);font-size:clamp(1.25rem,2.8vw,2.1rem);font-weight:500;line-height:1.25;text-wrap:balance;max-inline-size:28ch}.canvas .canvas-solution-head{display:flex;flex-direction:column;gap:clamp(.8rem,2vw,1.4rem);margin-block-end:clamp(3.5rem,8vw,6rem)}.canvas .canvas-solution-title{font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:17ch}.canvas .canvas-solution-descriptor{font-family:var(--font-body);font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600;color:var(--accent-on-ink);letter-spacing:var(--track-tight)}.canvas .canvas-solution-bands{display:grid;gap:clamp(2.5rem,6vw,5rem)}.canvas .canvas-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.2rem,3vw,2.8rem);align-items:start;max-inline-size:56rem}.canvas .canvas-band--start{margin-inline-end:auto}.canvas .canvas-band--end{margin-inline-start:auto;text-align:end;grid-template-columns:minmax(0,1fr) auto}.canvas .canvas-band--end .canvas-band-num{order:2}.canvas .canvas-band--end .canvas-band-body{order:1}.canvas .canvas-band-num{font-size:clamp(2.6rem,8vw,6.5rem);line-height:.85;letter-spacing:var(--track-tighter);color:var(--accent-on-ink)}.canvas .canvas-band-label{font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:1.02;letter-spacing:var(--track-tighter);text-wrap:balance}.canvas .canvas-band-desc{margin-block-start:clamp(.6rem,1.5vw,1rem);font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.4;color:color-mix(in srgb,var(--bg) 72%,var(--text));max-inline-size:38ch}.canvas .canvas-band--end .canvas-band-desc{margin-inline-start:auto}.canvas .canvas-operator-inner{display:flex;flex-direction:column;gap:clamp(1.6rem,4vw,2.6rem)}.canvas .canvas-operator-quote{display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,2rem);max-inline-size:var(--canvas-measure)}.canvas .canvas-operator-para{font-family:var(--font-body);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:500;line-height:1.4;color:var(--text);text-wrap:pretty}.canvas .canvas-operator-para--punch{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.05;letter-spacing:var(--track-tighter);color:var(--accent)}@media(min-width:768px){.canvas .canvas-operator-para--punch{white-space:nowrap;max-inline-size:none}}.canvas .canvas-operator-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(1rem,3vw,2rem);margin-block-start:clamp(.5rem,2vw,1.4rem)}.canvas .canvas-operator-attr{font-family:var(--font-body);font-style:normal;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;color:var(--text-dim)}.canvas .canvas-case-head{display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.4rem);margin-block-end:clamp(3rem,7vw,5rem)}.canvas .canvas-case-title{font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:16ch}.canvas .canvas-case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-block-end:clamp(3.5rem,8vw,6rem)}.canvas .canvas-stat{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--line);border-radius:calc(var(--radius) * 2);background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.canvas .canvas-stat-label{font-family:var(--font-body);font-size:clamp(.85rem,1.4vw,1rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.canvas .canvas-stat-before{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.25rem);color:var(--text-dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-dim) 60%,transparent)}.canvas .canvas-stat-after{font-size:clamp(2.4rem,5vw,4rem);line-height:.95;letter-spacing:var(--track-tighter);color:var(--accent);margin-block-start:.3rem;text-wrap:balance}.canvas .canvas-case-quote-wrap{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.6rem);align-items:flex-start;max-inline-size:var(--canvas-measure)}.canvas .canvas-case-quote{font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:1.1;letter-spacing:var(--track-tighter);text-wrap:balance}.canvas .canvas-case-attr{font-family:var(--font-body);font-style:normal;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;color:var(--text-dim)}.canvas .canvas-pricing-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2rem,5vw,3.5rem)}.canvas .canvas-pricing-head{display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.4rem)}.canvas .canvas-pricing-title{font-size:clamp(2rem,5vw,4rem);line-height:1.04;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:20ch}.canvas .canvas-pricing-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(.8rem,2vw,1.6rem) clamp(1.2rem,3vw,2.4rem)}.canvas .canvas-pricing-standard{font-family:var(--font-body);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;color:color-mix(in srgb,var(--bg) 72%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bg) 55%,transparent)}.canvas .canvas-pricing-beta{display:inline-flex;align-items:baseline;gap:clamp(.5rem,1.5vw,1rem);flex-wrap:wrap}.canvas .canvas-pricing-beta-amount{font-size:clamp(4rem,13vw,11rem);line-height:.82;letter-spacing:var(--track-tighter);color:var(--bg)}.canvas .canvas-pricing-beta-period{font-family:var(--font-body);font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:600;color:var(--bg)}.canvas .canvas-pricing-note{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.3rem);color:color-mix(in srgb,var(--bg) 80%,transparent);flex-basis:100%}.canvas .canvas-pricing-sub{font-family:var(--font-body);font-size:clamp(1.05rem,1.9vw,1.4rem);line-height:1.5;color:color-mix(in srgb,var(--bg) 84%,transparent);max-inline-size:44ch}.canvas .canvas-final-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.6rem,4vw,2.6rem);padding-block:clamp(2rem,6vw,4rem)}.canvas .canvas-final-title{font-size:clamp(2.8rem,8vw,7rem);line-height:.98;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:18ch}.canvas .canvas-final-sub p{font-family:var(--font-body);font-size:clamp(1.2rem,2.4vw,1.7rem);color:color-mix(in srgb,var(--bg) 75%,var(--text-dim))}.canvas .canvas-final-cta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.5vw,1.8rem);margin-block-start:clamp(.5rem,2vw,1.2rem)}.canvas .canvas-final-micro{font-family:var(--font-body);font-size:clamp(.95rem,1.6vw,1.15rem);color:color-mix(in srgb,var(--bg) 65%,transparent)}@media(max-width:768px){.canvas .canvas-problem-title-mobile{display:inline}.canvas .canvas-problem-title-full{display:none}.canvas .canvas-problem-item{grid-template-columns:1fr;gap:.5rem}.canvas .canvas-band,.canvas .canvas-band--end{grid-template-columns:1fr;text-align:start;max-inline-size:100%;margin-inline:0}.canvas .canvas-band--end .canvas-band-num,.canvas .canvas-band--end .canvas-band-body{order:0}.canvas .canvas-band--end .canvas-band-desc{margin-inline-start:0}.canvas .canvas-case-stats{grid-template-columns:1fr}.canvas .canvas-hero-mega{display:none}}.canvas .canvas-frame{border-radius:clamp(10px,1.4vw,16px);overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:var(--bg-2);box-shadow:0 2px color-mix(in srgb,var(--bg) 60%,transparent) inset,0 30px 70px -24px #00000073,0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.canvas .canvas-frame-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;background:color-mix(in srgb,var(--text) 8%,var(--bg-2));border-block-end:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.canvas .canvas-frame-dot{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--text) 22%,transparent)}.canvas .canvas-frame-addr{margin-inline-start:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;color:var(--text-dim);direction:ltr}.canvas .canvas-frame-body{position:relative;aspect-ratio:16 / 10;background:var(--bg-2)}.canvas .canvas-frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top}
