#tower-overview .tower-split,#tower-overview .wrap,.tower-flow-col,.tower-page .site-main,.tower-page.site-canvas,.tower-pin-col{overflow:visible}.tower-page .site-main{width:100%}.sec-tower.sec{min-height:auto}.sec-tower.sec,section.sec.sec-tower>.wrap{justify-content:flex-start;overflow:visible}section.sec.sec-tower>.wrap{min-height:0}.tower-split{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;align-items:stretch;box-sizing:border-box}.tower-mobile-brand-row,.tower-mobile-hero{display:none}.tower-pin-col{grid-column:1;display:flex;flex-direction:column;align-self:stretch;min-height:100%}#tower-overview{--tower-hero-carousel-h:clamp(72px,10vw,96px);--tower-hero-media-h:calc((min(72svh, 720px) - var(--tower-hero-carousel-h)) * 1.15);--tower-logo-pin-scale:1;--tower-pin-col-pad-inline:clamp(8px,0.85vw,12px);--tower-pin-col-pad-block:clamp(6px,0.65vw,10px);--tower-pin-col-logo-w:var(--tower-logo-mark-h);--tower-pin-col-logo-h:var(--tower-logo-mark-h);--tower-pin-col-min:clamp(96px,9vw,112px);--tower-pin-col-w:max(var(--tower-pin-col-min),calc(var(--tower-pin-col-logo-w) + var(--tower-pin-col-pad-inline) * 2));--tower-pin-brand-width:100%;--tower-pin-brand-inset:var(--tower-pin-col-pad-inline);--tower-logo-mark-h:clamp(96px,11.5vw,138px);--tower-logo-rule-gap:clamp(10px,1.5vw,16px);--tower-logo-cell-pad-top:20px;--tower-logo-cell-pad-bottom:20px;--tower-logo-cell-h:calc(var(--tower-pin-col-logo-h) + var(--tower-logo-cell-pad-top) + var(--tower-logo-cell-pad-bottom));--tower-chart-progress:0;--tower-chart-reveal:0%;--tower-chart-active:var(--ink);--tower-chart-dormant:var(--mute-1);--tower-chart-leaked:var(--danger);--tower-chart-grid:color-mix(in srgb,var(--mute-2) 55%,transparent);--tower-chart-playhead:var(--ink);--tower-story-end-hold:0.34;--tower-story-panel-scale:1.95;--tower-story-chat-panel-h:190px;--tower-triplet-end-hold:0.2;--tower-pillars-half-h:50svh;--tower-pillars-pin-offset:0;--tower-assistant-bubble-bg:var(--surface-inverse);--tower-assistant-bubble-text:var(--text-on-inverse);--tower-user-bubble-bg:var(--mute-1);--tower-user-bubble-text:var(--ink);--tower-assistant-card-bg:var(--mute-1);--tower-assistant-card-border:var(--paper-pure);--tower-assistant-card-text:var(--ink);--tower-assistant-card-label:var(--ink)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) #tower-overview{--tower-assistant-bubble-bg:#f0f0eb;--tower-assistant-bubble-text:#0a0a0a;--tower-user-bubble-bg:#3a3a38;--tower-user-bubble-text:#fafaf7;--tower-assistant-card-bg:#0a0a0a;--tower-assistant-card-border:hsla(60,23%,97%,.92);--tower-assistant-card-text:#f0f0eb;--tower-assistant-card-label:#f0f0eb}}[data-theme=dark] #tower-overview{--tower-assistant-bubble-bg:#f0f0eb;--tower-assistant-bubble-text:#0a0a0a;--tower-user-bubble-bg:#3a3a38;--tower-user-bubble-text:#fafaf7;--tower-assistant-card-bg:#0a0a0a;--tower-assistant-card-border:hsla(60,23%,97%,.92);--tower-assistant-card-text:#f0f0eb;--tower-assistant-card-label:#f0f0eb}[data-theme=light] #tower-overview{--tower-assistant-bubble-bg:var(--surface-inverse);--tower-assistant-bubble-text:var(--text-on-inverse);--tower-user-bubble-bg:var(--mute-1);--tower-user-bubble-text:var(--ink);--tower-assistant-card-bg:var(--mute-1);--tower-assistant-card-border:var(--paper-pure);--tower-assistant-card-text:var(--ink);--tower-assistant-card-label:var(--ink)}.tower-pin-col__hero-band{flex:0 0 auto;justify-content:flex-end;padding:0}.tower-pin-chrome-stack,.tower-pin-col__hero-band{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box}.tower-pin-chrome-stack{flex:0 0 auto}.tower-pin-chrome-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;box-sizing:border-box;background:var(--paper-pure)}.tower-pin-col__pad{display:none}.tower-pin-corner-b{position:absolute;top:22px;right:12px;z-index:2;color:var(--mute-3)}.tower-logo-sticky-cluster{width:var(--tower-pin-col-w);max-width:var(--tower-pin-col-w);background:var(--paper-pure);height:var(--tower-logo-cell-h);min-height:var(--tower-logo-cell-h);box-sizing:border-box;padding-inline:var(--tower-pin-col-pad-inline);padding-top:var(--tower-logo-cell-pad-top);padding-bottom:var(--tower-logo-cell-pad-bottom)}.tower-logo-sticky-cluster,.tower-logo-sticky-cluster__pin{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:0 0 auto}.tower-logo-sticky-cluster__pin{width:var(--tower-pin-col-logo-w);max-width:var(--tower-pin-col-logo-w);min-height:var(--tower-pin-col-logo-h)}.tower-logo-sticky-cluster__brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--tower-logo-rule-gap);width:100%;max-width:100%}.tower-intro-pin,.tower-logo-sticky-cluster__wordmark{display:none}.tower-pin-corner-k{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--mute-3)}.tower-logo-sticky-cluster__pin .tower-pin-corner-h{position:absolute;top:0;right:0;color:var(--mute-3);font-size:10px}.tower-logo-sticky-cluster__pin .tower-pin-corner-k{position:absolute;bottom:0;left:0;transform:none;color:var(--mute-3);font-size:10px}.tower-pin-corner-h{position:absolute;top:0;right:0;color:var(--mute-3)}.tower-flow-col{grid-column:2/-1;min-width:0}.tower-flow-col,.tower-hero-shell{display:flex;flex-direction:column}.tower-hero-shell{min-height:calc(var(--tower-hero-media-h) + var(--tower-hero-carousel-h))}.tower-hero-gframe{flex:1 1;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto;grid-auto-rows:auto;border:none!important;min-height:0!important}.tower-hero-gframe>.gcell{border:none!important;grid-column:1!important}.tower-hero-media{grid-row:1;padding:22px 24px;overflow:hidden;position:relative;align-self:stretch;min-height:var(--tower-hero-media-h);background:#141414}.tower-hero-media__fill{position:absolute;inset:0;z-index:0}.tower-hero-media__fill img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.tower-hero-media>.gcorner,.tower-hero-media>.gnum{z-index:1;color:hsla(0,0%,100%,.72)}.tower-hero-carousel{grid-row:2;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:clamp(72px,10vw,96px);background:transparent}.tower-hero-carousel>.gcorner{color:var(--mute-3)}.tower-brand-tagline{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.tower-brand-tagline--hero{width:100%;padding:clamp(14px,2.2vw,22px) clamp(14px,2vw,22px);box-sizing:border-box}.tower-hero-carousel__marquee.logo-marquee{width:100%;flex:1 1 auto;align-self:stretch;margin:0;padding:clamp(16px,2.4vw,24px) 0;min-height:0;background:transparent}.tower-hero-carousel__brand.logo-marquee__brand{opacity:1}.tower-hero-carousel__mark{display:block;height:clamp(22px,3.4vw,38px);width:auto;max-width:min(28vw,140px);object-fit:contain}.tower-hero-carousel__mark--light{display:block;filter:brightness(0)}.tower-hero-carousel__mark--dark{display:none;filter:brightness(0) invert(1)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tower-hero-carousel>.gcorner{color:var(--mute-2)}html:not([data-theme=light]) .tower-hero-carousel__mark--light{display:none}html:not([data-theme=light]) .tower-hero-carousel__mark--dark{display:block}}[data-theme=dark] .tower-hero-carousel>.gcorner{color:var(--mute-2)}[data-theme=dark] .tower-hero-carousel__mark--light{display:none}[data-theme=dark] .tower-hero-carousel__mark--dark{display:block}[data-theme=light] .tower-hero-carousel>.gcorner{color:var(--mute-3)}[data-theme=light] .tower-hero-carousel__mark--light{display:block}[data-theme=light] .tower-hero-carousel__mark--dark{display:none}.tower-hero-headline{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;gap:clamp(10px,1.4vw,14px)}.tower-hero-kicker{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(.85rem,1.45vw,1.05rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;text-align:center}.tower-hero-panel-wordmark{display:flex;flex-direction:column;align-items:center}.tower-hero-panel-wordmark:after{content:none;display:none}.tower-wordmark{width:100%;align-items:center}.tower-hero-panel-wordmark.tower-wordmark{display:flex}.tower-hero-panel-logo.tower-logo,.tower-hero-panel-wordmark.tower-wordmark{width:100%;max-width:100%;align-self:center}.tower-wordmark__img{display:block;width:100%;height:auto}.tower-wordmark__img--light{display:block}.tower-wordmark__img--dark{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tower-wordmark__img--light{display:none}html:not([data-theme=light]) .tower-wordmark__img--dark{display:block}}[data-theme=dark] .tower-wordmark__img--light{display:none}[data-theme=dark] .tower-wordmark__img--dark,[data-theme=light] .tower-wordmark__img--light{display:block}[data-theme=light] .tower-wordmark__img--dark{display:none}.tower-hero-panel-logo{flex-shrink:0}.tower-hero-panel-logo .tower-logo__mark{width:var(--tower-logo-mark-h);height:var(--tower-logo-mark-h);object-fit:contain}.tower-story-chat-panel{width:100%;min-height:var(--tower-story-chat-panel-h);border-top:var(--grid-rule);border-bottom:none;background:var(--paper-pure);box-sizing:border-box}.tower-story-chat-gframe{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,auto);border:none!important}.tower-story-chat-gframe,.tower-story-chat-gframe>.tower-story-chat-cell{height:var(--tower-story-chat-panel-h);min-height:var(--tower-story-chat-panel-h)}.tower-story-chat-gframe>.tower-story-chat-cell{grid-column:1/-1!important;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:clamp(8px,1.2vw,12px) clamp(20px,3vw,40px);box-sizing:border-box;overflow:hidden}.tower-story-chat-gframe>.tower-story-chat-cell--active{justify-content:flex-end;gap:0;padding-top:clamp(6px,1vw,10px);padding-bottom:clamp(8px,1.2vw,12px)}.tower-story-chat-thread{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(10px,1.4vw,14px);width:100%;flex:0 0 auto;margin-top:0}.tower-story-chat-thread__user{display:flex;justify-content:flex-end;width:100%;flex:0 0 auto;padding-top:20px;padding-bottom:20px}.tower-story-chat-thread__user .tower-reengage-user-bubble{width:auto;max-width:min(44ch,100%)}.tower-story-chat-thinking{align-self:flex-start;margin:0;padding-left:clamp(4px,1vw,10px);font-family:var(--font-body);font-size:clamp(.88rem,1.1vw,.95rem);line-height:1.4;color:var(--mute-3);animation:tower-story-chat-thinking-in .45s ease both}@keyframes tower-story-chat-thinking-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tower-story-chat-thinking{animation:none}}.tower-story-chat-cell>.gcorner{color:var(--mute-3)}.tower-scroll-fade{opacity:0}.tower-scroll-fade.is-visible{animation:tower-scroll-fade-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes tower-scroll-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tower-scroll-fade{opacity:1}.tower-scroll-fade.is-visible{animation:none}}.tower-story-band{position:relative;width:100%}.tower-story-split-scroll{display:grid;grid-template-columns:1fr;align-items:start;width:100%;border-top:none;background:var(--paper-pure)}.tower-story-split-scroll__sticky-art{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:var(--hdr-h);align-self:start;z-index:2;width:100%;height:var(--viewport-less-hdr);overflow:hidden;box-sizing:border-box;background:var(--paper-pure)}.tower-story-split-scroll__sticky-art .gcorner{z-index:2}.tower-story-art__fill{position:absolute;inset:0}.tower-pipeline-chart,.tower-story-art__fill{display:flex;flex-direction:column;min-height:0}.tower-pipeline-chart{width:100%;height:100%;padding:clamp(18px,2.4vw,28px) clamp(16px,2vw,24px) clamp(14px,1.8vw,20px);box-sizing:border-box;background:var(--paper-pure);color:var(--ink)}.tower-pipeline-chart__head{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(8px,2vw,24px);box-sizing:border-box}.tower-pipeline-chart__eyebrow{margin:0 0 8px;font-family:var(--font-body);font-size:10px;letter-spacing:.119em;color:var(--mute-3)}.tower-pipeline-chart__title{margin:0;max-width:20ch;font-family:var(--font-display);font-weight:800;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.tower-pipeline-chart__title-em{color:var(--danger)}.tower-pipeline-chart__hint{margin:12px 0 0;max-width:36ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--mute-3);text-align:left;white-space:pre-line}.tower-pipeline-chart--graph{padding:clamp(12px,1.4vw,16px) clamp(10px,1.2vw,14px) clamp(10px,1.2vw,14px);min-height:0}.tower-pipeline-chart--graph .tower-pipeline-chart__body{min-height:clamp(180px,28vh,280px)}.tower-pipeline-chart__foot--compact{padding-top:10px}.tower-pipeline-chart__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;margin-top:clamp(12px,1.6vw,18px)}.tower-pipeline-chart__plot-shell{position:relative;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;min-height:clamp(240px,36vh,400px)}.tower-pipeline-chart__plot-clip{position:relative;grid-column:1;min-width:0;height:clamp(240px,36vh,400px);border:var(--grid-rule);background:var(--paper-pure);overflow:hidden}.tower-pipeline-chart__plot-clip:after{content:"";position:absolute;top:0;bottom:0;left:var(--tower-chart-reveal,0);right:0;background:var(--paper-pure);pointer-events:none;z-index:3}.tower-pipeline-chart__plot{position:relative;z-index:1;width:100%!important;height:clamp(240px,36vh,400px)!important;min-height:clamp(240px,36vh,400px)}.tower-pipeline-chart__plot .recharts-responsive-container{width:100%!important;height:100%!important}.tower-pipeline-chart__plot .recharts-surface{overflow:visible}.tower-pipeline-chart__playhead-cap{position:absolute;top:0;bottom:0;left:var(--tower-chart-reveal,0);width:2px;background:var(--tower-chart-playhead);transform:translateX(-1px);z-index:4;pointer-events:none}.tower-pipeline-chart__plot-notes{position:absolute;inset:0;z-index:2;pointer-events:none}.tower-pipeline-chart__plot-note{position:absolute;margin:0;max-width:11ch;font-family:var(--font-mono);font-size:9px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;opacity:.92;text-wrap:balance}.tower-pipeline-chart__plot-note--intake{top:50%;left:clamp(8px,1.2vw,14px);max-width:9ch;color:var(--text-on-inverse);transform:translateY(-50%)}.tower-pipeline-chart__plot-note--dormant{top:56%;left:50%;max-width:12ch;color:var(--ink);text-align:center;transform:translate(-50%,-50%)}.tower-pipeline-chart__plot-note--leak{top:82%;left:86%;max-width:12ch;color:var(--text-on-inverse);text-align:center;transform:translate(-50%,-50%)}[data-theme=dark] .tower-pipeline-chart__plot-note--intake,[data-theme=dark] .tower-pipeline-chart__plot-note--leak{color:var(--surface-inverse)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tower-pipeline-chart__plot-note--intake,html:not([data-theme=light]) .tower-pipeline-chart__plot-note--leak{color:var(--surface-inverse)}}[data-theme=light] .tower-pipeline-chart__plot-note--intake,[data-theme=light] .tower-pipeline-chart__plot-note--leak{color:var(--text-on-inverse)}.tower-pipeline-chart__side-labels{grid-column:2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:8px 0 28px;min-width:4.5rem}.tower-pipeline-chart__side-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-3)}.tower-pipeline-chart__side-label--active{color:var(--ink)}.tower-pipeline-chart__side-label--leaked{color:var(--danger)}.tower-pipeline-chart__stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:10px;padding-right:calc(4.5rem + 10px);width:100%;opacity:0;transition:opacity .45s ease}.tower-pipeline-chart__stages.is-visible{opacity:1}.tower-pipeline-chart__foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-top:clamp(10px,1.4vw,16px);padding-top:12px;border-top:var(--grid-rule);opacity:0;transition:opacity .45s ease}.tower-pipeline-chart__foot.is-visible{opacity:1}.tower-pipeline-chart__stage{font-family:var(--font-mono);font-size:8px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--mute-3)}.tower-pipeline-chart__stage--active{color:var(--ink);font-weight:500}.tower-pipeline-chart__legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none}.tower-pipeline-chart__legend-item{display:flex;align-items:center;gap:8px}.tower-pipeline-chart__legend-swatch{width:10px;height:10px;flex-shrink:0}.tower-pipeline-chart__legend-swatch--active{background:var(--tower-chart-active)}.tower-pipeline-chart__legend-swatch--dormant{background:var(--tower-chart-dormant)}.tower-pipeline-chart__legend-swatch--leaked{background:var(--tower-chart-leaked)}.tower-pipeline-chart__legend-label{font-size:var(--fs-xs);line-height:1.35;color:var(--ink)}.tower-pipeline-chart__footer-note{margin:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--danger);text-align:right}@media (prefers-color-scheme:dark){html:not([data-theme=light]) #tower-overview{--tower-chart-dormant:color-mix(in srgb,var(--mute-2) 70%,var(--surface-inverse))}}[data-theme=dark] #tower-overview{--tower-chart-dormant:color-mix(in srgb,var(--mute-2) 70%,var(--surface-inverse))}.tower-story-split-scroll__runway{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0;opacity:0;pointer-events:none}.tower-story-panel{min-height:calc(var(--viewport-less-hdr) * var(--tower-story-panel-scale, 1.95));box-sizing:border-box}.tower-story-runway__end-pad{min-height:calc(var(--viewport-less-hdr) * var(--tower-story-end-hold, .34));pointer-events:none}.tower-reengage-band{width:100%;border-top:var(--grid-rule);background:var(--paper-pure)}.tower-reengage-split{display:grid;grid-template-columns:1fr;width:100%}.tower-reengage-split__sticky{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:var(--hdr-h);align-self:start;z-index:2;width:100%;height:var(--viewport-less-hdr);overflow:hidden;background:var(--paper-pure)}.tower-reengage-split__sticky--chart-visible{overflow:visible;height:auto;min-height:var(--viewport-less-hdr)}.tower-reengage-cell--chat-active{align-items:stretch;justify-content:flex-end;gap:clamp(12px,1.6vw,18px);overflow:visible}.tower-reengage-chat-thread{position:relative;flex:0 1 auto;width:100%;min-height:auto;z-index:3;display:flex;flex-direction:column;gap:clamp(12px,1.6vw,16px);box-sizing:border-box;pointer-events:none;overflow:visible}.tower-reengage-chat-thread__user{display:flex;justify-content:flex-end;flex:0 0 auto}.tower-reengage-chat-thread__user .tower-reengage-user-bubble{width:auto;max-width:min(44ch,100%)}.tower-reengage-chat-thread__assistant{flex:0 1 auto;min-height:auto;display:flex;flex-direction:column}.tower-reengage-user-bubble{position:relative;top:auto;right:auto;padding:clamp(11px,1.3vw,15px) clamp(15px,1.7vw,20px);background:var(--tower-user-bubble-bg);color:var(--tower-user-bubble-text)}.tower-assistant-bubble,.tower-reengage-user-bubble{width:100%;max-width:100%;border-radius:clamp(20px,2.4vw,26px);box-sizing:border-box;animation:tower-user-bubble-in .38s cubic-bezier(.22,1,.36,1) both}.tower-assistant-bubble{padding:clamp(12px,1.4vw,16px) clamp(15px,1.7vw,20px);background:var(--tower-assistant-bubble-bg);color:var(--tower-assistant-bubble-text)}.tower-assistant-bubble .tower-word-fade__para{color:inherit}.tower-assistant-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;grid-gap:clamp(12px,1.4vw,16px);gap:clamp(12px,1.4vw,16px);width:100%;flex:0 1 auto;min-height:auto;animation:tower-user-bubble-in .45s cubic-bezier(.22,1,.36,1) both}.tower-assistant-response-card{display:flex;flex-direction:column;min-width:0;min-height:auto;padding:clamp(14px,1.6vw,18px);border-radius:clamp(14px,1.6vw,18px);border:1px solid var(--tower-assistant-card-border);background:var(--tower-assistant-card-bg);color:var(--tower-assistant-card-text);box-sizing:border-box;overflow:visible}.tower-assistant-response-card .tower-word-fade{flex:0 1 auto;min-height:auto;overflow:visible}.tower-assistant-response-card__head{display:flex;align-items:center;gap:clamp(8px,1vw,10px);margin-bottom:clamp(10px,1.2vw,14px);flex-shrink:0}.tower-assistant-response-card__mark{flex-shrink:0}.tower-assistant-response-card__mark .tower-logo__mark{width:18px;height:18px}.tower-ai-model-cluster{display:inline-flex;align-items:center;flex-shrink:0}.tower-ai-model-cluster__logo{display:block;width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:#fff;object-fit:contain;padding:2px;box-sizing:border-box;position:relative;filter:none}.tower-ai-model-cluster__logo:not(:first-child){margin-left:-9px}.tower-ai-model-cluster__logo--1{z-index:1}.tower-ai-model-cluster__logo--2{z-index:2}.tower-ai-model-cluster__logo--3{z-index:3}.tower-assistant-response-card__label{font-family:var(--font-body);font-size:clamp(.88rem,1.1vw,.95rem);font-weight:var(--fw-medium);line-height:1.2;color:var(--tower-assistant-card-label)}.tower-assistant-response-card .tower-word-fade__para{color:inherit;font-size:clamp(.86rem,1.05vw,.94rem);line-height:1.55}@media (max-width:760px){.tower-assistant-response-grid{grid-template-columns:1fr;height:auto}.tower-assistant-response-card{min-height:clamp(100px,14vh,140px)}}.tower-word-fade{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px)}.tower-word-fade__para{margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5;text-align:left}.tower-word-fade__word{opacity:0;transition-property:opacity;transition-timing-function:ease}.tower-reengage-chart-wrap{width:100%;max-width:min(100%,clamp(320px,58vw,680px));margin-inline:auto;margin-top:clamp(148px,20vh,220px);margin-bottom:clamp(8px,1vw,12px);opacity:0;transform:translateY(8px);transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);pointer-events:none;flex:0 0 auto;min-height:0}.tower-reengage-chart-wrap.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion:reduce){.tower-word-fade__word{opacity:1!important;transition:none}.tower-reengage-chart-wrap{transition:none;opacity:1;transform:none}}.tower-reengage-split__runway{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0}.tower-reengage-spacer{min-height:var(--viewport-less-hdr);box-sizing:border-box}.tower-reengage-gframe{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr);height:100%;min-height:var(--viewport-less-hdr);border:none!important}.tower-reengage-gframe>.tower-reengage-cell{grid-column:1/-1!important;position:relative;display:flex;flex-direction:column;min-height:var(--viewport-less-hdr);height:100%;justify-content:flex-end;align-items:center;text-align:center;padding:clamp(24px,4vw,48px) clamp(20px,3vw,40px);box-sizing:border-box}.tower-reengage-cell>.gcorner{color:var(--mute-3)}.tower-reengage-chat-column{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:clamp(10px,1.2vw,14px);width:min(100%,clamp(320px,58vw,680px));margin-inline:auto;margin-top:auto;position:relative;z-index:4;flex-shrink:0}.tower-reengage-cell--chat-active .tower-reengage-chat-column{margin-top:0}@media (min-width:921px){.tower-reengage-cell--chat-active .tower-reengage-chat-column{width:100%;max-width:none;margin-inline:0;align-items:stretch}}.tower-reengage-user-bubble__text{margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5;text-align:left;color:inherit}@keyframes tower-user-bubble-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.tower-reengage-user-bubble{animation:none}}.tower-chat-composer{width:100%;padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,24px) clamp(12px,1.4vw,16px);background:var(--tower-composer-bg);border:1px solid var(--tower-composer-border);border-radius:clamp(22px,2.8vw,30px);color:var(--tower-composer-text);box-sizing:border-box}:root{--tower-composer-bg:#ececea;--tower-composer-border:#d8d8d2;--tower-composer-text:var(--ink);--tower-composer-muted:var(--mute-3);--tower-composer-send:#1a73e8;--tower-composer-send-idle:#b8c9e8;--tower-composer-dot:#1a73e8}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--tower-composer-bg:#2a2a28;--tower-composer-border:#3a3a36;--tower-composer-text:var(--text-on-inverse);--tower-composer-muted:#9a9a92;--tower-composer-send:#8ab4f8;--tower-composer-send-idle:#3a4558;--tower-composer-dot:#8ab4f8}}[data-theme=dark]{--tower-composer-bg:#2a2a28;--tower-composer-border:#3a3a36;--tower-composer-text:var(--text-on-inverse);--tower-composer-muted:#9a9a92;--tower-composer-send:#8ab4f8;--tower-composer-send-idle:#3a4558;--tower-composer-dot:#8ab4f8}[data-theme=light]{--tower-composer-bg:#ececea;--tower-composer-border:#d8d8d2;--tower-composer-text:var(--ink);--tower-composer-muted:var(--mute-3);--tower-composer-send:#1a73e8;--tower-composer-send-idle:#b8c9e8;--tower-composer-dot:#1a73e8}.tower-chat-composer__field{min-height:2.6em;padding:0 2px 14px;font-family:var(--font-body);font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.45;text-align:left}.tower-chat-composer__placeholder{color:var(--tower-composer-muted)}.tower-chat-composer__value{color:var(--tower-composer-text)}.tower-chat-composer__cursor{display:inline-block;margin-left:1px;color:var(--tower-composer-muted);animation:tower-reengage-blink .85s step-end infinite}.tower-chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tower-chat-composer__attach{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--tower-composer-text);cursor:default}.tower-chat-composer__attach-dot{position:absolute;top:6px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--tower-composer-dot)}.tower-chat-composer__actions{display:inline-flex;align-items:center;gap:clamp(6px,.8vw,10px)}.tower-chat-composer__mic,.tower-chat-composer__model{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:999px;background:transparent;color:var(--tower-composer-text);font-family:var(--font-body);font-size:clamp(.82rem,1vw,.92rem);line-height:1;cursor:default}.tower-chat-composer__send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:var(--tower-composer-send-idle);color:var(--paper-pure);cursor:default;transition:background .2s var(--ease,ease),transform .15s var(--ease,ease)}.tower-chat-composer__send.is-ready{background:var(--tower-composer-send);cursor:pointer}.tower-chat-composer__send.is-ready:hover{filter:brightness(1.06)}.tower-chat-composer__send.is-ready:active{transform:scale(.94)}.tower-chat-composer__send:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.tower-chat-composer__cursor{display:none}}.tower-chat-box{width:100%;background:var(--paper-pure);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--accent-shadow);text-align:left;color:var(--ink)}.tower-chat-box__foot,.tower-chat-box__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--mute-1);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute-3)}.tower-chat-box__foot{border-bottom:none;border-top:1px solid var(--mute-1);justify-content:flex-end}.tower-chat-box__gnum{font-weight:500}.tower-chat-box__corner{font-family:var(--font-body);font-size:.75rem;letter-spacing:0;text-transform:none;color:var(--mute-3)}.tower-chat-box__body{padding:clamp(12px,1.6vw,16px) clamp(14px,1.8vw,18px);min-height:3.25em;font-family:var(--font-body);font-size:clamp(.88rem,1.2vw,1.02rem);line-height:var(--lh-normal)}.tower-chat-box--composer .tower-chat-box__body{min-height:4.25em}.tower-chat-box__msg{margin:0}.tower-chat-box__msg+.tower-chat-box__msg{margin-top:.65em}.tower-chat-box__msg--assistant{color:var(--ink)}.tower-chat-box__msg--user{color:var(--ink-soft,var(--ink))}.tower-chat-box__placeholder{color:var(--mute-3)}.tower-chat-box__value{color:var(--ink)}.tower-chat-box__cursor{display:inline-block;margin-left:1px;color:var(--mute-3);animation:tower-reengage-blink .85s step-end infinite}.tower-chat-box__send{transition:color var(--dur-fast,.15s) var(--ease,ease)}.tower-chat-box__send--ready{color:var(--ink)}.tower-chat-box__status{animation:tower-chat-listen 1.4s ease-in-out infinite}@keyframes tower-chat-listen{0%,to{opacity:.45}50%{opacity:1}}.tower-reengage-runway-panel{display:flex;align-items:flex-end;justify-content:center;padding:clamp(24px,4vw,48px) clamp(20px,3vw,40px);box-sizing:border-box}.tower-reengage-runway-chat{width:min(100%,clamp(280px,38vw,440px))}@media (prefers-reduced-motion:reduce){.tower-chat-box__cursor{display:none}.tower-chat-box__status{animation:none;opacity:.7}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tower-chat-box{background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:3px 3px 0 hsla(0,0%,100%,.06)}html:not([data-theme=light]) .tower-chat-box__msg--assistant,html:not([data-theme=light]) .tower-chat-box__send--ready,html:not([data-theme=light]) .tower-chat-box__value{color:var(--text-on-inverse)}}[data-theme=dark] .tower-chat-box{background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:3px 3px 0 hsla(0,0%,100%,.06)}[data-theme=dark] .tower-chat-box__msg--assistant,[data-theme=dark] .tower-chat-box__send--ready,[data-theme=dark] .tower-chat-box__value{color:var(--text-on-inverse)}[data-theme=light] .tower-chat-box{background:var(--paper-pure);color:var(--ink)}@keyframes tower-reengage-blink{50%{opacity:0}}.tower-pin-reengage-sync{display:grid;grid-template-columns:1fr;flex:0 0 auto;width:100%;align-self:stretch}.tower-pin-reengage-runway{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0}.tower-pin-reengage-sync>.tower-pin-rail--pillars-half{grid-column:1;grid-row:1;z-index:2;align-self:start}.tower-pillars-triplet-band{width:100%;border-top:var(--grid-rule);background:var(--paper-pure)}.tower-pillars-triplet-mobile{display:none}.tower-pillars-triplet-split-scroll{display:grid;grid-template-columns:1fr;align-items:start;width:100%;background:var(--paper-pure)}.tower-pillars-triplet-split-scroll__sticky{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:var(--hdr-h);align-self:start;z-index:2;width:100%;height:var(--viewport-less-hdr);overflow:hidden;box-sizing:border-box;background:var(--paper-pure)}.tower-pillars-triplet-split-scroll__runway{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0;opacity:0;pointer-events:none}.tower-pillars-triplet-spacer{min-height:var(--viewport-less-hdr);box-sizing:border-box}.tower-pillars-triplet-runway__end-pad{min-height:calc(var(--viewport-less-hdr) * var(--tower-triplet-end-hold, .2));pointer-events:none}.tower-pillars-triplet-gframe{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr);width:100%;height:100%;min-height:var(--viewport-less-hdr);border:none!important}.tower-pillars-triplet-gframe>.tower-pillars-triplet-cell{position:relative;min-height:0;height:100%;padding:0;overflow:hidden;box-sizing:border-box;text-align:left}.tower-pillars-triplet-cell__inner{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;transform:translate3d(0,calc((1 - var(--tower-triplet-enter, 0)) * 100%),0);will-change:transform}.tower-pillars-triplet-cell__media{flex:0 0 50%;min-height:50%;max-height:50%;width:100%;background:var(--mute-1);overflow:hidden;box-sizing:border-box}.tower-pillars-triplet-cell:not(:last-child) .tower-pillars-triplet-cell__media{border-right:var(--grid-rule)}.tower-pillars-triplet-cell__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tower-pillars-triplet-cell__copy{position:relative;flex:1 1 50%;min-height:50%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(16px,2vw,28px) clamp(16px,2.2vw,28px) clamp(20px,2.4vw,32px);box-sizing:border-box;border-top:var(--grid-rule)}.tower-pillars-triplet-cell:not(:last-child) .tower-pillars-triplet-cell__copy{border-right:var(--grid-rule)}.tower-pillars-triplet-cell__copy>.gcorner{color:var(--mute-3)}.tower-pillars-triplet-cell .tower-pillar-cell__title{margin-top:clamp(10px,1.4vw,16px);max-width:22ch;font-family:var(--font-display);font-weight:800;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.tower-pillars-triplet-cell .tower-pillar-cell__body{margin-top:clamp(8px,1vw,12px);max-width:34ch}.tower-pin-triplet-sync{display:grid;grid-template-columns:1fr;flex:0 0 auto;width:100%;align-self:stretch;position:relative}.tower-pin-triplet-sync>.tower-pin-rail--triplet{grid-column:1;grid-row:1;z-index:8;align-self:start}.tower-pin-triplet-sync__runway{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0;pointer-events:none}.tower-pin-rail--triplet{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:var(--viewport-less-hdr);padding:clamp(14px,1.6vw,20px) var(--tower-pin-col-pad-inline) clamp(18px,2vw,28px);overflow:hidden}.tower-pin-rail__t-mark{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:0}.tower-pin-rail__t-mark-img{display:block;width:auto;max-width:100%;height:100%;max-height:min(58vh,520px);object-fit:contain;object-position:center top}.tower-pin-rail__t-mark-img--light{display:block;filter:brightness(0)}.tower-pin-rail__t-mark-img--dark{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tower-pin-rail__t-mark-img--light{display:none}html:not([data-theme=light]) .tower-pin-rail__t-mark-img--dark{display:block;filter:none}}[data-theme=dark] .tower-pin-rail__t-mark-img--light{display:none}[data-theme=dark] .tower-pin-rail__t-mark-img--dark{display:block;filter:none}[data-theme=light] .tower-pin-rail__t-mark-img--light{display:block;filter:brightness(0)}[data-theme=light] .tower-pin-rail__t-mark-img--dark{display:none}.tower-pillars-band{width:100%;border-top:var(--grid-rule);background:var(--paper-pure)}.tower-pillars-gframe--half{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(var(--tower-pillars-half-h),auto);border:none!important}.tower-pillars-gframe--half,.tower-pillars-gframe--half>.gcell{min-height:var(--tower-pillars-half-h);max-height:var(--tower-pillars-half-h)}.tower-pillars-gframe--half>.gcell{padding:22px 12px}.tower-pillars-gframe{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(var(--viewport-less-hdr),auto);border:none!important;min-height:var(--viewport-less-hdr)}.tower-pillars-gframe>.gcell{min-height:var(--viewport-less-hdr);padding:22px 12px}.tower-pillars-gframe--stacked{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));min-height:var(--viewport-less-hdr);height:var(--viewport-less-hdr)}.tower-pillars-gframe--stacked>.gcell{min-height:0;height:auto}.tower-pillar-slot--m-top{grid-column:1;grid-row:1/6}.tower-pillar-slot--m-bottom{grid-column:1;grid-row:6/11}.tower-pillars-gframe--stacked>.tower-pillar-slot{justify-content:flex-end}.tower-pillar-slot__headline{margin:auto 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.tower-pillar-slot__body{margin:auto 0 0;max-width:42ch;color:var(--ink)}.tower-pillar-slot--right-top .tower-pillar-slot__body{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--mute-3)}.tower-pillar-video{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:0;margin-top:auto;gap:12px}.tower-pillar-video__media{display:block;width:100%;flex:1 1 auto;min-height:0;max-height:100%;object-fit:cover;object-position:center;background:var(--surface-inverse)}.tower-pillar-video__caption{margin:0;flex:0 0 auto;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink)}.tower-pillar-mobile-video-panel{display:none}.tower-typewriter-wrap{width:100%;margin-top:auto}.tower-typewriter-cursor{display:inline-block;margin-left:1px;color:var(--mute-3);animation:tower-reengage-blink .85s step-end infinite}.tower-pillars-merge-cell{background:var(--paper-pure);box-sizing:border-box}.tower-pin-rail--stack-half.tower-pillars-merge-cell{border-top:var(--grid-rule);border-right:none}.tower-pillar-slot--m-bottom.tower-pillars-merge-cell{border-top:none;border-left:none}.tower-pillar-slot--right-top{grid-column:2/5;grid-row:1/3}.tower-pillar-slot--right-bottom{grid-column:2/5;grid-row:3/11;border-top:var(--grid-rule)}.tower-pillars-gframe--stacked-footer{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;min-height:0;height:auto;border-top:var(--grid-rule)}.tower-pillars-gframe--stacked-footer>.gcell{min-height:0;height:auto;padding:clamp(18px,2.4vw,28px) 12px}.tower-pillars-gframe--stacked-footer>.tower-pillar-slot{justify-content:flex-end}.tower-pillar-slot--footer-left{grid-column:1}.tower-pillar-slot--footer-left.tower-pillars-merge-cell{border-top:none;border-left:none}.tower-pillar-slot--footer-right{grid-column:2/5}.tower-pillars-cta{width:100%;margin-top:auto;justify-content:center;text-decoration:none}.tower-pillars-cta--outline{background:var(--paper-pure);color:var(--ink)}.tower-pillars-cta--outline:hover{background:var(--ink);color:var(--paper-pure)}.tower-pillars-footer-scroll,.tower-pillars-footer-scroll__sticky{width:100%;background:var(--paper-pure)}.tower-pillars-footer-scroll__sticky{position:-webkit-sticky;position:sticky;top:var(--hdr-h);z-index:2;display:flex;flex-direction:column;box-sizing:border-box}.tower-pillars-footer-copy{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;border-top:var(--grid-rule)}.tower-pillars-proof-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:min(56ch,100%);box-sizing:border-box}.tower-pillars-proof-copy__headline{margin:0 0 clamp(14px,1.8vw,22px);font-family:var(--font-display);font-weight:800;font-size:clamp(1.65rem,3.2vw,2.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.tower-pillars-proof-copy__subtitle{margin:0;max-width:48ch;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.55;color:var(--mute-2)}.tower-pillars-proof-copy__email{color:var(--ink);text-decoration:underline;text-underline-offset:.14em}.tower-pillars-proof-copy__email:hover{color:var(--mute-1)}.tower-pillars-footer-copy .tower-pillars-proof-copy{padding:clamp(28px,3.6vw,48px) 12px clamp(18px,2.2vw,24px)}.tower-pin-rail-stack{display:grid;grid-template-rows:repeat(10,minmax(0,1fr));flex:0 0 auto;width:100%;height:var(--viewport-less-hdr);min-height:var(--viewport-less-hdr);align-self:stretch;box-sizing:border-box}.tower-pin-col>.tower-pin-rail-stack:first-of-type{margin-top:var(--tower-pillars-pin-offset,0)}.tower-pin-rail-stack .tower-pin-rail--pillars{min-height:0}.tower-pin-rail--stack-top{grid-row:1/6;padding:22px var(--tower-pin-col-pad-inline)}.tower-pin-rail--stack-half.tower-pillars-merge-cell{grid-row:6/11;padding:22px var(--tower-pin-col-pad-inline)}.tower-pin-rail-stack--footer{height:auto;min-height:var(--viewport-less-hdr);grid-template-rows:repeat(10,minmax(0,1fr)) auto}.tower-pin-rail--stack-footer{grid-row:11/12;min-height:0;padding:clamp(18px,2.4vw,28px) var(--tower-pin-col-pad-inline);border-top:var(--grid-rule)}.tower-pin-rail__phase{margin:auto 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.119em;text-transform:uppercase;color:var(--mute-3)}.tower-pin-rail__copy{margin:auto 0 0}.tower-pin-rail__copy.tower-pillar-slot__headline{font-size:clamp(1rem,1.6vw,1.35rem)}.tower-pin-rail--stack-half+.tower-pin-rail--stack-half{border-top:none}.tower-pillar-slot>.gcorner{color:var(--mute-3)}.tower-pin-rail{flex:0 0 auto;width:100%;align-self:stretch;border-left:3px solid var(--ink);background:var(--paper-pure);box-sizing:border-box}.tower-pin-rail--pillars{min-height:var(--viewport-less-hdr)}.tower-pin-rail--pillars-half{position:relative;min-height:var(--tower-pillars-half-h);max-height:var(--tower-pillars-half-h);padding:22px var(--tower-pin-col-pad-inline)}.tower-pin-rail--pillars-half>.gcorner{position:absolute;top:22px;right:12px;color:var(--mute-3)}.tower-story-panel__mobile-copy{display:none}.tower-pin-story-sync{display:grid;grid-template-columns:1fr;flex:0 0 auto;width:100%;align-self:stretch;margin-top:calc(var(--tower-hero-carousel-h) + var(--tower-story-chat-panel-h));padding-bottom:var(--tower-logo-cell-h);box-sizing:border-box}.tower-pin-story-runway{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0}.tower-pin-story-spacer{min-height:calc(var(--viewport-less-hdr) * var(--tower-story-panel-scale, 1.95));box-sizing:border-box}.tower-points-pin{position:relative;grid-column:1;grid-row:1;z-index:2;width:100%;border-left:none;background:var(--paper-pure);box-sizing:border-box;align-self:start}.tower-point-item{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:48px var(--tower-pin-col-pad-inline);box-sizing:border-box;opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1);pointer-events:none}.tower-point-item .gnum{position:absolute;top:22px;left:var(--tower-pin-col-pad-inline)}.tower-point-item .gcorner{position:absolute;top:22px;right:var(--tower-pin-col-pad-inline)}#tower-overview[data-tower-pin-slide="0"] .tower-point-item:first-child,#tower-overview[data-tower-pin-slide="1"] .tower-point-item:nth-child(2),#tower-overview[data-tower-pin-slide="2"] .tower-point-item:nth-child(3){opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.tower-pillars-triplet-cell__inner{transform:none}.tower-point-item,.tower-story-art__img{transition:none}}.tower-pin-chrome-cell--logo{border-bottom:none}@media (min-width:921px){.tower-split{grid-template-columns:minmax(0,var(--tower-pin-col-w)) repeat(4,minmax(0,1fr))}.tower-pin-col{width:var(--tower-pin-col-w);max-width:var(--tower-pin-col-w)}.tower-pin-col__hero-band{min-height:var(--tower-hero-media-h);align-items:flex-start}.tower-pin-chrome-stack{flex:1 1;justify-content:flex-end;align-items:center;width:100%}.tower-pin-chrome-cell--wordmark{min-height:0;padding:0 var(--tower-pin-col-pad-inline) clamp(10px,1.4vw,16px);margin-top:0;justify-content:flex-end;align-items:center}.tower-pin-chrome-cell--logo{width:var(--tower-pin-col-w);max-width:var(--tower-pin-col-w);height:var(--tower-logo-cell-h);min-height:var(--tower-logo-cell-h);padding-top:var(--tower-logo-cell-pad-top);padding-bottom:var(--tower-logo-cell-pad-bottom);padding-inline:0;margin-top:0;flex:0 0 auto;align-items:center;justify-content:flex-end}.tower-pin-corner-b{right:var(--tower-pin-col-pad-inline)}.tower-logo-sticky-cluster{position:-webkit-sticky;position:sticky;top:var(--hdr-h);z-index:10;align-self:stretch;margin-top:0}.tower-pin-triplet-sync>.tower-pin-rail--triplet{position:-webkit-sticky;position:sticky;top:calc(var(--hdr-h) + var(--tower-logo-cell-h));height:var(--viewport-less-hdr);min-height:var(--viewport-less-hdr);max-height:var(--viewport-less-hdr)}.tower-pin-reengage-sync{margin-top:calc(var(--tower-hero-media-h) + var(--tower-hero-carousel-h) + var(--tower-story-chat-panel-h) + var(--viewport-less-hdr))}.tower-pin-col>.tower-pin-rail-stack{display:none}.tower-pin-rail--pillars,.tower-pin-rail--pillars-half{width:100%}.tower-logo-sticky-cluster__pin .tower-pin-corner-h,.tower-pin-corner-h{top:22px}.tower-points-pin{position:-webkit-sticky;position:sticky;top:calc(var(--hdr-h) + var(--tower-logo-cell-h));z-index:9;align-self:start;height:var(--viewport-less-hdr);min-height:var(--viewport-less-hdr)}}.tower-pillar-cell__title{margin:14px 0 0;font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-bold);color:var(--ink)}.tower-pillar-cell__body{margin:0}@media (max-width:920px){#tower-overview{--tower-logo-mark-h-mobile:clamp(22px,3.4vw,38px);--tower-logo-rule-gap-mobile:clamp(4px,0.65vw,7px);--tower-logo-cell-pad-block-mobile:clamp(8px,1.2vw,12px);--tower-mobile-brand-logo-scale:0.8;--tower-mobile-brand-logo-h:calc(var(--tower-hero-carousel-h) * var(--tower-mobile-brand-logo-scale));--tower-mobile-hero-height-scale:1;--tower-mobile-pillars-space-scale:1.2;--tower-mobile-fold-gutter:16px;--tower-mobile-brand-row-block:calc(var(--tower-logo-cell-pad-block-mobile) * 2 + var(--tower-mobile-brand-logo-h) + clamp(22px, 6vw, 32px) + var(--tower-logo-rule-gap-mobile));--tower-mobile-hero-block:calc(var(--viewport-less-hdr) - var(--tower-mobile-brand-row-block))}.tower-split{grid-template-columns:1fr;justify-items:center}.tower-split>*{min-width:0;max-width:100%}.tower-page .gframe .gcell{min-height:0}.tower-page .logo-marquee{min-height:0;padding:0}#tower-overview img{max-width:100%}.tower-mobile-hero__img{height:100%;aspect-ratio:unset;max-height:none}.tower-mobile-hero{display:block;grid-column:1;justify-self:stretch;width:100%;height:var(--tower-mobile-hero-block);min-height:0;overflow:hidden;background:var(--paper-pure);border-top:3px solid var(--ink);box-sizing:border-box}.tower-mobile-hero__img{display:block;width:100%;object-fit:cover;object-position:top center;vertical-align:middle}.tower-mobile-brand-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,20px);grid-column:1;justify-self:stretch;width:100%;min-height:var(--tower-mobile-brand-row-block);height:var(--tower-mobile-brand-row-block);margin-top:0;padding-block:var(--tower-logo-cell-pad-block-mobile);padding-inline:var(--tower-mobile-fold-gutter);box-sizing:border-box;background:var(--paper-pure)}.tower-logo-sticky-cluster--pin{display:none!important}.tower-mobile-brand-row__logo{flex:0 0 auto;margin-top:0;padding-top:0;padding-bottom:0;justify-self:auto;height:auto;min-height:0}.tower-mobile-brand-row__actions{position:relative;flex:1 1 auto;min-width:0;min-height:var(--tower-mobile-brand-logo-h);padding:0;display:flex;flex-direction:column;justify-content:flex-end;background:transparent}.tower-mobile-brand-row__actions>.gcorner{position:absolute;top:0;right:0;color:var(--mute-3)}.tower-brand-tagline--mobile{width:100%;font-size:clamp(1rem,4.6vw,1.35rem);line-height:1.14;text-align:right;padding-left:clamp(8px,4vw,20px);box-sizing:border-box}#tower-overview .tower-pin-col{display:contents}.tower-pin-col__pad{display:none}.tower-pin-chrome-stack,.tower-pin-col__hero-band{display:contents}.tower-pin-chrome-cell--kicker,.tower-pin-chrome-cell--wordmark,.tower-pin-rail--pillars,.tower-pin-rail--pillars-half,.tower-pin-reengage-sync,.tower-pin-triplet-sync{justify-self:center;width:min(72%,180px);box-sizing:border-box}.tower-logo-sticky-cluster{justify-self:center;width:auto;max-width:none;box-sizing:border-box}.tower-pin-rail--pillars,.tower-pin-rail--pillars-half,.tower-pin-rail-stack,.tower-pin-reengage-sync{display:none}.tower-pin-chrome-cell--kicker{position:relative;padding:0;margin:0}.tower-pin-corner-b{top:22px;right:12px}.tower-pin-chrome-cell{border:none;min-height:0;padding:0;background:transparent}.tower-pin-chrome-cell--wordmark{display:none;margin-top:0;padding-top:0}.tower-flow-col{grid-column:1;justify-self:stretch;width:100%}.tower-logo-sticky-cluster:not(.tower-mobile-brand-row__logo){position:relative;top:auto;z-index:1;justify-self:center;width:auto;max-width:none;height:auto;min-height:0;padding-top:var(--tower-logo-cell-pad-block-mobile);padding-bottom:var(--tower-logo-cell-pad-block-mobile);padding-inline:0;margin-top:clamp(10px,1.5vw,16px);background:var(--paper-pure)}.tower-logo-sticky-cluster__pin{width:auto;max-width:none;min-height:0}.tower-logo-sticky-cluster__brand{gap:var(--tower-logo-rule-gap-mobile)}.tower-hero-panel-logo .tower-logo__mark{width:var(--tower-logo-mark-h-mobile);height:var(--tower-logo-mark-h-mobile);max-width:none;object-fit:contain;aspect-ratio:1}.tower-mobile-brand-row__logo .tower-logo-sticky-cluster__pin{width:var(--tower-mobile-brand-logo-h);max-width:none}.tower-mobile-brand-row__logo .tower-logo-sticky-cluster__brand{gap:calc(var(--tower-logo-rule-gap-mobile) * var(--tower-mobile-brand-logo-scale))}.tower-mobile-brand-row__logo .tower-logo-sticky-cluster__wordmark{display:flex;width:100%}.tower-mobile-brand-row__logo .tower-hero-panel-logo .tower-logo__mark{width:var(--tower-mobile-brand-logo-h);height:var(--tower-mobile-brand-logo-h)}.tower-mobile-brand-row__logo .tower-logo-sticky-cluster__pin .tower-pin-corner-h,.tower-mobile-brand-row__logo .tower-logo-sticky-cluster__pin .tower-pin-corner-k{display:none}.tower-logo-sticky-cluster__pin .tower-pin-corner-h,.tower-logo-sticky-cluster__pin .tower-pin-corner-k{font-size:9px}.tower-pin-corner-k{bottom:var(--tower-logo-cell-pad-block-mobile)}.tower-hero-media,.tower-hero-shell{display:none}.tower-hero-carousel{display:flex}.tower-pillars-gframe--stacked{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;height:auto;min-height:0}.tower-pillars-gframe.tower-pillars-gframe--stacked>.gcell{min-height:0;justify-content:flex-start;padding:calc(14px * var(--tower-mobile-pillars-space-scale)) 16px}.tower-pillars-gframe--stacked .tower-pillar-slot__body,.tower-pillars-gframe--stacked .tower-pillar-slot__headline{margin:0}.tower-pillars-gframe.tower-pillars-gframe--stacked>.tower-pillar-slot--m-top{grid-column:1!important;grid-row:1!important}.tower-pillars-gframe.tower-pillars-gframe--stacked>.tower-pillar-slot--m-bottom{grid-column:2!important;grid-row:1!important}.tower-pillars-gframe.tower-pillars-gframe--stacked>.tower-pillar-slot--right-top{grid-column:1/-1!important;grid-row:2!important}.tower-pillars-gframe.tower-pillars-gframe--stacked>.tower-pillar-slot--right-bottom{display:none}.tower-pillars-gframe.tower-pillars-gframe--stacked>.tower-pillar-mobile-video-panel{display:block;grid-column:1/-1!important;grid-row:3!important;min-height:0;padding:calc(14px * var(--tower-mobile-pillars-space-scale)) 16px;border-top:var(--grid-rule)}.tower-pillar-mobile-video-panel .tower-pillar-video{height:auto;gap:calc(12px * var(--tower-mobile-pillars-space-scale))}.tower-pillar-mobile-video-panel .tower-pillar-video__media{width:100%;height:auto;max-height:none;flex:none;aspect-ratio:16/9;object-fit:cover}.tower-pillars-gframe--stacked-footer{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;min-height:0}.tower-pillars-gframe--stacked-footer>.gcell{min-height:0;max-height:none;padding:clamp(14px,4vw,20px) 16px}.tower-pillars-footer-scroll__sticky{position:relative;top:auto;margin-top:calc(24px * var(--tower-mobile-pillars-space-scale));border-top:var(--grid-rule)}.tower-pillars-footer-copy{display:flex;order:-1;flex:0 0 auto;border-top:none;border-bottom:var(--grid-rule)}.tower-pillars-footer-copy .tower-pillars-proof-copy{padding:calc(22px * var(--tower-mobile-pillars-space-scale)) 16px calc(12px * var(--tower-mobile-pillars-space-scale))}.tower-pillars-footer-copy .tower-pillars-proof-copy__headline{font-size:clamp(1.3rem,5.6vw,1.75rem);line-height:1.1;margin-bottom:calc(14px * var(--tower-mobile-pillars-space-scale))}.tower-pillars-footer-copy .tower-pillars-proof-copy__subtitle{font-size:clamp(.92rem,3.8vw,1.05rem);line-height:1.5}.tower-pillar-slot--footer-left{grid-column:1;grid-row:1/2}.tower-pillar-slot--footer-right{grid-column:2;grid-row:1/2}.tower-pillars-gframe{grid-template-columns:1fr 1fr!important}.tower-pillars-gframe>.gcell{min-height:min(50vh,360px)}.tower-pillars-gframe--half{grid-template-columns:1fr!important}.tower-pillars-gframe--half>.gcell{min-height:min(50vh,360px);max-height:min(50vh,360px)}.tower-pillars-triplet-split-scroll{grid-template-columns:1fr}.tower-pillars-triplet-split-scroll__runway{grid-row:auto;opacity:1;pointer-events:auto}.tower-pillars-triplet-split-scroll__sticky{grid-row:auto;position:relative;top:auto;height:auto;min-height:0;overflow:visible}.tower-pillars-triplet-gframe{grid-template-columns:1fr!important}.tower-pillars-triplet-gframe>.tower-pillars-triplet-cell{min-height:0;height:auto}.tower-pillars-triplet-cell__inner{transform:none;height:auto}.tower-pillars-triplet-cell__media{flex:none;min-height:0;max-height:none;height:auto;overflow:visible;background:transparent}.tower-pillars-triplet-cell__media img{width:100%;height:auto;object-fit:unset}.tower-pillars-triplet-cell__copy{flex:none;min-height:0}.tower-pillar-video{height:auto}.tower-pillar-video__media{width:100%;height:auto;max-height:none;flex:none;object-fit:unset}.tower-pillars-triplet-runway__end-pad,.tower-pillars-triplet-spacer{display:none}.tower-reengage-split{grid-template-columns:1fr}.tower-reengage-split__runway{display:none}.tower-reengage-split__sticky{grid-row:auto;position:relative;top:auto;height:auto;min-height:min(72vh,640px)}.tower-reengage-gframe>.tower-reengage-cell{min-height:min(72vh,640px)}.tower-reengage-chat-column{width:100%;max-width:100%;align-items:stretch}.tower-story-split-scroll{grid-template-columns:1fr}.tower-story-split-scroll__runway{grid-row:auto;opacity:1;pointer-events:auto}.tower-story-split-scroll__sticky-art{grid-row:auto;position:relative;top:auto;height:auto;min-height:min(72vh,640px);border-right:none}.tower-story-art__fill{position:relative;inset:auto;min-height:min(72vh,640px)}.tower-pipeline-chart__playhead-cap,.tower-pipeline-chart__plot-clip:after{display:none}.tower-story-panel{min-height:min(39vh,320px);padding:22px 24px 28px;border-bottom:var(--grid-rule);display:flex;flex-direction:column;justify-content:flex-end}.tower-story-panel:last-child{border-bottom:none}.tower-story-panel__mobile-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:0}.tower-story-panel__mobile-copy .gcorner{position:absolute;top:0;right:0}.tower-story-chat-gframe,.tower-story-chat-gframe>.tower-story-chat-cell{height:auto;min-height:var(--tower-story-chat-panel-h)}.tower-story-chat-cell--active{overflow:visible}.tower-story-chat-thread__user{padding-top:8px;padding-bottom:8px}.tower-scroll-fade.is-visible{opacity:1}.tower-intro-pin{display:block;position:-webkit-sticky;position:sticky;top:var(--hdr-h);z-index:0;height:var(--viewport-less-hdr);min-height:var(--viewport-less-hdr);margin-top:calc(-1 * var(--viewport-less-hdr));background:var(--paper-pure);border-top:var(--grid-rule);box-sizing:border-box}.tower-intro-pin__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,5vw,32px);height:100%;padding:clamp(24px,8vw,48px);box-sizing:border-box;text-align:center}.tower-intro-pin__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mute-3)}.tower-intro-pin__wordmark{display:flex;width:min(72%,320px);max-width:100%}.tower-intro-pin__logo{display:block;flex:0 0 auto}.tower-intro-pin__logo .tower-logo__mark{width:clamp(72px,18vw,112px);height:clamp(72px,18vw,112px);max-width:none;object-fit:contain;aspect-ratio:1}.tower-pillars-band,.tower-pillars-triplet-band,.tower-reengage-band{position:relative;z-index:1}.tower-pillars-triplet-band{margin-top:var(--viewport-less-hdr)}.tower-pillars-triplet-split-scroll{display:none}.tower-pillars-triplet-mobile{display:block;position:relative;padding:calc(30px * var(--tower-mobile-pillars-space-scale)) 16px calc(34px * var(--tower-mobile-pillars-space-scale))}.tower-pillars-triplet-mobile__title{margin:0 0 calc(12px * var(--tower-mobile-pillars-space-scale));white-space:pre-line;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,6.4vw,2rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.tower-pillars-triplet-mobile__body{margin:0;max-width:52ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--mute-3)}.tower-pillars-triplet-mobile__img{display:block;width:100%;height:auto;margin-top:calc(18px * var(--tower-mobile-pillars-space-scale));aspect-ratio:16/9;object-fit:cover}.tower-pillars-band+.tower-pillars-band,.tower-pillars-triplet-band+.tower-pillars-band{margin-top:calc(32px * var(--tower-mobile-pillars-space-scale))}}.ui-dialog__overlay{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,var(--ink) 42%,transparent);animation:tower-demo-overlay-in .2s ease both}.ui-dialog__content{position:fixed;left:50%;top:50%;z-index:121;display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:min(88vh,820px);margin:0;padding:0;border:var(--grid-rule);background:var(--paper-pure);color:var(--ink);box-shadow:0 24px 64px color-mix(in srgb,var(--ink) 18%,transparent);transform:translate(-50%,-50%);animation:tower-demo-content-in .24s ease both;outline:none;overflow:hidden}.ui-dialog__content.tower-demo-dialog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ui-dialog__content:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes tower-demo-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes tower-demo-content-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.tower-demo-dialog__corner{position:absolute;top:14px;left:12px;color:var(--mute-3);pointer-events:none}.tower-demo-dialog__close{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--mute-3);font-size:1.5rem;line-height:1;cursor:pointer}.tower-demo-dialog__close:hover{color:var(--ink)}.tower-demo-dialog__form,.tower-demo-dialog__success{display:flex;flex-direction:column;min-height:0}.tower-demo-dialog__eyebrow{margin:0;padding:clamp(22px,3vw,28px) clamp(20px,3vw,28px) 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-3)}.ui-dialog__header{padding:10px clamp(20px,3vw,28px) 0}.tower-demo-dialog__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.tower-demo-dialog__description{margin:10px 0 0;max-width:46ch;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--mute-2)}.tower-demo-dialog__fields{flex:0 0 auto;padding:clamp(18px,2.4vw,24px) clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:clamp(16px,2vw,20px);border-top:var(--grid-rule);margin-top:clamp(16px,2vw,20px)}.tower-demo-field{display:flex;flex-direction:column;gap:8px;min-width:0}.tower-demo-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.tower-demo-field__req{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-3)}.tower-demo-field__hint{margin:-4px 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--mute-3)}.tower-demo-field__control{width:100%;padding:11px 12px;border:var(--grid-rule);background:var(--paper-pure);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);box-sizing:border-box}.tower-demo-field__control:focus{outline:2px solid var(--ink);outline-offset:0}.tower-demo-field__control--textarea{resize:vertical;min-height:88px}.tower-demo-field__control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--mute-3) 50%),linear-gradient(135deg,var(--mute-3) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.ui-dialog__footer.tower-demo-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:clamp(14px,2vw,18px) clamp(20px,3vw,28px) clamp(20px,3vw,28px);border-top:var(--grid-rule);background:var(--paper-pure);position:-webkit-sticky;position:sticky;bottom:0;z-index:1;flex-shrink:0}.tower-demo-dialog__cancel.btn{background:var(--paper-pure);color:var(--ink)}.tower-demo-dialog__cancel.btn:hover{background:var(--ink);color:var(--paper-pure)}.tower-demo-dialog__submit.btn{min-width:9.5rem}.tower-pillars-cta.btn{width:100%;font:inherit}@media (max-width:920px){.ui-dialog__content.tower-demo-dialog{width:calc(100vw - 20px);max-height:92vh}.ui-dialog__footer.tower-demo-dialog__footer{flex-direction:column-reverse;align-items:stretch}.tower-demo-dialog__cancel.btn,.tower-demo-dialog__submit.btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ui-dialog__content,.ui-dialog__overlay{animation:none}}