*{box-sizing:border-box}html{background:var(--background)}body{margin:0;overflow:hidden}.marketing-home{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--primary) 6%, transparent) 0, transparent 32%), var(--background);width:100%;min-height:100dvh;color:var(--foreground);grid-template-rows:1fr;padding:clamp(1.2rem,3.4vw,3.5rem);display:grid}.marketing-home-copy{align-self:center;width:min(76rem,100%)}.marketing-home-eyebrow{color:var(--primary);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(.8rem,2vh,1.5rem);font-size:clamp(.72rem,1vw,.92rem);font-weight:650}.marketing-home h1{letter-spacing:-.05em;text-wrap:balance;max-width:68rem;margin:0;font-size:clamp(3rem,6vw,6.8rem);font-weight:700;line-height:.94}.marketing-home-statement{max-width:54rem;color:var(--muted-foreground);text-wrap:pretty;margin:clamp(1.2rem,3vh,2rem) 0 0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.5}.marketing-home-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,4vh,3rem);display:flex}.marketing-action{border:1px solid var(--border);min-height:3.25rem;color:var(--foreground);font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2.5rem;padding:.9rem 1rem;font-size:.75rem;font-weight:650;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.marketing-action:hover,.marketing-action:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--background))}.marketing-action-primary{border-color:var(--primary);background:var(--primary);color:var(--background)}.marketing-action-primary:hover,.marketing-action-primary:focus-visible{background:color-mix(in srgb, var(--primary) 88%, white);color:var(--background)}.marketing-action:focus-visible,.pitch-back:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.pitch-deck{width:100%;height:100dvh;position:relative;overflow:hidden}.pitch-stage{width:100%;height:100%;position:relative}.pitch-back{z-index:3;color:var(--foreground);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:clamp(.68rem,.9vw,.82rem);text-decoration:none;display:inline-flex;position:absolute;top:clamp(1.2rem,3.4vw,3.5rem);left:clamp(1.2rem,3.4vw,3.5rem)}.pitch-back:hover{color:var(--primary)}.pitch-slide{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--primary) 6%, transparent) 0, transparent 32%), var(--background);width:100%;height:100%;color:var(--foreground);opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:auto 1fr auto;padding:clamp(1.2rem,3.4vw,3.5rem);transition:opacity .28s,visibility 0s linear .28s;display:grid;position:absolute;inset:0;overflow:hidden}.pitch-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.pitch-controls{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:calc(clamp(1.2rem,3.4vw,3.5rem) - .25rem);right:clamp(1.2rem,3.4vw,3.5rem)}.pitch-controls button{border:1px solid var(--border);background:var(--background);width:2.75rem;height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:1.1rem;transition:opacity .16s,background-color .16s;display:grid}.pitch-controls button:hover:not(:disabled),.pitch-controls button:focus-visible{background:var(--primary);color:var(--primary-foreground)}.pitch-controls button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.pitch-controls button:disabled{opacity:.3;cursor:default}.pitch-slide-meta,.pitch-slide-footer{border-color:var(--border);color:var(--muted-foreground);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1.5rem;font-size:clamp(.68rem,.9vw,.82rem);display:flex}.pitch-slide-meta{border-bottom:1px solid var(--border);padding-bottom:.8rem;padding-left:clamp(5.5rem,8vw,7.5rem)}.pitch-slide-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pitch-slide-meta span:last-child{white-space:nowrap;flex:none}.pitch-slide-footer{border-top:1px solid var(--border);align-items:center;min-height:3rem;padding-top:.8rem;padding-right:7rem}.pitch-slide-copy{align-self:center;width:min(88rem,100%)}.pitch-signal{color:var(--primary-foreground);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(.8rem,2vh,1.5rem);font-size:clamp(.72rem,1vw,.92rem);font-weight:650}.pitch-slide h1{letter-spacing:-.045em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(2.8rem,3.55vw,4.45rem);font-weight:700;line-height:.98}.pitch-statement{max-width:68rem;color:var(--muted-foreground);text-wrap:pretty;margin:clamp(1rem,2.4vh,1.8rem) 0 0;font-size:clamp(1rem,1.55vw,1.45rem);line-height:1.42}.pitch-evidence{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.25rem;margin:clamp(.9rem,2vh,1.4rem) 0 0;padding:0;font-size:clamp(.67rem,.85vw,.78rem);list-style:none;display:flex}.pitch-evidence li{color:var(--muted-foreground);align-items:center;gap:.5rem;display:flex}.pitch-evidence li:before{background:var(--muted-foreground);content:"";border-radius:50%;width:.58rem;height:.58rem}.pitch-evidence li[data-tone=live]:before{background:#4ad99b}.pitch-evidence li[data-tone=local]:before{background:var(--primary)}.pitch-evidence li[data-tone=pending]:before{border:1px solid var(--primary);background:0 0}.pitch-evidence li[data-tone=hypothesis]:before{background:#f0b65c}.pitch-evidence li[data-tone=future]:before{background:#8f92a8;border-radius:1px;transform:rotate(45deg)scale(.75)}.pitch-points{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));width:min(80rem,100%);margin:clamp(1.35rem,4vh,3rem) 0 0;padding:0;list-style:none;display:grid}.pitch-points li{border-left:1px solid var(--border);align-content:space-between;gap:.8rem;min-height:clamp(4.5rem,9vh,7rem);padding:clamp(.85rem,1.6vw,1.4rem);display:grid}.pitch-points li:first-child{border-left:0}.pitch-points span{color:var(--primary-foreground);font-family:var(--font-family-mono);letter-spacing:.08em;font-size:.7rem}.pitch-points strong{font-size:clamp(.9rem,1.15vw,1.12rem);font-weight:520;line-height:1.25}.pitch-source-notes{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pitch-media{gap:.75rem;margin:0;display:grid}.pitch-media-item{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--card);min-width:0;position:relative;overflow:hidden}.pitch-media-item img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.pitch-media-item figcaption{background:color-mix(in srgb, var(--background) 90%, transparent);color:var(--foreground);font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;padding:.28rem .45rem;font-size:.66rem;position:absolute;bottom:.55rem;left:.65rem}.pitch-slide-split h1,.pitch-slide-stack h1{font-size:clamp(2.8rem,3.55vw,4.45rem)}.pitch-slide-visual .pitch-slide-copy{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(18rem,.7fr) minmax(34rem,1.3fr);align-items:start;gap:0 clamp(2rem,4vw,4rem);display:grid}.pitch-slide-visual .pitch-signal,.pitch-slide-visual h1,.pitch-slide-visual .pitch-statement,.pitch-slide-visual .pitch-evidence,.pitch-slide-visual .pitch-points{grid-column:1}.pitch-slide-visual h1{font-size:clamp(2.8rem,3.55vw,4.45rem)}.pitch-slide-visual .pitch-points{grid-template-columns:1fr;margin-top:1.25rem}.pitch-slide-visual .pitch-points li{border-top:1px solid var(--border);border-left:0;grid-template-columns:5rem 1fr;align-items:baseline;min-height:3.5rem}.pitch-slide-visual .pitch-points li:first-child{border-top:0}.pitch-slide-visual .pitch-media{grid-area:1/2/7;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.15fr .85fr;height:min(58vh,34rem)}.pitch-slide-visual .pitch-media-item:first-child{grid-row:1/3}.pitch-slide-surfaces .pitch-points,.pitch-slide-stack .pitch-points,.pitch-slide-proof .pitch-points{grid-template-columns:repeat(4,1fr)}.pitch-slide-stack .pitch-points li{min-height:clamp(7rem,17vh,12rem)}.pitch-slide-stack .pitch-points strong{font-size:clamp(1rem,1.45vw,1.35rem)}.pitch-slide-proof .pitch-points{grid-template-columns:repeat(4,1fr)}.pitch-slide-roadmap .pitch-points{grid-template-columns:repeat(5,1fr)}.pitch-slide-roadmap .pitch-points li{min-height:clamp(6rem,15vh,9rem);position:relative}.pitch-slide-roadmap .pitch-points li:not(:last-child):after{z-index:1;color:var(--primary);content:"/";font-family:var(--font-family-mono);position:absolute;top:1.1rem;right:-.28rem}.pitch-slide-roadmap h1{font-size:clamp(2.8rem,3.55vw,4.45rem)}.dark .pitch-signal,.dark .pitch-points span{color:var(--primary)}@media (max-width:900px){.marketing-home{padding:1.05rem}.marketing-home h1{font-size:clamp(2.65rem,13vw,4.5rem)}.marketing-home-actions{grid-template-columns:1fr;display:grid}.marketing-action{width:100%}.pitch-slide{padding:1.05rem}.pitch-back{font-size:.61rem;top:1.05rem;left:1.05rem}.pitch-slide-meta,.pitch-slide-footer{font-size:.61rem}.pitch-slide-meta{padding-left:4.5rem}.pitch-slide-footer{padding-right:5.5rem}.pitch-slide h1{max-width:none;font-size:clamp(2.15rem,10vw,3.25rem)}.pitch-statement{margin-top:.75rem;font-size:.88rem;line-height:1.35}.pitch-signal{margin-bottom:.6rem;font-size:.64rem}.pitch-evidence{gap:.35rem .75rem;margin-top:.65rem;font-size:.57rem}.pitch-evidence li:before{width:.45rem;height:.45rem}.pitch-points{grid-template-columns:1fr;margin-top:.85rem}.pitch-points li{border-top:1px solid var(--border);border-left:0;grid-template-columns:minmax(4rem,.34fr) 1fr;align-items:baseline;gap:.5rem;min-height:auto;padding:.52rem .2rem}.pitch-points li:first-child{border-top:0}.pitch-points span{font-size:.58rem}.pitch-points strong{font-size:.78rem}.pitch-slide-split h1,.pitch-slide-stack h1,.pitch-slide-roadmap h1{font-size:clamp(2.15rem,10vw,3.25rem)}.pitch-slide-visual .pitch-slide-copy{display:block}.pitch-slide-visual h1{font-size:clamp(2.15rem,10vw,3.25rem)}.pitch-slide-visual .pitch-media{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);gap:.35rem;height:19vh;margin-top:.7rem;display:grid}.pitch-slide-visual .pitch-media-item:first-child{grid-row:auto}.pitch-slide-visual .pitch-media-item figcaption{padding:.15rem .2rem;font-size:.48rem;bottom:.2rem;left:.25rem}.pitch-slide-visual .pitch-points{display:none}.pitch-slide-surfaces .pitch-points,.pitch-slide-stack .pitch-points,.pitch-slide-proof .pitch-points,.pitch-slide-roadmap .pitch-points{grid-template-columns:1fr}.pitch-slide-stack .pitch-points li,.pitch-slide-proof .pitch-points li,.pitch-slide-roadmap .pitch-points li{min-height:auto}.pitch-slide-roadmap .pitch-points li:not(:last-child):after{display:none}.pitch-controls{right:1.05rem}.pitch-controls button{width:2.25rem;height:2.25rem}}@media (max-height:720px) and (min-width:721px){.pitch-slide{padding-block:1rem}.pitch-slide h1{font-size:clamp(2.4rem,3.55vw,4.45rem)}.pitch-statement{margin-top:.75rem;font-size:1rem}.pitch-evidence{margin-top:.65rem}.pitch-points{margin-top:1rem}.pitch-points li{min-height:4rem}.pitch-slide-visual .pitch-media{height:52vh}}@media (prefers-reduced-motion:reduce){.marketing-action,.pitch-slide,.pitch-controls button{transition:none}}@media print{@page{size:16in 9in;margin:0}body{overflow:visible}.pitch-deck,.pitch-stage{height:auto;overflow:visible}.pitch-slide{opacity:1;visibility:visible;break-after:page;width:16in;height:9in;position:relative}.pitch-slide:last-child{break-after:auto}.pitch-back,.pitch-controls{display:none}}
