:root{--cg-navy:#003365;--cg-blue:#5394DA;--cg-lavender:#777fbd;--cg-paper:#e6e6e6;--cg-black:#000;--cg-rule:color-mix(in srgb,var(--cg-paper) 22%,transparent)}
.cg-brand{width:100%;height:100%;object-fit:contain;display:block}.nav-logo .animated-logo{width:5.4rem!important;height:3.4rem!important}.nav-logo{mix-blend-mode:difference}.cg-footer-word{display:block;font-family:var(--font);font-size:clamp(22px,4vw,58px);letter-spacing:.27em;padding-top:22px}.page-foot__logo{display:block!important;padding:40px 0}.button-037,.button-037__bg{border-radius:7px!important}.hamburger-nav__toggle{border-radius:7px!important}
#hero-kicker{max-width:600px;white-space:normal;text-align:center;line-height:1.55;font-size:14px;letter-spacing:.12em}#loader-logo{display:grid;place-items:center}#loader-logo .cg-brand{width:80px}#cta-dock{bottom:24px!important}#cta-dock .button-037{min-width:230px}
.cg-overlay[hidden]{display:none}.cg-overlay{position:fixed;inset:0;z-index:150;background:color-mix(in srgb,var(--cg-black) 97%,transparent);color:var(--cg-paper);overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(18px);animation:cg-sheet-in .65s cubic-bezier(.2,.8,.2,1)}.cg-close{position:fixed;right:36px;top:30px;border:1px solid var(--cg-rule);border-radius:7px;background:var(--cg-black);padding:13px 20px;font-size:14px;cursor:pointer;z-index:2}.cg-contact-inner{width:min(1060px,90%);margin:145px auto 80px}.cg-kicker{font-family:monospace;letter-spacing:.15em;font-size:14px}.cg-contact-inner h2{font-family:Larken,Georgia,serif;font-size:clamp(52px,7.5vw,108px);font-weight:300;line-height:1.02;letter-spacing:-.045em;margin:30px 0 55px}.cg-contact-inner h3{font-size:clamp(27px,3vw,44px);line-height:1.2;font-weight:400;max-width:750px;margin:28px 0}.cg-contact-inner p{font-size:18px;line-height:1.6;max-width:620px;margin:20px 0}.cg-contact-inner button[disabled]{font-size:17px;padding:18px 24px;margin:24px 0 0;border:1px solid var(--cg-rule);border-radius:7px;background:var(--cg-navy);color:var(--cg-paper);opacity:.65}.cg-contact-inner span{display:inline-block;margin:12px 20px 12px 0;font-size:14px}.cg-prose{padding:3rem 7vw 0}.cg-section{padding:50px 0 65px;border-bottom:1px solid var(--cg-rule);max-width:1220px;margin:0 auto}.cg-section h2{font:300 clamp(42px,6vw,84px)/1.05 Larken,Georgia,serif;letter-spacing:-.04em;margin:0 0 45px;max-width:1020px}.cg-section h3{font:400 clamp(25px,3vw,40px)/1.2 var(--font);letter-spacing:-.025em;margin:42px 0 20px;max-width:720px}.cg-section p{font-size:18px;line-height:1.6;max-width:790px;margin:16px 0}.cg-team{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;margin-bottom:50px}.cg-row{display:flex;align-items:center;gap:22px;padding:25px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--cg-rule);font-size:clamp(22px,3vw,36px);line-height:1.2}.cg-row span{margin-left:auto}.cg-row small{font-size:13px;opacity:.65}.cg-row:hover{color:var(--cg-blue)}.cg-information{padding:35px 7vw;background:var(--cg-black);color:var(--cg-paper)}.cg-information .cg-prose{padding:40px 0}.cg-tools{position:fixed;left:28px;bottom:24px;z-index:35;display:flex;gap:15px;align-items:center;font:12px/1.2 monospace;text-transform:uppercase;letter-spacing:.03em}.cg-tools a,.cg-tools button{color:var(--cg-paper);background:color-mix(in srgb,var(--cg-black) 65%,transparent);border:1px solid var(--cg-rule);border-radius:6px;padding:11px 13px;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px)}.cg-gallery-links{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.cg-gallery-links a{color:inherit;border:1px solid var(--cg-rule);padding:12px 18px;border-radius:6px;text-decoration:none;font-size:16px}.cg-gallery-links a:hover{background:var(--cg-navy)}
@keyframes cg-sheet-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.nav-logo .animated-logo{width:4.2rem!important;height:2.8rem!important}.cg-contact-inner{margin-top:110px;width:calc(100% - 44px)}.cg-close{right:20px;top:20px}.cg-contact-inner h2{font-size:54px}.cg-contact-inner p,.cg-section p{font-size:16px}.cg-prose{padding:20px 24px 0}.cg-section{padding:35px 0 45px}.cg-section h2{font-size:43px;margin-bottom:28px}.cg-section h3{font-size:28px;margin:32px 0 18px}.cg-tools{left:16px;bottom:16px;gap:8px}.cg-tools a,.cg-tools button{font-size:10px;padding:10px}.cg-row small{display:none}#hero-kicker{max-width:290px;font-size:12px;letter-spacing:.08em;top:17%!important}#cta-dock{bottom:70px!important}.cg-team{margin-bottom:20px}.cg-information{padding:25px}.cg-information .cg-prose{padding:25px 0}}
@media(prefers-reduced-motion:reduce){.cg-overlay{animation:none}*{scroll-behavior:auto!important}}

#hero-kicker{margin-inline:auto}.nav-logo .animated-logo{width:4.3rem!important;height:2.7rem!important}

html[data-intro="hold"] .cg-tools{opacity:0;pointer-events:none}.navigation{z-index:40}.cg-paused *, .cg-paused *:before,.cg-paused *:after{animation-play-state:paused!important}

/* A brief mark reveal; scene assets stream in behind it. */
#loader-ring,#loader-count{display:none!important}#loader{transition:opacity .28s ease!important}#loader.is-intro{opacity:0!important;pointer-events:none!important}#loader-badge{animation:cg-mark-pop .38s ease-out both}#loader-logo{transform:none!important;opacity:1!important}#loader-logo .cg-brand{filter:brightness(0) invert(1)}
@keyframes cg-mark-pop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@media(max-width:767px){.hamburger-nav__toggle{border-radius:7px!important}.cg-overlay{backdrop-filter:none}.cg-tools a,.cg-tools button{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){#loader-badge{animation:none}}
#project[aria-hidden="false"]{background:var(--cg-black)}
[data-intro="in"] .nav-bar>*{transition-delay:0s!important;transition-duration:.25s!important}
