:root { --navy:#061a49; --deep-navy:#061437; --motiontime-blue:#1769ff; --blue:var(--motiontime-blue); --accent-blue:var(--motiontime-blue); --white:#ffffff; --stone:#e9edf3; --ivory:#f7f8fa; --ink:#07152f; --muted:#7b8494; --line:rgba(6,26,73,.14); --radius:2.5rem; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--stone); color:var(--ink); font-family:Inter,system-ui,sans-serif; }
.motiontime-site { width:min(1880px,calc(100% - 32px)); margin:16px auto; background:var(--ivory); border-radius:var(--radius); overflow:hidden; box-shadow:0 24px 80px rgba(6,26,73,.08); }
.motiontime-site * { box-sizing:border-box; }
a { color:inherit; } a:focus-visible,button:focus-visible { outline:3px solid var(--motiontime-blue); outline-offset:4px; }
.site-header { position:fixed; z-index:50; top:32px; left:50%; transform:translateX(-50%); width:min(1180px,calc(100% - 64px)); height:72px; padding:8px 12px 8px 18px; display:flex; align-items:center; justify-content:space-between; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(6,26,73,.62); color:white; backdrop-filter:blur(20px); box-shadow:0 12px 36px rgba(0,0,0,.15); }
.brand { width:130px; height:48px; overflow:hidden; display:flex; align-items:center; filter:brightness(0) invert(1); }
.brand img { width:100%; transform:scale(1.35); }
.desktop-nav { display:flex; gap:4px; } .desktop-nav a { padding:14px 18px; text-decoration:none; font-size:.76rem; text-transform:uppercase; letter-spacing:.1em; border-radius:999px; transition:background .25s; } .desktop-nav a:hover { background:rgba(255,255,255,.12); }
.menu-toggle,.mobile-nav { display:none; }
.hero { min-height:calc(100svh - 32px); position:relative; display:flex; align-items:flex-end; color:white; overflow:hidden; }
.hero__image,.hero__shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero__shade { background:linear-gradient(90deg,rgba(6,20,55,.82) 0%,rgba(6,20,55,.35) 60%,rgba(6,20,55,.55) 100%),linear-gradient(0deg,rgba(6,20,55,.7),transparent 55%); }
.hero__content { position:relative; z-index:2; width:min(940px,80%); padding:clamp(8rem,15vw,13rem) clamp(2rem,7vw,8rem) clamp(7rem,12vw,9rem); }
.kicker { margin:0 0 1.6rem; font-size:.73rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--motiontime-blue); }
.kicker--light { color:#1769ff; }
.hero h1,.section h2,.principles h2,.partner h2 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; }
.hero h1 { margin:0; font-size:clamp(4.25rem,9vw,8.5rem); line-height:.82; letter-spacing:-.045em; }
.hero h1 span { display:block; animation:hero-reveal 1s cubic-bezier(.2,.7,.2,1) both; } .hero h1 span:nth-child(2){ animation-delay:.12s; }
.hero__lead { max-width:690px; margin:2rem 0; font-size:clamp(1rem,1.6vw,1.35rem); line-height:1.55; color:rgba(255,255,255,.82); }
.hero__actions { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.arrow-link { display:inline-flex; align-items:center; gap:1.1rem; width:max-content; padding:14px 18px 14px 22px; border:1px solid var(--line); border-radius:999px; text-decoration:none; font-size:.8rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; background:var(--ink); color:white; transition:transform .25s,background .25s; } .arrow-link:hover { transform:translateY(-2px); background:var(--motiontime-blue); }
.arrow-link--light { background:white; color:var(--ink); border-color:rgba(255,255,255,.4); } .arrow-link--light:hover { background:#d9e5fb; }
.text-link { font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; text-underline-offset:6px; }
.hero__metric { position:absolute; z-index:2; right:clamp(2rem,5vw,6rem); bottom:6rem; width:220px; padding:22px; border:1px solid rgba(255,255,255,.2); border-radius:1.5rem; background:rgba(255,255,255,.1); backdrop-filter:blur(18px); display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; }
.hero__metric strong { font:3.2rem/1 'DM Serif Display',serif; } .hero__metric span { font-size:.78rem; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; }
.scroll-cue { position:absolute; z-index:2; left:clamp(2rem,7vw,8rem); bottom:2rem; display:flex; gap:.6rem; align-items:center; text-decoration:none; text-transform:uppercase; letter-spacing:.12em; font-size:.65rem; opacity:.72; }
.section { width:min(1440px,calc(100% - 64px)); margin:auto; padding:clamp(7rem,12vw,12rem) 0; }
.intro__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(3rem,9vw,10rem); align-items:start; }
.intro h2,.section-heading h2 { margin:0; font-size:clamp(3rem,6vw,6rem); line-height:.98; letter-spacing:-.035em; }
.intro p { margin:0 0 1.5rem; font-size:clamp(1rem,1.4vw,1.2rem); line-height:1.75; color:var(--muted); }
.section-heading { display:grid; grid-template-columns:1fr 2fr; gap:3rem; align-items:start; margin-bottom:5rem; }.section-heading h2 { grid-column:2; }
.company-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.company-card { position:relative; min-height:620px; overflow:hidden; border-radius:2rem; color:white; }.company-card img,.company-card__shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.company-card img { transition:transform .7s ease; }.company-card:hover img { transform:scale(1.035); }.company-card__shade { background:linear-gradient(0deg,rgba(6,20,55,.88),rgba(6,20,55,.05) 75%); }
.company-card__content { position:absolute; z-index:2; inset:auto 0 0; padding:clamp(1.6rem,4vw,3.5rem); }.company-card__content>span { font-size:.7rem; text-transform:uppercase; letter-spacing:.14em; color:#1769ff; }.company-card h3 { margin:.8rem 0; font:400 clamp(2.2rem,4vw,4rem)/1 'DM Serif Display',serif; }.company-card p { max-width:520px; line-height:1.55; color:rgba(255,255,255,.75); }
.principles { background:var(--ink); color:white; }.principles__inner { padding-block:clamp(7rem,12vw,12rem); }.principles h2 { max-width:950px; margin:0 0 6rem; font-size:clamp(3rem,6vw,6rem); line-height:1; }.principle-list article { display:grid; grid-template-columns:80px 1fr 1fr; gap:2rem; align-items:center; padding:2rem 0; border-top:1px solid rgba(255,255,255,.18); }.principle-list span { color:var(--motiontime-blue); font-size:.75rem; }.principle-list h3 { margin:0; font-size:clamp(2rem,4vw,4.5rem); font-weight:400; text-transform:uppercase; letter-spacing:-.04em; }.principle-list p { color:rgba(255,255,255,.62); }
.focus__layout { display:grid; grid-template-columns:1fr .7fr; gap:clamp(3rem,8vw,9rem); }.focus ol { margin:0; padding:0; list-style:none; }.focus li { display:grid; grid-template-columns:52px 1fr; padding:1.25rem 0; border-top:1px solid var(--line); font-size:clamp(1rem,1.7vw,1.45rem); line-height:1.35; }.focus li span { color:var(--motiontime-blue); font-size:.7rem; padding-top:.35rem; }.focus figure { margin:0; position:sticky; top:130px; align-self:start; }.focus figure img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:2rem; }.focus figcaption { padding-top:1rem; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); }
.partner { width:auto; margin:0; padding:clamp(6rem,12vw,11rem) clamp(2rem,8vw,9rem); background:#061a49; color:white; }.partner h2 { margin:0; font-size:clamp(3.5rem,8vw,8rem); line-height:.9; }.partner>p:not(.kicker) { max-width:680px; margin:2rem 0; color:rgba(255,255,255,.72); font-size:1.1rem; line-height:1.7; }.partner__contact { margin-top:5rem; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.25); padding-top:1.5rem; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.footer { padding:3rem clamp(2rem,6vw,6rem); display:grid; grid-template-columns:180px 1fr auto; gap:2rem; align-items:center; border-top:1px solid var(--line); }.footer img { width:150px; }.footer p { font-family:'DM Serif Display',serif; font-size:1.4rem; }.footer div { display:flex; gap:1.5rem; }.footer a { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }.footer small { grid-column:1/-1; color:var(--muted); }
@keyframes hero-reveal { from { opacity:0; transform:translateY(40px); clip-path:inset(100% 0 0); } to { opacity:1; transform:none; clip-path:inset(0); } }
@media (prefers-reduced-motion:no-preference) { @supports (animation-timeline:view()) { .company-card,.principle-list article,.focus li { animation:section-in linear both; animation-timeline:view(); animation-range:entry 5% cover 30%; } .hero__image { animation:hero-drift linear both; animation-timeline:scroll(root); animation-range:0 80vh; } } }
@keyframes section-in { from { opacity:.2; transform:translateY(24px); } to { opacity:1; transform:none; } } @keyframes hero-drift { to { transform:scale(1.08) translateY(2%); } }
@media (max-width:850px) { .motiontime-site { width:100%; margin:0; border-radius:0; }.site-header { top:16px; width:calc(100% - 32px); }.desktop-nav { display:none; }.menu-toggle { display:grid; place-items:center; width:48px; height:48px; border:0; border-radius:50%; background:white; color:var(--ink); }.mobile-nav { display:flex; position:absolute; top:80px; left:0; right:0; padding:1.2rem; flex-direction:column; border-radius:1.5rem; background:var(--ink); }.mobile-nav a { padding:1rem; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.12); }.hero__content { width:100%; padding:10rem 1.5rem 8rem; }.hero__metric { right:1.5rem; bottom:4.5rem; width:190px; }.scroll-cue { left:1.5rem; }.section { width:calc(100% - 40px); }.intro__grid,.section-heading,.focus__layout { grid-template-columns:1fr; }.section-heading h2 { grid-column:1; }.company-grid { grid-template-columns:1fr; }.company-card { min-height:520px; }.principle-list article { grid-template-columns:42px 1fr; }.principle-list p { grid-column:2; margin:0; }.focus figure { position:relative; top:auto; order:-1; }.focus figure img { aspect-ratio:16/10; }.partner__contact,.footer,.footer div { flex-direction:column; }.footer { grid-template-columns:1fr; }.footer small { grid-column:1; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Internal routes and portable multi-page experience */
.route-enter { animation:route-enter .42s ease-out both; }
@keyframes route-enter { from { opacity:.35; } to { opacity:1; } }
.internal-site .site-header { background:rgba(6,26,73,.84); }
.page-hero,.subsidiary-hero { min-height:78svh; position:relative; display:flex; align-items:flex-end; overflow:hidden; color:white; background:var(--ink); }
.page-hero__image,.page-hero__shade,.subsidiary-hero__image,.subsidiary-hero__shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.page-hero__shade,.subsidiary-hero__shade { background:linear-gradient(90deg,rgba(6,20,55,.9),rgba(6,20,55,.25)),linear-gradient(0deg,rgba(6,20,55,.82),transparent 55%); }
.page-hero__content,.subsidiary-hero__content { position:relative; z-index:2; width:min(1250px,calc(100% - 64px)); margin:0 auto; padding:12rem 0 6rem; }
.page-hero h1,.subsidiary-hero h1,.founder-hero h1,.not-found h1 { max-width:1100px; margin:0; font:400 clamp(3.5rem,7vw,7rem)/.95 Georgia,serif; letter-spacing:-.045em; text-transform:none; }
.page-hero__content>p:last-child { max-width:680px; margin:1.7rem 0 0; color:rgba(255,255,255,.72); font-size:1.1rem; line-height:1.7; }
.detail-section { width:min(1300px,calc(100% - 64px)); margin:auto; padding:clamp(6rem,10vw,10rem) 0; }
.section-index { color:var(--motiontime-blue); font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.13em; }
.split-detail { display:grid; grid-template-columns:.55fr 1.45fr; gap:6rem; }.split-detail h2,.value-section h2,.engagement h2,.leadership-band h2 { margin:0 0 2rem; font:400 clamp(2.6rem,5vw,5rem)/1 Georgia,serif; letter-spacing:-.035em; }.split-detail div>p,.investor-copy p { font-size:1.1rem; line-height:1.75; color:var(--muted); }
.breadcrumbs { display:flex; gap:.7rem; margin-bottom:5rem; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }.back-link { display:inline-block; margin-top:2rem; text-underline-offset:6px; }
.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }.capability-grid article { min-height:280px; padding:2rem; background:var(--ivory); }.capability-grid span { color:var(--motiontime-blue); font-size:.7rem; }.capability-grid h3 { margin:3rem 0 1rem; font-size:1.2rem; }.capability-grid p { color:var(--muted); line-height:1.65; font-size:.9rem; }
.value-section { border-top:1px solid var(--line); }.value-section h2 { max-width:1000px; }
.engagement,.leadership-band { padding:clamp(6rem,10vw,9rem) max(32px,calc((100% - 1300px)/2)); background:#061a49; color:white; }.engagement h2,.leadership-band h2 { max-width:900px; }
.philosophy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); padding:1px; }.philosophy-grid article { background:var(--ivory); padding:2rem; min-height:320px; }.philosophy-grid span { color:var(--motiontime-blue); text-transform:uppercase; font-size:.72rem; letter-spacing:.12em; }.philosophy-grid h2 { margin-top:4rem; font:400 2rem/1.25 Georgia,serif; }
.approach-band { padding:7rem max(32px,calc((100% - 1300px)/2)); background:var(--ink); color:white; }.approach-band ol { list-style:none; padding:0; counter-reset:approach; }.approach-band li { counter-increment:approach; padding:1.2rem 0; border-top:1px solid rgba(255,255,255,.2); font-size:clamp(1.8rem,4vw,4rem); text-transform:uppercase; }.approach-band li:before { content:'0' counter(approach); display:inline-block; width:70px; color:var(--motiontime-blue); font-size:.7rem; }
.group-architecture { text-align:center; }.parent-node { width:min(600px,100%); margin:auto; padding:3rem; background:var(--ink); color:white; border-radius:2rem; }.parent-node img { width:260px; filter:brightness(0) invert(1); }.parent-node strong { display:block; margin-top:1rem; text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; }.architecture-line { width:1px; height:80px; margin:auto; background:var(--line); }.child-nodes { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }.child-nodes a { min-height:280px; padding:2rem; text-align:left; text-decoration:none; border:1px solid var(--line); border-radius:1.5rem; transition:transform .25s,background .25s; }.child-nodes a:hover { transform:translateY(-6px); background:white; }.child-nodes span { color:var(--motiontime-blue); font-size:.7rem; text-transform:uppercase; }.child-nodes h2 { font:400 2rem/1 Georgia,serif; }.child-nodes p { color:var(--muted); line-height:1.5; }.child-nodes b { font-size:.75rem; text-transform:uppercase; }
.focus-editorial { width:min(1300px,calc(100% - 64px)); margin:auto; padding:7rem 0; }.focus-editorial article { display:grid; grid-template-columns:80px 1fr; padding:2.4rem 0; border-top:1px solid var(--line); }.focus-editorial article>span { color:var(--motiontime-blue); font-size:.72rem; }.focus-editorial h2 { margin:0; font:400 clamp(2rem,4vw,4.5rem)/1 Georgia,serif; }.focus-editorial p { max-width:680px; color:var(--muted); line-height:1.65; }
.founder-hero,.founder-preview { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,9rem); align-items:center; }.founder-hero { min-height:90svh; padding:10rem max(32px,calc((100% - 1300px)/2)) 6rem; background:#e9edf3; }.portrait-placeholder { min-height:580px; display:flex; flex-direction:column; justify-content:flex-end; padding:2rem; background:linear-gradient(145deg,#061437,#526078); color:white; border-radius:2rem; }.portrait-placeholder span { font:2rem Georgia,serif; }.portrait-placeholder small { margin-top:.5rem; text-transform:uppercase; letter-spacing:.1em; opacity:.6; }.founder-title { color:var(--motiontime-blue); text-transform:uppercase; letter-spacing:.09em; }.founder-hero blockquote { margin:4rem 0 0; font:400 clamp(1.8rem,3vw,3rem)/1.2 Georgia,serif; }.leadership-band { background:#061a49; }
.investor-copy { display:grid; grid-template-columns:1.2fr .8fr; gap:7rem; }.investor-copy ol { list-style:none; padding:0; margin:0; }.investor-copy li { display:grid; grid-template-columns:45px 1fr; padding:1.3rem 0; border-top:1px solid var(--line); font-size:1.2rem; }.investor-copy li span { color:var(--motiontime-blue); font-size:.7rem; }
.contact-page .page-hero { min-height:55svh; }.contact-layout { width:min(1300px,calc(100% - 64px)); margin:auto; padding:7rem 0; display:grid; grid-template-columns:.7fr 1.3fr; gap:7rem; }.contact-layout aside { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; }.contact-layout address { font-style:normal; color:var(--muted); line-height:1.7; }.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; }.contact-form label { display:flex; flex-direction:column; gap:.6rem; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; padding:1rem 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; font:1rem Inter,system-ui,sans-serif; color:var(--ink); outline:none; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--motiontime-blue); }.contact-form__wide { grid-column:1/-1; }.contact-form p { grid-column:1/-1; }
.not-found { min-height:80svh; padding:12rem max(32px,calc((100% - 1100px)/2)); }.not-found p { color:var(--muted); }.not-found div { display:flex; align-items:center; gap:2rem; margin-top:2rem; }.section-cta { display:inline-block; margin-top:2.5rem; text-transform:uppercase; font-size:.75rem; letter-spacing:.1em; text-underline-offset:7px; }
.founder-preview .portrait-placeholder { min-height:480px; }.founder-preview h2 { margin:0 0 2rem; font:400 clamp(2.8rem,5vw,5.5rem)/1 Georgia,serif; }.founder-preview p span { color:var(--muted); }
.nav-group { position:relative; }.nav-group>a { display:flex; align-items:center; gap:.3rem; }.group-menu { position:absolute; top:56px; left:50%; transform:translateX(-50%); width:280px; padding:.7rem; border-radius:1.25rem; background:var(--ivory); color:var(--ink); box-shadow:0 18px 50px rgba(0,0,0,.2); opacity:0; visibility:hidden; transition:.2s; }.nav-group:hover .group-menu,.nav-group:focus-within .group-menu { opacity:1; visibility:visible; }.group-menu a { display:flex; justify-content:space-between; padding:1rem; text-decoration:none; border-radius:.8rem; }.group-menu a:hover { background:var(--stone); }.mobile-subs { display:grid; grid-template-columns:1fr 1fr; padding:.5rem 1rem; }.mobile-subs a { color:#1769ff; font-size:.8rem; }
.footer { align-items:start; grid-template-columns:1.3fr .7fr .9fr 1fr; }.footer>div { display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; }.footer__brand span,.footer>div>span { max-width:300px; color:var(--muted); line-height:1.6; font-size:.85rem; }.footer strong { text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; color:var(--motiontime-blue); }.footer__cta { margin-top:1rem; }
.app-loading { position:fixed; inset:0; margin:auto; width:32px; height:32px; border:3px solid #e9edf3; border-top-color:#07152f; border-radius:50%; animation:spin .7s linear infinite; } @keyframes spin { to { transform:rotate(360deg); } }
@media(max-width:1050px){.desktop-nav a{padding:12px 9px;font-size:.6rem}.child-nodes{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.page-hero__content,.subsidiary-hero__content{width:calc(100% - 40px);padding-bottom:4rem}.detail-section,.focus-editorial,.contact-layout{width:calc(100% - 40px)}.split-detail,.investor-copy,.contact-layout,.founder-hero,.founder-preview{grid-template-columns:1fr;gap:3rem}.child-nodes,.capability-grid,.philosophy-grid{grid-template-columns:1fr}.founder-hero{padding:9rem 20px 5rem}.portrait-placeholder{min-height:430px}.contact-form{grid-template-columns:1fr}.contact-form__wide{grid-column:1}.footer{grid-template-columns:1fr}.architecture-line{height:40px}}
@media(prefers-reduced-motion:reduce){.route-enter{animation:none}}

/* Cinematic homepage hero slider */
.hero-slider { display:block; isolation:isolate; outline:none; }
.hero-slider__stage { position:absolute; inset:0; overflow:hidden; }
.hero-slide { position:absolute; inset:0; overflow:hidden; }
.hero-slide__media,.hero-slide__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-slide__media { will-change:transform,opacity,clip-path; }
.hero-slide__media img { will-change:transform; }
.hero-slide--active { z-index:2; }
.hero-slide--exiting { z-index:1; pointer-events:none; }
.hero-slide--active .hero-slide__media { animation:slide-media-in 1.15s cubic-bezier(.22,.68,.18,1) both; }
.hero-slide--active .hero-slide__media img { animation:slide-image-settle 1.35s cubic-bezier(.22,.68,.18,1) both; }
.hero-slide--exiting .hero-slide__media { animation:slide-media-out 1.15s cubic-bezier(.4,0,.2,1) both; }
.hero-slide--exiting .hero-slide__media img { animation:slide-image-out 1.15s cubic-bezier(.4,0,.2,1) both; }
.hero-slide--exiting.hero-slide--previous .hero-slide__media { --exit-x:1.5%; }
.hero-slide--exiting.hero-slide--next .hero-slide__media { --exit-x:-1.5%; }
.hero-slide .hero__content { z-index:3; }
.hero-line { display:block; overflow:hidden; padding-bottom:.08em; margin-bottom:-.08em; }
.hero-slide--active .hero-line>span { display:block; animation:slide-line-in .78s cubic-bezier(.2,.75,.2,1) both; animation-delay:calc(.18s + var(--line) * .085s); }
.hero-slide--active .kicker { animation:slide-copy-in .5s ease-out .12s both; }
.hero-slide--active .hero__lead { animation:slide-copy-in .62s ease-out .48s both; }
.hero-slide--active .hero__actions { animation:slide-actions-in .58s ease-out .64s both; }
.hero-slide--active .hero__metric { animation:slide-copy-in .6s ease-out .78s both; }
.hero-slide--exiting .hero__content { animation:none; }
.hero-slide--exiting .kicker,.hero-slide--exiting h1 { animation:slide-content-out .32s ease-in both; }
.hero-slide--exiting .hero__lead { animation:slide-content-out .32s ease-in .07s both; }
.hero-slide--exiting .hero__actions,.hero-slide--exiting .hero__metric { animation:slide-content-out .28s ease-in .14s both; }
.hero-slide--exiting .hero-slide__media { animation-duration:.9s; animation-delay:.22s; }
.hero-slide--exiting .hero-slide__media img { animation-duration:.9s; animation-delay:.22s; }
.hero-slide--capital .hero__content { width:min(990px,82%); }
.hero-slide--logistics .hero__content { padding-left:clamp(2rem,10vw,12rem); }
.hero-slide--properties .hero__content { width:min(1060px,86%); }
.hero-slider__chrome { position:absolute; z-index:8; right:clamp(2rem,5vw,6rem); bottom:2rem; width:min(390px,calc(100% - 3rem)); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1rem; color:white; }
.slide-count { display:flex; align-items:baseline; gap:.45rem; font-size:.7rem; letter-spacing:.12em; }
.slide-count strong { font:400 1.35rem Georgia,serif; }
.slide-count span { color:rgba(255,255,255,.55); }
.slide-progress { height:1px; overflow:hidden; background:rgba(255,255,255,.28); }
.slide-progress span { display:block; width:100%; height:100%; background:#1769ff; transform-origin:left; animation:slide-progress linear forwards; }
.slider-controls { display:flex; gap:.35rem; }
.slider-controls button { display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(6,26,73,.25); color:white; backdrop-filter:blur(12px); cursor:pointer; transition:background .25s,border-color .25s,transform .25s; }
.slider-controls button:hover { background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.6); transform:translateY(-2px); }
.slider-controls svg { width:16px; height:16px; }
.hero-slider .arrow-link svg { transition:transform .25s; }.hero-slider .arrow-link:hover svg { transform:translate(3px,-3px); }
@keyframes slide-media-in { from { opacity:.35; clip-path:inset(0 7% 0 0 round 0 2.5rem 2.5rem 0); transform:translateX(1.2%); } to { opacity:1; clip-path:inset(0); transform:none; } }
@keyframes slide-image-settle { from { transform:scale(1.055); } to { transform:scale(1); } }
@keyframes slide-image-out { from { transform:scale(1); } to { transform:scale(1.055); } }
@keyframes slide-media-out { from { opacity:1; transform:none; } to { opacity:0; transform:translateX(var(--exit-x,-1.5%)); } }
@keyframes slide-line-in { from { opacity:0; transform:translateY(105%); } to { opacity:1; transform:none; } }
@keyframes slide-copy-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes slide-actions-in { from { opacity:0; transform:translateY(16px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes slide-content-out { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(-18px); } }
@keyframes slide-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes reduced-fade { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:scroll()){.hero-slider__stage{animation:hero-stage-scroll linear both;animation-timeline:scroll(root);animation-range:0 90vh}.hero-slider>.scroll-cue{animation:hero-chrome-scroll linear both;animation-timeline:scroll(root);animation-range:0 55vh}}}
@keyframes hero-stage-scroll { to { transform:scale(1.035) translateY(2%); opacity:.5; } }
@keyframes hero-chrome-scroll { to { opacity:0; transform:translateY(-14px); } }
@media(max-width:850px){.hero-slider{min-height:100svh}.hero-slider .hero__content{width:100%;padding:9rem 1.35rem 9.5rem}.hero-slider h1{font-size:clamp(3rem,14vw,5.2rem);line-height:.88}.hero-slider .hero__lead{max-width:92%;margin:1.35rem 0;font-size:.94rem;line-height:1.5}.hero-slide--capital .hero__content,.hero-slide--properties .hero__content{width:100%}.hero-slide--logistics .hero__content{padding-left:1.35rem}.hero-slide__media img{object-position:60% center}.hero-slide--advisory .hero-slide__media img{object-position:62% center}.hero-slide--logistics .hero-slide__media img{object-position:54% center}.hero-slide--properties .hero-slide__media img{object-position:58% center}.hero__metric{display:none}.hero-slider__chrome{left:1.35rem;right:1.35rem;bottom:3.2rem;width:auto;grid-template-columns:auto 1fr auto;gap:.7rem}.slider-controls button{width:38px;height:38px}.slider-controls button:nth-child(2){display:none}.scroll-cue{display:none}.hero-slider .hero__actions{gap:1rem}.hero-slider .text-link{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.hero-slide--active .hero-slide__media,.hero-slide--active .hero-slide__media img,.hero-slide--active .hero-line>span,.hero-slide--active .kicker,.hero-slide--active .hero__lead,.hero-slide--active .hero__actions,.hero-slide--active .hero__metric,.hero-slide--exiting .hero__content,.hero-slide--exiting .hero__metric,.hero-slide--exiting .hero-slide__media{animation-name:reduced-fade!important;animation-duration:.2s!important;transform:none!important;clip-path:none!important}.slide-progress span{animation:slide-progress linear forwards!important}.hero-slider__stage{animation:none!important}}
@media(max-width:850px){.mobile-nav{display:none!important}.mobile-nav.is-open{display:flex!important}}


/* Motiontime brand refinement and deterministic local hero states */
.site-header{background:rgba(6,20,55,.86);border-color:rgba(23,105,255,.28);box-shadow:0 12px 36px rgba(6,20,55,.2)}
.brand{width:148px;height:48px;padding:3px 11px;border-radius:999px;background:#fff;filter:none}
.brand img{width:100%;height:100%;object-fit:cover;transform:scale(1.34);filter:none}
.desktop-nav a:hover,.desktop-nav a.active{background:rgba(23,105,255,.18)}
.hero__shade{background:linear-gradient(90deg,rgba(6,20,55,.88) 0%,rgba(6,26,73,.36) 60%,rgba(6,20,55,.6) 100%),linear-gradient(0deg,rgba(6,20,55,.74),transparent 55%)}
.hero-slide{opacity:0;visibility:hidden;pointer-events:none;z-index:0}
.hero-slide--active,.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.hero-slide--exiting{opacity:1;visibility:visible;pointer-events:none;z-index:1}
.hero-slide:not(.hero-slide--active):not(.hero-slide--exiting) *{animation:none!important}
.slide-progress span{background:#1769ff}
@media(prefers-reduced-motion:reduce){.hero-slide--active .hero-slide__media,.hero-slide--active .hero-slide__media img,.hero-slide--active .hero-line>span,.hero-slide--active .kicker,.hero-slide--active .hero__lead,.hero-slide--active .hero__actions,.hero-slide--active .hero__metric,.hero-slide--exiting *{animation:none!important;transition:none!important}}


/* Responsive typography, scale and spacing refinement */
:root{
  --type-hero:clamp(2.5rem,calc(1.2rem + 5.6vw),6rem);
  --type-page:clamp(2.25rem,calc(1.1rem + 4.6vw),5.125rem);
  --type-section:clamp(2rem,calc(1.2rem + 3.4vw),4rem);
  --type-support:clamp(1.5rem,calc(1rem + 2vw),3rem);
  --type-body:clamp(1rem,calc(.96rem + .18vw),1.125rem);
  --type-small:clamp(.875rem,calc(.84rem + .12vw),1rem);
  --type-label:clamp(.625rem,calc(.59rem + .15vw),.875rem);
  --space-section:clamp(4.5rem,8vw,9rem);
  --space-major:clamp(5.5rem,10vw,11rem);
}
body{font-size:var(--type-body);line-height:1.65;overflow-x:hidden}
.site-header{width:min(1180px,calc(100% - clamp(32px,4.5vw,64px)));height:68px;top:clamp(18px,2.2vw,32px)}
.desktop-nav a{font-size:clamp(.75rem,calc(.69rem + .12vw),.875rem);padding:12px clamp(10px,1vw,16px)}
.kicker,.section-index{font-size:var(--type-label);line-height:1.4}
.hero__content{width:min(860px,78%);padding:clamp(8rem,12vw,11rem) clamp(2rem,7vw,8rem) clamp(9rem,12vw,11rem)}
.hero h1{max-width:13ch;font-size:var(--type-hero);line-height:.94;letter-spacing:-.04em}
.hero__lead{max-width:62ch;margin:clamp(1.25rem,2vw,1.75rem) 0;font-size:var(--type-body);line-height:1.62}
.hero__actions{gap:clamp(.9rem,1.5vw,1.35rem)}
.arrow-link{min-height:44px;padding:11px 16px 11px 19px;gap:.85rem;font-size:clamp(.75rem,calc(.72rem + .1vw),.875rem)}
.text-link,.section-cta{font-size:clamp(.75rem,calc(.72rem + .1vw),.875rem)}
.hero__metric{width:200px;padding:18px;gap:12px;bottom:5.25rem}
.hero__metric span{font-size:.75rem}
.hero-slider__chrome{width:min(360px,calc(100% - 3rem));gap:.8rem}
.slider-controls button{width:38px;height:38px}
.section{padding:var(--space-section) 0}
.detail-section{padding:var(--space-section) 0}
.intro__grid,.focus__layout,.founder-hero,.founder-preview{gap:clamp(3rem,6vw,7rem)}
.section-heading{gap:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(3rem,5vw,5rem)}
.intro h2,.section-heading h2,.principles h2,.partner h2,.leadership-band h2,.engagement h2,.value-section h2,.founder-preview h2,.investor-copy h2{font-size:var(--type-section);line-height:1.02;letter-spacing:-.035em;max-width:16ch}
.intro p,.split-detail div>p,.investor-copy p,.page-hero__content>p:last-child{max-width:68ch;font-size:var(--type-body);line-height:1.65}
.principles h2{margin-bottom:clamp(3rem,6vw,5.5rem)}
.principle-list h3,.approach-band li{font-size:var(--type-support);line-height:1.08}
.partner{padding:var(--space-major) clamp(2rem,8vw,9rem)}
.partner h2{max-width:15ch}
.partner__contact{margin-top:clamp(3rem,5vw,5rem)}
.page-hero__content,.subsidiary-hero__content{padding:clamp(10rem,14vw,13rem) 0 clamp(4.5rem,7vw,7rem)}
.page-hero h1,.subsidiary-hero h1,.founder-hero h1,.not-found h1{max-width:14ch;font-size:var(--type-page);line-height:1.02;letter-spacing:-.04em}
.split-detail,.investor-copy,.contact-layout{gap:clamp(3rem,6vw,7rem)}
.breadcrumbs{margin-bottom:clamp(3rem,5vw,5rem)}
.capability-grid{grid-auto-rows:1fr}
.capability-grid article{min-height:240px;padding:clamp(1.5rem,2.2vw,2rem)}
.capability-grid h3{margin:clamp(2rem,3vw,3rem) 0 .9rem;font-size:clamp(1.05rem,calc(1rem + .3vw),1.25rem);line-height:1.25}
.capability-grid p,.child-nodes p,.focus-editorial p{max-width:68ch;font-size:var(--type-small);line-height:1.65}
.philosophy-grid article{min-height:280px;padding:clamp(1.5rem,2.2vw,2rem)}
.approach-band,.engagement,.leadership-band{padding-block:var(--space-section)}
.parent-node{padding:clamp(2rem,4vw,3rem)}
.child-nodes a{min-height:240px;padding:clamp(1.5rem,2.2vw,2rem)}
.focus-editorial,.contact-layout{padding:var(--space-section) 0}
.focus-editorial article{grid-template-columns:64px 1fr;padding:clamp(1.6rem,2.5vw,2.4rem) 0}
.founder-hero{min-height:auto;padding-top:clamp(9rem,13vw,12rem);padding-bottom:var(--space-section)}
.portrait-placeholder{min-height:clamp(420px,48vw,580px)}
.investor-copy li{font-size:clamp(1rem,calc(.95rem + .35vw),1.2rem)}
.footer{padding:clamp(2.25rem,4vw,3rem) clamp(1.5rem,6vw,6rem)}
.footer p{font-size:clamp(1.15rem,calc(1.05rem + .35vw),1.4rem)}

@media (max-width:1200px){
  .desktop-nav a{font-size:.75rem;padding:11px 10px}
  .hero__content{width:min(820px,82%)}
  .hero-slider__chrome{right:2rem}
  .split-detail,.investor-copy,.contact-layout{gap:4rem}
}
@media (max-width:1050px){
  .desktop-nav{display:none}
  .menu-toggle{display:grid}
  .mobile-nav{display:none!important;position:absolute;top:80px;left:0;right:0;padding:1.2rem;flex-direction:column;border-radius:1.5rem;background:var(--ink)}
  .mobile-nav.is-open{display:flex!important}
  .intro__grid,.focus__layout,.split-detail,.investor-copy,.contact-layout,.founder-hero,.founder-preview{grid-template-columns:1fr;gap:3rem}
  .capability-grid,.philosophy-grid{grid-template-columns:1fr 1fr}
  .child-nodes{grid-template-columns:1fr 1fr}
  .hero__content{width:min(760px,84%)}
}
@media (max-width:768px){
  :root{--space-section:clamp(4rem,12vw,6rem);--space-major:clamp(4.5rem,14vw,7rem)}
  .site-header{top:16px;width:calc(100% - 32px);height:64px;padding-inline:14px}
  .hero-slider{min-height:100svh}
  .hero__content{width:100%;padding:8rem 1.25rem 10.5rem}
  .hero h1{max-width:100%;line-height:1}
  .hero__lead{max-width:36rem;margin:1.2rem 0 1.4rem}
  .hero__metric,.scroll-cue{display:none}
  .hero-slider__chrome{right:1.25rem;bottom:1.2rem;width:calc(100% - 2.5rem)}
  .section,.detail-section,.focus-editorial,.contact-layout{width:calc(100% - 32px)}
  .section-heading{grid-template-columns:1fr;gap:1.25rem}
  .principle-list article{grid-template-columns:48px 1fr;gap:1.2rem}
  .principle-list article p{grid-column:2}
  .focus-editorial article{grid-template-columns:48px 1fr}
  .page-hero__content,.subsidiary-hero__content{width:calc(100% - 32px);padding:8.5rem 0 4.5rem}
  .page-hero h1,.subsidiary-hero h1,.founder-hero h1,.not-found h1{max-width:100%;line-height:1.06}
  .page-hero__content>p:last-child{margin-top:1.35rem}
  .founder-hero{padding:8.5rem 16px var(--space-section)}
  .partner__contact{gap:1.5rem;flex-wrap:wrap}
  .company-grid{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr 1fr;align-items:start}
}
@media (max-width:600px){
  .hero__content{padding:7.5rem 1.15rem 11.5rem}
  .hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}
  .arrow-link{max-width:100%;white-space:normal;line-height:1.3}
  .hero-slider__chrome{grid-template-columns:auto 1fr;row-gap:.75rem}
  .slider-controls{grid-column:1/-1;justify-content:flex-end}
  .capability-grid,.philosophy-grid{grid-template-columns:1fr}
  .capability-grid article,.philosophy-grid article{min-height:0}
  .parent-node{border-radius:1.5rem}
  .contact-form{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr}
}
@media (max-width:480px){
  .site-header{width:calc(100% - 24px)}
  .hero__content{padding-inline:1rem}
  .hero-slider__chrome{right:1rem;width:calc(100% - 2rem)}
  .section,.detail-section,.focus-editorial,.contact-layout,.page-hero__content,.subsidiary-hero__content{width:calc(100% - 24px)}
  .child-nodes{grid-template-columns:1fr}
  .child-nodes a{min-height:0}
  .focus-editorial article{grid-template-columns:38px 1fr}
  .footer{padding-inline:1.25rem}
}
@media (max-width:375px){
  .hero__content{padding-top:7rem;padding-bottom:11rem}
  .slider-controls button{width:36px;height:36px}
  .arrow-link{padding:10px 14px 10px 16px}
}
