.site-open,.site-open body{height:auto;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto;background:#030609;scroll-behavior:smooth}
[hidden]{display:none!important}.journey[hidden]{display:none}.experience{position:relative;background:#030609;color:#ecf1f5;font-family:'Segoe UI',Arial,sans-serif;--accent:#64ccff;isolation:isolate}.universe{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#030609}.universe canvas{width:100%;height:100%;display:block}.universe-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#03060955,transparent 22%,transparent 76%,#03060955)}.experience{background:transparent}.site-header{height:110px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:linear-gradient(#030609e8,#03060988,transparent);transition:opacity .5s}.wordmark{display:flex;align-items:center;gap:11px;color:#f2f7fa;text-decoration:none;font-size:27px;letter-spacing:-1.3px;font-weight:600;line-height:.9}.wordmark img{border-radius:50%;width:39px;height:39px}.wordmark-sub{display:block;font-size:8px;letter-spacing:4px;line-height:1.8;margin-top:5px;color:#95aabc;font-weight:500}.site-header nav{display:flex;gap:36px}.site-header nav a,.header-contact{color:#a7b1b9;text-decoration:none;font-size:14px;transition:color .25s}.site-header nav a:hover,.header-contact:hover{color:#fff}.header-contact{display:flex;align-items:center;gap:26px;color:#e3ecf2;border:1px solid #ffffff26;padding:13px 19px;border-radius:30px;background:#ffffff03}.header-contact span{color:var(--accent);font-size:18px}.chapter{position:relative;min-height:110svh;display:flex;align-items:center;padding:140px 9% 130px;scroll-margin-top:0}.chapter-content{width:52%;max-width:680px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.2em;color:#b6c3cc;margin-bottom:34px;line-height:1.8}.eyebrow-line{width:30px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.chapter-number{color:var(--accent);margin-right:9px;font-size:12px;letter-spacing:.1em}.chapter h1,.chapter h2{font-weight:400;letter-spacing:-.062em;font-size:clamp(60px,6.3vw,104px);line-height:1.035;margin:0;color:#eef2f5}.chapter h1{font-size:clamp(68px,6.5vw,110px)}.chapter h1:focus{outline:none}.chapter em,.contact-dialog em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;color:var(--accent)}.chapter-description{font-size:17px;color:#9baab8;line-height:1.85;max-width:440px;margin:30px 0 0;letter-spacing:-.015em}.text-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;color:#e2edf6;font-size:14px;margin-top:34px}.circle-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #62809766;border-radius:50%;transition:background .3s,transform .3s}.text-link:hover .circle-arrow{background:#80caff22;transform:translateY(4px)}.chapter-baseline{position:absolute;bottom:42px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#697888;border-top:1px solid #ffffff14;padding-top:22px}.orb-caption{position:absolute;right:12%;top:79%;font-size:9px;letter-spacing:.16em;color:#617b8e;display:flex;align-items:center;gap:12px}.caption-cross{font-size:18px;color:var(--accent);font-weight:200}.right-aligned{justify-content:flex-end}.right-aligned .chapter-content{width:43%;max-width:550px}.right-aligned h2{font-size:clamp(54px,5.6vw,90px)}.left-caption{left:13%;right:auto}.detail-list{margin-top:34px;max-width:420px}.detail-list>div{display:flex;align-items:center;border-top:1px solid #ffffff1c;gap:20px;padding:16px 0}.detail-list>div>span:first-child{color:#777e8d;font-size:11px}.detail-list>div>span:last-child{color:var(--accent);margin-left:auto}.detail-list p{margin:0;color:#cad0df;font-size:15px;letter-spacing:-.01em}.capabilities{display:flex;gap:10px;flex-wrap:wrap;max-width:460px;margin-top:34px}.capabilities span{padding:11px 16px;border:1px solid #ffffff26;border-radius:22px;font-size:12px;color:#d6dbe2;background:#ffffff03}.quiet-note{font-size:12px;color:#727c8a;line-height:1.7;margin-top:28px;max-width:330px}.process-chapter{flex-direction:column;align-items:stretch;justify-content:center;min-height:120svh;padding-top:150px;padding-bottom:130px}.process-heading h2{font-size:clamp(52px,5.6vw,88px)}.process-heading{max-width:760px}.process-grid{margin-top:78px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:2}.process-grid article{border-top:1px solid #ffffff30;padding-top:20px}.step{color:#718caa;font-size:12px;letter-spacing:.1em}.process-grid h3{font-size:25px;font-weight:400;letter-spacing:-.04em;margin:32px 0 14px}.process-grid p{font-size:14px;line-height:1.85;color:#8597a9;margin:0;max-width:230px}.contact-chapter{min-height:110svh;justify-content:center;text-align:center;padding-top:160px;padding-bottom:140px}.contact-content{position:relative;z-index:2}.contact-content .eyebrow{justify-content:center;color:#9daebf}.contact-content h2{font-size:clamp(60px,6.6vw,104px)}.contact-content>p{color:#9cabb6;font-size:16px;margin:30px 0 32px}.project-button{display:inline-flex;align-items:center;gap:44px;padding:9px 9px 9px 28px;border-radius:50px;border:1px solid #94e7ff88;background:linear-gradient(120deg,#0a3046,#071629);color:#e6f8ff;font-size:16px;box-shadow:0 0 35px #0a93f024,inset 0 1px 0 #d7ffff20;transition:box-shadow .3s,transform .3s}.project-arrow{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:#a0e6fa;color:#071b2c;transition:transform .3s}.project-button:hover{box-shadow:0 0 50px #0a93f04d;transform:translateY(-3px)}.project-button:hover .project-arrow{transform:rotate(45deg)}.contact-note{display:block;margin-top:20px;font-size:11px;color:#718292}.contact-chapter footer{position:absolute;left:6%;right:6%;bottom:30px;border-top:1px solid #ffffff1a;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:#c7d6e2;font-size:23px;text-decoration:none;letter-spacing:-1px}.footer-brand span{font-size:8px;letter-spacing:2px;margin-left:8px;color:#8396a7}.contact-chapter footer>span{font-size:9px;letter-spacing:.17em;color:#677c8c}.back-top{color:#96aaba;font-size:12px;text-decoration:none}.chapter-nav{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:19px}.chapter-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:4px;color:#c0d8e8}.chapter-nav span{font-size:9px;opacity:0;transition:opacity .3s}.chapter-nav i{display:block;height:5px;width:5px;border:1px solid #566577;border-radius:50%;transition:background .3s,box-shadow .3s,transform .3s}.chapter-nav [aria-current] i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent);transform:scale(1.25)}.chapter-nav [aria-current] span,.chapter-nav a:hover span{opacity:1}.scroll-progress{position:fixed;left:0;bottom:0;height:2px;width:100%;background:var(--accent);opacity:.5;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:30;box-shadow:0 0 10px var(--accent)}.contact-dialog{max-width:min(560px,calc(100vw - 32px));border:1px solid #34597177;border-radius:24px;background:radial-gradient(at top right,#0c2f40,#040b13 70%);padding:58px 40px 40px;color:#e8f3fc;box-shadow:0 0 100px #1286bf20}.contact-dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}.contact-close{position:absolute;right:14px;top:9px;background:none;border:none;color:#9fafba;font-size:30px;padding:6px 12px}.contact-dialog h2{font-weight:400;font-size:34px;letter-spacing:-.04em;line-height:1.2}.contact-dialog em{color:#7bdeff}.contact-dialog p{color:#98acb9;line-height:1.7;font-size:16px}.contact-return{margin-top:16px;border:1px solid #4e768a88;background:#122a38;border-radius:24px;color:#e9f7ff;padding:13px 22px;font-size:14px}
@media(min-width:1600px){.chapter{padding-left:12%;padding-right:12%}.chapter-content{max-width:780px}.process-grid{gap:50px}}
@media(max-width:900px){.site-header{height:90px;padding:0 6%}.site-header nav{gap:20px}.site-header nav a{font-size:12px}.header-contact{font-size:12px;padding:11px 16px;gap:12px}.chapter{padding-left:8%;padding-right:8%}.chapter h1{font-size:8vw}.chapter h2{font-size:7vw}.chapter-description{font-size:15px}.eyebrow{font-size:9px;letter-spacing:.13em}.process-grid{gap:22px}.process-grid h3{font-size:22px}.process-grid p{font-size:13px}.chapter-nav{right:12px}.orb-caption{font-size:8px;right:8%}}
@media(max-width:650px){.site-header{height:80px;padding:0 24px}.wordmark{font-size:23px;gap:8px}.wordmark img{width:32px;height:32px}.wordmark-sub{font-size:7px;letter-spacing:3px}.site-header nav{display:none}.header-contact{font-size:11px;padding:10px 13px;gap:12px}.chapter{min-height:112svh;padding:42svh 28px 90px;align-items:flex-start}.chapter-content,.right-aligned .chapter-content{width:100%;max-width:none}.chapter h1{font-size:clamp(47px,12.5vw,77px);line-height:1.015}.chapter h2,.right-aligned h2,.process-heading h2{font-size:clamp(44px,12vw,72px)}.eyebrow{font-size:9px;margin-bottom:23px}.chapter-description{font-size:14px;line-height:1.85;max-width:340px;margin-top:25px}.text-link{margin-top:22px;font-size:13px;gap:18px}.orb-caption{top:35svh;right:28px;font-size:7px;letter-spacing:.12em}.left-caption{left:auto;right:28px}.chapter-baseline{left:28px;right:28px;bottom:32px;padding-top:18px;font-size:8px;letter-spacing:.08em}.chapter-baseline span:last-child{display:none}.chapter-nav{right:7px;gap:12px}.chapter-nav span{display:none}.chapter-nav i{width:4px;height:4px}.detail-list{margin-top:24px}.detail-list>div{padding:13px 0}.detail-list p{font-size:13px}.capabilities{margin-top:24px;gap:7px}.capabilities span{font-size:11px;padding:9px 13px}.quiet-note{font-size:11px}.process-chapter{padding-top:35svh;min-height:145svh;padding-bottom:90px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:42px}.process-grid h3{font-size:23px;margin-top:20px}.process-grid p{font-size:12px;line-height:1.85}.process-heading .chapter-description br{display:none}.contact-chapter{padding-top:38svh;padding-bottom:140px;min-height:110svh;align-items:flex-start}.contact-content h2{font-size:clamp(46px,12vw,70px)}.contact-content>p{font-size:14px;line-height:1.8;margin:24px 0}.contact-content .eyebrow{font-size:8px}.project-button{font-size:14px;padding-left:22px;gap:30px}.project-arrow{height:39px;width:39px}.contact-note{font-size:10px}.contact-chapter footer{left:28px;right:28px;bottom:25px;flex-wrap:wrap;row-gap:10px}.contact-chapter footer>span{display:none}.footer-brand{font-size:20px}.back-top{font-size:10px}.contact-dialog{padding:50px 26px 30px}.contact-dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.site-open{scroll-behavior:auto}.universe canvas{opacity:.65}.project-button,.project-arrow{transition:none}}

/* The film lettering clears before the site's copy enters the same scene. */
.experience.arriving .site-header,.experience.arriving .chapter-nav,
.experience.arriving .hero-chapter .chapter-content,.experience.arriving .hero-chapter .orb-caption,
.experience.arriving .hero-chapter .chapter-baseline{opacity:0;transform:translateY(14px)}
.site-header,.chapter-nav,.hero-chapter .chapter-content,.hero-chapter .orb-caption,.hero-chapter .chapter-baseline{transition:opacity 1.05s ease,transform 1.35s cubic-bezier(.2,.7,.2,1)}
.experience.arriving .chapter-nav{transform:translateY(-50%)}
@media(prefers-reduced-motion:reduce){.site-header,.chapter-nav,.hero-chapter .chapter-content,.hero-chapter .orb-caption,.hero-chapter .chapter-baseline{transition:none}}
