:root{--cin-bg:#050507;--cin-ink:#f3f4f8;--cin-mut:#9698a4;--cin-faint:#767883;--cin-accent:#56b3ff;--cin-cyan:#39e6d4;--cin-line:hsla(0,0%,100%,.09);--cin-blue:#1f4fff;--cin-teal:#10b5c9;--cin-violet:#5b3bd6;--cin-ease:cubic-bezier(0.16,1,0.3,1);--cin-dur-fast:0.35s;--cin-dur-base:0.6s;--cin-dur-reveal:1.1s;--cin-stagger:0.1s;--cin-font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--cin-font-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--cin-font-serif:var(--font-newsreader),Georgia,"Times New Roman",serif;--cin-fs-hero:clamp(40px,7.2vw,104px);--cin-fs-statement:clamp(32px,5.2vw,72px);--cin-fs-h2:clamp(30px,4.4vw,58px);--cin-fs-h3:clamp(24px,3.2vw,40px);--cin-fs-quote:clamp(28px,4.8vw,60px);--cin-fs-stat:clamp(30px,4.4vw,54px);--cin-fs-body:clamp(16px,1.7vw,20px);--cin-fs-label:12px;--cin-weight-light:300;--cin-weight-regular:400;--cin-weight-medium:500;--cin-weight-semibold:600;--cin-tracking-tightest:-0.04em;--cin-tracking-tight:-0.03em;--cin-tracking-label:0.22em;--cin-leading-tight:1.04;--cin-leading-body:1.6;--cin-gutter:7vw;--cin-space-section:15vh;--cin-space-block:2.5rem;--cin-radius:16px;--cin-radius-sm:12px;--cin-radius-pill:100px}.cinematic{--bg:var(--cin-bg);--ink:var(--cin-ink);--mut:var(--cin-mut);--faint:var(--cin-faint);--accent:var(--cin-accent);--cyan:var(--cin-cyan);--line:var(--cin-line);--ease:var(--cin-ease);background:var(--cin-bg);color:var(--cin-ink);font-family:var(--cin-font-sans);font-weight:var(--cin-weight-light);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cinematic ::selection{background:var(--cin-accent);color:#000}.cinematic ::-moz-selection{background:var(--cin-accent);color:#000}.cinematic .cin-em,.cinematic em.cin{font-family:var(--cin-font-serif);font-style:italic;color:var(--cin-accent)}.cinematic .cin-mono{font-family:var(--cin-font-mono)}.cinematic .reveal,.reveal.cinematic-reveal{opacity:0;transform:translateY(48px);transition:opacity var(--cin-dur-reveal) var(--cin-ease),transform var(--cin-dur-reveal) var(--cin-ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.cinematic .reveal.in,.reveal.cinematic-reveal.in{opacity:1;transform:none}.cinematic .reveal.d1{transition-delay:calc(var(--cin-stagger) * 1)}.cinematic .reveal.d2{transition-delay:calc(var(--cin-stagger) * 2)}.cinematic .reveal.d3{transition-delay:calc(var(--cin-stagger) * 3)}@media (prefers-reduced-motion:reduce){.cinematic *,.cinematic :after,.cinematic :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cinematic .reveal,.reveal.cinematic-reveal{opacity:1!important;transform:none!important;transition:none!important}}.cinematic .cin-section{position:relative;padding:var(--cin-space-section) var(--cin-gutter)}.cinematic .cin-kicker{font-size:var(--cin-fs-label);letter-spacing:var(--cin-tracking-label);text-transform:uppercase;color:var(--cin-faint);margin-bottom:22px}.cinematic .cin-h2{font-size:var(--cin-fs-h2);line-height:var(--cin-leading-tight);margin:0}.cinematic .cin-h2,.cinematic .cin-statement{font-weight:var(--cin-weight-light);letter-spacing:var(--cin-tracking-tight)}.cinematic .cin-statement{max-width:18ch;margin:0 auto;text-align:center;font-size:var(--cin-fs-statement);line-height:1.04}.cinematic .cin-statement .cin-em{font-style:italic}.cinematic .cin-cap-head{text-align:center;margin-bottom:9vh}.cinematic .cin-cap-head>*{margin-left:auto;margin-right:auto}.cinematic .cin-cap-head p{color:var(--cin-mut);max-width:52ch;margin:18px auto 0;line-height:1.7}.cinematic .cin-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1080px;margin:0 auto;padding:0;list-style:none}.cinematic .cin-cap{border:1px solid var(--cin-line);border-radius:14px;padding:26px 22px;background:hsla(0,0%,100%,.02);transition:transform var(--cin-dur-base) var(--cin-ease),border-color var(--cin-dur-base) var(--cin-ease),background var(--cin-dur-base) var(--cin-ease)}.cinematic .cin-cap:focus-within,.cinematic .cin-cap:hover{transform:translateY(-6px);border-color:rgba(86,179,255,.4);background:rgba(86,179,255,.04)}.cinematic .cin-cap-icon{display:inline-flex;color:var(--cin-accent)}.cinematic .cin-cap-icon svg{width:24px;height:24px}.cinematic .cin-cap-title{font-size:16px;font-weight:var(--cin-weight-medium);letter-spacing:-.01em;margin:16px 0 8px}.cinematic .cin-cap-desc{font-size:13px;color:var(--cin-mut);line-height:1.6;margin:0}@media (max-width:900px){.cinematic .cin-caps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cinematic .cin-caps{grid-template-columns:1fr}}.cinematic .cin-marquee{overflow:hidden;padding:18px 0;white-space:nowrap;border-top:1px solid var(--cin-line);border-bottom:1px solid var(--cin-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.cinematic .cin-marquee-track{display:inline-block;animation:cin-marquee-scroll 28s linear infinite}.cinematic .cin-marquee-row{display:inline-block}.cinematic .cin-marquee-item{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--cin-mut);margin:0 30px}.cinematic .cin-marquee-sep{color:var(--cin-accent);margin-left:30px}@keyframes cin-marquee-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.cinematic .cin-marquee-track{animation:none;transform:none}}@media (prefers-reduced-data:reduce){.cinematic .cin-cursor,.cinematic .cin-field,.cinematic .cin-flow,.cinematic .cin-grain,.cinematic .cin-orb,.cinematic .cin-vignette{display:none!important}.cinematic *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cinematic{background:var(--cin-bg)}}.cinematic .cin-dot{width:7px;height:7px;border-radius:50%;background:var(--cin-cyan);box-shadow:0 0 10px var(--cin-cyan);animation:cin-blink 2s infinite;flex:none}@keyframes cin-blink{0%,to{opacity:1}50%{opacity:.3}}.cinematic .cin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cinematic .cin-sys-head{text-align:center;margin-bottom:13vh}.cinematic .cin-sys-head>*{margin-left:auto;margin-right:auto}.cinematic .cin-frow{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;margin-bottom:15vh}.cinematic .cin-frow:last-child{margin-bottom:0}.cinematic .cin-frow-rev .cin-ftext{order:2}.cinematic .cin-ftext-n{font-size:13px;color:var(--cin-accent)}.cinematic .cin-ftext h3{font-size:var(--cin-fs-h3);font-weight:var(--cin-weight-light);letter-spacing:-.02em;margin:14px 0;line-height:1.1}.cinematic .cin-ftext p{color:var(--cin-mut);max-width:38ch;line-height:1.7}@media (max-width:880px){.cinematic .cin-frow{grid-template-columns:1fr;gap:6vh;margin-bottom:11vh}.cinematic .cin-frow-rev .cin-ftext{order:0}}.cinematic .cin-ba{position:relative;width:100%;aspect-ratio:16/11;border-radius:var(--cin-radius);overflow:hidden;border:1px solid var(--cin-line);-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:ew-resize;touch-action:none}.cinematic .cin-ba-side{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:8%;gap:12px}.cinematic .cin-ba-before{background:#101216}.cinematic .cin-ba-fbtag{font-size:13px;color:#6b7480}.cinematic .cin-ba-fbname{font-size:clamp(18px,2.4vw,30px);color:#8a93a0;font-weight:400}.cinematic .cin-ba-fbline{height:10px;background:#1b1e24;border-radius:6px;width:70%}.cinematic .cin-ba-fbline-short{width:48%}.cinematic .cin-ba-after{background:radial-gradient(120% 120% at 20% 0,rgba(31,79,255,.28),#06070a)}.cinematic .cin-ba-eyebrow{color:var(--cin-cyan);font-size:12px;letter-spacing:.12em}.cinematic .cin-ba-headline{font-size:clamp(20px,2.6vw,34px);font-weight:300;letter-spacing:-.02em;margin:0}.cinematic .cin-ba-pill{align-self:flex-start;border:1px solid rgba(86,179,255,.5);color:var(--cin-accent);border-radius:var(--cin-radius-pill);padding:8px 16px;font-size:13px}.cinematic .cin-ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--cin-ink);z-index:4;transform:translateX(-1px);touch-action:none;outline:none}.cinematic .cin-ba-handle:after{content:"⟺";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:var(--cin-ink);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px}.cinematic .cin-ba-handle:focus-visible:after{box-shadow:0 0 0 3px var(--cin-bg),0 0 0 5px var(--cin-accent)}.cinematic .cin-ba-lbl{position:absolute;top:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;z-index:5}.cinematic .cin-ba-lbl-l{left:16px;color:#6b7480}.cinematic .cin-ba-lbl-r{right:16px;color:var(--cin-cyan)}.cinematic .cin-q{border:1px solid var(--cin-line);border-radius:var(--cin-radius);padding:22px;background:hsla(0,0%,100%,.02)}.cinematic .cin-q-row{display:flex;gap:10px}.cinematic .cin-q-input{flex:1;background:hsla(0,0%,100%,.04);border:1px solid var(--cin-line);border-radius:var(--cin-radius-pill);padding:12px 16px;color:var(--cin-ink);font-family:inherit;font-size:14px;outline:none;min-width:0}.cinematic .cin-q-input:focus{border-color:var(--cin-accent)}@media (max-width:520px){.cinematic .cin-q-input{font-size:16px}}.cinematic .cin-q-go{border:0;background:var(--cin-accent);color:#001;border-radius:var(--cin-radius-pill);padding:0 20px;font-size:14px;font-weight:500;cursor:pointer}.cinematic .cin-q-go:focus-visible{outline:2px solid var(--cin-ink);outline-offset:2px}.cinematic .cin-q-hint{font-size:12px;color:var(--cin-faint);margin-top:10px}.cinematic .cin-q-card{margin-top:14px;border:1px solid var(--cin-line);border-radius:var(--cin-radius-sm);overflow:hidden;max-height:0;opacity:0;transition:all .6s var(--cin-ease)}.cinematic .cin-q-card-show{max-height:260px;opacity:1}.cinematic .cin-q-card-head{display:flex;align-items:center;gap:8px;padding:11px 15px;border-bottom:1px solid var(--cin-line);font-size:12px;color:var(--cin-cyan)}.cinematic .cin-q-demo-tag{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cin-faint);border:1px solid var(--cin-line);border-radius:var(--cin-radius-pill);padding:2px 9px}.cinematic .cin-q-card-body{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cinematic .cin-q-field{font-size:12px;color:var(--cin-faint)}.cinematic .cin-q-field b{display:block;color:var(--cin-ink);font-weight:400;font-size:14px;margin-top:3px}.cinematic .cin-q-status{color:var(--cin-cyan)}.cinematic .cin-q-booked{grid-column:1/3;margin-top:2px;display:flex;align-items:center;gap:8px;color:var(--cin-cyan);font-size:13px}.cinematic .cin-panel{border:1px solid var(--cin-line);border-radius:var(--cin-radius);background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));overflow:hidden;backdrop-filter:blur(6px)}.cinematic .cin-panel-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--cin-line)}.cinematic .cin-panel-bar i{width:11px;height:11px;border-radius:50%;background:#2a2c34}.cinematic .cin-panel-ttl{margin-left:10px;font-size:13px;color:var(--cin-mut)}.cinematic .cin-panel-live{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--cin-cyan)}.cinematic .cin-panel-body{padding:16px}.cinematic .cin-job-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--cin-line);border-radius:10px;margin-bottom:10px;opacity:0;transform:translateX(20px);transition:all .6s var(--cin-ease)}.cinematic .cin-job-row-show{opacity:1;transform:none}.cinematic .cin-job-av{width:30px;height:30px;border-radius:8px;background:rgba(86,179,255,.14);color:var(--cin-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex:none}.cinematic .cin-job-nm{font-size:14px}.cinematic .cin-job-sub{font-size:12px;color:var(--cin-faint)}.cinematic .cin-job-st{margin-left:auto;font-size:11px;font-family:var(--cin-font-mono);padding:4px 9px;border-radius:var(--cin-radius-pill);background:hsla(0,0%,100%,.05);color:var(--cin-mut);white-space:nowrap}.cinematic .cin-job-st-ok{background:rgba(57,230,212,.12);color:var(--cin-cyan)}.cinematic .cin-meter{height:6px;border-radius:var(--cin-radius-pill);background:hsla(0,0%,100%,.06);overflow:hidden;margin-top:12px}.cinematic .cin-meter b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cin-accent),var(--cin-cyan));transition:width 1.4s var(--cin-ease)}.cinematic .cin-meter-foot{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--cin-faint)}.cinematic .cin-engine .cin-engine-kicker{text-align:center}.cinematic .cin-term{max-width:720px;margin:0 auto;border:1px solid var(--cin-line);border-radius:14px;background:rgba(0,0,0,.5);overflow:hidden;backdrop-filter:blur(6px)}.cinematic .cin-term-bar{display:flex;gap:8px;padding:12px 15px;border-bottom:1px solid var(--cin-line)}.cinematic .cin-term-bar i{width:11px;height:11px;border-radius:50%}.cinematic .cin-term-bar i:first-child{background:#ff5f57}.cinematic .cin-term-bar i:nth-child(2){background:#febc2e}.cinematic .cin-term-bar i:nth-child(3){background:#28c840}.cinematic .cin-term-pre{margin:0;padding:22px;font-family:var(--cin-font-mono);font-size:14px;line-height:1.9;color:#d7d9e2;min-height:200px;white-space:pre-wrap;word-break:break-word}.cinematic .cin-term-prompt{color:var(--cin-faint)}.cinematic .cin-term-cmd{color:var(--cin-accent)}.cinematic .cin-term-ok{color:var(--cin-cyan)}.cinematic .cin-term-caret{display:inline-block;width:9px;height:17px;background:var(--cin-cyan);vertical-align:-3px}.cinematic .cin-term-caret-blink{animation:cin-caret 1s steps(2) infinite}@keyframes cin-caret{50%{opacity:0}}.cinematic .cin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:820px;margin:9vh auto 0}.cinematic .cin-stat{text-align:center}.cinematic .cin-stat-v{font-size:var(--cin-fs-stat);font-weight:var(--cin-weight-light);letter-spacing:var(--cin-tracking-tight);font-variant-numeric:tabular-nums;line-height:1.1}.cinematic .cin-stat-l{color:var(--cin-mut);font-size:13px;margin-top:8px}@media (max-width:780px){.cinematic .cin-stats{grid-template-columns:1fr 1fr;gap:6vh 18px}}.cinematic .cin-proof-h{text-align:center;font-size:clamp(26px,4vw,52px);font-weight:var(--cin-weight-light);letter-spacing:var(--cin-tracking-tight);line-height:var(--cin-leading-tight);max-width:18ch;margin:0 auto 2vh}.cinematic .cin-proof-sub{text-align:center;color:var(--cin-mut);max-width:50ch;margin:0 auto 7vh;line-height:1.7}.cinematic .cin-tiles{display:grid;grid-template-columns:1fr 1fr;gap:22px;perspective:1200px;max-width:1000px;margin:0 auto}.cinematic .cin-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:36px;border:1px solid var(--cin-line);border-radius:18px;overflow:hidden;background:hsla(0,0%,100%,.02);color:inherit;text-decoration:none;transform-style:preserve-3d;transition:transform var(--cin-dur-fast) var(--cin-ease),border-color var(--cin-dur-base) var(--cin-ease)}.cinematic .cin-tile:hover{border-color:hsla(0,0%,100%,.3)}.cinematic .cin-tile:focus-visible{outline:none;border-color:var(--cin-accent);box-shadow:0 0 0 3px rgba(86,179,255,.5)}.cinematic .cin-tile-glow{position:absolute;inset:0;opacity:.55;mix-blend-mode:screen;filter:blur(54px);pointer-events:none}.cinematic .cin-tile-t1 .cin-tile-glow{background:radial-gradient(60% 60% at 28% 18%,var(--cin-blue),transparent)}.cinematic .cin-tile-t2 .cin-tile-glow{background:radial-gradient(60% 60% at 72% 18%,var(--cin-teal),transparent)}.cinematic .cin-tile-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,hsla(0,0%,100%,.025) 3px 4px);pointer-events:none}.cinematic .cin-tile-tag{position:relative;display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cin-cyan);margin-bottom:auto}.cinematic .cin-tile-h{position:relative;display:block;font-size:26px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.cinematic .cin-tile-p{position:relative;display:block;color:var(--cin-mut);line-height:1.6;max-width:34ch}@media (max-width:860px){.cinematic .cin-tiles{grid-template-columns:1fr}}.cinematic .cin-testi{text-align:center}.cinematic .cin-quote{max-width:20ch;margin:0 auto;text-align:center;font-family:var(--cin-font-serif);font-style:italic;font-size:var(--cin-fs-quote);font-weight:var(--cin-weight-light);line-height:1.18;letter-spacing:-.01em}.cinematic .cin-quote-by{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;color:var(--cin-faint);font-size:13px}.cinematic .cin-ph{font-size:11px;color:var(--cin-faint);border:1px solid var(--cin-line);border-radius:100px;padding:4px 12px}.cinematic .cin-btn{position:relative;display:inline-block;border:1px solid hsla(0,0%,100%,.24);color:var(--cin-ink);background:transparent;padding:11px 20px;border-radius:100px;font:inherit;font-size:14px;line-height:1;cursor:pointer;text-decoration:none;transition:background var(--cin-dur-fast) var(--cin-ease),color var(--cin-dur-fast) var(--cin-ease),border-color var(--cin-dur-fast) var(--cin-ease),box-shadow var(--cin-dur-fast) var(--cin-ease),transform var(--cin-dur-fast) var(--cin-ease)}.cinematic .cin-btn:hover{background:var(--cin-ink);color:#000;border-color:var(--cin-ink)}.cinematic .cin-btn:focus-visible{outline:2px solid var(--cin-accent);outline-offset:3px}.cinematic .cin-btn-solid{background:var(--cin-ink);color:#000}.cinematic .cin-btn-glow{border-color:rgba(86,179,255,.5)}.cinematic .cin-btn-glow:hover{background:var(--cin-accent);color:#001;border-color:var(--cin-accent);box-shadow:0 0 38px -6px var(--cin-accent)}.cinematic .cin-pricing{padding:15vh 7vw;position:relative}.cinematic .cin-price-h{text-align:center;font-size:clamp(28px,4.2vw,56px);font-weight:300;letter-spacing:-.03em;margin:0 0 1.6vh}.cinematic .cin-price-sub{text-align:center;color:var(--cin-mut);margin:0 0 7vh}.cinematic .cin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto;align-items:start}.cinematic .cin-card{position:relative;border:1px solid var(--cin-line);border-radius:18px;padding:34px 30px;background:hsla(0,0%,100%,.02);transition:transform .5s var(--cin-ease),border-color .5s var(--cin-ease);overflow:hidden}.cinematic .cin-card:hover{transform:translateY(-7px)}.cinematic .cin-card-feat{border-color:rgba(86,179,255,.55)}.cinematic .cin-card-feat:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 50% at 50% 0,rgba(86,179,255,.14),transparent);pointer-events:none}.cinematic .cin-badge{display:block;font-family:var(--cin-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cin-accent);margin-bottom:16px;min-height:14px}.cinematic .cin-nm{font-size:22px;font-weight:400;letter-spacing:-.02em}.cinematic .cin-pr{font-size:34px;font-weight:300;margin:14px 0 4px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cinematic .cin-pr small{font-size:15px;color:var(--cin-mut)}.cinematic .cin-scramble{display:inline-block}.cinematic .cin-mo{color:var(--cin-mut);font-size:14px;margin-bottom:22px}.cinematic .cin-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0;padding:0}.cinematic .cin-card li{color:var(--cin-mut);font-size:14px;padding-left:22px;position:relative;line-height:1.5}.cinematic .cin-card li:before{content:"";position:absolute;left:0;top:7px;width:10px;height:6px;border-left:1.5px solid var(--cin-cyan);border-bottom:1.5px solid var(--cin-cyan);transform:rotate(-45deg)}.cinematic .cin-platform{text-align:center;margin-top:26px;color:var(--cin-mut);font-size:15px}.cinematic .cin-platform a{color:var(--cin-ink);text-decoration:none;border-bottom:1px solid var(--cin-accent);padding-bottom:2px}@media (max-width:860px){.cinematic .cin-cards{grid-template-columns:1fr;max-width:420px}}.cinematic .cin-close{min-height:80vh;padding:15vh 7vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cinematic .cin-close h2{font-size:clamp(36px,6.6vw,96px);font-weight:300;letter-spacing:-.04em;line-height:1;max-width:13ch;margin:0}.cinematic .cin-close-cta{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.cinematic .cin-sig{margin-top:28px;color:var(--cin-faint);font-size:14px}.cinematic .cin-sticky-cta{position:fixed;right:clamp(16px,4vw,32px);bottom:clamp(16px,4vw,28px);z-index:60;display:flex;align-items:center;gap:8px;padding:8px;border-radius:100px;background:rgba(5,5,7,.72);border:1px solid var(--cin-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 50px -20px rgba(0,0,0,.8);opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:opacity .5s var(--cin-ease),transform .5s var(--cin-ease)}.cinematic .cin-sticky-cta.cin-sticky-in{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cinematic .cin-sticky-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100px;border:1px solid transparent;background:transparent;color:var(--cin-mut);font-size:20px;line-height:1;cursor:pointer;transition:color var(--cin-dur-fast) var(--cin-ease),background var(--cin-dur-fast) var(--cin-ease)}.cinematic .cin-sticky-x:hover{color:var(--cin-ink);background:hsla(0,0%,100%,.06)}.cinematic .cin-sticky-x:focus-visible{outline:2px solid var(--cin-accent);outline-offset:2px}.cinematic .cin-footer{padding:48px 7vw;border-top:1px solid var(--cin-line);display:flex;justify-content:space-between;align-items:center;color:var(--cin-faint);font-size:13px;flex-wrap:wrap;gap:16px}.cinematic .cin-foot-brand{display:flex;align-items:center;font-weight:500;letter-spacing:-.02em;font-size:18px;color:var(--cin-ink)}.cinematic .cin-foot-brand b{display:inline-flex;width:26px;height:26px;border-radius:7px;background:var(--cin-ink);color:#000;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-right:9px}@media (prefers-reduced-motion:reduce){.cinematic .cin-sticky-cta{transition:opacity 1ms linear;transform:none}.cinematic .cin-sticky-cta.cin-sticky-in{transform:none}}.cinematic .cin-nav,.cinematic main{position:relative;z-index:2}.cinematic .cin-nav{z-index:20}.cinematic .cin-flow{opacity:.8}.cinematic .cin-field,.cinematic .cin-flow{position:fixed;inset:0;z-index:0;pointer-events:none}.cinematic .cin-field{overflow:hidden}.cinematic .cin-orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.32;mix-blend-mode:screen}.cinematic .cin-orb-a{width:48vw;height:48vw;left:-10vw;top:-10vw;background:var(--cin-blue);animation:cin-drift-a 28s var(--cin-ease) infinite alternate}.cinematic .cin-orb-b{width:42vw;height:42vw;right:-12vw;top:16vh;background:var(--cin-teal);animation:cin-drift-b 34s var(--cin-ease) infinite alternate}.cinematic .cin-orb-c{width:40vw;height:40vw;left:30vw;top:70vh;background:var(--cin-violet);animation:cin-drift-c 32s var(--cin-ease) infinite alternate}@keyframes cin-drift-a{to{transform:translate(8vw,10vh) scale(1.15)}}@keyframes cin-drift-b{to{transform:translate(-7vw,-8vh) scale(1.12)}}@keyframes cin-drift-c{to{transform:translate(5vw,-12vh) scale(1.2)}}.cinematic .cin-grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cinematic .cin-grain,.cinematic .cin-vignette{position:fixed;inset:0;z-index:1;pointer-events:none}.cinematic .cin-vignette{background:radial-gradient(120% 90% at 50% 32%,transparent 54%,rgba(0,0,0,.8) 100%)}.cinematic .cin-cursor{position:fixed;width:380px;height:380px;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(86,179,255,.09),transparent 65%);transform:translate(-50%,-50%);left:-999px;top:-999px}.cinematic .cin-prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--cin-accent),var(--cin-cyan));z-index:40}.cinematic .cin-intro{position:fixed;inset:0;z-index:60;background:var(--cin-bg);display:flex;align-items:center;justify-content:center;transition:opacity .8s var(--cin-ease),visibility .8s var(--cin-ease)}.cinematic .cin-intro.cin-intro-done{opacity:0;visibility:hidden}.cinematic .cin-intro-mark{width:84px;height:84px;border-radius:20px;background:var(--cin-ink);color:#000;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:var(--cin-weight-semibold);transform:scale(.6);opacity:0;animation:cin-markin 1.2s var(--cin-ease) forwards}@keyframes cin-markin{40%{opacity:1}to{opacity:1;transform:scale(1)}}.cinematic .cin-nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px var(--cin-gutter);transition:all .5s var(--cin-ease)}.cinematic .cin-nav-scrolled{background:rgba(5,5,7,.62);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:13px var(--cin-gutter);border-bottom:1px solid var(--cin-line)}.cinematic .cin-brand{font-weight:var(--cin-weight-medium);letter-spacing:-.02em;font-size:18px;display:flex;align-items:center;color:var(--cin-ink);text-decoration:none}.cinematic .cin-brand b{display:inline-flex;width:26px;height:26px;border-radius:7px;background:var(--cin-ink);color:#000;align-items:center;justify-content:center;font-size:12px;font-weight:var(--cin-weight-semibold);margin-right:9px}.cinematic .cin-nlinks{display:flex;gap:30px;align-items:center}.cinematic .cin-nlinks a:not(.cin-btn){color:var(--cin-mut);text-decoration:none;font-size:14px;transition:color .3s var(--cin-ease)}.cinematic .cin-nlinks a:not(.cin-btn):hover{color:var(--cin-ink)}@media (max-width:820px){.cinematic .cin-nlinks a:not(.cin-btn){display:none}}.cinematic .cin-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 var(--cin-gutter);position:relative}.cinematic .cin-status{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;color:var(--cin-mut);border:1px solid var(--cin-line);border-radius:var(--cin-radius-pill);padding:7px 16px;margin-bottom:34px;opacity:0;transform:translateY(16px);animation:cin-rise 1s var(--cin-ease) 1.2s forwards}.cinematic .cin-hero h1{font-size:var(--cin-fs-hero);font-weight:var(--cin-weight-light);letter-spacing:var(--cin-tracking-tightest);line-height:1;max-width:16ch;margin:0}.cinematic .cin-hero h1 .cin-ln{display:block;overflow:hidden}.cinematic .cin-hero h1 .cin-ln>span{display:block;transform:translateY(112%);animation:cin-slide-up 1.15s var(--cin-ease) forwards}.cinematic .cin-hero h1 .cin-ln:first-child>span{animation-delay:1.35s}.cinematic .cin-hero h1 .cin-ln:nth-child(2)>span{animation-delay:1.47s}.cinematic .cin-hero h1 .cin-ln:nth-child(3)>span{animation-delay:1.59s}.cinematic .cin-cycle{display:inline-grid;vertical-align:baseline}.cinematic .cin-cycle>span{grid-area:1/1;color:var(--cin-accent);opacity:0;transform:translateY(10px);transition:opacity .4s var(--cin-ease),transform .4s var(--cin-ease)}.cinematic .cin-cycle>span.cin-cycle-active{opacity:1;transform:none}.cinematic .cin-hero p{margin-top:30px;font-size:var(--cin-fs-body);color:var(--cin-mut);max-width:50ch;line-height:var(--cin-leading-body);opacity:0;transform:translateY(16px);animation:cin-rise 1s var(--cin-ease) 2s forwards}.cinematic .cin-hcta{margin-top:42px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;opacity:0;transform:translateY(16px);animation:cin-rise 1s var(--cin-ease) 2.15s forwards}.cinematic .cin-scrollcue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cin-faint);opacity:0;animation:cin-rise 1s var(--cin-ease) 2.5s forwards}.cinematic .cin-scrollcue:after{content:"";display:block;width:1px;height:40px;margin:12px auto 0;background:linear-gradient(var(--cin-faint),transparent);animation:cin-cue-pulse 2.4s ease-in-out infinite}@keyframes cin-slide-up{to{transform:translateY(0)}}@keyframes cin-rise{to{opacity:1;transform:translateY(0)}}@keyframes cin-cue-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cinematic .cin-hcta,.cinematic .cin-hero h1 .cin-ln>span,.cinematic .cin-hero p,.cinematic .cin-scrollcue,.cinematic .cin-status{animation:none;opacity:1;transform:none}.cinematic .cin-cycle>span{transition:none}.cinematic .cin-intro-mark,.cinematic .cin-orb,.cinematic .cin-scrollcue:after{animation:none}}.cinematic .cin-cap-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.cinematic .cin-cap-more{margin-top:16px;font-size:13px;color:var(--cin-accent);opacity:0;transform:translateY(4px);transition:opacity .4s var(--cin-ease),transform .4s var(--cin-ease)}.cinematic .cin-cap-link:focus-visible .cin-cap-more,.cinematic .cin-cap:hover .cin-cap-more{opacity:1;transform:none}.cinematic .cin-cap:focus-within{border-color:rgba(86,179,255,.4)}.cinematic .cin-detail{max-width:760px;margin:0 auto;padding:14vh var(--cin-gutter) 8vh}.cinematic .cin-detail-crumb{margin-bottom:6vh}.cinematic .cin-detail-crumb a{color:var(--cin-mut);text-decoration:none;font-size:14px}.cinematic .cin-detail-crumb a:hover{color:var(--cin-ink)}.cinematic .cin-detail-hero{margin-bottom:9vh}.cinematic .cin-detail-icon{display:inline-flex;width:54px;height:54px;border-radius:14px;align-items:center;justify-content:center;border:1px solid var(--cin-line);background:rgba(86,179,255,.06);color:var(--cin-accent);margin-bottom:24px}.cinematic .cin-detail-icon svg{width:26px;height:26px}.cinematic .cin-detail-h1{font-size:clamp(34px,5.4vw,68px);font-weight:var(--cin-weight-light);letter-spacing:var(--cin-tracking-tight);line-height:1.04;margin:14px 0 0;max-width:18ch}.cinematic .cin-detail-lede{margin-top:24px;font-size:var(--cin-fs-body);color:var(--cin-mut);line-height:var(--cin-leading-body);max-width:52ch}.cinematic .cin-detail-cta{margin-top:34px}.cinematic .cin-detail-block{margin-bottom:9vh}.cinematic .cin-detail-h2{font-size:clamp(22px,3vw,34px);font-weight:var(--cin-weight-light);letter-spacing:var(--cin-tracking-tight);margin:0 0 22px}.cinematic .cin-detail-body{color:var(--cin-mut);line-height:1.8;max-width:60ch;font-size:17px}.cinematic .cin-detail-pain{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.cinematic .cin-detail-pain li{position:relative;padding-left:26px;color:var(--cin-mut);line-height:1.6}.cinematic .cin-detail-pain li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:#d85a30;opacity:.8}.cinematic .cin-detail-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.cinematic .cin-detail-steps li{display:flex;gap:20px;align-items:flex-start}.cinematic .cin-detail-step-n{font-family:var(--cin-font-mono);font-size:14px;color:var(--cin-accent);padding-top:4px;flex:none}.cinematic .cin-detail-steps h3{font-size:19px;font-weight:var(--cin-weight-regular);margin:0 0 6px;letter-spacing:-.01em}.cinematic .cin-detail-steps p{color:var(--cin-mut);line-height:1.7;max-width:54ch}.cinematic .cin-detail-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.cinematic .cin-detail-features li{position:relative;padding-left:24px;color:var(--cin-mut);line-height:1.5}.cinematic .cin-detail-features li:before{content:"";position:absolute;left:0;top:7px;width:10px;height:6px;border-left:1.5px solid var(--cin-cyan);border-bottom:1.5px solid var(--cin-cyan);transform:rotate(-45deg)}@media (max-width:600px){.cinematic .cin-detail-features{grid-template-columns:1fr}}.cinematic .cin-detail-cases{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cinematic .cin-detail-case{border:1px solid var(--cin-line);border-radius:14px;padding:22px;background:hsla(0,0%,100%,.02)}.cinematic .cin-detail-case-v{font-family:var(--cin-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cin-cyan);margin-bottom:10px}.cinematic .cin-detail-case p{color:var(--cin-mut);line-height:1.6;font-size:14px}@media (max-width:600px){.cinematic .cin-detail-cases{grid-template-columns:1fr}}.cinematic .cin-detail-faq{border-bottom:1px solid var(--cin-line)}.cinematic .cin-detail-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cinematic .cin-detail-faq summary::-webkit-details-marker{display:none}.cinematic .cin-detail-faq summary:after{content:"+";color:var(--cin-accent);font-size:20px;font-weight:300;flex:none}.cinematic .cin-detail-faq[open] summary:after{content:"\2013"}.cinematic .cin-detail-faq summary:focus-visible{outline:2px solid var(--cin-accent);outline-offset:3px}.cinematic .cin-detail-faq p{color:var(--cin-mut);line-height:1.7;padding:0 0 18px;max-width:60ch}.cinematic .cin-detail-outcome p{font-family:var(--cin-font-serif);font-style:italic;font-size:clamp(22px,3.4vw,34px);line-height:1.3;color:var(--cin-ink);max-width:24ch}.cinematic .cin-detail-related{display:flex;flex-wrap:wrap;gap:12px}.cinematic .cin-detail-rel{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--cin-line);border-radius:100px;padding:10px 18px;text-decoration:none;color:var(--cin-ink);transition:border-color .4s var(--cin-ease),background .4s var(--cin-ease)}.cinematic .cin-detail-rel:hover{border-color:rgba(86,179,255,.5);background:rgba(86,179,255,.05)}.cinematic .cin-detail-rel-icon{display:inline-flex;color:var(--cin-accent)}.cinematic .cin-detail-rel-icon svg{width:18px;height:18px}.cinematic .cin-detail-rel-arrow{color:var(--cin-accent)}.cinematic .cin-detail-final{text-align:center;border-top:1px solid var(--cin-line);padding-top:8vh}.cinematic .cin-detail-final .cin-hcta{justify-content:center}.cinematic .cin-card-cta{display:inline-block;margin-top:22px;padding:11px 20px;border-radius:var(--cin-radius-pill);font-size:14px;text-decoration:none;background:var(--cin-accent);color:#001018;border:1px solid var(--cin-accent);transition:transform .35s var(--cin-ease),box-shadow .35s var(--cin-ease),background .35s var(--cin-ease),color .35s var(--cin-ease)}.cinematic .cin-card-cta:hover{transform:translateY(-2px);box-shadow:0 0 30px -8px var(--cin-accent)}.cinematic .cin-card-cta-ghost{background:transparent;color:var(--cin-ink);border:1px solid hsla(0,0%,100%,.24)}.cinematic .cin-card-cta-ghost:hover{background:var(--cin-ink);color:#000;box-shadow:none}.cinematic .cin-card-cta:focus-visible{outline:2px solid var(--cin-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cinematic .cin-card-cta:hover{transform:none}}