.wrap{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-y)}.section--sand{background:var(--color-sand)}.section--dark{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-card);margin:var(--space-6)}.section--dark h2,.section--dark h3,.section--dark .stat-n{color:var(--color-on-dark-strong)}.kicker{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 var(--space-5);display:block}.h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);margin:0 0 var(--space-6);text-wrap:balance}.lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);font-weight:var(--fw-medium);color:var(--color-ink)}.body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-dim)}.body-strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.accent,.dot{color:var(--color-accent)}p{margin:0 0 1.1em}img{max-width:100%;display:block}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);white-space:nowrap;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:15px 30px;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-ink);box-shadow:var(--shadow-accent)}.btn--primary:hover{color:var(--color-ink);box-shadow:var(--shadow-accent-hover);transform:translateY(-2px)}.btn--ghost{border:1px solid var(--color-line-2);color:var(--color-ink)}.btn--ghost:hover{color:var(--color-ink);border-color:var(--color-ink);background:var(--color-ink-wash)}.section--dark .btn--ghost{color:var(--color-on-dark-strong);border-color:#ffffff47}.section--dark .btn--ghost:hover{color:#fff;background:#ffffff0f;border-color:#fff}.morelink{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-accent-ink)}.section--dark .morelink{color:var(--color-accent)}.card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.card:hover{box-shadow:var(--shadow-card-hover);border-color:#0000;transform:translateY(-4px)}.hdr{z-index:var(--z-header);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.hdr.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--color-line);background:#faf9f6e6}.hdr .in{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-5) var(--container-pad);max-width:var(--container-max);transition:padding var(--dur) var(--ease);margin-inline:auto;display:flex}.hdr.scrolled .in{padding-block:14px}.logo{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo .wordmark{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-accent);white-space:nowrap;font-size:30px;font-weight:700;line-height:1}.logo:hover .wordmark{color:var(--color-accent-ink)}.logo--foot .wordmark{font-size:32px}@media (width<=400px){.logo .wordmark{font-size:26px}}.hdr nav{gap:var(--space-5);align-items:center;display:flex}.navlink{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-ink)}.navlink:hover{color:var(--color-accent-ink)}.hdr-drop{position:relative}.hdr-drop>.navlink:after{content:"▾";color:var(--color-mute);margin-left:4px;font-size:9px}.hdr-menu{background:var(--color-white);border:1px solid var(--color-line);min-width:232px;box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);border-radius:12px;flex-direction:column;gap:1px;padding:10px;display:flex;position:absolute;top:100%;left:-14px;transform:translateY(8px)}.hdr-drop:hover .hdr-menu,.hdr-drop:focus-within .hdr-menu{opacity:1;visibility:visible;transform:none}.hdr-menu a{color:var(--color-dim);border-radius:8px;padding:9px 12px;font-size:14px}.hdr-menu a:hover{background:var(--color-sand);color:var(--color-ink)}.menu-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-mono-2);text-transform:uppercase;color:var(--color-ink);background:0 0;border:0;align-items:center;gap:11px;min-height:44px;margin:-15px -8px;padding:15px 8px;display:none}.menu-btn .bars{flex-direction:column;gap:4px;width:24px;display:flex}.menu-btn .bars span{background:var(--color-ink);border-radius:2px;height:2px}@media (width<=1120px){.hdr nav.mainnav{display:none}.menu-btn{display:flex}}.ov{z-index:var(--z-overlay);background:var(--color-sand);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease), visibility var(--dur-slow);position:fixed;inset:0;overflow-y:auto}.ov.open{opacity:1;visibility:visible}.ov .obar{padding:var(--space-5) var(--container-pad);max-width:var(--container-max);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.ov .obar img{height:30px}.oclose{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-mono-2);text-transform:uppercase;color:var(--color-ink);background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin:-15px -6px;padding:15px 6px;display:flex}.oclose .x{font-size:22px;line-height:1}.ogrid{max-width:var(--container-max);padding:var(--space-10) var(--container-pad) var(--space-24);gap:var(--space-14);grid-template-columns:1.4fr 1fr;margin-inline:auto;display:grid}.obig{gap:var(--space-2);flex-direction:column;display:flex}.obig a{font-size:clamp(34px,6vw,72px);font-weight:var(--fw-bold);letter-spacing:-.035em;color:var(--color-ink);opacity:0;line-height:1.06;transform:translateY(16px)}.ov.open .obig a{opacity:1;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:none}.obig a:hover{color:var(--color-accent-ink)}.obig .num{font-family:var(--font-mono);font-size:13px;font-weight:var(--fw-medium);color:var(--color-accent);vertical-align:top;margin-right:14px}.oside{gap:var(--space-6);flex-direction:column;display:flex}.ocol h4{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--color-mute);margin:0 0 var(--space-3);font-weight:var(--fw-medium)}.ocol .links{flex-wrap:wrap;gap:8px 18px;display:flex}.ocol .links a{font-size:var(--fs-body-sm);color:var(--color-dim)}.ocol .links a:hover{color:var(--color-accent-ink)}@media (width<=820px){.ogrid{gap:var(--space-10);grid-template-columns:1fr}.ov .obar,.ogrid{padding-inline:var(--container-pad-sm)}}.hero{align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero .bg,.hero .bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .wash{z-index:1;background:linear-gradient(#faf9f6d1 0%,#faf9f66b 28%,#faf9f624 52%,#faf9f699 82%,#faf9f6e6 100%);position:absolute;inset:0}.hero .wrap{z-index:2;width:100%;padding-top:var(--hero-top);padding-bottom:var(--space-16);position:relative}.hero h1{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);max-width:15ch;color:var(--color-ink);margin:0 0 var(--space-7)}.hero .sub{font-size:var(--fs-sub);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-ink);max-width:620px;margin:0;line-height:1.4}.hero .cta{margin-top:var(--space-9,36px);flex-wrap:wrap;gap:14px;display:flex}.stat-strip{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat-cell{padding:var(--space-2) 0}.stat-n{font-size:var(--fs-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-tightest);font-weight:var(--fw-bold);color:var(--color-ink)}.stat-l{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mute);margin-top:14px}@media (width<=900px){.stat-strip{gap:var(--space-6) 0;grid-template-columns:1fr 1fr}}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee .track{align-items:center;gap:64px;width:max-content;animation:42s linear infinite marq;display:flex}.marquee:hover .track{animation-play-state:paused}.marquee img{opacity:.5;filter:grayscale();width:auto;height:34px;transition:opacity var(--dur) var(--ease), filter var(--dur) var(--ease)}.marquee img:hover{opacity:1;filter:none}@keyframes marq{to{transform:translate(-50%)}}.split{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;display:grid}.split--text-first{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filmimg{border-radius:var(--radius-card);background:var(--color-ink);aspect-ratio:4/3;position:relative;overflow:hidden}.filmimg img{object-fit:cover;width:100%;height:100%}.depth-cards{gap:var(--space-4);margin-top:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.depth-cards .card{padding:34px 30px}.depth-cards .mono{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--color-accent);margin-bottom:18px}.depth-cards h3{font-size:var(--fs-h3);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold);margin:0 0 12px}@media (width<=768px){.split,.split--text-first{gap:var(--space-10);grid-template-columns:1fr!important}.split>*{position:static!important}}.svc{gap:8px var(--space-14);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.svc-list{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.svc-tab{border:0;border-bottom:1px solid var(--color-line);cursor:pointer;text-align:left;width:100%;transition:padding-left var(--dur) var(--ease);background:0 0;grid-template-columns:44px 1fr;align-items:center;gap:16px;padding:22px 8px;font-family:inherit;display:grid}.svc-tab .sn{font-family:var(--font-mono);color:var(--color-mute);transition:color var(--dur);font-size:12px}.svc-tab .st{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--color-ink);transition:color var(--dur)}.svc-tab:hover,.svc-tab.active{padding-left:16px}.svc-tab.active .sn,.svc-tab.active .st{color:var(--color-accent-ink)}.svc-panel{position:sticky;top:96px}.svc-detail{display:none}.svc-detail.show{animation:fade var(--dur-slow) var(--ease);display:block}.svc-detail h3{font-size:var(--fs-h3-lg);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold);margin:0 0 14px}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){.svc{grid-template-columns:1fr}.svc-panel{margin-top:16px;position:static}}.work-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.proof-head{margin-bottom:var(--space-9,34px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}@media (width<=900px){.work-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.work-grid{grid-template-columns:1fr}}.facade{cursor:pointer;aspect-ratio:16/10;background:#111;border:0;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.facade img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.facade:hover img{transform:scale(1.04)}.facade .play{border-radius:var(--radius-round);background:var(--color-accent);width:56px;height:56px;box-shadow:var(--shadow-accent);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.facade .play:after{content:"";border-left:16px solid var(--color-ink);border-top:10px solid #0000;border-bottom:10px solid #0000;margin-left:4px}.facade iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tmarquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ttrack{align-items:flex-start;gap:16px;width:max-content;animation:95s linear infinite tmarq;display:flex}.tmarquee:hover .ttrack{animation-play-state:paused}@keyframes tmarq{to{transform:translate(-50%)}}.tcard{border-radius:var(--radius-card);background:#ffffff0d;border:1px solid #ffffff1f;flex:0 0 360px;max-width:80vw;padding:28px}.tstars{color:var(--color-accent);letter-spacing:2px;margin-bottom:14px;font-size:12px}.tq{font-size:var(--fs-body-sm);color:var(--color-on-dark);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.tq.open{-webkit-line-clamp:unset;overflow:visible}.tmore{color:var(--color-accent);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.tname{color:var(--color-on-dark-strong);font-weight:var(--fw-semibold);margin-top:14px}.tclient{color:var(--color-mute);font-size:var(--fs-small)}.ind-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ind{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.ind h3{font-size:var(--fs-h3);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold);margin:0}.ind .exp{font-size:var(--fs-body-sm);color:var(--color-dim);opacity:0;max-height:0;transition:max-height var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease), margin var(--dur-slow) var(--ease);margin:6px 0 0;line-height:1.55;overflow:hidden}.ind:hover .exp,.ind:focus-within .exp{opacity:1;max-height:200px;margin-top:8px}.ind .arrow{color:var(--color-accent);font-size:20px}@media (hover:none){.ind .exp{opacity:1;max-height:none;margin-top:8px}}@media (width<=900px){.ind-grid{grid-template-columns:1fr}}.proc{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.step{border-top:2px solid var(--color-line);padding-top:18px}.step .sn{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mute)}.step h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:8px 0 10px}@media (width<=900px){.proc{grid-template-columns:1fr 1fr}}@media (width<=560px){.proc{grid-template-columns:1fr}}details.acc,details.faq{border-bottom:1px solid var(--color-line)}details.acc>summary,details.faq>summary{cursor:pointer;font-size:19px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;list-style:none;display:flex}details.acc>summary::-webkit-details-marker,details.faq>summary::-webkit-details-marker{display:none}details.acc>summary h3,details.faq>summary h3{font:inherit;margin:0}details.acc>summary:after,details.faq>summary:after{content:"+";color:var(--color-accent);transition:transform var(--dur) var(--ease);flex:none;font-size:22px;line-height:1}details.acc[open]>summary:after,details.faq[open]>summary:after{transform:rotate(45deg)}details.acc .a,details.faq .a{max-width:780px;color:var(--color-dim);padding:0 0 26px;font-size:15.5px;line-height:1.7}.choose{gap:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.choose .intro{position:sticky;top:96px}@media (width<=768px){.choose{gap:var(--space-8);grid-template-columns:1fr!important}.choose .intro{position:static!important}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.marquee .track,.ttrack,.obig a{opacity:1!important;animation:none!important;transform:none!important}}.foot{background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-16) 0 var(--space-8)}.foot .fgrid{gap:var(--space-8);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.foot h4{color:var(--color-on-dark-strong);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.foot .fl{color:var(--color-on-dark);font-size:var(--fs-small);padding:6px 0;display:block}.foot .fl:hover{color:var(--color-accent)}.foot .brand img{height:30px;margin-bottom:14px}.foot-bot{margin-top:var(--space-10);font-size:var(--fs-small);color:var(--color-mute);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:18px;display:flex}@media (width<=820px){.foot .fgrid{grid-template-columns:1fr 1fr}.foot .fl{padding:8px 0}}:root{--cine-black:#0a0b0d;--cine-950:#101216;--cine-900:#16181d;--cine-800:#1e2127;--cine-line:#ffffff1a;--cine-line-2:#ffffff29;--cine-glow:0 0 0 1px #00a4ef47, 0 18px 60px -24px #00a4ef73;--cine-paper:#faf9f6;--cine-paper-2:#f3f1ec;--cine-ink:#14161a;--cine-accent:#00a4ef;--cine-accent-soft:#00a4ef24;--cine-accent-line:#00a4ef8c;--cine-on-dark:#ffffffbd;--cine-on-dark-dim:#ffffff85;--cine-on-dark-strong:#fff;--cine-fs-hero:clamp(3rem, 1.6rem + 6.4vw, 7.5rem);--cine-fs-display:clamp(2.4rem, 1.5rem + 4.2vw, 5rem);--cine-fs-h2:clamp(1.9rem, 1.3rem + 2.6vw, 3.25rem);--cine-fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.6rem);--cine-fs-lead:clamp(1.15rem, 1rem + .8vw, 1.6rem);--cine-fs-body:clamp(1rem, .97rem + .18vw, 1.125rem);--cine-fs-small:.875rem;--cine-fs-mono:.72rem;--cine-lh-hero:.94;--cine-lh-head:1.03;--cine-lh-lead:1.42;--cine-lh-body:1.72;--cine-measure:66ch;--cine-measure-tight:54ch;--cine-gutter:clamp(1.25rem, 5vw, 5.5rem);--cine-max:1320px;--cine-max-text:760px;--cine-band-y:clamp(4.5rem, 3rem + 8vw, 9.5rem);--cine-stack:clamp(1rem, .6rem + 1.6vw, 2rem);--cine-ease:cubic-bezier(.22,.61,.28,1);--cine-ease-out:cubic-bezier(.16,.84,.32,1);--cine-dur:.55s;--cine-dur-fast:.28s;--cine-radius:14px;--cine-radius-lg:22px}.cine-wrap{width:100%;max-width:var(--cine-max);padding-inline:var(--cine-gutter);margin-inline:auto}.cine-band{padding-block:var(--cine-band-y)}.cine-dark{background:var(--cine-950);color:var(--cine-on-dark)}.cine-black{background:var(--cine-black);color:var(--cine-on-dark)}.cine-light{background:var(--cine-paper);color:var(--cine-ink)}.cine-dark h1,.cine-dark h2,.cine-dark h3,.cine-black h1,.cine-black h2,.cine-black h3{color:var(--cine-on-dark-strong)}.cine-hero-type{font-family:var(--font-sans);font-weight:700;font-size:var(--cine-fs-hero);line-height:var(--cine-lh-hero);letter-spacing:-.03em;text-wrap:balance}.cine-display{font-family:var(--font-sans);font-weight:700;font-size:var(--cine-fs-display);line-height:var(--cine-lh-head);letter-spacing:-.025em;text-wrap:balance}.cine-h2{font-family:var(--font-sans);font-weight:700;font-size:var(--cine-fs-h2);line-height:var(--cine-lh-head);letter-spacing:-.022em;text-wrap:balance}.cine-lead{font-size:var(--cine-fs-lead);line-height:var(--cine-lh-lead);letter-spacing:-.01em;max-width:var(--cine-measure-tight)}.cine-prose{font-size:var(--cine-fs-body);line-height:var(--cine-lh-body);max-width:var(--cine-measure)}.cine-prose>*+*{margin-top:1.15em}.cine-code{font-family:var(--font-mono);font-size:var(--cine-fs-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--cine-accent);align-items:center;gap:.6em;display:inline-flex}.cine-code:before{content:"";background:var(--cine-accent-line);width:1.6em;height:1px}.cine-dark .cine-code,.cine-black .cine-code{color:var(--cine-accent)}.cine-rule{background:var(--color-line);border:0;height:1px}.cine-dark .cine-rule,.cine-black .cine-rule{background:var(--cine-line)}.cine-timeline{font-family:var(--font-mono);font-size:var(--cine-fs-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cine-on-dark-dim);align-items:center;gap:.75rem;display:flex}.cine-timeline .tl-track{background:var(--cine-line);flex:1;height:1px;position:relative}.cine-timeline .tl-track:before{content:"";background:var(--cine-accent);width:12%;height:3px;position:absolute;top:-1px;left:0}.cine-viewfinder{position:relative}.cine-viewfinder:before,.cine-viewfinder:after{content:"";pointer-events:none;border:1.5px solid var(--cine-accent-line);width:18px;height:18px;position:absolute}.cine-viewfinder:before{border-bottom:0;border-right:0;top:-6px;left:-6px}.cine-viewfinder:after{border-top:0;border-left:0;bottom:-6px;right:-6px}.cine-index{font-family:var(--font-mono);font-size:var(--cine-fs-mono);letter-spacing:.2em;color:var(--cine-accent)}.cine-reveal{opacity:0;clip-path:inset(0 0 8%);transition:opacity var(--cine-dur) var(--cine-ease-out), transform var(--cine-dur) var(--cine-ease-out), clip-path var(--cine-dur) var(--cine-ease-out);will-change:opacity, transform;transform:translateY(22px)}.cine-reveal.in{opacity:1;clip-path:inset(0);transform:none}.cine-reveal-stagger>*{opacity:0;transition:opacity var(--cine-dur) var(--cine-ease-out), transform var(--cine-dur) var(--cine-ease-out);transform:translateY(18px)}.cine-reveal-stagger.in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cine-reveal,.cine-reveal-stagger>*{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}.cine-frame{border-radius:var(--cine-radius);background:var(--cine-900);aspect-ratio:16/9;position:relative;overflow:hidden}.cine-frame.is-portrait{aspect-ratio:3/4}.cine-frame.is-cinemascope{aspect-ratio:2.39}.cine-frame img,.cine-frame iframe,.cine-frame video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.cine-frame .cine-media-img{transition:transform .9s var(--cine-ease-out), filter .6s var(--cine-ease)}.cine-facade:hover .cine-media-img,.cine-facade:focus-visible .cine-media-img{transform:scale(1.045)}.cine-facade{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.cine-facade .cine-play{place-items:center;display:grid;position:absolute;inset:0}.cine-facade .cine-play span{backdrop-filter:blur(4px);width:74px;height:74px;transition:transform var(--cine-dur-fast) var(--cine-ease), background var(--cine-dur-fast);background:#0a0b0d6b;border:1.5px solid #ffffffb3;border-radius:50%;place-items:center;display:grid}.cine-facade .cine-play span:after{content:"";border:10px solid #0000;border-left:17px solid #fff;border-right-width:0;margin-left:4px}.cine-facade:hover .cine-play span,.cine-facade:focus-visible .cine-play span{background:var(--cine-accent);border-color:var(--cine-accent);transform:scale(1.08)}.cine-facade .cine-tc{font-family:var(--font-mono);font-size:var(--cine-fs-mono);letter-spacing:.18em;color:#fff;text-shadow:0 1px 8px #0009;position:absolute;bottom:12px;left:14px}.cine-facade .cine-scrim{background:linear-gradient(#0000 58%,#0a0b0d6b);position:absolute;inset:0}.cine-modal{z-index:120;padding:var(--cine-gutter);backdrop-filter:blur(6px);background:#060709d1;place-items:center;display:none;position:fixed;inset:0}.cine-modal.open{display:grid}.cine-modal .cine-modal-frame{aspect-ratio:16/9;border-radius:var(--cine-radius);width:min(1100px,100%);box-shadow:var(--cine-glow);background:#000;overflow:hidden}.cine-modal iframe{border:0;width:100%;height:100%}.cine-modal .cine-modal-close{border:1px solid var(--cine-line-2);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:50%;width:46px;height:46px;font-size:20px;position:absolute;top:20px;right:22px}.cine-modal .cine-modal-close:hover,.cine-modal .cine-modal-close:focus-visible{background:var(--cine-accent);border-color:var(--cine-accent)}.hdr.cine.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--cine-line);background:#0a0b0db8}.hdr.cine.scrolled .navlink{color:var(--cine-on-dark)}.hdr.cine.scrolled .navlink:hover{color:#fff}.hdr.cine.scrolled .menu-btn{color:var(--cine-on-dark)}.hdr.cine.scrolled .menu-btn .bars span{background:var(--cine-on-dark)}.hdr.cine.scrolled .hdr-drop>.navlink:after{color:var(--cine-on-dark-dim)}.hdr.cine.scrolled .btn--ghost{border-color:var(--cine-line-2);color:#fff}.foot.cine{background:var(--cine-black);color:var(--cine-on-dark);border-top:1px solid var(--cine-line)}.foot.cine h4{color:var(--cine-on-dark-dim)}.foot.cine .fl{color:var(--cine-on-dark)}.foot.cine .fl:hover{color:var(--cine-accent)}.foot.cine .foot-bot{border-top-color:var(--cine-line);color:var(--cine-on-dark-dim)}.cx{--_edge:clamp(1.25rem, 5vw, 5.5rem)}.cx-hero{background:var(--cine-black);color:var(--cine-on-dark);padding-block:clamp(8rem,6rem + 12vw,15rem) clamp(3.5rem,2rem + 6vw,7rem);position:relative;overflow:hidden}.cx-hero:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 82% 0,#00a4ef29,#0000 55%);position:absolute;inset:0}.cx-hero:after{content:"";background:var(--cine-line);height:1px;position:absolute;bottom:0;left:0;right:0}.cx-crumbs{font-family:var(--font-mono);font-size:var(--cine-fs-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cine-on-dark-dim);gap:.6rem;margin-bottom:clamp(1.5rem,3vw,3rem);display:flex}.cx-crumbs a{color:var(--cine-on-dark-dim);text-decoration:none}.cx-crumbs a:hover{color:var(--cine-accent)}.cx-hero h1{font-size:var(--cine-fs-hero);line-height:var(--cine-lh-hero);letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0 0 clamp(1.25rem,2.5vw,2.25rem);font-weight:700}.cx-hero .cx-lead{font-size:var(--cine-fs-lead);line-height:var(--cine-lh-lead);color:var(--cine-on-dark);max-width:60ch;margin:0 0 clamp(2rem,3vw,3rem)}.cx-hero .cx-lead a{color:#fff}.cx-actions{flex-wrap:wrap;gap:.8rem;display:flex}.cine-btn{border-radius:var(--radius-pill);letter-spacing:-.01em;transition:transform var(--cine-dur-fast) var(--cine-ease), background var(--cine-dur-fast), border-color var(--cine-dur-fast), box-shadow var(--cine-dur-fast);align-items:center;gap:.55rem;padding:1rem 1.9rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cine-btn--primary{background:var(--cine-accent);color:var(--cine-ink);box-shadow:0 10px 30px -10px #00a4ef99}.cine-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #00a4efbf}.cine-btn--ghost{border:1px solid var(--cine-line-2);color:#fff}.cine-btn--ghost:hover{background:#ffffff0f;border-color:#fff}.cx-light .cine-btn--ghost{border-color:var(--color-line-2);color:var(--cine-ink)}.cx-light .cine-btn--ghost:hover{border-color:var(--cine-ink);background:var(--color-ink-wash)}.cx-body{background:var(--cine-paper);color:var(--cine-ink);padding-block:var(--cine-band-y)}.cx-sec{grid-template-columns:minmax(0, 15rem) minmax(0, var(--cine-max-text));border-top:1px solid var(--color-line);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,4vw,4.5rem);display:grid}.cx-sec:first-child{border-top:0}.cx-aside{position:sticky;top:6rem}.cx-aside .cine-index{margin-bottom:.5rem;font-size:1rem;display:block}.cx-aside .cx-eyebrow{font-family:var(--font-mono);font-size:var(--cine-fs-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-mute)}.cx-sec h2{font-size:var(--cine-fs-h2);line-height:var(--cine-lh-head);letter-spacing:-.022em;text-wrap:balance;margin:0 0 1.2rem;font-weight:700}.cx-sec h3{font-size:var(--cine-fs-h3);letter-spacing:-.015em;margin:2rem 0 .6rem;font-weight:600}.cx-sec .cine-prose{color:var(--color-dim)}.cx-sec .cine-prose a{color:var(--color-accent-ink);text-underline-offset:3px}.cx-sec .cine-prose strong{color:var(--cine-ink)}.cx-ul{gap:.5rem;margin:0 0 1.1em;padding:0;list-style:none;display:grid}.cx-ul li{color:var(--color-dim);padding-left:1.4rem;line-height:1.6;position:relative}.cx-ul li:before{content:"";background:var(--cine-accent);width:.5rem;height:1px;position:absolute;top:.62em;left:0}.cx-cta-inline{border-left:2px solid var(--cine-accent);background:var(--cine-paper-2);margin:1.6rem 0;padding:1.4rem 1.6rem}.cx-faq{background:var(--cine-paper-2);padding-block:var(--cine-band-y)}.cx-faq .cx-faq-head{max-width:var(--cine-max-text);margin:0 auto 2rem}.cx-faq-list{max-width:var(--cine-max-text);margin-inline:auto}.cx-faq details{border-top:1px solid var(--color-line)}.cx-faq details[open]{background:var(--color-white)}.cx-faq summary{cursor:pointer;align-items:baseline;gap:1rem;padding:1.25rem .25rem;list-style:none;display:flex}.cx-faq summary::-webkit-details-marker{display:none}.cx-faq summary h3{letter-spacing:-.01em;flex:1;margin:0;font-size:1.05rem;font-weight:600}.cx-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--cine-accent);font-size:1.2rem}.cx-faq details[open] summary:after{content:"–"}.cx-faq .cx-a{color:var(--color-dim);line-height:var(--cine-lh-body);max-width:62ch;padding:0 .25rem 1.4rem}.cx-cta{background:var(--cine-black);color:var(--cine-on-dark);text-align:center;padding-block:clamp(4rem,3rem6vw,7rem)}.cx-cta h2{font-size:var(--cine-fs-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 2rem;font-weight:700}@media (width<=900px){.cx-sec{grid-template-columns:1fr;gap:1rem}.cx-aside{align-items:baseline;gap:.8rem;display:flex;position:static}}.cx-page .hdr .navlink{color:#ffffffd1}.cx-page .hdr .navlink:hover{color:#fff}.cx-page .hdr .hdr-drop>.navlink:after{color:#ffffff8c}.cx-page .hdr .menu-btn{color:#ffffffe6}.cx-page .hdr .menu-btn .bars span{background:#ffffffe6}.cx-page .hdr .btn--ghost{color:#fff;border-color:#ffffff47}.cx-page .hdr.scrolled .navlink{color:var(--cine-on-dark)}.cx-page .hdr.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--cine-line);background:#0a0b0db8}.cx-page .foot{background:var(--cine-black);border-top:1px solid var(--cine-line)}.cx-page .foot h4{color:var(--cine-on-dark-dim)}.cx-page .foot .fl:hover{color:var(--cine-accent)}.cx-page .foot .foot-bot{border-top-color:var(--cine-line)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,.cine-facade:focus-visible,.facade:focus-visible{outline:2px solid var(--cine-accent);outline-offset:2px;box-shadow:0 0 0 4px #ffffff8c, 0 0 0 2px var(--cine-accent);border-radius:3px}.cx-hero a:focus-visible,.cx-hero button:focus-visible,.pillar-hero a:focus-visible,.pillar-hero button:focus-visible,.section--dark a:focus-visible,.section--dark button:focus-visible,.cx-cta a:focus-visible,.cx-cta button:focus-visible,.cine-modal button:focus-visible{outline:2px solid var(--cine-accent);outline-offset:3px;box-shadow:0 0 0 5px #00a4ef59}
