:root{--color-brand: #16382b;--color-brand-deep: #0f241c;--color-yellow: #e8b923;--color-green: #3a8f4c;--color-sage: #e7eee6;--color-paper: #f6f3ec;--color-on-brand: #f6f3ec;--color-on-yellow: #14241c;--color-background: var(--color-paper);--color-bg: var(--color-paper);--color-header: var(--color-brand);--color-footer: var(--color-brand);--color-secondary: var(--color-green);--color-olive: var(--color-green);--color-dark: var(--color-brand);--color-accent: var(--color-yellow);--color-text: #14241c;--color-muted: #4a5c52;--color-surface: #fffdf8;--color-surface-strong: var(--color-green);--color-on-accent: var(--color-on-yellow);--color-on-dark: var(--color-on-brand);--color-on-olive: var(--color-on-brand);--color-header-text: var(--color-on-brand);--color-footer-text: var(--color-on-brand);--color-nav-active: var(--color-yellow);--color-border: color-mix(in srgb, var(--color-brand) 14%, transparent);--color-grid: color-mix(in srgb, var(--color-brand) 11%, transparent);--color-glow: color-mix(in srgb, var(--color-yellow) 32%, transparent);--shadow-soft: 0 14px 32px color-mix(in srgb, var(--color-brand) 10%, transparent);--shadow-card: 0 12px 28px color-mix(in srgb, var(--color-brand) 8%, transparent);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--nav-height: 4.15rem;--container: 1280px;--page-gutter: 4.5rem;--space-section: 5.75rem;--color-card-border: color-mix(in srgb, var(--color-yellow) 42%, transparent);--color-card-border-strong: var(--color-yellow);--font-display: "Instrument Serif", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--transition: .18s ease;--duration-fast: .18s;--duration-normal: .28s;--duration-slow: .55s;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:light}[data-theme=dark]{--color-paper: #0f241c;--color-sage: #16382b;--color-surface: #1a3328;--color-text: #f6f3ec;--color-muted: #d5ddd8;--color-background: var(--color-paper);--color-bg: var(--color-paper);--color-header: var(--color-brand);--color-footer: var(--color-brand);--color-on-brand: #f6f3ec;--color-header-text: #f6f3ec;--color-footer-text: #f6f3ec;--color-border: color-mix(in srgb, var(--color-on-brand) 14%, transparent);--color-grid: color-mix(in srgb, var(--color-on-brand) 10%, transparent);--color-glow: color-mix(in srgb, var(--color-yellow) 22%, transparent);--shadow-soft: 0 18px 40px color-mix(in srgb, #000 28%, transparent);--shadow-card: 0 12px 28px color-mix(in srgb, #000 22%, transparent);--color-card-border: color-mix(in srgb, var(--color-yellow) 38%, transparent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background)}html,body,#root{min-height:100%;background:var(--color-background)}body{margin:0;font-family:var(--font-body);background:var(--color-background);color:var(--color-text);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,a{font-family:inherit}button{cursor:pointer}::selection{background:var(--color-yellow);color:var(--color-on-yellow)}:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--color-yellow);color:var(--color-on-yellow);padding:.7rem 1rem;border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:1rem}.container{width:min(var(--container),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.section{padding:var(--space-section) 0;background:var(--color-background)}.section--olive{background:var(--color-sage);color:var(--color-text)}.section--olive .section-heading__title,.section--olive .section-heading__description,.section--olive .about__text,.section--olive .learning__card h3,.section--olive .learning__card p{color:var(--color-text)}.section--olive .section-heading__index,.section--olive .section-heading__eyebrow{color:var(--color-green)}.section--olive .learning__card,.section--olive .skill-card{background:var(--color-surface);border-color:var(--color-card-border);color:var(--color-text)}.section--olive .skill-card h3,.section--olive .skill-card p{color:var(--color-text)}.section--olive .skill-card__mark{background:color-mix(in srgb,var(--color-green) 16%,var(--color-surface));color:var(--color-green)}.section--olive .section-link{color:var(--color-brand)}.section--olive .section-link:hover{color:var(--color-green)}.section--dark,.home-cta{background:var(--color-dark);color:var(--color-header)}.layout-main{min-height:calc(100svh - var(--nav-height));background:var(--color-background);overflow-x:clip}.page-enter{min-height:inherit;display:block}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;transform-origin:0 50%;background:var(--color-accent);z-index:80;pointer-events:none}.navbar{position:sticky;top:0;z-index:50;background:var(--color-header);color:var(--color-header-text);border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow var(--duration-normal) var(--ease-out),min-height var(--duration-normal) var(--ease-out)}.navbar--scrolled{background:var(--color-header);box-shadow:0 10px 30px color-mix(in srgb,var(--color-brand-deep) 22%,transparent)}.navbar--scrolled .navbar__inner{min-height:3.85rem}.navbar__inner{width:min(var(--container),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto;min-height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar__brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--color-header-text)}.navbar__mark{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid var(--color-nav-active);border-radius:8px;color:var(--color-nav-active);font-family:var(--font-display);font-size:.95rem}.navbar__name{display:flex;flex-direction:column;gap:.05rem;font-weight:500;letter-spacing:.02em;line-height:1.15}.navbar__name-primary{font-size:.95rem}.navbar__name-secondary{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-header-text) 72%,transparent)}.navbar__desktop ul{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}.navbar__desktop a{position:relative;display:block;padding:.45rem .7rem;color:var(--color-header-text);text-decoration:none;font-size:.92rem;border-radius:var(--radius-sm);transition:color var(--duration-normal) var(--ease-out)}.navbar__desktop a:hover,.navbar__desktop a.is-active{color:var(--color-nav-active)}.navbar__indicator{position:absolute;left:.7rem;right:.7rem;bottom:.16rem;height:1px;background:var(--color-nav-active);pointer-events:none}.navbar__actions{display:flex;align-items:center;gap:.35rem}.navbar__icon,.theme-toggle,.navbar__menu-button,.back-to-top,.modal__close{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-on-brand) 18%,transparent);background:transparent;color:var(--color-header-text);border-radius:var(--radius-sm);text-decoration:none;transition:transform var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.navbar__icon:hover,.theme-toggle:hover,.navbar__menu-button:hover,.back-to-top:hover{transform:translateY(-2px);color:var(--color-nav-active);border-color:var(--color-nav-active)}.navbar__menu-button{display:none}.theme-toggle{position:relative}.theme-toggle__icon{position:absolute;opacity:0;transform:scale(.8);transition:opacity var(--transition),transform var(--transition)}.theme-toggle__icon[data-active=true]{opacity:1;transform:scale(1)}.mobile-menu{position:fixed;inset:var(--nav-height) 0 0;background:var(--color-header);color:var(--color-header-text);padding:1.5rem;overflow-y:auto;border-top:1px solid var(--color-border)}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu a{display:flex;align-items:baseline;gap:1rem;padding:1rem 0;color:var(--color-header-text);text-decoration:none;font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);border-bottom:1px solid var(--color-border)}.mobile-menu a.is-active{color:var(--color-nav-active)}.mobile-menu a span{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.mobile-menu__social{margin-top:2rem}.hero,.page-header{position:relative;overflow:hidden;background:var(--color-brand);color:var(--color-on-brand)}.hero{min-height:min(44rem,calc(100svh - var(--nav-height)));display:grid;align-items:center;padding:3.6rem 0 0}.hero__inner,.about__grid,.contact__layout,.youtube__layout,.philosophy__inner,.page-header__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:3.75rem 4.5rem;align-items:center}.hero__inner{position:relative;z-index:2;padding-bottom:1.35rem}.band-waves--top{position:absolute;top:-1px;left:0;right:0;height:4.6rem;z-index:1;pointer-events:none;line-height:0}.band-waves--top svg{display:block;width:100%;height:100%}.hero .engineering-grid,.page-header .engineering-grid{color:color-mix(in srgb,var(--color-on-brand) 14%,transparent);-webkit-mask-image:radial-gradient(ellipse at 78% 42%,black 18%,transparent 74%);mask-image:radial-gradient(ellipse at 78% 42%,black 18%,transparent 74%)}.hero__wave--yellow{fill:var(--color-yellow)}.hero__wave--green{fill:var(--color-green)}.hero__wave--paper{fill:var(--color-paper)}.hero__name .word-reveal__item--accent .word-reveal__word{color:var(--color-yellow)}.engineering-grid{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-grid);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,black 20%,transparent 78%);mask-image:radial-gradient(ellipse at 70% 40%,black 20%,transparent 78%)}.engineering-grid__svg{width:100%;height:100%;opacity:0;animation:grid-fade 1.1s var(--ease-out) .12s forwards}.engineering-grid__nodes circle{fill:var(--color-accent);opacity:0;animation:node-fade .7s var(--ease-out) .55s forwards}.engineering-grid__lines path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:line-draw 1.8s var(--ease-out) .35s forwards}.page-kicker,.section-heading__index,.section-heading__eyebrow,.philosophy__label,.timeline__meta,.video-card__date,.not-found__code,.page-header__eyebrow,.case-label{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .85rem;font-weight:500}.hero__name,.section-heading__title,.philosophy__statement,.not-found h1,.page-header__title,.case-study__title{font-family:var(--font-display);font-weight:400;color:var(--color-text);letter-spacing:-.03em;line-height:1.08}.hero__name{font-size:clamp(2.8rem,6.4vw,5.4rem);margin:0 0 .85rem;max-width:12ch;color:var(--color-on-brand)}.hero__role{margin:0 0 .85rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-yellow);font-weight:500}.hero__tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.7rem);color:var(--color-on-brand);margin:0 0 1.1rem}.hero__support{max-width:38rem;margin:0 0 1.2rem;font-size:1.05rem;color:color-mix(in srgb,var(--color-on-brand) 82%,transparent)}.hero .button--secondary{color:var(--color-on-brand);border-color:color-mix(in srgb,var(--color-on-brand) 55%,transparent)}.hero .button--ghost{background:transparent;color:var(--color-on-brand);border-color:color-mix(in srgb,var(--color-on-brand) 28%,transparent)}.hero .social-links__item{background:transparent;border-color:color-mix(in srgb,var(--color-on-brand) 28%,transparent);color:var(--color-on-brand)}.hero .social-links__item:hover{color:var(--color-yellow);border-color:var(--color-yellow)}.word-reveal__item{display:inline-block;overflow:hidden;margin-right:.28em;vertical-align:bottom;padding-top:.08em;padding-bottom:.08em}.word-reveal__item:last-child{margin-right:0}.word-reveal__word{display:inline-block}.title-line{display:block}.section-heading__description,.about__text,.philosophy__copy,.youtube__intro,.page-header__description{max-width:38rem;margin:0 0 1.2rem;font-size:1.05rem;color:var(--color-muted)}.page-header__description{max-width:34rem}.youtube__intro,.contact__lead p,.philosophy__copy{max-width:none}.hero__actions,.page-header__actions,.case-study__links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1.25rem}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.82rem 1.15rem;border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button svg{transition:transform var(--duration-normal) var(--ease-out)}.button--primary:hover{box-shadow:var(--shadow-soft)}.button--primary:hover svg{transform:translate(4px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button:disabled:hover,.button:disabled:hover svg{transform:none;box-shadow:none}.button--primary{background:var(--color-yellow);color:var(--color-on-yellow)}.button--secondary{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.button--ghost{background:var(--color-surface);color:var(--color-brand);border-color:var(--color-border)}.button--olive{background:var(--color-olive);color:var(--color-on-olive)}.social-links{display:flex;gap:.55rem;list-style:none;margin:0;padding:0}.social-links__item{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;background:var(--color-surface);transition:transform var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.social-links__item:hover{transform:translateY(-3px);color:var(--color-brand);border-color:var(--color-yellow)}.hero__portrait{position:relative;z-index:2;display:grid;place-items:center;justify-self:end;width:min(22rem,100%)}.hero .page-header__orb{width:min(22rem,100%);padding:.55rem;overflow:hidden}.hero .page-header__orb .profile-image{width:100%}.hero .page-header__orb .profile-image__plate,.hero .page-header__orb .profile-image__glow,.hero .page-header__orb .profile-image__orbit,.hero .page-header__orb .profile-image__node{display:none}.hero .page-header__orb .profile-image__frame{border-width:2px;box-shadow:none}.profile-image{position:relative;width:min(20.5rem,100%);aspect-ratio:1;margin-inline:auto}.profile-image__plate,.profile-image__glow,.profile-image__orbit,.profile-image__ring,.profile-image__node{position:absolute;pointer-events:none}.profile-image__plate{top:12%;right:-6%;bottom:-8%;left:10%;border-radius:1.35rem;background:color-mix(in srgb,var(--color-green) 16%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-yellow) 45%,transparent);transform:rotate(8deg)}.profile-image__glow{top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle,var(--color-glow),transparent 68%);filter:blur(18px)}.profile-image__orbit{top:-1.15rem;right:-1.15rem;bottom:-1.15rem;left:-1.15rem;border-radius:50%;border:1px dashed color-mix(in srgb,var(--color-green) 42%,transparent);animation:spin 48s linear infinite}.profile-image__ring{top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem;border-radius:50%;background:conic-gradient(from 210deg,var(--color-yellow),transparent 28%,var(--color-green),transparent 68%,var(--color-yellow));animation:spin 36s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px))}.profile-image__frame{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;isolation:isolate;border:3px solid color-mix(in srgb,var(--color-yellow) 82%,var(--color-green));box-shadow:0 0 0 8px var(--color-paper),0 18px 36px color-mix(in srgb,var(--color-brand) 16%,transparent)}.profile-image__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;border-radius:50%;clip-path:circle(50% at 50% 50%);transform:scale(1.08);transition:transform .5s var(--ease-out)}.profile-image:hover .profile-image__frame img{transform:scale(1.12)}.profile-image__node{z-index:2;width:.7rem;height:.7rem;border-radius:50%;background:var(--color-yellow);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-yellow) 18%,transparent)}.profile-image__node--one{top:8%;right:14%}.profile-image__node--two{bottom:16%;left:6%;background:var(--color-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-green) 18%,transparent)}.profile-image__fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--color-surface);color:var(--color-accent);font-family:var(--font-display);font-size:4.5rem}.page-header{padding:3.4rem 0 0}.page-header__inner{position:relative;z-index:2;align-items:center;padding-bottom:1.25rem}.page-header__shape{position:absolute;pointer-events:none;z-index:0}.page-header__shape--yellow{left:-8%;top:-58%;width:62%;height:72%;background:var(--color-yellow);border-radius:0 0 58% 42%}.page-header__shape--lime{left:14%;top:-46%;width:48%;height:58%;background:var(--color-green);border-radius:0 0 70% 50%;opacity:.92}.page-header__title{font-size:clamp(2.6rem,6vw,4.6rem);margin:0 0 .85rem;color:var(--color-on-brand)}.page-crumb{display:none;align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-brand) 80%,transparent)}.page-crumb a{color:var(--color-yellow);text-decoration:none}.page-crumb span:last-child{color:var(--color-on-brand)}.page-header__eyebrow,.hero .page-kicker{text-shadow:0 1px 12px color-mix(in srgb,var(--color-brand) 45%,transparent)}.page-header__description{margin:0;max-width:34rem;font-size:1.08rem;line-height:1.7;color:color-mix(in srgb,var(--color-on-brand) 82%,transparent)}.page-header__figure{justify-self:end;width:min(22rem,100%)}.page-header__orb{width:min(20rem,100%);aspect-ratio:1;margin-inline:auto;display:grid;place-items:center;padding:1.4rem;background:#f6f3ec;border-radius:50%;box-shadow:0 0 0 10px color-mix(in srgb,var(--color-brand) 18%,transparent),0 18px 36px color-mix(in srgb,#000 18%,transparent)}.page-header__waves{position:relative;z-index:2;height:5rem}.page-header__waves svg{display:block;width:100%;height:100%}.technical-figure{width:100%;color:var(--color-brand)}.technical-figure svg{display:block;width:100%;height:auto}.section-heading{margin-bottom:2.5rem}.section-heading--center{text-align:center}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);column-gap:4rem;row-gap:.15rem;align-items:end}.section-heading--split .section-heading__index,.section-heading--split .section-heading__eyebrow,.section-heading--split .section-heading__title{grid-column:1}.section-heading--split .section-heading__description{grid-column:2;grid-row:1 / span 4;align-self:end;margin:0;max-width:none}.home-cta .section-heading--split{display:block}.section-heading__title{font-size:clamp(2.3rem,5vw,4rem);margin:0 0 .8rem}.home-facts{padding:0 0 1.25rem}.home-intro{padding:4.25rem 0}.home-cta{padding:2.6rem 0 2.4rem;background:var(--color-footer);color:var(--color-on-dark)}.home-cta__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.1rem}.home-cta .page-kicker{margin:0}.home-intro{background:var(--color-background)}.home-cta .button--primary{background:var(--color-yellow);color:var(--color-on-yellow)}.identity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.identity-facts__item{margin:0;min-height:8.5rem;padding:1.25rem 1.3rem 1.3rem;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.55rem;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.identity-facts__item:hover{transform:translateY(-3px);border-color:var(--color-card-border-strong);box-shadow:var(--shadow-card)}.identity-facts dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-green);font-weight:600}.identity-facts dd{margin:0;color:var(--color-text);font-size:1.05rem;line-height:1.45}.identity-section{padding-top:4.5rem}.about__grid{align-items:start}.about__text{max-width:none}.philosophy{padding:5.5rem 0;background:var(--color-brand);color:var(--color-on-brand)}.philosophy__inner{align-items:start}.philosophy__label,.philosophy__copy{color:color-mix(in srgb,var(--color-on-olive) 82%,transparent)}.philosophy__statement{font-size:clamp(2.4rem,5.4vw,4.4rem);max-width:12ch;margin:0;color:var(--color-on-olive)}.philosophy__copy{margin:0 0 1.4rem}.philosophy__principles{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:2rem 0 0;padding:0}.philosophy__principles li{padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--color-on-olive) 22%,transparent);border-radius:999px;color:var(--color-on-olive)}.projects__featured,.projects__grid{display:grid;gap:1.25rem}.projects__featured{grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-shell{display:flex;height:100%;min-height:100%}.project-card{display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-card-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.project-card--olive{background:var(--color-secondary);color:var(--color-header);border-color:var(--color-card-border)}.project-card--dark{background:var(--color-dark);color:var(--color-header);border-color:var(--color-card-border)}.project-card--olive .tech-list li,.project-card--dark .tech-list li{background:var(--color-yellow);color:var(--color-on-yellow)}.project-card--light .tech-list li{background:color-mix(in srgb,var(--color-green) 14%,var(--color-surface));color:var(--color-brand)}.project-card:hover{transform:translateY(-5px);border-color:var(--color-card-border-strong);box-shadow:var(--shadow-card)}.project-card__media{display:block;flex:0 0 auto;width:100%;padding:0;border:0;background:var(--color-surface);overflow:hidden;aspect-ratio:16 / 10}.project-card__media--contain{display:grid;place-items:center;padding:1.15rem 1.25rem;background:color-mix(in srgb,var(--color-paper) 72%,var(--color-surface))}.project-card--olive .project-card__media--contain,.project-card--dark .project-card__media--contain{background:color-mix(in srgb,#fff 10%,transparent)}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.project-card__media--contain img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.project-card:hover .project-card__media--cover img{transform:scale(1.04) translateY(-3px)}.project-card:hover .project-card__media--contain img{transform:scale(1.03)}.project-card__fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--color-muted);font-family:var(--font-display);font-size:1.4rem}.project-card__body{flex:1 1 auto;display:flex;flex-direction:column;padding:1.15rem 1.2rem 1.3rem;min-height:0}.project-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.project-card h3,.skill-card h3,.timeline__card h2,.timeline__card h3,.education__card h3,.learning__card h3,.video-card h3{margin:0 0 .45rem;color:var(--color-text);font-size:1.2rem;font-weight:500}.project-card p,.learning__card p,.video-card p{margin:0 0 .85rem;color:var(--color-text)}.project-card__description{flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.35em;line-height:1.45}.project-card .tech-list,.project-card__meta{margin-top:0;margin-bottom:.35rem}.project-card__meta{color:var(--color-text);font-size:.9rem}.project-card__hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-accent);margin:auto 0 0;padding-top:.65rem}.project-card__arrow{transition:transform var(--duration-normal) var(--ease-out)}.project-card:hover .project-card__arrow{transform:translate(5px)}.project-card--olive h3,.project-card--dark h3,.project-card--olive p,.project-card--dark p,.project-card--olive .project-card__meta,.project-card--dark .project-card__meta,.project-card--olive .project-card__fallback,.project-card--dark .project-card__fallback{color:var(--color-header)}.project-card--olive .project-card__hint,.project-card--dark .project-card__hint{color:var(--color-background)}.tech-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.tech-list li{font-size:.78rem;padding:.28rem .55rem;border-radius:var(--radius-sm);background:var(--color-green);color:var(--color-on-brand)}.case-study{background:var(--color-background)}.case-study__hero{padding:3.5rem 0 0;background:var(--color-background)}.case-architecture{background:var(--color-dark);color:var(--color-header);padding:4rem 0;margin:2rem 0 0}.case-architecture .case-label{color:var(--color-background)}.case-architecture h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--color-header);margin:0 0 .8rem}.case-architecture p{max-width:42rem;margin:0;color:var(--color-header)}.case-study__image{width:100%;max-height:28rem;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:1.5rem 0 2.5rem}.case-study__image--contain{max-height:18rem;object-fit:contain;object-position:center;background:color-mix(in srgb,var(--color-paper) 80%,var(--color-surface));padding:1.75rem}.case-study__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,.9fr);gap:2.5rem;padding-bottom:5rem}.case-block{margin:0 0 2rem}.case-block h2{font-family:var(--font-display);font-size:1.8rem;margin:0 0 .7rem}.case-aside{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:1.4rem 1.5rem;height:fit-content;position:sticky;top:calc(var(--nav-height) + 1.25rem)}.case-aside h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;color:var(--color-dark)}.case-aside h2:not(:first-child){margin-top:1.25rem}.case-aside p{margin:0 0 .35rem;color:var(--color-dark)}.case-aside .tech-list li{background:var(--color-green);color:var(--color-on-brand)}.case-empty{color:var(--color-muted)}.skills__groups{display:grid;gap:2.75rem}.skills__group-title{margin:0 0 1rem;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-green);font-weight:600}.skills__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.skills__grid--backend .skill-card:nth-child(-n+3),.skills__grid--devops .skill-card:nth-child(-n+3){grid-column:span 2}.skills__grid--backend .skill-card:nth-child(n+4),.skills__grid--devops .skill-card:nth-child(n+4){grid-column:span 3}.skills__grid--frontend{grid-template-columns:repeat(4,minmax(0,1fr))}.skills__grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{display:flex;gap:.85rem;align-items:center;padding:1.05rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);min-height:4.6rem;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.skill-card:hover{border-color:var(--color-card-border-strong);background:color-mix(in srgb,var(--color-yellow) 7%,var(--color-surface));box-shadow:var(--shadow-card)}.skill-card__mark{width:2.35rem;height:2.35rem;display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-green) 14%,var(--color-surface));color:var(--color-green);transition:transform var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.skill-card:hover .skill-card__mark{transform:translateY(-3px);color:var(--color-brand)}.skill-card h3{margin:0;font-size:1rem}.skill-card p{margin:.15rem 0 0;font-size:.75rem;color:var(--color-accent)}.timeline-wrap{position:relative}.timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}.timeline__item{position:relative;display:grid;grid-template-columns:minmax(9rem,.28fr) 12px minmax(0,1fr);gap:1.25rem 1.4rem;align-items:stretch;padding:0}.timeline__index-col{padding-top:1.35rem}.timeline__rail{position:relative;display:flex;justify-content:center}.timeline__segment{position:absolute;top:2.1rem;bottom:-1.15rem;width:1px;background:color-mix(in srgb,var(--color-yellow) 55%,var(--color-border))}.timeline__marker{position:relative;top:1.55rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--color-yellow);box-shadow:0 0 0 4px var(--color-paper);z-index:1}.timeline__card,.education__card,.learning__card,.youtube__empty{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:1.3rem 1.4rem 1.4rem;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.timeline__card:hover,.education__card:hover,.learning__card:hover{transform:translateY(-3px);border-color:var(--color-card-border-strong);box-shadow:var(--shadow-card)}.timeline__card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.timeline__index{display:block;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);color:var(--color-green);line-height:1;margin-bottom:.45rem}.timeline__chapter{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);max-width:12ch}.timeline__summary{margin:.55rem 0 .7rem;color:var(--color-text)}.experience-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.experience-preview .timeline__index{font-size:1.45rem;margin-bottom:.55rem}.experience-preview>*{display:flex;min-height:100%}.experience-preview .timeline__card{flex:1}.page-enter>.page-header+.section{padding-top:1.1rem}.timeline__role,.education__note,.timeline__placeholder{color:var(--color-muted);margin:0}.education__header{margin-bottom:1.5rem}.education__header h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);margin:0;color:var(--color-text)}.learning__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}.youtube__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0 0 .5rem}.youtube__layout{align-items:start;margin-bottom:3.25rem}.youtube__lead-title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--color-text)}.youtube__intro{font-size:1.15rem;line-height:1.7;color:var(--color-text);margin:0 0 1.35rem;max-width:38rem}.youtube__topics{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.youtube__topics li{padding:.45rem .8rem;border:1px solid var(--color-card-border-strong);border-radius:var(--radius-sm);font-size:.84rem;color:var(--color-text);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface))}.youtube__aside{position:relative;padding:1.7rem 1.55rem 1.65rem;background:var(--color-brand);color:var(--color-on-brand);border:none;border-radius:var(--radius-md);overflow:hidden}.youtube__aside:before{content:"";position:absolute;inset:auto -20% -40% auto;width:12rem;height:12rem;border-radius:50%;background:color-mix(in srgb,var(--color-yellow) 28%,transparent);pointer-events:none}.youtube__aside-mark{width:3.2rem;height:3.2rem;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:50%;background:var(--color-yellow);color:var(--color-on-yellow)}.youtube__aside-label{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-brand) 72%,transparent)}.youtube__aside-name{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem);color:var(--color-on-brand)}.youtube__aside-tag{margin:0 0 1.25rem;color:color-mix(in srgb,var(--color-on-brand) 84%,transparent);line-height:1.55}.youtube__aside .button--primary{background:var(--color-yellow);color:var(--color-on-yellow);position:relative}.youtube__library .section-heading{margin-bottom:1.5rem}.youtube__featured{margin-bottom:1.15rem}.youtube__empty{padding:2.6rem 2.2rem;display:grid;justify-items:start;gap:.35rem}.youtube__empty-mark{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:.75rem;border-radius:50%;background:var(--color-yellow);color:var(--color-on-yellow)}.youtube__empty-label{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-green)}.youtube__empty h2{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.youtube__empty p{margin:0 0 1.25rem;max-width:36rem;color:var(--color-muted)}.youtube-cta{padding:3.4rem 0;background:var(--color-footer);color:var(--color-on-dark)}.youtube-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2.5rem;align-items:end}.youtube-cta .page-kicker{margin:0 0 .7rem}.youtube-cta__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);font-weight:400;letter-spacing:-.03em;color:var(--color-on-dark)}.youtube-cta__copy{margin:0;max-width:34rem;color:color-mix(in srgb,var(--color-on-dark) 78%,transparent);line-height:1.6}.youtube-cta .button--primary{background:var(--color-yellow);color:var(--color-on-yellow)}.video-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.video-card:hover{border-color:var(--color-card-border-strong);box-shadow:var(--shadow-card)}.video-card--featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:stretch}.video-card__media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:color-mix(in srgb,var(--color-brand) 18%,var(--color-surface))}.video-card--featured .video-card__media{aspect-ratio:auto;min-height:100%}.video-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.video-card:hover .video-card__media img{transform:scale(1.04)}.video-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-brand) 0%,transparent);transition:background var(--duration-normal) var(--ease-out)}.video-card:hover .video-card__media:after{background:color-mix(in srgb,var(--color-brand) 28%,transparent)}.video-card__play{position:absolute;inset:50% auto auto 50%;z-index:1;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--color-yellow);color:var(--color-on-yellow);transform:translate(-50%,-50%) scale(.96);transition:transform var(--duration-normal) var(--ease-out);box-shadow:0 10px 28px color-mix(in srgb,var(--color-brand) 28%,transparent)}.video-card--featured .video-card__play{width:3.6rem;height:3.6rem}.video-card:hover .video-card__play{transform:translate(-50%,-50%) scale(1.08)}.video-card__body{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.35rem}.video-card--featured .video-card__body{padding:1.6rem 1.55rem 1.65rem;justify-content:center}.video-card--featured h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}.contact__layout{align-items:start}.contact__lead h2{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400;line-height:1.12;margin:0 0 .9rem;letter-spacing:-.03em}.contact__lead p{margin:0 0 1.4rem;color:var(--color-muted);font-size:1.08rem}.contact__channels{display:grid;grid-template-columns:1fr;gap:.8rem}.contact__channel{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-card-border);color:var(--color-text);text-decoration:none;background:var(--color-surface);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.contact__channel-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-green) 14%,var(--color-surface));color:var(--color-green);flex-shrink:0}.contact__channel span span{display:block}.contact__channel-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.contact__channel-value{margin-top:.15rem;color:var(--color-text);font-weight:500}.contact__channel svg{transition:transform var(--duration-normal) var(--ease-out)}.contact__channel:hover{transform:translateY(-3px);border-color:var(--color-card-border-strong);box-shadow:var(--shadow-card);background:color-mix(in srgb,var(--color-yellow) 6%,var(--color-surface))}.contact__channel:hover svg{transform:translateY(-1px)}.footer{position:relative;overflow:hidden;border-top:0;padding:0;background:var(--color-footer);color:var(--color-footer-text)}.footer__art{position:absolute;top:0;right:0;bottom:2.4rem;left:0;color:color-mix(in srgb,var(--color-yellow) 22%,var(--color-green));pointer-events:none}.footer__art svg{width:100%;height:100%;opacity:.55}.footer__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .85fr .75fr;gap:2.5rem 3rem;align-items:start;padding:3.1rem 0 2.6rem}.footer__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-footer-text);margin-bottom:1rem}.footer__logo span span{display:block}.footer__brand{margin:0;color:var(--color-footer-text);font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.footer__blurb{max-width:28rem;margin:0 0 1.15rem;color:color-mix(in srgb,var(--color-footer-text) 82%,transparent);font-size:.95rem;line-height:1.6}.footer__copy,.footer__note{margin:0;color:color-mix(in srgb,var(--color-footer-text) 78%,transparent);font-size:.78rem}.footer__note{margin-top:.12rem;letter-spacing:.1em;text-transform:uppercase}.footer__heading{margin:0 0 .85rem;font-size:.82rem;font-weight:600;letter-spacing:.04em}.footer__map,.footer__connect-col{display:grid;gap:.45rem;align-content:start}.footer__map a,.footer__connect-col a{position:relative;display:inline-block;width:fit-content;color:color-mix(in srgb,var(--color-footer-text) 88%,transparent);text-decoration:none;font-size:.95rem;transition:color var(--duration-normal) var(--ease-out)}.footer__map a.is-active{color:var(--color-yellow);text-decoration:underline;text-underline-offset:4px}.footer__map a:hover,.footer__connect-col a:hover{color:var(--color-yellow)}.footer__top{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.35rem;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--color-footer-text) 42%,transparent);background:transparent;color:var(--color-footer-text);border-radius:var(--radius-sm);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600;transition:color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.footer__top:hover{color:var(--color-yellow);border-color:var(--color-yellow)}.footer__bar{position:relative;z-index:1;background:var(--color-yellow);color:var(--color-on-yellow);text-align:center;padding:.55rem 1rem}.footer__bar p{margin:0;font-size:.78rem;letter-spacing:.02em}.footer .social-links{justify-content:flex-start}.footer .social-links__item{background:transparent;border-color:color-mix(in srgb,var(--color-footer-text) 28%,transparent);color:var(--color-footer-text)}.footer .social-links__item:hover{color:var(--color-yellow);border-color:var(--color-yellow);transform:translateY(-3px)}.back-to-top{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;background:var(--color-brand);color:var(--color-on-brand);border-color:transparent}.back-to-top:hover{color:var(--color-yellow);border-color:var(--color-yellow)}.not-found{position:relative;min-height:calc(100svh - var(--nav-height));display:grid;place-content:center;text-align:center;padding:2rem;gap:.8rem;overflow:hidden}.not-found>*:not(.engineering-grid){position:relative;z-index:1}.not-found h1{font-size:clamp(2.2rem,6vw,4.2rem);margin:0;max-width:16ch;justify-self:center}.not-found p{max-width:36rem;justify-self:center}.not-found__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.6rem}.section-link{position:relative;display:inline-block;color:var(--color-dark);text-decoration:none;font-weight:500;transition:color var(--duration-normal) var(--ease-out)}.section-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.section-link:hover{color:var(--color-green)}.section-link:hover:after{transform:scaleX(1)}.video-card__cta{position:relative;display:inline-block;color:var(--color-accent);text-decoration:none;font-weight:500}.video-card__cta:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.video-card__cta:hover:after{transform:scaleX(1)}.services__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;margin-top:.25rem}.service-card{display:flex;flex-direction:column;gap:.8rem;grid-column:span 3;padding:1.35rem 1.3rem 1.4rem;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);min-height:100%;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.service-card:nth-child(n+5){grid-column:span 4}.service-card:hover{transform:translateY(-4px);border-color:var(--color-card-border-strong);box-shadow:var(--shadow-card)}.service-card__top{display:flex;align-items:center;justify-content:space-between}.service-card__index{font-family:var(--font-display);font-size:1.25rem;color:var(--color-green);line-height:1}.service-card__icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--color-green);border:1px solid color-mix(in srgb,var(--color-yellow) 40%,transparent);border-radius:var(--radius-sm);transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.service-card:hover .service-card__icon{transform:translateY(-2px);background:color-mix(in srgb,var(--color-yellow) 18%,transparent);color:var(--color-brand)}.service-card h3{margin:0;font-size:1.15rem;font-weight:500;color:var(--color-text)}.service-card p{margin:0;color:var(--color-muted);font-size:.95rem}.service-card__tech{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.service-card__tech span{font-size:.75rem;letter-spacing:.02em;padding:.22rem .5rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-green) 12%,var(--color-surface));color:var(--color-brand)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes grid-fade{to{opacity:1}}@keyframes node-fade{to{opacity:.7}}@keyframes line-draw{to{stroke-dashoffset:0}}@media(max-width:1100px){:root{--page-gutter: 2.5rem}.navbar__desktop a{padding:.4rem .5rem;font-size:.84rem}}@media(max-width:1024px){:root{--page-gutter: 2rem}.projects__grid,.learning__grid,.youtube__grid,.case-study__layout{grid-template-columns:1fr 1fr}.skills__grid,.skills__grid--frontend,.skills__grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.skills__grid--backend .skill-card,.skills__grid--devops .skill-card{grid-column:auto}.service-card,.service-card:nth-child(n+5){grid-column:span 6}}@media(max-width:860px){:root{--page-gutter: 1.5rem;--space-section: 4.5rem}.navbar__desktop{display:none}.navbar__menu-button{display:grid}.navbar__icon{display:none}.hero__inner,.about__grid,.contact__layout,.youtube__layout,.philosophy__inner,.page-header__inner,.footer__inner,.case-study__layout,.section-heading--split{grid-template-columns:1fr;gap:1.6rem}.section-heading--split .section-heading__description{grid-column:1;grid-row:auto}.hero{min-height:0;padding:2.2rem 0 0}.hero__portrait{order:-1;justify-self:center;width:min(18.5rem,78vw)}.profile-image{width:min(16.5rem,72vw)}.footer__inner{grid-template-columns:1fr;gap:2rem;padding:2.4rem 0 2rem}.page-header__figure{justify-self:center}.page-header__orb{width:min(16rem,72vw);padding:1rem}.projects__featured,.projects__grid,.learning__grid,.youtube__grid,.identity-facts,.experience-preview,.skills__grid,.skills__grid--frontend,.skills__grid--preview,.contact__channels,.youtube-cta__inner,.video-card--featured{grid-template-columns:1fr}.youtube-cta__inner{justify-items:start}.video-card--featured .video-card__media{min-height:12rem;aspect-ratio:16 / 9}.service-card,.service-card:nth-child(n+5){grid-column:span 12}.section{padding-top:3.5rem;padding-bottom:3.5rem}.page-header{padding-top:2.6rem;padding-bottom:0}.page-crumb{display:flex}.page-header__eyebrow{display:none}.mobile-menu a{font-size:clamp(1.35rem,6.5vw,2rem)}.page-header__waves{height:4.2rem}.case-aside{position:static}.project-card:hover{transform:translateY(-3px)}.project-card:hover .project-card__media img,.video-card:hover .video-card__media img{transform:scale(1.03)}.timeline__item{grid-template-columns:1fr;gap:.7rem}.timeline__rail{display:none}.timeline__index-col{padding-top:0;display:flex;align-items:baseline;gap:.85rem}.timeline__index{font-size:1.6rem;margin:0}.timeline__chapter{max-width:none}}@media(max-width:480px){:root{--page-gutter: 1.25rem}.hero__actions .button,.page-header__actions .button{width:100%;justify-content:center}.navbar__name-secondary{display:none}.hero__name{max-width:none;font-size:clamp(2.4rem,12vw,3.4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.engineering-grid__svg,.engineering-grid__lines path,.profile-image__ring,.profile-image__orbit{animation:none!important}.engineering-grid__svg{opacity:1!important}.engineering-grid__nodes circle{animation:none!important;opacity:.7!important}.engineering-grid__lines path{stroke-dashoffset:0!important}.project-card:hover,.button:hover,.social-links__item:hover,.contact__channel:hover,.identity-facts__item:hover,.timeline__card:hover,.service-card:hover,.navbar__icon:hover,.back-to-top:hover{transform:none!important}}
