:root{--cin-ink: #050d1e;--cin-navy: #0a1834;--cin-navy-2: #0f1b3d;--cin-deep: #071121;--cin-light: #f7f8fa;--cin-yellow: #FFCD00;--cin-blue: #4CAFE8;--cin-violet: #A879FF;--cin-on-dark: #ffffff;--cin-on-dark-muted: rgba(255, 255, 255, .68);--cin-hairline: rgba(255, 255, 255, .12);--cin-mono: ui-monospace, "SF Mono", "Menlo", monospace}.cinematic{background:var(--cin-navy);color:var(--cin-on-dark);-webkit-font-smoothing:antialiased}.cin-section{position:relative;padding-block:var(--space-8)}.cin-section--tight{padding-block:var(--space-7)}.cin-section--light{background:var(--cin-light);color:var(--color-navy)}.cin-section--white{background:#fff;color:var(--color-navy)}.cin-section--deep{background:var(--cin-deep)}.cin-section--step{background:linear-gradient(180deg,var(--cin-navy) 0%,var(--cin-deep) 100%)}.cin-kicker{margin:0 0 var(--space-4);font-family:var(--cin-mono);font-size:.8rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--cin-yellow)}.cin-section--light .cin-kicker,.cin-section--white .cin-kicker{color:var(--color-navy);opacity:.8}.cin-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.03;letter-spacing:-.03em;color:inherit;text-wrap:balance}.cin-title--hero{font-size:clamp(2.8rem,7vw,6rem);font-weight:800;line-height:.98;letter-spacing:-.04em;text-wrap:nowrap}.cin-title.cin-title--hero em{display:block;font-size:clamp(1.6rem,4vw,3.4rem);font-style:normal;font-weight:400}.cin-hero .cin-measure>.cin-title--hero{max-width:none}.cin-title em{font-style:italic;font-weight:400;color:var(--cin-yellow)}.cin-section--light .cin-title em,.cin-section--white .cin-title em{color:#9a7b00}.cin-lede{margin:0 0 var(--space-6);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;max-width:none;color:var(--cin-on-dark-muted)}.cin-hero .cin-lede{color:#fffc}.cin-section--light .cin-lede,.cin-section--white .cin-lede{color:var(--color-fg-muted)}.cin-hero{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:88vh;overflow:clip;padding-top:76px;background:radial-gradient(ellipse at 25% 35%,rgba(76,175,232,.12) 0%,transparent 55%),radial-gradient(ellipse at 78% 68%,rgba(255,205,0,.09) 0%,transparent 55%),linear-gradient(180deg,var(--cin-ink) 0%,var(--cin-navy) 100%)}.cin-hero__inner{position:relative;z-index:2;padding-block:var(--space-8);flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.cin-measure>*{max-width:46rem}.cin-measure>.cin-lede{max-width:none}.cin-measure,.cin-hero__inner{width:100%}.cin-hero__art{position:absolute;inset:0;pointer-events:none}.cin-hero__art svg{width:100%;height:100%;display:block}.cin-hero__fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,var(--cin-navy) 100%)}.cin-hero__cue{position:sticky;top:auto;bottom:var(--space-5);left:auto;right:auto;transform:none;width:fit-content;margin:calc(var(--space-8) * -1) 0 0 max(var(--container-pad),calc((100% - 1280px) / 2 + var(--container-pad)));z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#ffffff8c;font-family:var(--cin-mono);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;animation:cin-bob 2.5s ease-in-out infinite}.cin-hero__cue:hover{color:var(--cin-yellow)}@keyframes cin-bob{50%{transform:translateY(6px)}}.cin-hero.cin-hero--centred{min-height:100vh;min-height:100svh;padding-bottom:76px}.cin-hero--centred .cin-hero__inner{text-align:center}.cin-hero--centred .cin-hero__inner>*{margin-inline:auto}.cin-hero--centred .cin-actions{justify-content:center}.cin-hero--centred .cin-title--hero{margin-bottom:0}.cin-hero--centred .cin-title--hero em{line-height:1.08;margin-top:.96em;letter-spacing:-.02em}.cin-hero--centred .cin-title--hero em:has(br){margin-top:.8em}.cin-hero--centred .cin-lede{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5;max-width:60ch;margin-inline:auto;margin-bottom:46px;text-wrap:balance}.cin-hero--centred .cin-hero__cue{position:relative;bottom:auto;margin:calc(var(--space-6) - var(--space-8)) auto 0;color:#ffffffd9;font-family:inherit;font-size:var(--fs-xs);font-weight:700}.cin-hero--centred .cin-hero__cue:hover{color:var(--cin-yellow)}@media(max-width:900px){.cin-hero.cin-hero--centred{min-height:100vh;min-height:100svh;padding-bottom:0}.cin-hero--centred .cin-lede{margin-top:var(--space-4)}.cin-hero--centred .cin-title--hero{font-size:calc(2.04rem + 3.37vw)}.cin-hero--centred .cin-title--hero em{font-size:calc(1.17rem + 1.93vw)}.cin-hero--centred .cin-hero__cue{display:none}}@media(min-width:900px){.cin-hero--long .cin-title--hero{font-size:clamp(2.8rem,6.2vw,5rem)}.cin-hero--long .cin-title--hero em{font-size:clamp(1.6rem,3.5vw,2.85rem)}}@media(max-width:900px){.cin-hero--long .cin-title--hero{font-size:min(calc(2.04rem + 3.37vw),55.8px)}.cin-hero--long .cin-title--hero em{font-size:min(calc(1.17rem + 1.93vw),31.5px)}}.cin-hero--cue-left .cin-hero__cue{position:sticky;bottom:var(--space-5);margin:calc(var(--space-6) - var(--space-8)) 0 0 var(--container-pad)}.cinematic main{overflow-x:clip}@media(max-width:900px){.desk-br{display:none}}.cin-tag{display:inline-block;margin:0 0 var(--space-4);padding:4px 10px;border:1.5px solid currentColor;border-radius:4px;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--cin-yellow)}.cin-section--light .cin-tag,.cin-section--white .cin-tag{color:var(--color-navy)}.svc-orbit{position:relative;width:120px;height:120px;margin:0 auto var(--space-5)}.svc-orbit__ring{position:absolute;inset:6px;border:1.5px dashed var(--cin-blue);border-radius:50%}.svc-orbit__track{position:absolute;inset:0;animation:svc-orbit 14s linear infinite}.svc-orbit__dev{position:absolute;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--cin-navy);border:1.5px solid var(--cin-blue);border-radius:50%;color:#fff;animation:svc-counter 14s linear infinite}.svc-orbit__dev svg{width:16px;height:16px}.svc-orbit__dev--top{left:50%;top:-8px;margin-left:-15px}.svc-orbit__dev--left{left:-4px;bottom:12px}.svc-orbit__dev--right{right:-4px;bottom:12px}.svc-orbit__core{position:absolute;inset:34px;display:flex;align-items:center;justify-content:center;background:var(--cin-yellow);border-radius:50%;color:var(--cin-navy)}.svc-orbit__core svg{width:26px;height:26px}.svc-orbit__core svg[viewBox="0 0 34 34"]{width:34px;height:34px}@keyframes svc-orbit{to{transform:rotate(360deg)}}@keyframes svc-counter{to{transform:rotate(-360deg)}}@media(max-width:900px){.svc-orbit{transform:scale(.8);margin-bottom:var(--space-4)}}@media(prefers-reduced-motion:reduce){.svc-orbit__track,.svc-orbit__dev{animation:none}}.svc-stop{padding-block:var(--space-7)}.svc-stop:nth-child(odd){background:linear-gradient(180deg,var(--cin-navy) 0%,var(--cin-navy-2) 100%)}.svc-stop:nth-child(2n){background:linear-gradient(180deg,var(--cin-navy-2) 0%,var(--cin-deep) 100%)}.svc-stop .cin-split{align-items:center}.svc-stop__n{margin:0 0 var(--space-3);font-family:var(--cin-mono);font-size:2.4rem;font-weight:700;line-height:1;color:var(--cin-accent);opacity:.35}.svc-panel{--cin-accent: inherit}.svc-diagram{display:block;width:100%;height:auto}.svc-label{fill:#fff9;font-family:var(--cin-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.svc-label--alt{fill:var(--cin-accent)}.svc-label--out{fill:#ff8547}.svc-chip{fill:color-mix(in srgb,var(--cin-accent) 12%,transparent);stroke:var(--cin-accent);stroke-width:1.5}.svc-chip-text{fill:#fff;font-family:var(--cin-mono);font-size:13px;font-weight:700;letter-spacing:.06em}.svc-dev{fill:#ffffff0d;stroke:#ffffff57;stroke-width:2}.svc-dev--dim{fill:none;stroke:#ffffff29}.svc-ln{fill:none;stroke:#ffffff57;stroke-width:2;stroke-linecap:round}.svc-lit{fill:color-mix(in srgb,var(--cin-accent) 16%,transparent);stroke:var(--cin-accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--cin-accent) 45%,transparent))}.svc-wire{fill:none;stroke:var(--cin-accent);stroke-width:1.6;stroke-dasharray:4 6;opacity:.8}.svc-wire--solid{stroke-dasharray:none;stroke-width:2;opacity:1}.svc-out{fill:none;stroke:#ff8547;stroke-width:2;stroke-linecap:round}.svc-dot{fill:var(--cin-accent)}.svc-fill{fill:var(--cin-accent);opacity:.2}.svc-figure{fill:var(--cin-accent);font-family:var(--font-display);font-size:64px;font-weight:800;letter-spacing:-.03em}.svc-panel.cin-armed .svc-seq{opacity:0}@keyframes svc-in{to{opacity:1}}.svc-panel.is-in .svc-seq{animation:svc-in .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.24s + var(--k, 0) * .14s)}@media(prefers-reduced-motion:reduce){.svc-panel .svc-seq{opacity:1!important;animation:none!important}}@media(max-width:900px){.svc-stop__n{font-size:1.8rem}}.cin-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.cin-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:#ffffff08;border:1px solid var(--cin-hairline);border-radius:14px;border-top:3px solid var(--cin-accent, var(--cin-yellow))}.cin-card h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#fff}.cin-card p{margin:0;font-size:1rem;line-height:1.55;color:var(--cin-on-dark-muted)}.cin-section--light .cin-card,.cin-section--white .cin-card{background:#fff;border-color:var(--color-border)}.cin-section--light .cin-card h3,.cin-section--white .cin-card h3{color:var(--color-navy)}.cin-section--light .cin-card p,.cin-section--white .cin-card p{color:var(--color-fg-muted)}.cin-stop{background:linear-gradient(180deg,var(--cin-navy) 0%,var(--cin-navy-2) 100%)}.cin-stop--alt{background:linear-gradient(180deg,var(--cin-navy-2) 0%,var(--cin-deep) 100%)}.cin-chapter{position:relative;padding-block:var(--space-8)}.cin-chapter--yellow{--cin-accent: var(--cin-yellow)}.cin-chapter--blue{--cin-accent: var(--cin-blue)}.cin-chapter+.cin-chapter:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cin-blue) 20%,var(--cin-blue) 80%,transparent);box-shadow:0 0 12px 1px color-mix(in srgb,var(--cin-blue) 55%,transparent);opacity:.85}.cin-chapter .cin-split{align-items:center}@media(max-width:900px){.cin-chapter{padding-block:var(--space-7)}}.cin-chapter .cin-tag{color:var(--cin-accent)}.cin-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.cin-points li{padding-left:var(--space-4);border-left:3px solid var(--cin-accent)}.cin-points h3{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#fff}.cin-points p{margin:0;font-size:1rem;line-height:1.5;color:var(--cin-on-dark-muted)}.cin-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--space-8);align-items:start}.cin-split--flip>:first-child{order:2}.cin-split__sticky{position:sticky;top:16vh}.cin-panel{padding:var(--space-5);background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:14px}.cin-panel__tag{margin:0 0 var(--space-3);font-family:var(--cin-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cin-accent, var(--cin-yellow));opacity:.85}.cin-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6)}.cin-stat{display:flex;flex-direction:column;gap:var(--space-2)}.cin-stat:before{content:"";width:44px;height:3px;background:var(--cin-yellow)}.cin-stat__figure{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.03em;white-space:nowrap}.cin-stat__label{font-size:1rem;line-height:1.45;color:var(--cin-on-dark-muted)}.cin-section--light .cin-stat__label,.cin-section--white .cin-stat__label{color:var(--color-fg-muted)}.cin-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.cin-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);background:transparent;font-family:var(--font-display);font-size:1rem;font-weight:700;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.cin-btn--solid{background:var(--cin-yellow);color:var(--color-navy)}.cin-btn--solid:hover{transform:translateY(-2px);background:#ffd733;color:var(--color-navy)}.cin-btn--ghost{border-color:#ffffff59;color:#fff}.cin-btn--ghost:hover{border-color:var(--cin-yellow);color:var(--cin-yellow)}.cin-section--light .cin-btn--ghost,.cin-section--white .cin-btn--ghost{border-color:var(--color-navy);color:var(--color-navy)}.cin-section--light .cin-btn--ghost:hover,.cin-section--white .cin-btn--ghost:hover{background:var(--color-navy);color:#fff}.cin-armed{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0ms)}.cin-armed.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cin-armed{opacity:1!important;transform:none!important;transition:none}.cin-hero__cue{animation:none}}@media(max-width:900px){.cin-split{grid-template-columns:1fr;gap:var(--space-6)}.cin-split--flip>:first-child{order:0}.cin-split__sticky{position:static}.cin-hero{min-height:78vh}.cin-cards,.cin-stats{grid-template-columns:1fr}.cin-title--hero{text-wrap:balance}.cin-panel{padding:0;background:none;border:0;border-radius:0}}
