@font-face{font-family:SUIT;src:url('assets/fonts/SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f7f9fc;--white:#fff;--navy:#142744;--ink:#172131;--muted:#66758a;--line:#dce3ed;--pale:#e9eff7;--blue:#365c8c;--font:SUIT,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:var(--navy);color:white}.skip:focus{top:12px}
.nav{height:104px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:37px;font-weight:850;letter-spacing:-2px;color:var(--navy)}.wordmark span{color:var(--blue)}.nav nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:650}.nav a:hover,.text-link:hover{color:var(--blue)}.nav-film{border-bottom:1px solid var(--navy);padding-block:9px}.nav-film span{margin-left:28px}.hero{padding-top:64px}.eyebrow{font-size:13px;line-height:1.5;color:var(--blue);font-weight:700;letter-spacing:.02em}.hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:23px 0 52px}h1{font-size:clamp(45px,5.1vw,72px);line-height:1.18;letter-spacing:-.065em;font-weight:720;color:var(--navy)}h1 span{color:#6b7a8f}.hero-aside{padding-bottom:6px;min-width:245px}.hero-aside p{font-size:16px;line-height:1.8;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;font-weight:750;padding-bottom:8px;border-bottom:1px solid var(--line)}.hero-aside .text-link{margin-top:25px}.hero-screen{background:var(--white);border:1px solid var(--line);box-shadow:0 24px 52px -38px #233b6e66;overflow:hidden;border-radius:8px}.screen-caption{display:flex;justify-content:space-between;align-items:center;height:44px;padding-inline:22px;font-size:11px;color:var(--muted);background:var(--pale);border-bottom:1px solid var(--line)}.screen-label{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:650}.square{width:6px;height:6px;background:var(--blue)}.hero-screen img{width:100%;height:auto}.hero-foot{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;line-height:1.6;color:var(--muted)}
.features{padding-top:130px;padding-bottom:108px}.section-intro{position:relative;margin-bottom:48px}h2{font-size:44px;font-weight:700;line-height:1.22;letter-spacing:-.05em;color:var(--navy);margin-top:20px}.section-description{font-size:16px;line-height:1.8;color:var(--muted);margin-top:24px}.section-intro .section-description{position:absolute;right:0;bottom:6px}.feature-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:48px}.feature-tabs{border-top:1px solid var(--line)}.feature-tab{display:block;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:23px 0;transition:color .2s}.tab-title{font-size:18px;font-weight:700;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.tab-title>span{opacity:0;color:var(--blue)}.tab-description{display:none;font-size:13px;line-height:1.75;margin-top:13px;color:var(--muted)}.feature-tab[aria-selected=true] .tab-title{color:var(--navy)}.feature-tab[aria-selected=true] .tab-title>span{opacity:1}.feature-tab[aria-selected=true] .tab-description{display:block}.feature-panel{min-width:0}.detail-frame{height:365px;background:var(--pale);overflow:hidden;border:1px solid var(--line);border-radius:5px;position:relative}.detail-frame img{width:100%;height:100%;object-fit:cover;object-position:top left;max-width:none;transition:opacity .24s,transform .6s}.detail-frame[data-view=search] img{width:128%;height:auto;transform:translate(-1%,-1%)}.detail-frame[data-view=preview] img{width:154%;height:auto;transform:translate(-35%,0)}.detail-frame[data-view=ai] img{width:120%;height:auto;transform:translate(-9%,0)}.detail-frame[data-view=calendar] img{width:100%;height:auto}.feature-caption{padding-top:18px;font-size:12px;color:var(--muted)}.feature-note{font-size:11px;color:var(--muted);line-height:1.7;text-align:right;margin-top:25px}
.start-section{background:var(--pale);padding-block:100px}.start-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.steps{list-style:none;margin:38px 0 0;padding:0;display:grid;gap:27px}.steps li{display:flex;gap:17px}.step-index{font-size:12px;font-weight:750;color:var(--blue);padding-top:5px}.steps h3{font-size:16px;font-weight:750;color:var(--navy)}.steps p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:7px;max-width:330px}.folder-figure{min-width:0}.folder-crop{height:275px;position:relative;overflow:hidden;background:var(--white);border:1px solid #cbd6e5;border-radius:6px;box-shadow:0 22px 40px -30px #14274455}.folder-crop img{position:absolute;max-width:none;width:148%;left:-24%;top:-48%}.folder-figure figcaption{font-size:13px;color:var(--navy);margin-top:18px}.local-note{display:flex;gap:13px;margin-top:36px;border-top:1px solid #cbd6e5;padding-top:21px;font-size:12px;line-height:1.7}.local-note>span{font-size:22px;color:var(--blue)}.local-note p>span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
.film-section{padding-block:110px 80px}.film-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.film-heading h2{margin-top:15px}.film-player{overflow:hidden;border-radius:6px;background:var(--navy);border:1px solid var(--line)}video{width:100%;display:block;aspect-ratio:16/9}.chapters{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin-top:20px}.chapters button{padding:17px 7px;text-align:left;background:none;border:0;font-size:12px}.chapters button:hover{background:var(--pale)}.chapters span{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:10px}.video-status{font-size:12px;color:var(--muted);margin-top:12px;min-height:18px}.footer{height:120px;display:flex;align-items:center;gap:30px}.footer .wordmark{font-size:29px}.footer p{font-size:11px;color:var(--muted)}.footer-note{margin-left:auto}
@media(min-width:1450px){.hero{padding-top:80px}.hero-copy{margin-bottom:62px}}
@media(max-width:960px){.wrap{width:calc(100% - 48px)}.nav{height:80px}.hero{padding-top:45px}.hero-aside{min-width:205px}.hero-aside p{font-size:14px}h1{font-size:52px}.feature-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.detail-frame{height:335px}.section-intro .section-description{font-size:14px}.start-grid{gap:40px}.folder-crop{height:240px}.folder-crop img{width:177%;left:-38%;top:-33%}.chapters span{display:block;margin-bottom:7px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.nav{height:76px}.nav nav{gap:20px;font-size:12px}.nav nav>a:first-child{display:none}.wordmark{font-size:31px}.nav-film span{margin-left:12px}.hero{padding-top:37px}.eyebrow{font-size:11px}.hero-copy{display:block;margin:22px 0 31px}h1{font-size:clamp(34px,8.7vw,53px);line-height:1.25;letter-spacing:-.06em}.hero-aside{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:24px}.hero-aside p{font-size:12px;line-height:1.8}.hero-aside .text-link{font-size:11px;margin-top:0;gap:12px;white-space:nowrap}.screen-caption{height:33px;padding-inline:12px;font-size:9px}.screen-caption>span:last-child{display:none}.hero-screen{border-radius:4px}.hero-foot{font-size:9px;gap:15px}.hero-foot p:first-child{max-width:220px}.features{padding-top:75px;padding-bottom:65px}h2{font-size:34px;margin-top:14px}.section-intro{margin-bottom:28px}.section-intro .section-description{position:static;font-size:13px;margin-top:18px}.feature-layout{display:flex;flex-direction:column;gap:24px}.feature-tabs{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.feature-tab{padding-block:16px;min-height:61px}.tab-title{font-size:14px}.tab-description{display:none!important}.detail-frame{height:265px}.detail-frame[data-view=calendar] img{width:128%;transform:translate(-21%,0)}.feature-caption{font-size:11px}.feature-note{text-align:left;font-size:10px;margin-top:22px}.start-section{padding-block:65px}.start-grid{grid-template-columns:1fr;gap:40px}.section-description{font-size:13px;margin-top:20px}.steps{margin-top:30px;gap:24px}.steps h3{font-size:15px}.steps p{font-size:12px;max-width:none}.folder-crop{height:225px}.folder-crop img{width:153%;left:-27%;top:-34%}.local-note{margin-top:25px}.film-section{padding-block:70px 35px}.film-heading{display:block;margin-bottom:25px}.film-heading .text-link{margin-top:20px;font-size:12px}.chapters{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.chapters button{font-size:10px;padding:12px 5px}.chapters span{font-size:10px;margin:0 0 5px}.footer{height:auto;min-height:115px;gap:18px;flex-wrap:wrap;padding-block:25px}.footer-note{width:100%;margin-left:0}.footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep the complete dialog width visible at every breakpoint. */
.folder-crop{height:auto;aspect-ratio:2.05}
.folder-crop img{width:133.333333%;left:-16.666667%;top:0;transform:translateY(-11.111111%)}
.folder-crop img{height:auto}

/* Presentation layout: every desktop section occupies one slide. */
.opening-trigger{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 8px;margin-top:22px}
.section-controls{position:fixed;right:20px;bottom:14px;z-index:20;display:flex;align-items:center;gap:7px;padding:4px 7px;background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:0 3px 15px #14274408}
.section-controls button{border:0;background:none;width:28px;height:28px;color:var(--navy);font-size:16px}.section-controls button:disabled{opacity:.25;cursor:default}
.section-controls span{font-size:11px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}
#opening-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--paper);overflow:hidden}
#opening-dialog::backdrop{background:var(--paper)}
#opening-video{width:100%;height:100%;object-fit:contain}
#skip-opening{position:absolute;right:34px;bottom:28px;border:1px solid var(--line);border-radius:4px;padding:11px 15px;background:var(--paper);font-size:12px;color:var(--navy);opacity:.35;transition:opacity .2s}
#skip-opening:hover,#skip-opening:focus-visible{opacity:1}#skip-opening span{margin-left:20px}
#opening-status{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);font-size:13px;color:var(--muted)}
body:has(#opening-dialog[open]){overflow:hidden}
.video-status:empty{display:none}
@media(min-width:700px) and (min-height:560px){
  html{scroll-snap-type:y mandatory;scroll-padding-top:0}
  .nav{position:fixed;top:0;left:50%;transform:translateX(-50%);height:78px;z-index:15;background:var(--paper);border-bottom:1px solid var(--line)}
  [data-section]{height:100svh;min-height:560px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
  .hero{padding-top:107px;padding-bottom:38px;display:flex;flex-direction:column}
  .hero-copy{margin:16px 0 25px;flex-shrink:0;gap:28px}
  h1{font-size:clamp(36px,4.25vw,61px);line-height:1.2;letter-spacing:-.055em}
  .hero-aside{min-width:220px;padding-bottom:3px}.hero-aside p{font-size:14px;line-height:1.7}.hero-aside .opening-trigger{margin-top:18px;font-size:12px}
  .hero-screen{flex:1;min-height:0;position:relative;box-shadow:0 15px 40px -35px #233b6e55}
  .hero-screen img{width:100%;height:auto}.screen-caption{height:32px;font-size:10px}.hero-foot{margin-top:12px;font-size:10px;padding-right:80px}
  h2{font-size:clamp(29px,3vw,42px);margin-top:12px;line-height:1.2}
  .features{padding-top:111px;padding-bottom:48px;display:flex;flex-direction:column}
  .section-intro{margin-bottom:30px;flex-shrink:0}.section-intro .section-description{font-size:13px;line-height:1.7}
  .feature-layout{flex:1;min-height:0;grid-template-columns:245px minmax(0,1fr);gap:38px}
  .feature-tabs{align-self:start}.feature-tab{padding:20px 0}.tab-title{font-size:16px}.tab-description{font-size:12px;line-height:1.65;margin-top:10px}
  .feature-panel{display:flex;flex-direction:column;min-height:0}.detail-frame{height:auto;min-height:0;flex:1}.feature-caption{font-size:11px;padding-top:14px;flex-shrink:0}.feature-note{font-size:10px;margin-top:16px;padding-right:75px}
  .start-section{padding:105px 0 45px}.start-grid{height:100%;gap:65px}.start-section .section-description{font-size:14px;margin-top:16px}.steps{margin-top:28px;gap:22px}.steps h3{font-size:15px}.steps p{font-size:12px;line-height:1.6}.local-note{margin-top:25px;padding-top:18px}
  .film-section{padding:104px 0 42px;display:flex;flex-direction:column;align-items:center}.film-heading{width:100%;margin-bottom:23px;flex-shrink:0}.film-heading h2{margin-top:12px}.film-heading .text-link{font-size:12px}
  .film-player{width:min(100%,calc((100svh - 292px)*16/9));flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--paper)}.film-player video{height:100%;object-fit:contain}
  .chapters{width:min(100%,calc((100svh - 292px)*16/9));margin-top:10px;flex-shrink:0}.chapters button{padding:10px 4px;font-size:10px}.chapters span{font-size:10px;margin-right:7px;display:inline}
  .footer{height:38px;min-height:0;width:100%;padding:0;gap:20px;flex-shrink:0;margin-top:14px}.footer .wordmark{font-size:24px}.footer p{font-size:10px}.footer-note{padding-right:95px}
}
@media(min-width:700px) and (max-width:960px) and (min-height:560px){
  .wrap{width:calc(100% - 56px)}.nav{height:70px}.hero{padding-top:99px}.hero-aside{min-width:176px}.hero-aside p{font-size:12px}h1{font-size:36px}.hero-copy{gap:20px}
  .features{padding-top:99px}.section-intro .section-description{position:static;margin-top:14px;font-size:12px}.section-intro .section-description br{display:none}.feature-layout{grid-template-columns:195px minmax(0,1fr);gap:24px}.feature-tab{padding:17px 0}.tab-title{font-size:14px}.tab-description{font-size:11px}.section-intro{margin-bottom:24px}
  .start-grid{gap:30px}.start-section h2{font-size:31px}.steps{gap:19px}.steps p{font-size:11px}.local-note p{font-size:11px}.local-note p>span{font-size:10px}.film-heading h2{font-size:30px}
}
@media(min-width:700px) and (max-height:690px) and (min-height:560px){
  .nav{height:62px}.hero{padding-top:87px;padding-bottom:35px}.hero-copy{margin:12px 0 18px}h1{font-size:42px}.hero-aside p{font-size:12px}.hero-aside .opening-trigger{margin-top:12px}
  .features{padding-top:85px;padding-bottom:35px}.section-intro{margin-bottom:18px}.feature-tab{padding:15px 0}.tab-description{font-size:11px}.feature-note{margin-top:10px}.start-section{padding-top:85px}.steps{gap:16px;margin-top:21px}.start-section h2{font-size:32px}.start-section .section-description{font-size:12px}.steps p{font-size:11px}
  .film-section{padding-top:85px;padding-bottom:35px}.film-heading{margin-bottom:16px}.film-player,.chapters{width:min(100%,calc((100svh - 260px)*16/9))}
}
@media(max-width:699px),(max-height:559px){
  html{scroll-snap-type:y proximity;scroll-padding-top:18px}[data-section]{scroll-snap-align:start;scroll-snap-stop:normal}.section-controls{right:12px;bottom:10px}.footer{padding-bottom:45px}.hero-aside .opening-trigger{font-size:11px;white-space:nowrap}.film-section{padding-bottom:30px}
}

[data-section]:focus{outline:none}
@media(min-width:700px) and (min-height:560px){.hero-foot{padding-right:140px}.feature-note{padding-right:135px}.footer-note{padding-right:135px}}
#opening-cover:not([hidden]){position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f9fc44;gap:30px}
.opening-wordmark{font-size:clamp(90px,12vw,176px);font-weight:800;letter-spacing:-.065em;color:var(--navy);line-height:1}.opening-wordmark span{color:var(--blue)}
#begin-presentation{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:14px 20px;font-size:13px;box-shadow:0 2px 14px #14274406}#begin-presentation span{margin-left:28px}
#opening-dialog[data-ready] #skip-opening{display:none}

/* The final letters use the live hero coordinates, then hand over to that same text. */
#opening-dialog{background:var(--paper)}
#opening-dialog::backdrop{background:var(--paper)}
#opening-video{background:var(--paper)}
#opening-type{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#opening-cover:not([hidden]){background:#f7f9fcbf}
.opening-running .hero>.eyebrow,.opening-running .hero h1{visibility:hidden}

/* Hide the actual slide independently of fullscreen/top-layer ordering. */
body:has(#opening-dialog[open])>.nav,
body:has(#opening-dialog[open])>main,
body:has(#opening-dialog[open])>.section-controls,
body.opening-running>.nav,
body.opening-running>main,
body.opening-running>.section-controls{visibility:hidden;pointer-events:none}
body[data-presentation="true"]:not([data-opening-complete])>.nav,
body[data-presentation="true"]:not([data-opening-complete])>main,
body[data-presentation="true"]:not([data-opening-complete])>.section-controls{visibility:hidden}

/* Extended feature presentation. The overview and opening keep their original layout. */
.deck-slide{padding-block:104px 48px;display:flex;flex-direction:column;gap:26px}
.deck-heading{flex-shrink:0}.deck-heading h2{font-size:clamp(29px,3.1vw,43px);line-height:1.23;max-width:1100px;margin-top:13px;letter-spacing:-.045em}
.deck-lead{font-size:16px;line-height:1.75;color:var(--muted);margin-top:15px;max-width:920px}
.deck-foot{font-size:11px;line-height:1.6;color:var(--muted);flex-shrink:0;margin-top:auto;padding-right:125px}
.deck-split{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.55fr);gap:48px;flex:1;min-height:0;align-items:center}
.deck-explain{min-width:0}.explain-list{list-style:none;padding:0;margin:0;display:grid;gap:24px}.explain-list li{padding-left:18px;border-left:2px solid var(--line)}
.deck-explain h3{font-size:18px;line-height:1.45;font-weight:700;letter-spacing:-.025em;color:var(--navy)}.deck-explain p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:7px}
.deck-explain .deck-callout{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;font-size:13px;color:var(--blue)}
.deck-figure{display:flex;min-height:0;height:100%;flex-direction:column;justify-content:center;gap:13px;overflow:hidden}.deck-figure figcaption{font-size:11px;line-height:1.6;color:var(--muted);flex-shrink:0}
.shot{padding:0;margin:0;display:block;width:100%;min-height:0;position:relative;border:1px solid var(--line);border-radius:7px;background:var(--white);overflow:hidden;text-align:left;cursor:zoom-in;box-shadow:0 18px 35px -32px #14274450}
.shot img{display:block;width:100%;height:auto;max-width:none}.shot:focus-visible{outline-offset:3px}.deck-figure .shot{max-height:100%;flex:1}
.shot-folders{aspect-ratio:1.6;flex:0 1 auto!important}.shot-folders img{width:133.333%;transform:translate(-12.5%,-11.111%)}
.shot-search img{width:130%;transform:translate(-1.8%,-12%)}
.shot-ai img{width:142%;transform:translate(-12%,0)}
.shot-notes img{width:163%;transform:translate(-27%,-4%)}
.shot-task img{width:190%;transform:translate(-23.7%,-2%)}
.wide-demo{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px}.wide-demo>.shot{flex:1}.wide-demo>.shot img{width:100%;height:auto}
.wide-demo>.shot-project img{transform:translateY(-23%)}
.under-shot{display:flex;justify-content:space-between;gap:25px;flex-shrink:0;font-size:13px;line-height:1.6;color:var(--muted)}.under-shot strong{color:var(--navy);font-weight:700}.three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.three-points p{border-top:1px solid var(--line);padding-top:12px}.three-points strong{font-size:16px;display:block}.three-points span{display:block;margin-top:4px;font-size:13px}
.query-example{padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.query-example>span{display:block;width:100%;font-size:12px;color:var(--muted)}.query-example strong{font-size:27px;line-height:1.4;letter-spacing:-.04em;color:var(--navy);font-weight:680}
kbd{font:600 12px SUIT,sans-serif;padding:5px 8px;border:1px solid #bdcadb;border-bottom-width:2px;border-radius:4px;background:var(--white);color:var(--blue);white-space:nowrap}
.filter-layout{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:75px}.filter-figure{align-items:center}.shot-filter{width:min(100%,calc((100svh - 263px)*.89));aspect-ratio:356/414;flex:0 1 auto!important}.shot-filter img{width:359.55%;transform:translate(-.94%,-18%)}
.feature-definitions{margin:0;display:grid;gap:20px}.feature-definitions>div{display:grid;grid-template-columns:110px 1fr;gap:15px}.feature-definitions dt{font-size:16px;font-weight:700;color:var(--navy)}.feature-definitions dd{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.story-slide{justify-content:center}.story-slide .deck-heading h2{font-size:clamp(38px,4vw,57px)}.story-slide .deck-foot{margin-top:0}
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-block:16px 25px}.journey>div{border-top:1px solid var(--line);padding-top:20px}.journey-index{font-size:12px;color:var(--blue);font-variant-numeric:tabular-nums}.journey h3{font-size:24px;font-weight:700;color:var(--navy);margin-top:17px;letter-spacing:-.03em}.journey p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:13px}
.processing-table{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.processing-row{display:grid;grid-template-columns:1fr .75fr 1.8fr;gap:25px;border-bottom:1px solid var(--line);padding:29px 0;align-items:center;font-size:17px;color:var(--navy)}.processing-row p{font-size:15px;line-height:1.8;color:var(--muted)}.processing-labels{font-size:12px;color:var(--muted);padding:10px 0 14px}.processing-bottom{font-size:19px;font-weight:650;line-height:1.5;color:var(--blue)}
.workflow-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:16px 0 14px}.workflow-recap>div{border-top:2px solid var(--navy);padding-top:20px}.workflow-recap span{font-size:12px;color:var(--blue)}.workflow-recap strong{font-size:24px;line-height:1.5;display:block;font-weight:700;margin-top:20px;letter-spacing:-.04em;color:var(--navy)}.workflow-recap p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:14px}.recap-line{display:flex;gap:35px;padding-block:25px;border-top:1px solid var(--line);align-items:center}.recap-line>span{font-size:12px;color:var(--muted)}.recap-line p{font-size:17px;color:var(--navy);line-height:1.7}
#screen-dialog{width:94vw;max-width:1600px;height:92dvh;max-height:none;padding:50px 24px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}#screen-dialog::backdrop{background:#142744b8}#expanded-screen{width:100%;height:calc(100% - 38px);object-fit:contain}#expanded-caption{margin-top:14px;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}#close-screen{position:absolute;right:22px;top:15px;background:none;border:0;font-size:13px;color:var(--navy)}#close-screen span{margin-left:20px;font-size:20px}body:has(#screen-dialog[open]){overflow:hidden}
@media(min-width:700px) and (max-height:690px) and (min-height:560px){
.deck-slide{padding-top:83px;padding-bottom:37px;gap:19px}.deck-heading h2{font-size:30px}.deck-lead{font-size:13px;margin-top:10px}.deck-split{gap:32px;grid-template-columns:minmax(235px,.85fr) minmax(0,1.5fr)}.explain-list{gap:17px}.deck-explain h3{font-size:16px}.deck-explain p{font-size:12px}.deck-explain .deck-callout{margin-top:17px;padding-top:12px;font-size:11px}.deck-foot{font-size:10px}.query-example{padding-bottom:15px;margin-bottom:17px;gap:8px}.query-example strong{font-size:23px}.deck-figure figcaption{font-size:10px}.feature-definitions{gap:16px}.feature-definitions dt{font-size:14px}.feature-definitions dd{font-size:12px}.feature-definitions>div{grid-template-columns:95px 1fr}.shot-filter{width:min(100%,calc((100svh - 232px)*.88))}.journey{margin-block:4px 8px}.journey h3{font-size:22px;margin-top:12px}.journey p{font-size:13px}.processing-row{padding:20px 0;font-size:15px}.processing-labels{font-size:11px}.processing-row p{font-size:13px}.processing-bottom{font-size:16px}.workflow-recap strong{font-size:22px}.workflow-recap p{font-size:13px}.recap-line{padding-block:15px}.under-shot{font-size:12px}.three-points span{font-size:11px}
}
@media(min-width:700px) and (max-width:960px) and (min-height:560px){
.deck-slide{padding-top:91px;gap:22px}.deck-heading h2{font-size:31px}.deck-lead{font-size:13px}.deck-split{grid-template-columns:minmax(210px,.9fr) minmax(0,1.25fr);gap:27px}.deck-explain h3{font-size:16px}.deck-explain p{font-size:12px}.explain-list{gap:19px}.deck-explain .deck-callout{font-size:11px;padding-top:13px;margin-top:18px}.query-example strong{font-size:23px}.query-example{margin-bottom:18px;padding-bottom:18px}.feature-definitions>div{grid-template-columns:1fr;gap:6px}.feature-definitions{gap:16px}.feature-definitions dt{font-size:15px}.feature-definitions dd{font-size:12px}.filter-layout{grid-template-columns:.9fr 1fr;gap:34px}.journey{gap:22px}.journey h3{font-size:21px}.journey p{font-size:12px}.story-slide .deck-heading h2{font-size:39px}.workflow-recap{gap:22px}.workflow-recap strong{font-size:21px}.workflow-recap p{font-size:12px}.processing-row{gap:15px;font-size:14px}.processing-row p{font-size:12px}.processing-labels{font-size:11px}.processing-bottom{font-size:17px}.recap-line{gap:20px}.recap-line p{font-size:15px}
}
@media(max-width:699px),(max-height:559px){
.deck-slide{height:auto;min-height:0;padding-block:65px;gap:28px}.deck-heading h2{font-size:32px}.deck-lead{font-size:14px}.deck-split{display:flex;flex-direction:column;gap:30px}.deck-explain{width:100%}.deck-explain h3{font-size:17px}.deck-explain p{font-size:13px}.deck-figure{width:100%;height:auto;overflow:visible}.deck-figure .shot{height:auto;flex:none;aspect-ratio:1.35}.deck-figure .shot-task{aspect-ratio:.9}.deck-foot{font-size:10px;padding-right:0;margin-top:8px}.wide-demo{flex:none;gap:16px}.wide-demo>.shot{flex:none;aspect-ratio:1.4}.wide-demo>.shot-project{aspect-ratio:1.8}.under-shot{font-size:12px;display:grid;grid-template-columns:1fr;gap:12px}.three-points{grid-template-columns:repeat(3,1fr);gap:15px}.three-points strong{font-size:14px}.three-points span{font-size:11px}.filter-figure{order:2}.deck-figure .shot-filter{width:min(100%,360px);aspect-ratio:356/414}.feature-definitions>div{grid-template-columns:105px 1fr}.journey{grid-template-columns:1fr 1fr;margin-block:0;gap:30px}.journey h3{font-size:23px}.journey p{font-size:13px}.story-slide .deck-heading h2{font-size:37px}.workflow-recap{grid-template-columns:1fr;gap:24px;margin:0}.workflow-recap strong{font-size:25px;margin-top:8px}.workflow-recap p{font-size:13px;margin-top:8px}.workflow-recap p br{display:none}.recap-line{display:block;padding-bottom:0}.recap-line p{font-size:15px;margin-top:9px}.processing-row{grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;font-size:15px}.processing-row p{grid-column:1/-1;font-size:13px}.processing-labels span:last-child{display:none}.processing-bottom{font-size:16px}.query-example strong{font-size:25px}#screen-dialog{width:98vw;height:90dvh;padding-inline:10px}#expanded-caption{font-size:10px}
}
@media(min-width:700px) and (min-height:560px){.deck-figure .shot-filter{height:100%;width:auto;max-width:100%;aspect-ratio:356/414}}
