.hero-scene{--hero-ink: #14202a;--hero-fade: 0;position:relative;isolation:isolate;background:var(--paper-fiber),var(--canvas)}.hero-scene-media{--scene-scroll: flow;--scene-focus-x: .5;--scene-focus-y: .5;--scene-zoom: 1;--scene-rest: .6;position:relative;overflow:clip;background:var(--canvas)}.hero-scene-photo,.hero-scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-scene-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:calc(var(--scene-focus-x) * 100%) calc(var(--scene-focus-y) * 100%);object-position:calc(var(--scene-focus-x) * 100%) calc(var(--scene-focus-y) * 100%);transform:scale(var(--scene-zoom));transform-origin:calc(var(--scene-focus-x) * 100%) calc(var(--scene-focus-y) * 100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-scene-canvas{opacity:0}.hero-scene-media[data-state=live] .hero-scene-canvas{opacity:1}.hero-scene-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;color:var(--hero-ink)}.hero-scene-headline,.hero-scene-title,.hero-scene-subheadline{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.hero-scene-subheadline{width:100%;overflow-wrap:anywhere;margin:1.25rem 0 0;color:var(--hero-ink);font-size:1.02rem;font-weight:460;line-height:1.55;text-wrap:pretty}.hero-scene--hold .hero-scene-stage{position:relative;display:flex;flex-direction:column}.hero-scene--hold .hero-scene-media{--scene-focus-x: .82;--scene-focus-y: 1;--scene-zoom: 1.5;--scene-rest: .705;order:1;aspect-ratio:1 / 1;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%);mask-image:linear-gradient(to bottom,transparent,#000 22%)}.hero-scene--hold .hero-scene-copy{padding:clamp(2.5rem,8vw,4rem) var(--page-gutter) 2.25rem}.hero-scene-brand{display:block;margin:0 0 clamp(1.1rem,2.2svh,1.6rem);line-height:0}.hero-scene-mark{width:clamp(2.5rem,3.1vw,3.25rem);height:auto;transform-origin:50.1% 51.6%}.hero-scene-headline{max-width:15ch;margin:0;color:var(--hero-ink);font-size:clamp(2.25rem,10vw,4rem);line-height:1.04;letter-spacing:var(--track-display)}.hero-scene--hold .hero-scene-subheadline{max-width:38ch}.hero-scene-ctas{width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-scene-ctas a{max-width:100%;padding-inline:min(1.15rem,24px);overflow-wrap:anywhere}.hero-scene-secondary{background:color-mix(in srgb,var(--paper) 72%,transparent)}@media(min-width:761px){.hero-scene--hold .hero-scene-copy{padding:clamp(2.5rem,6vw,4rem) var(--page-gutter) 1rem}.hero-scene-headline{max-width:20ch;font-size:clamp(2.75rem,5.5vw,3.7rem)}.hero-scene--hold .hero-scene-subheadline{max-width:56ch}.hero-scene--hold .hero-scene-media{aspect-ratio:16 / 10;--scene-zoom: 1.25;--scene-focus-x: .9}}@media(min-width:1100px){.hero-scene--hold .hero-scene-copy{padding:clamp(3rem,5svh,5rem) 0 1rem max(var(--page-gutter),calc((100vw - var(--container-max-width)) / 2))}.hero-scene-headline{font-size:clamp(3.7rem,4.6vw,6.5rem)}.hero-scene--hold .hero-scene-subheadline{max-width:48ch;font-size:clamp(1.1rem,1.2vw,1.4rem);line-height:1.6}}@media(min-width:900px)and (min-height:560px)and (min-aspect-ratio:6 / 5){.hero-scene--hold .hero-scene-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:34rem;overflow:clip;justify-content:center}.hero-scene--hold .hero-scene-media{--scene-scroll: hold;--scene-focus-x: .8;--scene-focus-y: .95;--scene-zoom: 1.12;--scene-rest: .69;position:absolute;inset:0;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}.hero-scene--hold .hero-scene-copy{box-sizing:content-box;width:min(42rem,38vw);padding:clamp(1.5rem,4svh,3rem) 0 clamp(6rem,20svh,13rem) max(5vw,min(calc((100vw - 100rem)/2),12vw));opacity:calc(1 - var(--hero-fade));transform:translateY(calc(var(--hero-fade) * -2.5rem));will-change:opacity,transform}.hero-scene--hold .hero-scene-copy:before{position:absolute;z-index:-1;inset:-12% -18% -8% -30%;background:radial-gradient(closest-side,color-mix(in srgb,var(--canvas) 62%,transparent),transparent);content:"";pointer-events:none}.hero-scene--hold .hero-scene-copy:focus-within{opacity:1;transform:none}.hero-scene--hold[data-copy-hidden] .hero-scene-copy:not(:focus-within){visibility:hidden}.hero-scene-headline{max-width:100%;text-wrap:balance;font-size:clamp(2.75rem,min(4.4vw,7.2svh),6rem)}.hero-scene--hold .hero-scene-subheadline{max-width:40ch;margin-top:1.4rem;font-size:clamp(1.025rem,min(1.15vw,1.9svh),1.4rem);line-height:1.6}.hero-scene-ctas{margin-top:1.9rem}}@media(min-width:900px)and (min-height:560px)and (min-aspect-ratio:2 / 1){.hero-scene--hold .hero-scene-media{--scene-focus-y: .7}}@media(min-width:900px)and (min-height:560px)and (min-aspect-ratio:6 / 5)and (prefers-reduced-motion:no-preference){.hero-scene--hold{height:calc(100svh - var(--header-height) + 90svh)}}.hero-scene--page{padding-block:clamp(2.5rem,6svh,4.5rem) clamp(3rem,7svh,5.5rem)}.hero-scene--page .hero-scene-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem);align-items:center}.hero-scene--page .hero-scene-title{max-width:17ch;margin:0;color:var(--hero-ink);font-size:clamp(2.3rem,8.5vw,3.6rem);line-height:1.04}.hero-scene--page .hero-scene-subheadline{max-width:48ch}.hero-scene--page .hero-scene-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.25rem}.hero-scene--page .hero-scene-links .text-link{font-size:.95rem;font-weight:650}.hero-scene-mount{position:relative;min-width:0;box-shadow:0 20px 34px -18px #202d3552,0 2px 6px -3px #202d3538;transform:rotate(var(--plate-tilt, 0deg))}.hero-scene-plate{position:relative;margin:0;min-width:0;-webkit-mask:url(/textures/deckle-top.svg) left top / 480px 7px repeat-x,url(/textures/deckle-bottom.svg) left bottom / 480px 7px repeat-x,url(/textures/deckle-left.svg) left top / 7px 480px repeat-y,url(/textures/deckle-right.svg) right top / 7px 480px repeat-y,linear-gradient(#000,#000) center / calc(100% - 13px) calc(100% - 13px) no-repeat;mask:url(/textures/deckle-top.svg) left top / 480px 7px repeat-x,url(/textures/deckle-bottom.svg) left bottom / 480px 7px repeat-x,url(/textures/deckle-left.svg) left top / 7px 480px repeat-y,url(/textures/deckle-right.svg) right top / 7px 480px repeat-y,linear-gradient(#000,#000) center / calc(100% - 13px) calc(100% - 13px) no-repeat}.hero-scene-plate .hero-scene-media{aspect-ratio:4 / 3}.hero-scene-plate .hero-scene-media{--scene-ghost: .42;--scene-rest: .6;--scene-seam-dir: 1 0}.hero-scene-plate[data-scene=cases] .hero-scene-media{--scene-rest: .62}.hero-scene-plate[data-scene=resolver] .hero-scene-media{--scene-rest: .58}.hero-scene-plate[data-scene=investigation] .hero-scene-media{--scene-seam-dir: 0 -1;--scene-rest: .58}.hero-scene-plate[data-scene=tools] .hero-scene-media{--scene-seam-dir: -1 0}.hero-scene-plate[data-scene=creation] .hero-scene-media{--scene-seam-dir: .7 .7;--scene-rest: .64}.hero-scene-plate[data-scene=dataMarket] .hero-scene-media{--scene-seam-dir: 0 1;--scene-rest: .56}.hero-scene-plate[data-scene=operation] .hero-scene-media{--scene-rest: .55}.hero-scene-plate[data-scene=security] .hero-scene-media{--scene-seam-dir: -.7 .7;--scene-rest: .62}.hero-scene-plate[data-scene=integrations] .hero-scene-media{--scene-seam-dir: 0 -1}.hero-scene-plate:is([data-scene=resolver],[data-scene=tools],[data-scene=dataMarket],[data-scene=security]){padding:clamp(.7rem,1.3vw,1.1rem);background:var(--paper-fiber),var(--paper)}.hero-scene-mount[data-scene=resolver]{--plate-tilt: -.6deg}.hero-scene-mount[data-scene=tools]{--plate-tilt: .5deg}.hero-scene-mount[data-scene=dataMarket]{--plate-tilt: -.35deg}.hero-scene-mount[data-scene=security]{--plate-tilt: .6deg}.hero-scene-mount[data-scene=investigation]{--plate-tilt: .8deg}.hero-scene-mount[data-scene=operation]{--plate-tilt: -.5deg}.hero-scene-mount:before,.hero-scene-mount:after{position:absolute;z-index:2;pointer-events:none}.hero-scene-mount:is([data-fix=tape],[data-fix=mat-tape]):before,.hero-scene-mount[data-fix=tape]:after{width:clamp(4.6rem,8vw,6.6rem);height:clamp(1.25rem,2vw,1.6rem);background:var(--paper-fiber),color-mix(in srgb,#eee3c8 74%,transparent);box-shadow:0 1px 1.5px #202d3524;clip-path:polygon(0 8%,3% 0,97% 4%,100% 14%,97.5% 32%,100% 50%,97% 70%,100% 88%,97% 100%,2% 96%,0 82%,2.5% 62%,0 44%,3% 26%);content:""}.hero-scene-mount[data-fix=tape]:before{top:clamp(-.2rem,-.4vw,0rem);left:clamp(-1.9rem,-2.2vw,-1.1rem);transform:rotate(-36deg)}.hero-scene-mount[data-fix=tape]:after{right:clamp(-1.9rem,-2.2vw,-1.1rem);bottom:clamp(-.2rem,-.4vw,0rem);transform:rotate(-36deg)}.hero-scene-mount[data-fix=mat-tape]:before{top:-.7rem;left:50%;transform:translate(-50%) rotate(-2.5deg)}.hero-scene-mount[data-fix=pin]:before{top:.55rem;left:50%;width:1.05rem;height:1.05rem;margin-left:-.525rem;border-radius:50%;corner-shape:round;background:radial-gradient(circle at 34% 30%,#f3dfae 0 14%,#c09a4e 34%,#8a6a2c 72%,#5d4519);box-shadow:1px 3px 3px -1px #202d3566,3px 7px 8px -4px #202d3540;content:""}.hero-scene-mount[data-fix=corners]:before,.hero-scene-mount[data-fix=corners]:after{width:clamp(1.9rem,3vw,2.5rem);aspect-ratio:1;background:var(--paper-fiber),#cdb68c;box-shadow:0 1px 1px #202d3530;content:""}.hero-scene-mount[data-fix=corners]:before{top:-.3rem;left:-.3rem;clip-path:polygon(0 0,100% 0,0 100%)}.hero-scene-mount[data-fix=corners]:after{right:-.3rem;bottom:-.3rem;clip-path:polygon(100% 0,100% 100%,0 100%)}@media(prefers-reduced-motion:reduce){.hero-scene-mount{transform:none}}@media(min-width:900px){.hero-scene--page .hero-scene-stage{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,5vw,5.5rem);min-height:min(40rem,calc(100svh - var(--header-height) - 7rem))}.hero-scene--page .hero-scene-title{max-width:15ch;font-size:clamp(2.6rem,min(3.8vw,6.2svh),4.6rem)}.hero-scene--page .hero-scene-subheadline{max-width:42ch;font-size:clamp(1.02rem,1.15vw,1.2rem);line-height:1.6}}.hero-scene--page .hero-scene-title{animation:copy-settle .7s 80ms var(--apple-ease) both}.hero-scene--page .hero-scene-subheadline{animation:copy-settle .7s .15s var(--apple-ease) both}.hero-scene--page .hero-scene-links{animation:copy-settle .7s .22s var(--apple-ease) both}@media(prefers-reduced-motion:reduce){.hero-scene--page .hero-scene-title,.hero-scene--page .hero-scene-subheadline,.hero-scene--page .hero-scene-links{animation:none}}.hero-scene-media[data-focus-link]{cursor:pointer}.scene-note{position:absolute;z-index:4;top:var(--note-y);left:var(--note-x);width:0;height:0;pointer-events:none}.scene-note__pin{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;corner-shape:round;background:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--paper) 86%,transparent)}.scene-note:before{position:absolute;left:0;bottom:0;width:1px;height:26px;background:var(--ink);content:"";transform:rotate(40deg);transform-origin:bottom center}.scene-note__card{position:absolute;bottom:19px;left:16px;display:grid;gap:.3rem;width:-moz-max-content;width:max-content;max-width:min(18.5rem,62vw);padding:.7rem .9rem .8rem;border:1px solid var(--line-strong);border-radius:var(--paper-radius);background:var(--paper-fiber),var(--paper);box-shadow:var(--card-shadow);color:var(--ink);text-decoration:none;pointer-events:auto}.scene-note__title{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-family-display);font-size:1.12rem;font-weight:560;line-height:1.15}.scene-note__title svg{width:1rem;height:1rem;color:var(--signal)}.scene-note__body{color:var(--ink-soft);font-size:.84rem;line-height:1.45}.scene-note__card:hover{border-color:var(--ink)}.scene-note[data-left]:before{transform:rotate(-40deg)}.scene-note[data-left] .scene-note__card{right:16px;left:auto}.scene-note[data-below]:before{top:0;bottom:auto;transform:rotate(140deg);transform-origin:top center}.scene-note[data-below][data-left]:before{transform:rotate(-140deg)}.scene-note[data-below] .scene-note__card{top:19px;bottom:auto}.scene-note .scene-note__card,.scene-note:before,.scene-note__pin{opacity:0;transition:opacity .16s linear}.scene-note[data-open] .scene-note__card{opacity:1;animation:note-print .24s steps(6,end) both}.scene-note[data-open]:before,.scene-note[data-open] .scene-note__pin{opacity:1}.scene-note:not([data-open]) .scene-note__card{pointer-events:none}@keyframes note-print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.scene-note[data-open] .scene-note__card{animation:none}}.hero-scene--hold .hero-scene-copy{pointer-events:none}.hero-scene--hold .hero-scene-copy>*{pointer-events:auto}
