/* Open compositions and native scrolling; preserve the stone scene. */
.brand-symbol{display:inline-flex;align-items:center;width:43px;height:30px;flex:none}.brand-symbol img{display:block;width:100%;height:auto}
.playground-bottom{justify-content:flex-end}
.hero-copy{grid-template-columns:minmax(0,1fr) 280px;gap:5%}.hero-heading h1{font-size:clamp(66px,7.45vw,137px);line-height:.99}.hero-intro>p:first-child{font-size:16px}.hero-intro .hero-secondary{font-size:13px;max-width:265px}.hero-heading .eyebrow{letter-spacing:0}

.reel-section{padding-inline:var(--pad);margin-top:40px}
.reel-sticky{position:relative;padding-block:65px;isolation:isolate}
.reel-copy{width:44%;margin-left:52%;position:relative;z-index:3}
.reel-copy h2{font-size:clamp(42px,4.8vw,78px);line-height:1.04;letter-spacing:-.06em;margin-top:26px}
.reel-copy h2 em,.context-section h2 em,.evaluation-section h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}
.reel-copy>p:not(.eyebrow){max-width:390px;font-size:16px;line-height:1.65;color:var(--muted);margin-top:25px}
.reel-copy .line-link{min-width:230px;margin-top:25px}
.reel-sources{max-width:420px;margin-top:24px}.reel-sources>p{font-size:11px;color:var(--muted);margin-bottom:9px}.reel-sources ul{list-style:none;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:7px;padding:0;font-size:13px;letter-spacing:-.02em}.reel-sources>a{display:inline-block;margin-top:11px;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.reel-sources>a:hover{color:var(--ink)}
.reel-frame{position:relative;width:44%;margin:-140px 0 0;aspect-ratio:16/9;transform-origin:center;z-index:2}
.reel-image-window{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#153bf0;box-shadow:0 calc(var(--card-lift,0) * 25px) calc(var(--card-lift,0) * 42px) -16px #1a276948}
.reel-blue,.reel-natural{position:absolute;inset:0;overflow:hidden}
.reel-blue{background:#153bf0}
.reel-blue img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.3);mix-blend-mode:screen;opacity:.27}
.reel-natural{mask-image:none;-webkit-mask-image:none}
.reel-poster,.reel-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.reel-frame video{opacity:0}
.reel-frame[data-media-ready=true] video{opacity:1}
.reel-frame figcaption{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;padding-top:16px}
.reel-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;position:absolute;inset:0;width:100%;height:100%;color:white;background:transparent;font-size:11px;cursor:pointer}
.reel-play>span:first-child{width:58px;height:58px;background:#f2f1edee;border-radius:50%;color:var(--ink);display:grid;place-items:center;font-size:13px;padding-left:3px;transition:transform .35s var(--ease),background .35s}
.reel-play:hover>span:first-child{transform:scale(1.1);background:white}
.reel-play>span:last-child{background:#1c1d20db;padding:6px 12px;border-radius:20px;letter-spacing:.01em}
.reel-pause{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;color:white;background:#1c1d20db;font-size:13px;cursor:pointer;z-index:4}
.reel-pause[hidden]{display:none}
.reel-play:focus-visible,.reel-pause:focus-visible{outline:3px solid white;outline-offset:-5px}
.reel-bottom{text-align:center;font-size:12px;margin-top:100px;color:var(--muted)}
.reel-enhanced:not(.reel-static){height:190svh;padding-inline:var(--pad)}
.reel-enhanced:not(.reel-static) .reel-sticky{position:sticky;top:0;height:100svh;min-height:560px;padding:0;margin-inline:calc(-1 * var(--pad))}
.reel-enhanced:not(.reel-static) .reel-copy{position:absolute;top:18%;left:54%;width:40%;margin:0;will-change:opacity,transform}
.reel-enhanced:not(.reel-static) .reel-frame{position:absolute;top:0;left:0;aspect-ratio:auto;margin:0;will-change:transform;width:39vw}
.reel-enhanced:not(.reel-static) .reel-bottom{position:absolute;bottom:7%;left:0;right:0;opacity:var(--reel-caption,0);margin:0}
.film-dialog{max-width:960px;width:calc(100% - 48px);padding:24px;border-radius:3px;overflow:auto}.film-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px}.film-dialog h2{font-size:16px;letter-spacing:-.02em;line-height:1.3;margin:0}.film-close{font-size:13px;padding:8px 0;white-space:nowrap}.film-dialog video{display:block;width:100%;max-height:70svh;aspect-ratio:16/9;background:#171719}
.context-section{padding-block:110px;background:#e9e9e2}.context-opening h2{font-size:clamp(45px,6vw,96px);letter-spacing:-.06em;line-height:1.04;margin-top:32px}.context-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:72px}.context-lead{max-width:450px;font-size:clamp(24px,2.4vw,37px);line-height:1.35;letter-spacing:-.03em}.context-details details{border-top:1px solid #bfc1b7;padding-block:22px}.context-details details:last-child{border-bottom:1px solid #bfc1b7}.context-details summary,.evaluation-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:19px;letter-spacing:-.02em}.context-details summary::-webkit-details-marker,.evaluation-details summary::-webkit-details-marker{display:none}.context-details summary span{font-size:25px;transition:transform .3s}.context-details details[open] summary span{transform:rotate(90deg);color:var(--blue)}.context-details details p{font-size:14px;color:#55594f;line-height:1.7;margin-top:18px;max-width:470px}.context-details p.engine-names{font-size:12px;color:var(--ink)}
.coverage-catalog{margin-top:76px}.coverage-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}.coverage-heading h3{font-size:clamp(24px,2.7vw,38px);font-weight:400;letter-spacing:-.04em}.coverage-heading>p{font-size:11px;color:#55594f;white-space:nowrap}.coverage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 38px}.coverage-list>div{grid-column:span 2;border-top:1px solid #bfc1b7;padding-top:18px}.coverage-list>div:nth-child(n+4){grid-column:span 3}.coverage-list dt{font-size:14px;letter-spacing:-.01em;margin-bottom:12px}.coverage-list dd{font-size:13px;line-height:1.9;color:#55594f;margin:0;max-width:440px}.coverage-note{font-size:11px;line-height:1.7;color:#55594f;margin-top:27px;max-width:670px}
.evaluation-section{padding-block:100px 70px}.evaluation-line{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:26px}.evaluation-line h2{font-size:clamp(44px,5.8vw,90px);letter-spacing:-.06em;line-height:1.05}.evaluation-details{margin-top:32px;border-block:1px solid var(--line);padding:22px 0}.evaluation-details summary{font-size:13px}.evaluation-details summary>span{font-size:23px}.evaluation-details[open] summary>span{transform:rotate(45deg)}.evaluation-details>div{display:grid;grid-template-columns:1fr 1fr;gap:25px 10%;padding-top:22px}.evaluation-details p{font-size:13px;line-height:1.7;color:var(--muted);max-width:530px}.evaluation-links{grid-column:1/-1;display:flex;gap:32px;font-size:12px}.evaluation-links a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:812px){.coverage-catalog{margin-top:50px}.coverage-list{gap:25px}.coverage-list>div,.coverage-list>div:nth-child(n+4){grid-column:span 3}.coverage-list>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.coverage-heading{display:block}.coverage-heading>p{margin-top:12px}.coverage-list{grid-template-columns:1fr;gap:22px}.coverage-list>div,.coverage-list>div:nth-child(n+4){grid-column:1}.coverage-list dd{font-size:13px;max-width:none}.coverage-heading h3{font-size:26px}}
.journey{height:370svh}.site-footer .footer-top{align-items:center}.site-footer .footer-top .brand{font-size:38px}.footer-email{font-size:13px}.contact-direct{display:inline-block;font-size:12px;margin-top:17px;text-decoration:underline;text-underline-offset:3px}#contact-form fieldset{border:0;padding:0;margin:0;min-width:0}
@media(max-width:1050px){.hero-copy{grid-template-columns:minmax(0,1fr) 240px;gap:5%}.hero-heading h1{font-size:7.15vw}.hero-intro>p:first-child{font-size:14px}.hero-intro .hero-secondary{font-size:12px}.reel-copy>p:not(.eyebrow){font-size:14px}.footer-email{margin-right:0}}
@media(max-width:812px){.hero-copy{display:block}.hero-heading h1{font-size:clamp(56px,11.3vw,95px)}.hero-intro{display:grid;grid-template-columns:1fr 180px;gap:30px;max-width:none;margin-top:26px}.hero-intro .hero-secondary{display:none}.hero-intro .line-link{margin:0;align-self:end}.reel-section{margin-top:35px;padding-block:55px 40px}.reel-sticky{padding:0}.reel-copy{width:100%;margin:0}.reel-copy h2{font-size:clamp(43px,7.2vw,66px)}.reel-copy>p:not(.eyebrow){font-size:16px}.reel-frame{width:min(100%,640px);margin:38px auto 0;transform:none}.reel-bottom{margin-top:65px;font-size:11px}.context-section{padding-block:70px}.context-opening h2{font-size:clamp(39px,6.7vw,61px)}.context-columns{gap:7%;margin-top:45px}.context-details summary{font-size:16px}.context-lead{font-size:25px}.evaluation-section{padding-block:70px 40px}.evaluation-line{display:block}.evaluation-line h2{font-size:55px}.journey{height:330svh}}
@media(max-width:650px){.brand-symbol{width:33px;height:25px}.hero-heading h1{font-size:clamp(49px,12.3vw,78px);line-height:1.03}.hero-heading .eyebrow{font-size:9px}.hero-intro{grid-template-columns:1fr 110px;gap:15px}.hero-intro>p:first-child{font-size:12px}.hero-intro .line-link{font-size:10px}.hero-caption{font-size:9px}.hero-caption>span{max-width:170px}.reel-copy h2{font-size:clamp(40px,10.4vw,65px)}.reel-copy>p:not(.eyebrow){font-size:15px}.reel-copy .eyebrow{font-size:10px}.reel-copy .line-link{font-size:12px;min-width:230px}.reel-frame figcaption{font-size:10px}.reel-section{padding-top:40px}.context-opening h2{font-size:clamp(35px,8.8vw,56px)}.context-columns{display:block;margin-top:33px}.context-lead{font-size:25px;max-width:450px}.context-details{margin-top:35px}.context-details summary{font-size:18px}.evaluation-line h2{font-size:clamp(41px,11vw,65px)}.evaluation-details>div{display:block}.evaluation-details p+p{margin-top:15px}.evaluation-links{margin-top:20px;flex-wrap:wrap;gap:20px}.film-dialog{padding:16px;width:calc(100% - 24px)}.film-dialog h2{font-size:13px}.film-close{font-size:12px}.site-footer .footer-top .brand{font-size:30px}.footer-email{order:3;width:100%;font-size:12px}.back-top{margin-left:auto}}
@media(max-width:370px){.header .brand{font-size:24px}.header .header-actions{gap:14px}.header .pill.small{gap:12px;padding:11px 12px;white-space:nowrap}.hero-heading h1{font-size:12.1vw}}
.reel-static{height:auto!important;margin-bottom:40px}.reel-static .reel-sticky{height:auto;min-height:0;padding-block:70px}.reel-static .reel-copy{position:static;width:100%;margin:0 auto;max-width:700px}.reel-static .reel-frame{position:relative;width:min(100%,800px);height:auto;margin:35px auto 0;transform:none}.reel-static .reel-blue{display:none}.reel-static .reel-bottom{margin-top:65px}.no-motion .journey{height:165svh}
@media(prefers-reduced-motion:reduce){.reel-frame{transform:none;will-change:auto}}
@media print{.reel-section,.journey,.work-thread{display:none}.context-section,.evaluation-section,.work-studio{padding-block:25px}.context-opening h2,.evaluation-line h2{font-size:35px}.evaluation-details>div{display:block}}

.reel-static .reel-frame{width:min(100%,800px,106.66667svh)}
@media(max-width:812px){.reel-static .reel-sticky{padding-block:15px}.reel-static{margin-bottom:0}.reel-static .reel-bottom{margin-top:55px}}
@media(max-width:370px){.evaluation-line h2{font-size:38px}}

