:root{color-scheme:dark;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-carbon: #0B0B0B;--color-ivory: #FBF7F2;--color-champagne: #8C7B61;--color-text-accent: #C9B58F;--color-dark-gray: #222222;--color-muted: rgba(251, 247, 242, .66);--color-faint: rgba(251, 247, 242, .6);--color-line: rgba(251, 247, 242, .14);--radius-control: .5rem;--radius-card: .875rem;--radius-feature: 1.25rem;--radius-pill: 999px;--surface-glass: rgba(34, 34, 34, .58);--surface-glass-raised: rgba(34, 34, 34, .76);--border-glass: var(--color-line);--border-glass-hover: rgba(140, 123, 97, .42);--shadow-glass: 0 1rem 2.5rem rgba(0, 0, 0, .24);--blur-glass: 16px;--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--page-gutter: clamp(1.25rem, 4.6vw, 5.1rem);--content-width: 90rem;--page-background-shift-x: 0px;--page-background-shift-y: 0px;--page-background-core-shift-x: 0px;--page-background-core-shift-y: 0px;--page-background-core-angle: 0deg;--page-background-core-scale-x: 1;--page-background-core-scale-y: 1}*,*:before,*:after{box-sizing:border-box}:root [hidden]{display:none}html{min-width:320px;scroll-padding-top:7rem;background:var(--color-carbon)}html[data-initial-language=en] [data-language=es]{display:none!important}html[data-initial-language=en] [data-language=en]{display:revert!important}body{min-width:320px;min-height:100vh;margin:0;background:transparent;color:var(--color-ivory);font-family:var(--font-body)}p,h1,h2,h3,h4,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{color:inherit;font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,main:focus-visible{outline:2px solid var(--color-champagne);outline-offset:5px}.page-background{position:fixed;z-index:0;inset:0;overflow:hidden;overflow:clip;pointer-events:none}.page-background__canvas,.page-background__fallback{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;transition:opacity .24s ease}.page-background__canvas{opacity:0;visibility:hidden}.page-background[data-background-ready] .page-background__canvas{opacity:1;visibility:visible}.page-background__fallback{background-image:url(/visuals/umbral-page-background-core.png),url(/visuals/umbral-page-background.png);background-position:center;background-repeat:no-repeat;background-size:max(112vw,104vh);filter:blur(1px);opacity:.5}.page-background[data-background-fallback] .page-background__fallback{opacity:.5;visibility:visible}.page-background[data-background-ready] .page-background__fallback{opacity:0;visibility:hidden}@media(max-width:680px){.page-background__canvas{display:none}.page-background__fallback{background-image:url(/visuals/umbral-page-background-core-mobile.webp),url(/visuals/umbral-page-background-mobile.webp);opacity:.14;visibility:visible}}.skip-link{position:fixed;z-index:10;top:1rem;left:1rem;padding:.8rem 1rem;transform:translateY(calc(-100% - 1.5rem));background:var(--color-ivory);color:var(--color-carbon);text-decoration:none}.skip-link:focus{transform:translateY(0)}.page-shell{position:relative;z-index:1;isolation:isolate;min-width:0;max-width:100%;min-height:100vh;background:radial-gradient(ellipse at 85% 18%,rgba(140,123,97,.1),transparent 30%),radial-gradient(ellipse at 3% 53%,rgba(34,34,34,.66),transparent 34%),linear-gradient(#0b0b0b70,#0b0b0b8f)}main{min-width:0;max-width:100%}.site-header,.site-footer{z-index:1;display:flex;min-width:0;max-width:100%;width:min(100% - (var(--page-gutter) * 2),var(--content-width));align-items:center;justify-content:space-between;gap:1.5rem;margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:6.25rem;column-gap:clamp(1.25rem,3.5vw,4rem);border-bottom:1px solid var(--color-line);background:#0b0b0bc7;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.site-header>.wordmark{justify-self:start}.site-header .site-nav{justify-self:center}.site-header>.site-header__tools{justify-self:end}.site-header__tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.6rem}.motion-toggle{display:inline-flex;min-height:2rem;min-width:2rem;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.58rem;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.motion-toggle:hover,.motion-toggle:focus-visible,.motion-toggle[aria-pressed=true]{border-color:var(--border-glass-hover);color:var(--color-ivory)}.motion-toggle__mark{color:var(--color-champagne);font-size:.78rem;line-height:1}.site-header__progress{position:absolute;right:0;bottom:-1px;left:0;width:var(--scroll-progress, 0%);height:2px;background:linear-gradient(90deg,var(--color-champagne),var(--color-ivory));box-shadow:0 0 .7rem #efc98a8c;pointer-events:none;transition:width .18s ease-out}html[data-motion-paused] .page-shell *,html[data-motion-paused] .page-shell *:before,html[data-motion-paused] .page-shell *:after{animation-play-state:paused!important}.process-blueprint:not([data-motion-active=true]),.process-blueprint:not([data-motion-active=true]) *,.process-blueprint:not([data-motion-active=true]):before,.process-blueprint:not([data-motion-active=true]):after,.process-blueprint:not([data-motion-active=true]) *:before,.process-blueprint:not([data-motion-active=true]) *:after,.capability-map:not([data-motion-active=true]),.capability-map:not([data-motion-active=true]) *,.capability-map:not([data-motion-active=true]):before,.capability-map:not([data-motion-active=true]):after,.capability-map:not([data-motion-active=true]) *:before,.capability-map:not([data-motion-active=true]) *:after{animation-play-state:paused!important}.wordmark{display:inline-flex;flex:0 0 auto;align-items:center;gap:.8rem;font-family:var(--font-display);font-size:.84rem;font-weight:500;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.wordmark__mark{position:relative;display:inline-block;width:.65rem;height:.65rem;transform:rotate(45deg);border:1px solid var(--color-champagne)}.wordmark__mark:after{position:absolute;inset:.12rem;border:1px solid rgba(140,123,97,.55);content:""}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.2rem);padding:.45rem .7rem;border:1px solid var(--border-glass);border-radius:var(--radius-pill);background:var(--surface-glass);box-shadow:var(--shadow-glass)}.site-nav,.project-card,.skill-tile,.skill-family__summary,.capability-card{-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.site-nav a,.site-footer,.language-switcher{color:var(--color-muted);font-size:.66rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.site-nav a{position:relative;padding-block:.5rem;text-decoration:none;transition:color .22s ease}.site-nav a[aria-current=location]{color:var(--color-ivory)}.site-nav a[aria-current=location]:after{position:absolute;right:.1rem;bottom:.05rem;left:.1rem;height:1px;background:var(--color-champagne);content:""}.site-nav a:hover,.site-nav a:focus-visible,.text-link:hover,.text-link:focus-visible,.site-footer__top:hover,.site-footer__top:focus-visible{color:var(--color-ivory)}.language-switcher{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;padding:.25rem;border:1px solid var(--color-line);border-radius:999px}.language-switcher button{min-width:2.25rem;min-height:2rem;padding:.4rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.08em}.language-switcher button[aria-pressed=true]{background:var(--color-ivory);color:var(--color-carbon)}h1 em{color:var(--color-champagne);font-style:normal}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:1rem;padding:.8rem 1.1rem;border:1px solid var(--color-champagne);border-radius:var(--radius-control);color:var(--color-ivory);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.button--primary{background:#8c7b611f;transition:background-color .25s ease}.button--primary:hover,.button--primary:focus-visible{background:#8c7b613d}.text-link{display:inline-flex;align-items:center;gap:.7rem;padding:.25rem 0;border:0;background:none;color:var(--color-muted);cursor:pointer;font-size:.73rem;letter-spacing:.08em;text-decoration:none;transition:color .22s ease}.section{min-width:0;max-width:100%;width:min(100% - (var(--page-gutter) * 2),var(--content-width));margin-inline:auto;padding-block:clamp(5.5rem,10vw,9rem);border-top:1px solid var(--color-line)}.section[data-watermark-style]{position:relative;isolation:isolate}.section[data-watermark-style]>:not(.section-watermark){position:relative;z-index:1}.section-watermark{position:absolute;z-index:0;inset:12% 0 auto;display:block;width:100%;height:76%;overflow:hidden;color:#efc98a0e;font-family:var(--font-display);font-size:clamp(5rem,17vw,16rem);letter-spacing:-.1em;line-height:.72;pointer-events:none;text-align:right;text-transform:uppercase;user-select:none;white-space:nowrap;clip-path:inset(0)}.section-watermark [data-language]{display:inline-block}.section-watermark [data-language][hidden]{display:none}.section[data-watermark-style=outline] .section-watermark{top:7%;color:transparent;opacity:.72;text-align:left;-webkit-text-stroke:1px rgba(239,201,138,.13)}.section[data-watermark-style=outline] .section-watermark [data-language]{transform:rotate(-7deg) translate(-.04em)}.section[data-watermark-style=arc] .section-watermark{top:37%;color:#dabc8f12;font-style:italic;text-align:right}.section[data-watermark-style=arc] .section-watermark [data-language]{transform:rotate(8deg) translate(.08em)}.section[data-watermark-style=solid] .section-watermark{top:auto;bottom:4%;color:#efc98a0b;font-size:clamp(3.4rem,16vw,17rem);text-align:right}.section[data-watermark-style=solid] .section-watermark [data-language]{transform:none}.section[data-watermark-style=split] .section-watermark{top:19%;color:transparent;font-style:italic;opacity:.72;text-align:left;-webkit-text-stroke:1px rgba(218,188,143,.1)}.section[data-watermark-style=split] .section-watermark [data-language]{transform:rotate(-3deg) translate(-.05em)}.section-heading,.section-heading__row,.section-heading__row>*,.overview-layout>*,.about-section>*,.contact-section__row>*{min-width:0;max-width:100%}.section-heading{margin-bottom:clamp(2.5rem,5.5vw,4.5rem)}.section-heading__row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-heading h2,.about-section h2,.contact-section h2{max-width:15ch;font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,5.2rem);font-weight:400;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}.skills-section__title{position:relative;width:fit-content;max-width:min(100%,22ch)!important}.skills-section__title:after{position:absolute;bottom:-.7rem;left:0;width:clamp(3.5rem,8vw,7rem);height:2px;background:linear-gradient(90deg,var(--color-champagne),transparent);content:"";transform-origin:left center}.project-list{display:flex;min-width:0;max-width:100%;align-items:stretch;gap:.9rem;padding:.55rem .35rem .9rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:.35rem;scroll-snap-type:x mandatory}.project-list,.overview-metric-grid{scrollbar-color:rgba(140,123,97,.68) rgba(34,34,34,.62);scrollbar-width:thin}.project-list::-webkit-scrollbar,.overview-metric-grid::-webkit-scrollbar{height:.35rem}.project-list::-webkit-scrollbar-track,.overview-metric-grid::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:#2222229e}.project-list::-webkit-scrollbar-thumb,.overview-metric-grid::-webkit-scrollbar-thumb{border:1px solid rgba(11,11,11,.45);border-radius:var(--radius-pill);background:#8c7b61ad}.project-list::-webkit-scrollbar-thumb:hover,.overview-metric-grid::-webkit-scrollbar-thumb:hover{background:#8c7b61e0}.project-list:focus-visible,.overview-metric-grid:focus-visible{outline:2px solid var(--color-champagne);outline-offset:.25rem}.project-list__load-sentinel{flex:0 0 1px;width:1px;min-height:1px;pointer-events:none}.carousel-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;margin-block:1rem .65rem}.carousel-hint{min-width:0;color:var(--color-faint);font-size:.68rem;line-height:1.4}.carousel-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem}.carousel-controls button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#2222226b;color:var(--color-ivory);cursor:pointer;font-size:1rem;line-height:1}.carousel-controls button:hover,.carousel-controls button:focus-visible{border-color:var(--border-glass-hover);background:#8c7b6133}.carousel-controls button:disabled{cursor:default;opacity:.35}.project-list__controls{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:.8rem}.project-list__controls .project-catalog-trigger{display:inline-flex;width:fit-content;max-width:min(100%,24rem);min-height:3.5rem;flex:0 1 auto;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.25rem;border:1px solid #f0deb9;border-radius:var(--radius-control);background:#d7c59f;box-shadow:0 0 0 1px #d7c59f29,0 8px 26px #d7c59f2e;color:#0b0b0b;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.015em;line-height:1.25;text-align:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.project-list__controls .project-catalog-trigger:hover,.project-list__controls .project-catalog-trigger:focus-visible{border-color:#fff0d1;background:#e4d4b1;color:#0b0b0b;box-shadow:0 0 0 1px #fff0d159,0 8px 28px #d7c59f47}.project-catalog-trigger__icon{flex:0 0 auto;font-size:1.2rem;line-height:1}.project-list__load-next{display:inline-flex;min-height:2.35rem;align-items:center;gap:.45rem;color:var(--color-champagne)}.project-list__load-next:disabled{cursor:default;opacity:.45;pointer-events:none}.project-list__load-status{margin:0;color:var(--color-faint);font-size:.66rem;line-height:1.4;text-align:right}.project-card{--project-card-collapsed-size: 20.5rem;--project-card-expanded-size: 39.5rem;display:grid;flex:0 0 var(--project-card-collapsed-size);min-width:0;max-width:calc(100vw - (var(--page-gutter) * 2) - 1rem);min-height:16rem;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;scroll-snap-align:start;border:1px solid var(--border-glass);border-radius:var(--radius-feature);background:linear-gradient(135deg,var(--surface-glass-raised),rgba(16,16,16,.78));box-shadow:var(--shadow-glass);transform-origin:top left;transition:border-color .3s ease}.project-card:hover,.project-card:focus-within{border-color:var(--border-glass-hover)}.project-card__image-button{position:relative;display:block;min-width:0;min-height:16rem;height:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-feature) 0 0 var(--radius-feature);background:#151412;cursor:pointer;text-align:left}.project-card__image-button img{display:block;width:100%;height:100%;min-height:16rem;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.project-card__image-button:hover img,.project-card__image-button:focus-visible img{transform:scale(1.025)}.project-card__image-action{position:absolute;right:.55rem;bottom:.55rem;left:.55rem;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.3rem;padding:.45rem .5rem;border:1px solid var(--border-glass);border-radius:var(--radius-control);background:#0b0b0bd1;color:var(--color-ivory);font-size:.68rem;letter-spacing:.02em;line-height:1.35}.project-card__image-action>span:first-child{min-width:0}.project-card__image-button:hover .project-card__image-action,.project-card__image-button:focus-visible .project-card__image-action{border-color:var(--border-glass-hover)}.project-card__content{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:.95rem}.project-card__image-button,.project-card__content{transform-origin:top left}.project-card__topline{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.45rem;color:var(--color-muted);font-size:.56rem;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.project-card__category{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__year{flex:0 0 auto;color:var(--color-champagne);font-variant-numeric:tabular-nums}.project-card__proof{display:grid;min-width:0;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.35rem .5rem;margin-top:.8rem;padding-top:.65rem;border-top:1px solid var(--color-line)}.project-card__proof-label{grid-column:1 / -1;color:var(--color-faint);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.project-card__proof strong{color:var(--color-champagne);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:400;letter-spacing:-.03em;white-space:nowrap}.project-card__proof-text{min-width:0;color:var(--color-muted);font-size:.62rem;line-height:1.35;overflow-wrap:anywhere}.project-card h3{min-width:0;width:100%;margin-top:.1rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:400;letter-spacing:-.035em;line-height:1.22;overflow-wrap:anywhere}.project-card__summary{display:-webkit-box;min-width:0;max-width:100%;margin-top:.5rem;overflow:hidden;color:var(--color-muted);font-size:.7rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card:hover .project-card__summary,.project-card:focus-within .project-card__summary{display:block;overflow:visible;-webkit-line-clamp:unset}.technology-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.7rem}.technology-list li{padding:.45rem .68rem;border:1px solid var(--color-line);border-radius:999px;background:#fbf7f206;color:#fbf7f2c7;font-size:.62rem;letter-spacing:.04em}.project-card .technology-list{max-width:100%;flex-wrap:nowrap;gap:.3rem;margin-top:.65rem;overflow:hidden}.project-card .technology-list li{max-width:100%;padding:.25rem .42rem;overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.project-card:hover .technology-list,.project-card:focus-within .technology-list{flex-wrap:wrap;overflow:visible}.project-card__detail-link{align-self:flex-start;min-height:2.35rem;margin-top:auto;padding-block:.5rem;color:var(--color-champagne)}.project-highlights{margin-block:clamp(1.8rem,3vw,2.5rem)}.project-highlights__heading{margin-bottom:.8rem}.project-highlights__heading h3{color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400}.project-highlights__heading p{margin-top:.35rem;color:var(--color-muted);font-size:.72rem;line-height:1.5}.project-highlights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.featured-project{display:flex;min-width:0;min-height:11rem;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid var(--border-glass);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--surface-glass),rgba(14,14,14,.72));box-shadow:var(--shadow-glass)}.featured-project__category{color:var(--color-champagne);font-size:.55rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.featured-project h4{color:var(--color-ivory);font-family:var(--font-display);font-size:1.05rem;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.featured-project__reason{flex:1;color:var(--color-muted);font-size:.75rem;line-height:1.55}.featured-project__action{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid rgba(140,123,97,.36);border-radius:var(--radius-control);background:#8c7b6114;color:var(--color-ivory);cursor:pointer;font-size:.62rem;text-align:left}.featured-project__action:hover,.featured-project__action:focus-visible{border-color:var(--color-champagne);background:#8c7b612e}.project-card__ownership{margin-top:.4rem;color:var(--color-champagne);font-size:.7rem;font-weight:600;letter-spacing:.055em;line-height:1.45;text-transform:uppercase}.project-detail__confidentiality{margin-top:.85rem;padding:.65rem .75rem;border-left:1px solid var(--color-champagne);background:#8c7b610f;color:var(--color-muted);font-size:.72rem;line-height:1.6}@media(max-width:900px){.project-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.project-highlights__grid{grid-template-columns:minmax(0,1fr)}.featured-project{min-height:0}}.section-intro{max-width:54rem;margin-top:1.6rem;color:var(--color-muted);font-size:.88rem;line-height:1.8}.overview-layout{display:grid;grid-template-columns:minmax(12rem,.48fr) minmax(0,1.52fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem)}.overview-stats{min-width:0;border-block:1px solid var(--color-line)}.overview-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:1rem}.overview-stats>div+div{border-top:1px solid var(--color-line)}.overview-stats dt{color:var(--color-muted);font-size:.75rem;line-height:1.55}.overview-stats dd{color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.85rem);letter-spacing:-.025em;line-height:1.15;text-align:right}.project-chart-select{display:grid;min-width:0;gap:.4rem;color:var(--color-muted);font-size:.68rem;line-height:1.4}.project-chart-select select{width:100%;min-width:0;min-height:2.65rem;padding:.55rem 2rem .55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#171615;color:var(--color-ivory);font:inherit;font-size:.72rem}.overview-metric-section,.overview-metric-grid{min-width:0;max-width:100%}.overview-metric-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - .8rem)/2);grid-template-rows:minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;max-width:100%;padding:.1rem .1rem .75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:.1rem;scroll-snap-type:inline mandatory}.overview-metric-card{scroll-snap-align:start}.overview-metric-card{min-width:0;border:1px solid var(--border-glass);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--surface-glass),rgba(14,14,14,.82));box-shadow:var(--shadow-glass)}.overview-metric-card:hover,.overview-metric-card:focus-within,.overview-metric-card[open]{border-color:var(--border-glass-hover)}.overview-metric-card__summary{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem .8rem;padding:.9rem;list-style:none;cursor:pointer}.overview-metric-card__summary::-webkit-details-marker{display:none}.overview-metric-card__summary::marker{content:""}.overview-metric-card__summary:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}.overview-metric-card__identity{display:grid;min-width:0;gap:.25rem}.overview-metric-card__project,.overview-metric-card__unit{color:var(--color-champagne);font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.45;overflow-wrap:anywhere}.overview-metric-card__label{color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(.93rem,1.25vw,1.12rem);line-height:1.35;overflow-wrap:anywhere}.overview-metric-card__unit{color:var(--color-muted);font-size:.72rem;font-weight:400;letter-spacing:.015em;text-transform:none}.overview-metric-card__toggle{display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid var(--color-line);border-radius:50%;color:var(--color-champagne);font-size:1rem;line-height:1}.overview-metric-card[open] .overview-metric-card__toggle{transform:rotate(45deg)}.overview-metric-card__chart{display:block;width:100%;min-width:0;max-width:100%;height:7rem;grid-column:1 / -1;overflow:hidden}.overview-metric-card[open] .overview-metric-card__chart{height:14rem}.overview-metric-card__details{display:grid;min-width:0;gap:.85rem;padding:.85rem .9rem 1rem;border-top:1px solid var(--color-line)}.overview-metric-card__project-action{display:flex;width:100%;min-width:0;min-height:2.55rem;align-items:center;justify-content:center;padding:.65rem .75rem;border:1px solid rgba(140,123,97,.34);border-radius:var(--radius-control);background:linear-gradient(135deg,#8c7b6124,#2222229e);color:var(--color-ivory);font-size:.63rem;letter-spacing:.035em;line-height:1.45;text-align:center}.overview-metric-card__project-action:hover{border-color:#8c7b61ad;background:linear-gradient(135deg,#8c7b6138,#222222c7)}.overview-metric-card__project-action:focus-visible{border-color:var(--color-champagne);outline:2px solid var(--color-champagne);outline-offset:2px}.overview-metric-card__description{color:var(--color-muted);font-size:.68rem;line-height:1.65;overflow-wrap:anywhere}.overview-metric-card__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.overview-metric-card__points>div{min-width:0;padding:.55rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#0b0b0b52}.overview-metric-card__points dt{color:var(--color-muted);font-size:.59rem;line-height:1.45;overflow-wrap:anywhere}.overview-metric-card__points dd{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-top:.3rem;color:var(--color-muted);font-size:.58rem;line-height:1.4;overflow-wrap:anywhere}.overview-metric-card__points dd strong{color:var(--color-ivory);font-family:var(--font-display);font-size:.9rem;font-weight:400}.overview-metric-card__chart svg,.project-chart svg{display:block;width:100%;max-width:100%;height:100%}.overview-metric-card__chart .ts-chart__bar,.project-chart .ts-chart__bar{stroke:#0b0b0bb8;stroke-width:1;vector-effect:non-scaling-stroke}.overview-metric-card__chart .ts-chart__grid line,.overview-metric-card__chart .ts-chart__grid path,.project-chart .ts-chart__grid line,.project-chart .ts-chart__grid path{stroke:#fbf7f21c;stroke-dasharray:2 5;stroke-width:1}.overview-metric-card__chart .ts-chart__axes line,.overview-metric-card__chart .ts-chart__axes path,.project-chart .ts-chart__axes line,.project-chart .ts-chart__axes path{fill:none;stroke:var(--color-line);stroke-width:1}.overview-metric-card__chart .ts-chart__axes text,.project-chart .ts-chart__axes text{fill:var(--color-muted);font-family:var(--font-body);font-size:.68rem}.system-section{position:relative;isolation:isolate}.system-layout{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-template-areas:"intro visual" "proof visual";align-items:stretch;gap:clamp(2.5rem,6vw,6rem)}.system-intro,.system-proof{min-width:0;max-width:100%}.system-intro{grid-area:intro;max-width:44rem}.system-proof{grid-area:proof;max-width:44rem}.system-intro h2{margin-top:1rem;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(3.4rem,7vw,6.8rem);font-weight:400;letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere;text-wrap:balance}.system-subtitle{margin-top:1rem;color:var(--color-champagne);font-family:var(--font-display);font-size:clamp(1.1rem,1.9vw,1.45rem);letter-spacing:.015em;line-height:1.5;overflow-wrap:anywhere}.system-lede{max-width:37rem;margin-top:2rem;color:var(--color-ivory);font-size:clamp(1.02rem,1.55vw,1.22rem);font-weight:400;line-height:1.75;text-wrap:pretty}.system-body{display:grid;gap:.85rem;margin-top:1.1rem;color:var(--color-muted);font-size:.82rem;line-height:1.85;text-wrap:pretty}.system-body p{max-width:40rem}.system-signals{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.65rem}.system-signals li{display:flex;min-width:0;min-height:2.8rem;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:linear-gradient(135deg,#fbf7f20b,#0b0b0b40);color:#fbf7f2d6;font-size:.66rem;line-height:1.45;overflow-wrap:anywhere}.system-signals li:before{width:.32rem;height:.32rem;flex:0 0 auto;border:1px solid var(--color-champagne);background:#8c7b612e;box-shadow:0 0 .75rem #8c7b6147;content:""}.system-closing{max-width:40rem;margin-top:1.7rem;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75;text-wrap:pretty}.system-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.system-cta{display:inline-flex;min-width:0;min-height:3.15rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid transparent;border-radius:var(--radius-control);font-size:.68rem;font-weight:600;letter-spacing:.075em;line-height:1.4;overflow-wrap:anywhere;text-decoration:none;text-transform:uppercase;transition:border-color .22s ease,background-color .22s ease,color .22s ease,transform .22s ease}.system-cta>span:first-child,.system-cta>span:nth-child(2){min-width:0}.system-cta>span:last-child{flex:0 0 auto;color:var(--color-champagne);font-size:.95rem}.system-cta--primary{border-color:#8c7b61bd;background:linear-gradient(135deg,#8c7b6140,#2222229e);color:var(--color-ivory);box-shadow:0 .65rem 1.8rem #0003}.system-cta--primary:hover,.system-cta--primary:focus-visible{border-color:var(--color-champagne);background:linear-gradient(135deg,#8c7b6161,#222222c7);transform:translateY(-2px)}.system-cta--secondary{border-color:var(--color-line);color:var(--color-muted)}.system-cta--secondary:hover,.system-cta--secondary:focus-visible{border-color:var(--border-glass-hover);color:var(--color-ivory)}.system-visual{position:relative;isolation:isolate;grid-area:visual;align-self:center;width:100%;min-width:0;min-height:25rem;aspect-ratio:1.2 / 1;overflow:hidden;border:1px solid rgba(251,247,242,.17);border-radius:clamp(1.25rem,2.8vw,2rem);background:linear-gradient(155deg,#222222f0,#0b0b0bfa 72%);box-shadow:0 2rem 5rem #0000006b,inset 0 1px #fbf7f20f}.system-visual:before,.system-visual:after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none}.system-visual:before{background:linear-gradient(rgba(251,247,242,.045) 1px,transparent 1px) 0 0 / 2.35rem 2.35rem,linear-gradient(90deg,rgba(251,247,242,.045) 1px,transparent 1px) 0 0 / 2.35rem 2.35rem,linear-gradient(135deg,rgba(140,123,97,.1),transparent 45%,rgba(251,247,242,.025));opacity:.8;mask-image:linear-gradient(135deg,#000 0%,#000 52%,transparent 100%)}.system-visual:after{inset:.8rem;border:1px solid rgba(251,247,242,.065);border-radius:inherit}.system-diagram{position:absolute;z-index:1;inset:clamp(1rem,3vw,1.6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(6.8rem,1.15fr) minmax(0,1fr);grid-template-rows:minmax(3rem,1fr) auto minmax(3rem,1fr);align-items:center}.system-diagram__axis{position:absolute;z-index:0;display:block;background:#b7a17b7a;box-shadow:0 0 .8rem #8c7b613d;pointer-events:none}.system-diagram__axis--horizontal{top:50%;right:5%;left:5%;height:1px}.system-diagram__axis--vertical{top:7%;bottom:7%;left:50%;width:1px}.system-diagram__node,.system-diagram__kernel{position:relative;z-index:1;min-width:0;border:1px solid rgba(251,247,242,.2);background:linear-gradient(145deg,#222222f0,#0b0b0bf0);box-shadow:inset 0 1px #fbf7f20e,0 .65rem 1.6rem #0003}.system-diagram__node{display:grid;min-height:3.3rem;grid-template-columns:.32rem minmax(0,1fr);align-items:center;justify-items:center;gap:.4rem;padding:.55rem .45rem;border-radius:.65rem;color:#fbf7f2d1;font-size:.57rem;font-weight:600;letter-spacing:.11em;line-height:1.35;text-align:center;overflow-wrap:anywhere}.system-diagram__node:before{width:.3rem;height:.3rem;border:1px solid var(--color-champagne);background:#8c7b613d;box-shadow:0 0 .6rem #8c7b6140;content:""}.system-diagram__node--product{grid-column:2;grid-row:1;justify-self:center;width:min(100%,10rem)}.system-diagram__node--automation{grid-column:1;grid-row:2;width:100%}.system-diagram__node--full-stack{grid-column:3;grid-row:2;width:100%}.system-diagram__node--growth{grid-column:2;grid-row:3;justify-self:center;width:min(100%,10rem)}.system-diagram__kernel{display:grid;min-height:5.6rem;grid-column:2;grid-row:2;align-content:center;justify-items:center;gap:.35rem;padding:.8rem .6rem;border-color:#d0bd99a6;border-radius:.8rem;background:linear-gradient(145deg,#8c7b6152,#181818fa 70%);box-shadow:0 0 1.8rem #8c7b6124,inset 0 1px #fbf7f21a;text-align:center}.system-diagram__kernel span{color:#fbf7f2b8;font-size:.54rem;font-weight:600;letter-spacing:.18em;line-height:1.4}.system-diagram__kernel strong{color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:400;letter-spacing:-.04em;line-height:1}.manifesto-section{position:relative;isolation:isolate;display:grid;min-width:0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2rem,6vw,6.5rem);overflow:hidden}.manifesto-section:before{position:absolute;z-index:-1;top:-18rem;right:-14rem;width:min(58vw,42rem);height:min(58vw,42rem);border:1px solid rgba(183,161,123,.16);border-radius:50%;background:radial-gradient(circle at 38% 42%,rgba(140,123,97,.16),transparent 62%);box-shadow:0 0 0 4rem #b7a17b06,0 0 0 8rem #b7a17b05;content:"";pointer-events:none}.manifesto-section__intro{min-width:0;max-width:35rem}.manifesto-section__intro h2{margin:0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(3.4rem,5vw,6rem);font-weight:400;letter-spacing:-.075em;line-height:.94;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.manifesto-section__lede{max-width:27rem;margin-top:clamp(1.4rem,3vw,2.3rem);color:var(--color-champagne);font-family:var(--font-display);font-size:clamp(1.25rem,2.3vw,1.75rem);letter-spacing:-.015em;line-height:1.35;text-wrap:pretty}.manifesto-section__statement{grid-column:2;max-width:47rem;margin:clamp(1rem,4vw,4.5rem) 0 0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,4.7rem);font-weight:400;letter-spacing:-.065em;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}.manifesto-principles{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem);margin:clamp(2.5rem,6vw,6rem) 0 0;padding:1.6rem 0 0;border-top:1px solid var(--color-line);list-style:none}.manifesto-principles li{position:relative;min-width:0;padding-top:.9rem}.manifesto-principles li:before{position:absolute;top:-1.65rem;left:0;width:2.8rem;height:1px;background:var(--color-champagne);content:""}.manifesto-principles h3{max-width:15rem;margin:0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:400;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.manifesto-principles p{max-width:20rem;margin-top:.85rem;color:var(--color-muted);font-size:.9rem;line-height:1.75;text-wrap:pretty}.manifesto-actions{display:flex;min-width:0;grid-column:2;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(2rem,4vw,3.5rem)}.manifesto-actions .system-cta{min-height:3.2rem;padding:.85rem 1.05rem;border-radius:.3rem;font-size:.82rem;letter-spacing:.02em;text-transform:none}.skill-families,.skill-family{min-width:0;max-width:100%}.skill-families{display:grid;gap:.65rem}.skill-family{border:1px solid var(--border-glass);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--surface-glass),rgba(14,14,14,.72));box-shadow:var(--shadow-glass)}.skill-family:hover,.skill-family[open]{border-color:var(--border-glass-hover)}.skill-family__summary{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(.75rem,2vw,1.4rem);padding:.9rem 3rem .9rem 1rem;cursor:pointer;list-style:none}.skill-family__summary::-webkit-details-marker{display:none}.skill-family__summary::marker{content:""}.skill-family__summary:after{position:absolute;top:calc(50% - .25rem);right:1.2rem;width:.55rem;height:.55rem;transform:rotate(45deg);border-right:1px solid var(--color-champagne);border-bottom:1px solid var(--color-champagne);content:""}.skill-family[open]>.skill-family__summary:after{top:calc(50% - .05rem);transform:rotate(225deg)}.skill-family__summary:focus-visible{z-index:1;outline:2px solid var(--color-champagne);outline-offset:3px}.skill-family__title{display:block;min-width:0;overflow-wrap:anywhere;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:400;letter-spacing:.02em;line-height:1.3}.skill-family__count{color:var(--color-champagne);font-size:.7rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}.skill-family__marks{display:flex;min-width:0;align-items:center;gap:.35rem}.skill-family__marks img{display:block;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;padding:.2rem;border:1px solid rgba(183,161,123,.22);border-radius:var(--radius-control);background:#0b0b0b61;object-fit:contain}.skill-family__content{min-width:0;padding:clamp(.8rem,2vw,1.2rem);border-top:1px solid var(--border-glass)}.skill-grid{display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.skill-tile{--skill-visual-tint: rgba(140, 123, 97, .17);--skill-visual-pattern: radial-gradient(circle, rgba(183, 161, 123, .18) 1px, transparent 1.5px);--skill-visual-pattern-size: 22px 22px;display:flex;min-width:0;min-height:10rem;flex-direction:column;align-items:stretch;gap:.6rem;padding:.75rem;border:1px solid var(--border-glass);border-radius:var(--radius-card);background:var(--surface-glass);transition:border-color .25s ease,background-color .25s ease}.skill-tile[data-skill-family=ai-systems]{--skill-visual-tint: rgba(140, 123, 97, .23);--skill-visual-pattern: radial-gradient(circle, rgba(208, 189, 153, .2) 1px, transparent 1.5px)}.skill-tile[data-skill-family=automation-integrations]{--skill-visual-tint: rgba(140, 123, 97, .17);--skill-visual-pattern: linear-gradient(135deg, rgba(208, 189, 153, .13) 1px, transparent 1px);--skill-visual-pattern-size: 18px 18px}.skill-tile[data-skill-family=frontend-experience]{--skill-visual-tint: rgba(183, 161, 123, .16);--skill-visual-pattern: linear-gradient(rgba(208, 189, 153, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(208, 189, 153, .11) 1px, transparent 1px);--skill-visual-pattern-size: 24px 24px}.skill-tile[data-skill-family=backend-apis]{--skill-visual-tint: rgba(140, 123, 97, .2);--skill-visual-pattern: linear-gradient(0deg, rgba(208, 189, 153, .12) 1px, transparent 1px);--skill-visual-pattern-size: 100% 18px}.skill-tile[data-skill-family=data-storage]{--skill-visual-tint: rgba(183, 161, 123, .18);--skill-visual-pattern: radial-gradient(ellipse, transparent 40%, rgba(208, 189, 153, .13) 42%, transparent 45%);--skill-visual-pattern-size: 32px 24px}.skill-tile[data-skill-family=commerce-operations]{--skill-visual-tint: rgba(140, 123, 97, .18);--skill-visual-pattern: repeating-linear-gradient(135deg, rgba(208, 189, 153, .1) 0 1px, transparent 1px 12px);--skill-visual-pattern-size: 24px 24px}.skill-tile[data-skill-family=cloud-devops-security]{--skill-visual-tint: rgba(140, 123, 97, .21);--skill-visual-pattern: linear-gradient(45deg, transparent 48%, rgba(208, 189, 153, .11) 49%, transparent 51%), linear-gradient(-45deg, transparent 48%, rgba(208, 189, 153, .11) 49%, transparent 51%);--skill-visual-pattern-size: 22px 22px}.skill-tile:hover,.skill-tile:focus-within{border-color:var(--border-glass-hover);background:var(--surface-glass-raised)}.skill-tile__visual{position:relative;isolation:isolate;display:grid;width:100%;min-width:0;min-height:5.25rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(140,123,97,.26);border-radius:var(--radius-control);background:radial-gradient(ellipse at 50% 42%,var(--skill-visual-tint),transparent 72%),linear-gradient(145deg,#fbf7f20e,#0b0b0b3d);color:var(--color-ivory);transition:border-color .25s ease,background-color .25s ease}.skill-tile__visual:before{position:absolute;z-index:0;inset:0;background-image:var(--skill-visual-pattern);background-size:var(--skill-visual-pattern-size);content:"";opacity:.72;pointer-events:none}.skill-tile:hover .skill-tile__visual,.skill-tile:focus-within .skill-tile__visual{border-color:#b7a17b8c}.skill-tile__visual img{position:relative;z-index:1;display:block;width:min(3rem,38%);height:3rem;object-fit:contain}.skill-tile__visual img[data-skill-fallback-icon]{width:min(4rem,52%);height:4rem}.skill-tile__initials{position:absolute;z-index:2;right:.55rem;bottom:.5rem;display:grid;min-width:2rem;min-height:1.45rem;place-items:center;padding:.18rem .42rem;border:1px solid rgba(208,189,153,.42);border-radius:var(--radius-pill);background:#0b0b0bc7;color:#fbf7f2eb;font-family:var(--font-display);font-size:.58rem;font-weight:600;letter-spacing:.07em;line-height:1;pointer-events:none}.skill-tile h4{overflow-wrap:anywhere;color:var(--color-ivory);font-size:.82rem;font-weight:600;line-height:1.35}.skill-tile p{overflow-wrap:anywhere;margin-top:.35rem;color:var(--color-muted);font-size:.67rem;line-height:1.5}.skill-family__more{display:grid;width:min(100%,30rem);min-width:0;min-height:3.8rem;grid-template-columns:minmax(0,1fr) 2.2rem;align-items:center;gap:.85rem;margin-top:1.1rem;padding:.8rem 1rem;border:1px solid var(--color-champagne);border-radius:var(--radius-control);background:#8c7b611a;color:var(--color-ivory);cursor:pointer;font-family:var(--font-display);font-size:clamp(.82rem,1.7vw,1rem);letter-spacing:.015em;line-height:1.5;overflow-wrap:anywhere;text-align:left;white-space:normal}.skill-family__more:hover:not(:disabled),.skill-family__more:focus-visible:not(:disabled){background:#8c7b6133}.skill-family__more:disabled{cursor:default;color:var(--color-muted)}.skill-family__more-mark{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--color-champagne);font-family:var(--font-body);font-size:1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capability-map{position:relative;display:grid;min-width:0;overflow:hidden;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);isolation:isolate}.capability-map:before{position:absolute;z-index:-1;top:-4rem;right:-8rem;width:min(42vw,34rem);height:min(42vw,34rem);border:1px solid rgba(183,161,123,.13);border-radius:50%;background:radial-gradient(circle at 48% 42%,rgba(140,123,97,.15),transparent 64%);content:"";pointer-events:none}.capability-map__intro{min-width:0;max-width:31rem}.capability-map__lead{color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,3.5rem);letter-spacing:-.055em;line-height:1.05;text-wrap:balance}.capability-map__prompt{max-width:22rem;margin-top:1.6rem;color:var(--color-champagne);font-size:.96rem;line-height:1.7;text-wrap:pretty}.capability-map__selector{display:grid;min-width:0;align-content:start}.capability-map__trigger{display:flex;min-width:0;min-height:4.7rem;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem .2rem .9rem 1rem;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-muted);cursor:pointer;text-align:left;transition:color .24s ease,padding-left .24s ease,background-color .24s ease}.capability-map__trigger:first-child{border-top:1px solid var(--color-line)}.capability-map__trigger[aria-selected=true]{padding-left:1.45rem;background:linear-gradient(90deg,rgba(140,123,97,.18),transparent 78%);color:var(--color-ivory)}.capability-map__trigger:hover,.capability-map__trigger:focus-visible{color:var(--color-ivory)}.capability-map__trigger:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}.capability-map__trigger-title{min-width:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.1vw,1.8rem);letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.capability-map__trigger-mark{flex:0 0 auto;color:var(--color-champagne);font-size:1.2rem;transition:transform .24s ease}.capability-map__trigger[aria-selected=true] .capability-map__trigger-mark{transform:rotate(45deg)}.capability-map__panels{min-width:0;grid-column:1 / -1;margin-top:clamp(2rem,5vw,4.5rem)}.capability-map__panel{display:grid;min-width:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,3.5vw,3rem) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.capability-map__panel[hidden]{display:none}.capability-map__response,.capability-map__result{min-width:0}.capability-map__response h3{max-width:18ch;margin:0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(2rem,4vw,4.4rem);font-weight:400;letter-spacing:-.06em;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}.capability-map__response p{max-width:38rem;margin-top:1.35rem;color:var(--color-muted);font-size:clamp(.96rem,1.45vw,1.15rem);line-height:1.8;text-wrap:pretty}.capability-map__result{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:2rem;padding-left:clamp(1rem,3vw,2.5rem);border-left:1px solid var(--color-line)}.capability-map__criterion{margin:0;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;text-wrap:pretty}.capability-map__outcome{margin:0;padding-top:1.2rem;border-top:1px solid var(--color-line);color:var(--color-champagne);font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.035em;line-height:1.3;text-wrap:balance}.process-blueprint{position:relative;display:block;min-height:clamp(38rem,50vw,46rem)}.process-blueprint__scene{position:relative;min-height:inherit;height:100%;overflow:hidden;isolation:isolate;border:1px solid var(--border-glass);border-radius:2.6rem .8rem;background:radial-gradient(circle at 50% 46%,rgba(188,158,106,.2),transparent 20%),radial-gradient(circle at 22% 18%,rgba(255,255,255,.08),transparent 32%),linear-gradient(145deg,#24221fe0,#080808f5);box-shadow:var(--shadow-glass);perspective:1000px}.process-blueprint__scene:before,.process-blueprint__scene:after{position:absolute;inset:10%;border:1px solid rgba(207,180,132,.12);border-radius:50%;content:"";pointer-events:none}.process-blueprint__scene:before{inset:25% 14%;filter:blur(.2px);opacity:.55;transform:rotate(-3deg)}.process-blueprint__scene:after{z-index:0;inset:0;border:0;background:linear-gradient(120deg,transparent 14%,rgba(255,255,255,.035) 34%,rgba(255,247,225,.16) 50%,rgba(255,255,255,.035) 66%,transparent 86%),linear-gradient(90deg,transparent 0%,rgba(218,188,143,.05) 48%,transparent 52%);background-size:145% 100%,100% 100%;mix-blend-mode:screen;opacity:.3;transform:translate(-100%);animation:blueprint-scan 12s ease-in-out infinite}.process-blueprint__grid{position:absolute;z-index:0;inset:-20% -18%;background-image:linear-gradient(rgba(205,178,131,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(205,178,131,.18) 1px,transparent 1px);background-size:2rem 2rem;mask-image:radial-gradient(ellipse at center,black 18%,transparent 74%);opacity:.56;transform:rotate(-3deg) translateZ(-4rem);transform-origin:center;animation:blueprint-grid-drift 18s ease-in-out infinite}.process-blueprint__celestial{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.process-blueprint__orbit,.process-blueprint__nodes,.process-blueprint__core{position:absolute;inset:0;pointer-events:none}.process-blueprint__orbit{z-index:2}.process-blueprint__nodes,.process-blueprint__core{z-index:3}.process-blueprint__orbit{inset:50% auto auto 50%;width:min(82%,28rem);aspect-ratio:1;border:1px solid rgba(208,177,125,.38);border-radius:50%;transform:translate(-50%,-50%) rotate(-3deg);transform-style:preserve-3d}.process-blueprint__star{position:absolute;display:block;width:clamp(.35rem,.9vw,.65rem);aspect-ratio:1;background:radial-gradient(circle,rgba(255,248,225,1) 0 18%,rgba(246,228,198,.82) 38%,transparent 72%);filter:drop-shadow(0 0 .45rem rgba(246,228,198,.72));opacity:.72;animation:blueprint-star-twinkle 4.8s ease-in-out infinite}.process-blueprint__star--cross{top:14%;left:12%;clip-path:polygon(50% 0%,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0% 50%,38% 37%)}.process-blueprint__star--diamond{top:23%;right:13%;width:clamp(.3rem,.72vw,.52rem);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation-delay:-1.8s}.process-blueprint__star--spark{right:19%;bottom:17%;width:clamp(.42rem,1vw,.7rem);clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);animation-delay:-3.2s}.process-blueprint__star--tiny{bottom:28%;left:18%;width:clamp(.22rem,.55vw,.38rem);border-radius:50%;animation-delay:-.9s}.process-blueprint__meteor-orbit{position:absolute;top:50%;left:50%;aspect-ratio:1;border:1px dotted rgba(246,228,198,.24);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);animation:blueprint-meteor-orbit 26s linear infinite;transform-origin:center}.process-blueprint__meteor-orbit--outer{width:min(94%,32rem)}.process-blueprint__meteor-orbit--inner{width:min(46%,15rem);border-color:#d0b17d4d;animation-duration:18s;animation-direction:reverse}.process-blueprint__meteor{position:absolute;display:block;width:clamp(.28rem,.7vw,.48rem);height:clamp(.28rem,.7vw,.48rem);border:1px solid rgba(255,248,225,.96);border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff9e9 0 18%,#e8bc72 42%,#9b6f36 76%);box-shadow:0 0 .35rem #ffecb8f2,0 0 1rem #dbb26f9e}.process-blueprint__meteor:before{position:absolute;inset:-.28rem;border:1px solid rgba(246,228,198,.26);border-radius:50%;content:""}.process-blueprint__meteor:after{position:absolute;top:50%;right:78%;width:clamp(1.8rem,5vw,4.5rem);height:.1rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(246,228,198,.1) 25%,rgba(246,228,198,.72));box-shadow:0 0 .45rem #dbb26f6b;content:"";transform:translateY(-50%);transform-origin:right center}.process-blueprint__meteor-orbit .process-blueprint__meteor{top:0;left:50%;transform:translate(-50%,-50%) rotate(0)}.process-blueprint__meteor--orbit-two{top:100%!important;transform:translate(-50%,-50%) rotate(180deg)!important}.process-blueprint__meteor-orbit--inner .process-blueprint__meteor{top:50%;left:0;transform:translate(-50%,-50%) rotate(90deg)}.process-blueprint__meteor--edge-one{z-index:2;top:10%;left:8%;transform:translate(-50%,-50%)}.process-blueprint__meteor--edge-two{z-index:2;top:90%;left:92%;transform:translate(-50%,-50%) rotate(180deg)}.process-blueprint[data-meteor-motion-ready=true] .process-blueprint__meteor--edge-one{will-change:transform;animation:blueprint-meteor-bounce-one 17s linear infinite}.process-blueprint[data-meteor-motion-ready=true] .process-blueprint__meteor--edge-two{will-change:transform;animation:blueprint-meteor-bounce-two 13s linear -5s infinite}.process-blueprint__orbit--outer:before{position:absolute;inset:-1.05rem;border:1px dashed rgba(208,177,125,.25);border-radius:50%;background:radial-gradient(circle at 7% 28%,rgba(246,228,198,.9) 0 .16rem,transparent .22rem),radial-gradient(circle at 19% 87%,rgba(208,177,125,.72) 0 .11rem,transparent .18rem),radial-gradient(circle at 37% 5%,rgba(246,228,198,.82) 0 .13rem,transparent .2rem),radial-gradient(circle at 59% 96%,rgba(208,177,125,.7) 0 .18rem,transparent .25rem),radial-gradient(circle at 81% 16%,rgba(246,228,198,.85) 0 .1rem,transparent .17rem),radial-gradient(circle at 96% 66%,rgba(208,177,125,.74) 0 .14rem,transparent .21rem);content:"";pointer-events:none;animation:blueprint-asteroid-ring 84s linear infinite reverse;transform-origin:center;will-change:transform}.process-blueprint__orbit--inner{width:min(52%,18rem);border-color:#d0b17d33;transform:translate(-50%,-50%) rotate(12deg)}.process-blueprint__nodes{--process-orbit-radius: clamp(7rem, 11vw, 10rem);transform:rotate(-3deg);transform-origin:center;transform-style:preserve-3d;animation:blueprint-orbit-spin 32s linear infinite;will-change:transform}.process-blueprint__node{position:absolute;top:50%;left:50%;display:grid;width:clamp(2.7rem,4.6vw,3.5rem);height:clamp(2.7rem,4.6vw,3.5rem);place-items:center;overflow:hidden;border:1px solid rgba(246,228,198,.9);border-radius:50%;background:radial-gradient(circle at 35% 28%,#f7e5c54d,#11100ef5 68%);box-shadow:0 0 #dbb26f7a,0 0 1.5rem #dbb26f2e;transform:translate(-50%,-50%) rotate(calc(var(--process-index) * 60deg)) translateY(calc(var(--process-orbit-radius) * -1));transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}.process-blueprint__node:before,.process-blueprint__node:after{position:absolute;content:""}.process-blueprint__node:before{inset:.35rem;border:1px solid rgba(227,194,143,.42);border-radius:50%}.process-blueprint__node:after{top:50%;left:100%;width:clamp(2rem,6vw,5rem);height:1px;background:linear-gradient(90deg,rgba(216,179,119,.7),transparent);transform:translateY(-50%) rotate(calc(var(--process-index) * -60deg));transform-origin:left;transition:background .45s ease,box-shadow .45s ease}.process-blueprint__node.is-active:after{background:linear-gradient(90deg,rgba(246,228,198,.98),transparent);box-shadow:0 0 .8rem #dfbb7dad;animation:process-connection-pulse 2s ease-in-out infinite}.process-blueprint__node-icon{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.15);filter:drop-shadow(0 0 .5rem rgba(223,187,125,.35))}.process-blueprint__node.is-active{border-color:var(--color-champagne);background:radial-gradient(circle at 35% 28%,#f7e5c57a,#684c27f0 68%);box-shadow:0 0 0 .8rem #dbb26f1a,0 0 2rem #dbb26f8c}.process-blueprint__node.is-active .process-blueprint__node-icon{filter:brightness(1.12) drop-shadow(0 0 .7rem rgba(223,187,125,.58))}.process-blueprint__core{inset:50% auto auto 50%;display:grid;place-items:center;width:clamp(8rem,12vw,9.5rem);height:clamp(8rem,12vw,9.5rem);margin:0;overflow:hidden;border:1px solid rgba(241,219,182,.86);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7e5c547,#1a1713f2 68%);box-shadow:inset 0 0 2rem #dcb26f3d,0 0 3rem #dcb26f3d;text-align:center;transform:translate(-50%,-50%) rotate(-3deg);transform-style:preserve-3d}.process-blueprint__core-icon{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.15);filter:drop-shadow(0 0 1rem rgba(223,187,125,.52))}.process-blueprint__journey{position:absolute;inset:0;display:grid;grid-template-columns:minmax(11rem,1fr) minmax(16rem,.8fr) minmax(11rem,1fr);grid-template-rows:minmax(7rem,1fr) minmax(16rem,1.4fr) minmax(7rem,1fr);gap:clamp(.8rem,2vw,1.6rem);padding:clamp(.7rem,2vw,1.4rem);border:0;pointer-events:none;z-index:4}.process-phase:nth-child(1){grid-area:1 / 1}.process-phase:nth-child(2){grid-area:1 / 3}.process-phase:nth-child(3){grid-area:2 / 3}.process-phase:nth-child(4){grid-area:3 / 3}.process-phase:nth-child(5){grid-area:3 / 1}.process-phase:nth-child(6){grid-area:2 / 1}.process-phase{position:relative;align-self:center;justify-self:center;width:min(100%,18rem);margin:0;pointer-events:auto;border:1px solid rgba(218,188,143,.16);border-radius:.35rem;background:#0c0b0a38;transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}.process-phase:after{position:absolute;inset:0;border:1px solid transparent;border-radius:.18rem;content:"";opacity:0;pointer-events:none}.process-phase[data-process-phase-active=true]{border-color:#dfbb7d85;background:linear-gradient(90deg,rgba(198,159,99,.12),transparent 76%);box-shadow:inset 0 0 1.5rem #dbb26f14,0 0 1.25rem #dbb26f1a}.process-phase[data-process-phase-active=true]:after{border-color:#f6e4c6cc;opacity:1;animation:process-phase-glow 2s ease-in-out infinite}.process-phase[data-process-phase-active=true]{width:min(100%,22rem);z-index:5}.process-phase:last-child{margin-bottom:0}.process-phase__trigger{display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;padding:1.1rem 1rem;border:0;background:transparent;color:var(--color-muted);cursor:pointer;text-align:left;transition:color .3s ease,padding .3s ease}.process-phase__trigger:hover,.process-phase__trigger:focus-visible,.process-phase[data-process-phase-active=true] .process-phase__trigger{color:var(--color-cream)}.process-phase[data-process-phase-active=true] .process-phase__trigger{padding-left:1.35rem;background:linear-gradient(90deg,rgba(198,159,99,.16),transparent 72%)}.process-phase__index{color:var(--color-champagne);font-size:.65rem;letter-spacing:.15em}.process-phase__title{min-width:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.8rem);font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}.process-phase__mark{justify-self:end;margin-left:.25rem;color:var(--color-champagne);font-size:1.15rem;line-height:1;transition:transform .3s ease}.process-phase[data-process-phase-active=true] .process-phase__mark{transform:rotate(45deg)}.process-phase__panel{display:block;padding:.45rem 1rem 1rem;color:var(--color-muted);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.62;text-wrap:balance}.process-phase__panel:not([hidden]){animation:process-panel-reveal .65s cubic-bezier(.22,1,.36,1) both}.process-phase__summary{margin:0;padding:.85rem 1rem;border:1px solid rgba(218,188,143,.3);border-radius:.28rem;background:#0606056b;box-shadow:inset 0 0 1rem #dbb26f0d;color:var(--color-ivory)}@keyframes blueprint-scan{0%,18%{transform:translate(-100%)}48%,64%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes blueprint-grid-drift{0%,to{transform:rotate(-3deg) translateZ(-4rem)}50%{transform:rotate(-3deg) translate3d(1rem,-.6rem,-4rem)}}@keyframes blueprint-orbit-spin{0%{transform:rotate(-3deg) rotate(0)}to{transform:rotate(-3deg) rotate(360deg)}}@keyframes blueprint-asteroid-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blueprint-meteor-orbit{0%{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(342deg)}}@keyframes blueprint-star-twinkle{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:.96;transform:scale(1.18)}}@keyframes blueprint-meteor-bounce-one{0%{transform:translateZ(0) translate(-50%,-50%) rotate(0)}24.7%{transform:translate3d(var(--meteor-travel-x),0,0) translate(-50%,-50%) rotate(0)}25%{transform:translate3d(var(--meteor-travel-x),0,0) translate(-50%,-50%) rotate(90deg)}49.7%{transform:translate3d(var(--meteor-travel-x),var(--meteor-travel-y),0) translate(-50%,-50%) rotate(90deg)}50%{transform:translate3d(var(--meteor-travel-x),var(--meteor-travel-y),0) translate(-50%,-50%) rotate(180deg)}74.7%{transform:translate3d(0,var(--meteor-travel-y),0) translate(-50%,-50%) rotate(180deg)}75%{transform:translate3d(0,var(--meteor-travel-y),0) translate(-50%,-50%) rotate(270deg)}99.7%{transform:translateZ(0) translate(-50%,-50%) rotate(270deg)}to{transform:translateZ(0) translate(-50%,-50%) rotate(360deg)}}@keyframes blueprint-meteor-bounce-two{0%{transform:translateZ(0) translate(-50%,-50%) rotate(180deg)}24.7%{transform:translate3d(calc(0px - var(--meteor-travel-x)),0,0) translate(-50%,-50%) rotate(180deg)}25%{transform:translate3d(calc(0px - var(--meteor-travel-x)),0,0) translate(-50%,-50%) rotate(270deg)}49.7%{transform:translate3d(calc(0px - var(--meteor-travel-x)),calc(0px - var(--meteor-travel-y)),0) translate(-50%,-50%) rotate(270deg)}50%{transform:translate3d(calc(0px - var(--meteor-travel-x)),calc(0px - var(--meteor-travel-y)),0) translate(-50%,-50%) rotate(360deg)}74.7%{transform:translate3d(0,calc(0px - var(--meteor-travel-y)),0) translate(-50%,-50%) rotate(360deg)}75%{transform:translate3d(0,calc(0px - var(--meteor-travel-y)),0) translate(-50%,-50%) rotate(450deg)}99.7%{transform:translateZ(0) translate(-50%,-50%) rotate(450deg)}to{transform:translateZ(0) translate(-50%,-50%) rotate(540deg)}}@keyframes process-connection-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes process-phase-glow{0%,to{box-shadow:inset 0 0 #dfbb7d00}50%{box-shadow:inset 0 0 1.4rem #dfbb7d33,0 0 1rem #dfbb7d38}}@keyframes process-panel-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.about-section{display:grid;grid-template-columns:minmax(11rem,.58fr) minmax(0,1.42fr);gap:clamp(2rem,7vw,7rem);align-items:stretch}.about-section__label{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding-right:clamp(0rem,2vw,2rem);isolation:isolate}.about-section__label:after{position:absolute;right:0;bottom:0;z-index:-1;color:var(--color-ivory);content:"TB";font-family:var(--font-display);font-size:clamp(7rem,14vw,12rem);letter-spacing:-.14em;line-height:.72;opacity:.035;pointer-events:none}.about-section h2{position:relative;z-index:1;max-width:7ch;margin:auto 0;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.95}.about-section__profile{display:grid;min-width:0;gap:1rem}.about-section__hero{position:relative;display:flex;min-height:clamp(24rem,34vw,32rem);flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.25rem,2.6vw,2.4rem);border:1px solid rgba(218,188,143,.36);border-radius:1.8rem .45rem;background:radial-gradient(circle at 84% 18%,rgba(239,201,138,.2),transparent 24%),radial-gradient(circle at 16% 100%,rgba(177,131,68,.1),transparent 34%),linear-gradient(140deg,#23201be6,#0a0a09f5);box-shadow:inset 0 0 3rem #ddb16b0f,0 1.8rem 4rem #00000029;isolation:isolate}.about-section__hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(205,178,131,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(205,178,131,.08) 1px,transparent 1px);background-size:2.2rem 2.2rem;content:"";mask-image:linear-gradient(120deg,black,transparent 78%);opacity:.5}.about-section__hero:after{position:absolute;top:1.2rem;right:1.2rem;width:clamp(8rem,18vw,15rem);aspect-ratio:1;border:1px solid rgba(239,201,138,.18);border-radius:50%;box-shadow:0 0 0 1.4rem #efc98a06,0 0 0 3rem #efc98a05;content:"";pointer-events:none}.about-section__identity{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:clamp(3rem,8vw,7rem)}.about-section__lead{margin:0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(2.5rem,6.2vw,6rem);letter-spacing:-.06em;line-height:.94}.about-section__signal{width:.72rem;height:.72rem;flex:0 0 auto;border:1px solid var(--color-champagne);border-radius:50%;background:var(--color-champagne);box-shadow:0 0 0 .45rem #e0ba7714,0 0 1.2rem #e0ba7780}.about-section__statement{position:relative;z-index:1;max-width:25ch;margin:clamp(2rem,4vw,4rem) 0 0;color:var(--color-ivory);font-size:clamp(1.3rem,2.6vw,2.35rem);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.about-section__scope{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:clamp(2rem,4vw,3.5rem)}.about-section__scope>span{padding:.55rem .78rem;border:1px solid rgba(218,188,143,.24);border-radius:999px;color:var(--color-muted);font-size:.7rem}.about-section__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-line);border-radius:.65rem;background:#0a0a094d}.about-section__signal-card{position:relative;min-width:0;min-height:12.5rem;padding:1.15rem 1.15rem 1.3rem;border-left:1px solid var(--color-line);transition:background-color .25s ease,transform .25s ease}.about-section__signal-card:first-child{border-left:0}.about-section__signal-card:hover{z-index:1;background:#dab16c14;transform:translateY(-.2rem)}.about-section__signal-card h3{max-width:15ch;margin:0;color:var(--color-cream);font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.about-section__signal-card p{margin:.9rem 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.65}.contact-section{padding-bottom:clamp(6rem,11vw,10rem)}.contact-section__row{display:grid;grid-template-columns:minmax(0,.78fr) minmax(20rem,1.22fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.contact-section h2{max-width:11ch;margin-top:0}.contact-section__statement{max-width:13ch;margin:clamp(1.6rem,3vw,2.8rem) 0 0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(2rem,4.4vw,4.4rem);letter-spacing:-.055em;line-height:.96;text-wrap:balance}.contact-section__intro>p:not(.contact-section__statement){max-width:32rem;margin-top:1.5rem;color:var(--color-muted);font-size:.87rem;line-height:1.8}.contact-section__availability{color:var(--color-champagne)!important;font-size:.76rem!important;letter-spacing:.02em}.contact-links{display:grid;min-width:0;gap:.75rem}.contact-link{position:relative;display:grid;min-height:clamp(9.5rem,15vw,12rem);gap:.9rem;overflow:hidden;padding:clamp(1rem,2vw,1.45rem);border:1px solid rgba(218,188,143,.28);border-radius:1.45rem .35rem;background:radial-gradient(circle at 95% 8%,rgba(239,201,138,.13),transparent 28%),linear-gradient(125deg,#201d19db,#0c0c0bf5);color:var(--color-muted);animation:contact-cta-pulse 4.8s ease-in-out infinite;transition:border-color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}.contact-link:before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 24%,rgba(239,201,138,.1) 50%,transparent 76%);content:"";opacity:0;transform:translate(-30%);transition:opacity .3s ease,transform .45s ease}.contact-link:hover{border-color:#efc98ab8;background-color:#44352357;box-shadow:0 1rem 2.8rem #0003,0 0 0 .3rem #efc98a0f;transform:translateY(-3px)}.contact-link:hover:before{opacity:1;transform:translate(30%)}.contact-link__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.contact-link__content{display:grid;min-width:0;gap:.55rem}.contact-link strong{color:var(--color-ivory);font-size:clamp(1.05rem,2.3vw,1.78rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;overflow-wrap:anywhere}.contact-link__prompt{color:var(--color-muted);font-size:.8rem;letter-spacing:.04em}.contact-link__mark{flex:0 0 auto;color:var(--color-champagne);font-family:var(--font-body);font-size:clamp(1rem,2.2vw,1.45rem);font-weight:600;letter-spacing:-.06em;line-height:1}.contact-link__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.6rem}.contact-link__action{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem .8rem;border:1px solid rgba(218,188,143,.28);border-radius:.8rem .2rem;background:#efc98a0b;color:var(--color-ivory);font-size:.72rem;letter-spacing:.035em;line-height:1.2;text-decoration:none;transition:border-color .22s ease,background-color .22s ease,color .22s ease,transform .22s ease}.contact-link__action>span:last-child{color:var(--color-champagne);font-size:1rem;line-height:1}.contact-link__action--primary{border-color:#efc98a7a;background:#efc98a1a}.contact-link__action:hover,.contact-link__action:focus-visible{border-color:#efc98ad1;background:#efc98a29;color:var(--color-champagne);transform:translateY(-2px)}.contact-link__action:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}.contact-copy-button{width:auto;font:inherit;text-align:left;cursor:pointer}.contact-copy-status{position:relative;z-index:1;min-height:1.5em;margin:0;color:var(--color-muted);font-size:.68rem;line-height:1.55;overflow-wrap:anywhere}@keyframes contact-cta-pulse{0%,to{border-color:#dabc8f47;box-shadow:0 0 #efc98a00}50%{border-color:#efc98a94;box-shadow:0 0 0 .35rem #efc98a0f}}.contact-link:nth-child(2){animation-delay:1.2s}.site-footer{position:relative;isolation:isolate;display:grid;min-height:0;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:normal;gap:0;margin-top:clamp(2rem,5vw,4.5rem);padding:clamp(1.25rem,4.2vw,3.5rem);overflow:hidden;border:1px solid var(--border-glass);border-radius:var(--radius-feature);background:radial-gradient(ellipse at 86% 0%,rgba(140,123,97,.16),transparent 36%),linear-gradient(145deg,#222222bd,#0b0b0bf0);box-shadow:var(--shadow-glass);color:var(--color-muted);font-size:.68rem;letter-spacing:.05em;text-transform:none}.site-footer__rule{position:absolute;z-index:1;top:0;right:clamp(1.25rem,4.2vw,3.5rem);left:clamp(1.25rem,4.2vw,3.5rem);height:1px;background:linear-gradient(90deg,transparent,rgba(183,161,123,.82) 18%,rgba(251,247,242,.38) 52%,rgba(183,161,123,.62) 82%,transparent);pointer-events:none}.site-footer__glow{position:absolute;z-index:0;top:-11rem;right:-7rem;width:min(34rem,80%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(140,123,97,.19),transparent 68%);filter:blur(.5rem);pointer-events:none}.site-footer>:not(.site-footer__rule):not(.site-footer__glow){position:relative;z-index:1}.site-footer__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(1.5rem,3.5vw,2.75rem);border-bottom:1px solid var(--color-line)}.site-footer .wordmark{color:var(--color-ivory);font-size:.76rem}.site-footer__main{display:grid;min-width:0;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:end;gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(2rem,5vw,4rem)}.site-footer__statement{min-width:0}.site-footer__quote{max-width:14ch;margin-top:1.25rem;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(2.7rem,6.2vw,6.4rem);font-weight:400;letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}.site-footer__cta-card{width:100%;min-width:0;max-width:29rem;justify-self:end;padding:clamp(1.1rem,2.6vw,1.9rem);border:1px solid var(--border-glass-hover);border-radius:var(--radius-card);background:radial-gradient(ellipse at 100% 0%,rgba(140,123,97,.12),transparent 65%),linear-gradient(145deg,#222222ad,#0b0b0b70);box-shadow:var(--shadow-glass)}.site-footer__cta{display:flex;min-width:0;min-height:4rem;align-items:center;justify-content:space-between;gap:.8rem;padding-block:1rem;border-bottom:1px solid var(--color-line);color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.35;text-decoration:none}.site-footer__cta>span:first-child,.site-footer__cta>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.site-footer__cta>span:last-child{flex:0 0 auto;color:var(--color-champagne);font-family:var(--font-body);font-size:1.1rem}.site-footer__cta-note{margin-top:.85rem;color:var(--color-muted);font-size:.68rem;line-height:1.65}.site-footer__bottom{display:grid;min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);align-items:end;gap:2rem;padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--color-line)}.site-footer__nav{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.45rem clamp(.8rem,1.6vw,1.4rem)}.site-footer__nav a,.site-footer__top{display:inline-flex;min-height:2rem;align-items:center;color:var(--color-muted);font-size:.62rem;font-weight:500;letter-spacing:.1em;line-height:1.5;text-decoration:none;text-transform:uppercase}.site-footer__meta{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:1.25rem}.site-footer__byline{display:grid;min-width:0;gap:.35rem;color:var(--color-muted);font-size:.58rem;letter-spacing:.06em;line-height:1.5}.site-footer__byline strong{color:var(--color-ivory);font-size:.7rem;font-weight:500}.site-footer__top{flex:0 0 auto;gap:.55rem;white-space:nowrap}.site-footer__top span:last-child{color:var(--color-champagne);font-size:.9rem}.site-footer__nav a:hover,.site-footer__top:hover,.site-footer__cta:hover{color:var(--color-ivory)}.site-footer a:focus-visible{outline:2px solid var(--color-champagne);outline-offset:4px;border-radius:var(--radius-control)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.site-nav a{transition:color .22s ease,transform .22s ease}.site-nav a:hover,.site-nav a:focus-visible{transform:translateY(-1px)}.button--primary{transition:background-color .25s ease,transform .22s ease}.button--primary:hover,.button--primary:focus-visible{transform:translateY(-2px)}.text-link{transition:color .22s ease,transform .22s ease}.text-link:hover,.text-link:focus-visible{transform:translate(2px)}.project-card{transition:border-color .3s ease,translate .3s ease}.project-card:hover,.project-card:focus-within{translate:0 -2px}.project-card__image-action>span:last-child{transition:transform .22s ease}.project-card__image-button:hover .project-card__image-action>span:last-child,.project-card__image-button:focus-visible .project-card__image-action>span:last-child{transform:translate(2px)}.skill-tile{transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.skill-tile:hover,.skill-tile:focus-within{transform:translateY(-2px)}.skills-section__title{animation:skills-title-drift 6s ease-in-out infinite}.skills-section__title:after{animation:skills-title-sweep 3.8s ease-in-out infinite}@keyframes skills-title-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(.22rem,-.18rem,0) rotate(.35deg)}}@keyframes skills-title-sweep{0%,to{opacity:.5;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1.15)}}.capability-card{transition:border-color .3s ease,transform .3s ease}.contact-link>span:last-child{transition:transform .22s ease}.contact-link:hover>span:last-child,.contact-link:focus-visible>span:last-child{transform:translate(3px)}.site-footer__nav a,.site-footer__top,.site-footer__cta{transition:color .22s ease}.site-footer__top span:last-child,.site-footer__cta>span:last-child{transition:transform .22s ease}.site-footer__top:hover span:last-child,.site-footer__top:focus-visible span:last-child{transform:translateY(-2px)}.site-footer__cta:hover>span:last-child,.site-footer__cta:focus-visible>span:last-child{transform:translate(2px,-2px)}.skill-family__more-mark{transition:transform .22s ease}.skill-family__more:hover:not(:disabled) .skill-family__more-mark,.skill-family__more:focus-visible:not(:disabled) .skill-family__more-mark{transform:translate(2px)}}.project-dialog{width:min(94vw,84rem);max-width:none;max-height:min(94svh,70rem);padding:0;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--border-glass);border-radius:var(--radius-feature);background:#11100f;box-shadow:var(--shadow-glass);color:var(--color-ivory)}.project-dialog::backdrop{background:#040404e0}.project-dialog__panel{position:relative;padding:clamp(1rem,3vw,2.5rem)}.project-dialog[open] .project-dialog__panel{animation:dialog-enter .28s ease-out both}@keyframes dialog-enter{0%{opacity:.88;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-dialog__close{position:fixed;z-index:2;top:max(1rem,3vh);right:max(1rem,3vw);display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;padding:.6rem .9rem;border:1px solid var(--border-glass);border-radius:var(--radius-control);background:var(--color-carbon);color:var(--color-ivory);cursor:pointer;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.project-dialog__close span:last-child{color:var(--color-champagne);font-size:1.25rem}.project-dialog__navigation{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1.2rem;padding-right:clamp(4.8rem,8vw,7rem);padding-bottom:.75rem;border-bottom:1px solid var(--color-line)}.project-dialog__navigation button{display:inline-flex;min-height:2.2rem;align-items:center;gap:.45rem;padding:.4rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.62rem;letter-spacing:.04em}.project-dialog__navigation button:hover,.project-dialog__navigation button:focus-visible{border-color:var(--border-glass-hover);color:var(--color-ivory)}.project-dialog__navigation button:disabled{cursor:default;opacity:.35}.project-dialog__position{color:var(--color-faint);font-size:.62rem;font-variant-numeric:tabular-nums;text-align:center}.project-dialog__share{display:inline-flex;min-height:2.25rem;align-items:center;margin-bottom:.45rem;padding:.42rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.62rem;letter-spacing:.04em}.project-dialog__share:hover,.project-dialog__share:focus-visible{border-color:var(--border-glass-hover);color:var(--color-ivory)}.project-dialog__share-status{min-height:1rem;margin:0 0 1rem;color:var(--color-champagne);font-size:.62rem}.project-dialog__back-catalog{display:inline-flex;min-height:2.5rem;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.5rem .7rem;border:1px solid var(--border-glass-hover);border-radius:var(--radius-control);background:#8c7b611f;color:var(--color-ivory);cursor:pointer;font-size:.68rem}.project-dialog__back-catalog:hover,.project-dialog__back-catalog:focus-visible{border-color:var(--color-champagne);background:#8c7b613d}.project-catalog{display:flex;width:100%;height:min(78svh,58rem);min-height:0;flex-direction:column}.project-catalog__header{position:sticky;top:0;z-index:1;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(14rem,.72fr);align-items:end;gap:1.5rem;padding:0 .25rem 1rem 0;border-bottom:1px solid var(--color-line);background:#11100f}.project-catalog__heading,.project-catalog__search-group{min-width:0}.project-catalog__eyebrow{color:var(--color-champagne);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.project-catalog__heading h2{margin-top:.25rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:400;letter-spacing:-.035em;line-height:1.12}.project-catalog__description{margin-top:.45rem;color:var(--color-muted);font-size:.72rem;line-height:1.5}.project-catalog__search-group{display:grid;gap:.35rem}.project-catalog__search-group label{color:var(--color-muted);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.project-catalog__search-group input{width:100%;min-width:0;min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#222222d1;color:var(--color-ivory);font:inherit;font-size:.78rem}.project-catalog__search-group input::placeholder{color:var(--color-faint)}.project-catalog__search-group input:focus-visible{border-color:var(--color-champagne);outline:2px solid rgba(215,197,159,.4);outline-offset:2px}.project-catalog__count{min-height:1rem;color:var(--color-faint);font-size:.62rem;font-variant-numeric:tabular-nums;text-align:right}.project-catalog__results{flex:1 1 auto;min-height:0;padding:.8rem .25rem .5rem 0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(140,123,97,.68) rgba(34,34,34,.62);scrollbar-width:thin}.project-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.7rem}.project-catalog__card{min-width:0}.project-catalog__open{display:grid;width:100%;min-width:0;min-height:7rem;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(145deg,#222222c7,#0e0e0ee6);color:var(--color-ivory);cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease}.project-catalog__open:hover,.project-catalog__open:focus-visible{border-color:var(--border-glass-hover);background:linear-gradient(145deg,#342e25e6,#121212f0)}.project-catalog__image{display:block;width:4.25rem;height:4.25rem;border-radius:.55rem;background:#151412;object-fit:cover}.project-catalog__copy{display:grid;min-width:0;gap:.22rem}.project-catalog__category{min-width:0;overflow:hidden;color:var(--color-champagne);font-size:.53rem;letter-spacing:.055em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-catalog__title{color:var(--color-ivory);font-family:var(--font-display);font-size:.84rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.project-catalog__summary{display:-webkit-box;min-width:0;overflow:hidden;color:var(--color-muted);font-size:.59rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-catalog__arrow{color:var(--color-champagne);font-size:.9rem}.project-catalog__empty{padding:2rem 1rem;color:var(--color-muted);font-size:.82rem;text-align:center}.project-catalog__results:focus-visible{outline:2px solid var(--color-champagne);outline-offset:-2px}@media(max-width:900px){.project-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-catalog__header{grid-template-columns:minmax(0,1fr);gap:.8rem}.project-catalog__grid{grid-template-columns:minmax(0,1fr)}.project-catalog__open{min-height:6.5rem}.project-list__controls .project-catalog-trigger{width:100%;max-width:100%}}.project-detail__figure{margin:0}.project-detail__image{display:block;width:100%;max-height:64svh;object-fit:contain;background:#080808}.project-detail__figure figcaption{padding-top:.65rem;color:#fbf7f2bd;font-size:.65rem;letter-spacing:.08em}.project-detail__content{max-width:65rem;padding:clamp(2.2rem,6vw,5rem) clamp(.2rem,2vw,1.5rem) 1.5rem;margin-inline:auto}.project-detail__meta{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem;color:var(--color-muted);font-size:.68rem;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.project-detail__category{min-width:0;overflow-wrap:anywhere}.project-detail h2{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.3rem);font-weight:400;letter-spacing:-.045em}.project-detail__year{flex:0 0 auto;color:var(--color-champagne);font-family:var(--font-body);font-size:1em;letter-spacing:.05em}.project-detail__role{width:fit-content;margin-top:.8rem;color:var(--color-champagne);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.project-detail__summary{margin-top:1.4rem;color:var(--color-ivory);font-size:1.05rem;line-height:1.75}.project-detail__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.4rem}.project-detail__highlights>div{min-width:0;padding:.8rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fbf7f206}.project-detail__highlights dt{min-height:2.3em;color:var(--color-muted);font-size:.62rem;line-height:1.45}.project-detail__highlights dd{margin-top:.55rem;color:var(--color-champagne);font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1}.project-detail__description,.project-detail__challenge p,.project-detail__outcome p{color:var(--color-muted);font-size:.83rem;line-height:1.85;overflow-wrap:anywhere}.project-detail__intervention,.project-detail__challenge,.project-detail__outcome{margin-top:1.8rem}.project-detail__intervention h3,.project-detail__challenge h3,.project-detail__outcome h3{margin-bottom:.45rem;color:var(--color-ivory);font-family:var(--font-display);font-size:1.2rem;font-weight:400}.project-chart-panel{min-width:0;margin-top:2.25rem;padding:clamp(.9rem,2.4vw,1.5rem);border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(135deg,#fbf7f20b,#0b0b0b59)}.project-chart-panel__heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:1rem}.project-chart-panel__heading h3{color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400;line-height:1.35}.project-chart-controls{width:min(100%,22rem);min-width:0;flex:0 1 22rem}.project-chart-select{width:100%}.project-chart-summary{min-width:0;margin-top:.7rem;color:var(--color-muted);font-size:.72rem;line-height:1.6;overflow-wrap:anywhere}.project-chart{width:100%;min-width:0;max-width:100%;height:17rem;margin-top:.45rem;overflow:hidden}.project-metrics-fallback{min-width:0;margin-top:1.25rem;border-block:1px solid var(--color-line)}.project-metrics-fallback>summary{padding:.85rem .15rem;color:var(--color-muted);cursor:pointer;font-size:.68rem;letter-spacing:.04em;line-height:1.5;text-decoration:underline;text-decoration-color:#8c7b618c;text-underline-offset:.2rem}.project-metrics-fallback>summary:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}.project-metrics-fallback__note{min-width:0;max-width:100%;margin:.1rem 0 .6rem;padding-inline:.15rem;color:var(--color-faint);font-size:.66rem;line-height:1.6;overflow-wrap:anywhere}.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:.3rem 1rem}.project-metrics li{display:grid;gap:.5rem;padding-block:1.2rem}.project-metrics strong{width:fit-content;color:var(--color-champagne);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:400}.project-metrics li>span{color:var(--color-muted);font-size:.68rem;line-height:1.5}.project-detail__content>.technology-list{margin-top:1.5rem}@media(max-width:900px){.site-header,.site-nav{gap:1rem}.site-nav a{font-size:.58rem}.project-card{--project-card-collapsed-size: 18rem;--project-card-expanded-size: 32rem}.system-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "visual" "proof";gap:clamp(2rem,5vw,3rem)}.system-intro,.system-proof{max-width:52rem}.system-visual{width:min(100%,42rem);min-height:0;aspect-ratio:1.4 / 1;justify-self:center}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-blueprint{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0}.process-blueprint__scene{min-height:min(70vw,34rem);height:auto}.process-blueprint__journey{position:static;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:.55rem;padding:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);pointer-events:auto}.process-blueprint__journey>.process-phase:nth-child(n){grid-area:auto;width:100%;justify-self:stretch}.overview-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media(max-width:680px){:root{--page-gutter: 1.25rem}html{scroll-padding-top:9rem}.site-header{display:flex;min-height:0;flex-wrap:wrap;padding-block:1.1rem}.wordmark{font-size:.72rem}.language-switcher{margin-left:auto}.site-nav{order:3;width:100%;justify-content:center;gap:clamp(.45rem,3vw,.9rem);padding-top:.35rem}.site-nav a{font-size:.55rem;letter-spacing:.09em}.section-heading__row{display:block}.project-card{--project-card-collapsed-size: 16.25rem;--project-card-expanded-size: 30rem;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);height:16.25rem}.project-card h3{font-size:clamp(.95rem,4.5vw,1.2rem)}.project-card__content{padding:.75rem}.project-list__controls{align-items:stretch;flex-direction:column}.project-list__load-status{text-align:left}.project-detail__highlights{grid-template-columns:minmax(0,1fr)}.project-card:hover .project-card__summary,.project-card:focus-within .project-card__summary{display:-webkit-box;max-height:4.5em;overflow:hidden;-webkit-line-clamp:3}.project-card:hover .technology-list,.project-card:focus-within .technology-list{max-height:3rem;overflow:hidden}.system-layout{gap:2.35rem}.system-intro h2{font-size:clamp(3.6rem,15vw,5.4rem)}.system-lede{margin-top:1.5rem;font-size:1rem}.system-body{font-size:.76rem}.system-signals{gap:.45rem}.system-signals li{min-height:2.65rem;padding:.5rem .55rem;font-size:.61rem}.system-visual{height:clamp(18rem,77vw,24rem);aspect-ratio:auto}.system-diagram{inset:clamp(.9rem,4vw,1.25rem);grid-template-columns:minmax(0,1fr) minmax(6.25rem,1.2fr) minmax(0,1fr)}.system-diagram__node{min-height:3rem;gap:.3rem;padding:.45rem .28rem;font-size:.52rem}.system-diagram__kernel{min-height:5rem;padding:.7rem .45rem}.system-actions{align-items:stretch;flex-direction:column}.system-cta{width:100%}.overview-metric-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:0;overflow-x:visible;scroll-snap-type:none}.overview-metric-card__summary{padding:.8rem}.overview-metric-card__chart{height:6.5rem}.overview-metric-card[open] .overview-metric-card__chart{height:12rem}.project-chart{height:14rem}.project-chart-panel__heading{align-items:stretch;flex-direction:column}.project-chart-controls{width:100%;flex-basis:auto}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tile{min-height:0}.capability-grid{grid-template-columns:minmax(0,1fr)}.capability-card{min-height:14rem}.process-blueprint{gap:1.4rem}.process-blueprint__scene{min-height:clamp(18rem,82vw,28rem);border-radius:1.8rem .6rem}.process-blueprint__grid{background-size:1.3rem 1.3rem}.process-blueprint__core{width:7.2rem;height:7.2rem}.process-phase__trigger{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.55rem;padding:.9rem .75rem}.process-phase[data-process-phase-active=true] .process-phase__trigger{padding-left:.9rem}.process-phase__panel{padding:.35rem .75rem 1.1rem;font-size:.9rem}.process-phase__summary{padding:.75rem .85rem}.about-section,.contact-section__row{grid-template-columns:minmax(0,1fr);gap:2.5rem}.about-section__label{min-height:auto;gap:1rem;padding-right:0}.about-section h2{max-width:none;margin:0}.about-section__hero{min-height:27rem}.about-section__signals{grid-template-columns:minmax(0,1fr)}.about-section__signal-card{min-height:0;border-top:1px solid var(--color-line);border-left:0}.about-section__signal-card:first-child{border-top:0}.contact-section h2{max-width:10ch}.site-footer{gap:0;margin-top:2rem;padding:1.15rem}.site-footer__header{flex-wrap:wrap;align-items:flex-start;gap:.8rem 1rem;padding-bottom:1.3rem}.site-footer__main{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1.6rem}.site-footer__quote{max-width:15ch;font-size:clamp(2.6rem,12vw,4.3rem)}.site-footer__cta-card{max-width:none}.site-footer__bottom{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1.2rem}.site-footer__nav{gap:.4rem .9rem}.site-footer__meta{align-items:center}.site-footer__byline{text-align:left}.project-dialog{width:96vw;max-height:96svh}.project-dialog__panel{padding:.8rem}.project-dialog__close{top:.9rem;right:.9rem}.project-dialog__navigation{margin-right:0}.project-detail__image{max-height:48svh}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.about-section__label:after{font-size:3rem;letter-spacing:-.1em}}@media(max-width:540px){.skill-family__summary{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;padding:.85rem 2.8rem .85rem .85rem}.skill-family__marks{grid-column:1 / -1}}@media(max-width:390px){.site-nav{gap:.4rem}.site-nav a{font-size:.5rem}.skill-grid{gap:.45rem}.skill-tile{min-height:0;gap:.5rem;padding:.6rem}.skill-tile__visual{min-height:4.5rem}.skill-tile h4{font-size:.77rem}.skill-tile p{font-size:.63rem}.process-phase__title{font-size:1.15rem}.site-footer .wordmark{font-size:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-link{animation:none!important}.project-card:hover,.project-card:focus-within,.project-card__image-button:hover img,.project-card__image-button:focus-visible img,.system-cta--primary:hover,.system-cta--primary:focus-visible,.skill-tile:hover,.skill-tile:focus-within,.capability-card:hover,.button--primary:hover,.button--primary:focus-visible,.text-link:hover,.text-link:focus-visible,.site-nav a:hover,.site-nav a:focus-visible,.contact-link:hover,.contact-link:focus-visible,.contact-link__action:hover,.contact-link__action:focus-visible,.contact-link:hover>span:last-child,.contact-link:focus-visible>span:last-child,.site-footer__top:hover span:last-child,.site-footer__top:focus-visible span:last-child,.site-footer__cta:hover>span:last-child,.site-footer__cta:focus-visible>span:last-child,.project-card__image-button:hover .project-card__image-action>span:last-child,.project-card__image-button:focus-visible .project-card__image-action>span:last-child,.skill-family__more:hover:not(:disabled) .skill-family__more-mark,.skill-family__more:focus-visible:not(:disabled) .skill-family__more-mark,.about-section__signal-card:hover{transform:none}.site-nav a,.button--primary,.text-link,.project-card__image-button img,.project-card__image-action>span:last-child,.system-cta,.capability-card,.skill-tile,.skill-tile__visual,.project-card,.contact-link,.contact-link:before,.contact-link__action,.contact-link>span:last-child,.site-footer__top span:last-child,.site-footer__cta,.site-footer__cta>span:last-child,.site-footer__nav a,.skill-family__more-mark,.about-section__signal-card,.page-background__canvas,.page-background__fallback{transition:none}.capability-card:hover{transform:none}.project-dialog[open] .project-dialog__panel{animation:none}.project-catalog-trigger,.project-catalog__open{transition:none!important;transform:none!important}.overview-metric-card__chart *,.overview-metric-card__chart *:before,.overview-metric-card__chart *:after,.project-chart *,.project-chart *:before,.project-chart *:after,.process-blueprint__scene:after,.process-blueprint__grid,.process-blueprint__nodes,.process-blueprint__node,.process-blueprint__node:after,.process-blueprint__orbit--outer:before,.process-blueprint__meteor-orbit,.process-blueprint__star,.process-blueprint__meteor,.process-phase,.process-phase:after,.process-phase__panel,.process-phase__trigger,.process-phase__mark{animation:none!important;transition:none!important}.process-blueprint__scene:after{transform:none}.process-blueprint__grid{transform:rotate(-3deg) translateZ(-4rem)}.process-blueprint__nodes{transform:rotate(-3deg)}.process-blueprint__meteor--edge-one,.process-blueprint__meteor--edge-two{will-change:auto}}.page-background__canvas,.page-background__fallback{opacity:.18}.page-background[data-background-ready] .page-background__canvas{opacity:.14}.page-background[data-background-fallback] .page-background__fallback{opacity:.2}.creative-page{width:min(100% - (var(--page-gutter) * 2),var(--content-width));margin-inline:auto;padding-bottom:clamp(1rem,3vw,2.5rem)}.creative-page,.creative-hero,.creative-layout,.creative-section,.creative-hero__copy,.creative-hero__art,.liquid-field{min-width:0;max-width:100%}.creative-hero{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:clamp(34rem,calc(100svh - 8rem),52rem);align-items:center;gap:clamp(1.5rem,5vw,6rem);overflow:clip;padding-block:clamp(2.4rem,6vw,5rem) clamp(2rem,4.5vw,3.8rem);border-bottom:1px solid var(--color-line)}.creative-hero:before{position:absolute;z-index:-1;top:10%;right:12%;width:min(60vw,48rem);height:min(60vw,48rem);border-radius:50%;background:radial-gradient(circle,rgba(140,123,97,.12),transparent 68%);filter:blur(.5rem);content:"";pointer-events:none}.creative-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.liquid-title{margin-top:clamp(2rem,6vw,5rem);color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(3.2rem,6vw,7rem);font-weight:400;letter-spacing:-.075em;line-height:.87;text-wrap:balance}.liquid-title__line{display:block}.liquid-title__line--role{font-size:clamp(2.25rem,4vw,3.4rem);white-space:normal}.liquid-title__line--accent{width:fit-content;max-width:100%;background:linear-gradient(110deg,var(--color-champagne) 5%,var(--color-ivory) 38%,rgba(140,123,97,.68) 70%,var(--color-champagne) 95%);background-size:220% 100%;background-clip:text;color:transparent;text-shadow:0 0 2.5rem rgba(140,123,97,.15)}.creative-hero__description{max-width:24rem;margin-top:clamp(1.7rem,3vw,2.6rem);color:var(--color-muted);font-size:clamp(.9rem,1.25vw,1.06rem);line-height:1.8;text-wrap:pretty}.creative-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-top:1.8rem}.creative-hero__actions .button{min-height:3.1rem}.creative-hero__art{position:relative;z-index:1;display:flex;min-height:clamp(22rem,44vw,40rem);align-items:center;justify-content:center}.liquid-field{position:relative;display:block;width:min(100%,46rem);height:clamp(22rem,44vw,40rem);overflow:hidden;isolation:isolate;border-radius:48% 52% 58% 42%/42% 44% 56% 58%;background:radial-gradient(ellipse at 52% 44%,rgba(140,123,97,.17),transparent 36%),radial-gradient(ellipse at 75% 72%,rgba(251,247,242,.06),transparent 38%),linear-gradient(130deg,#22222285,#0b0b0b0f);mask-image:radial-gradient(ellipse at center,#000 58%,transparent 92%)}.liquid-field:before{position:absolute;inset:7%;border:1px solid rgba(251,247,242,.12);border-radius:45% 55% 61% 39%/42% 39% 61% 58%;content:"";transform:rotate(-12deg)}.liquid-field__wash,.liquid-field__ring,.liquid-field__word,.liquid-field__grain{position:absolute}.liquid-field__wash{z-index:-1;display:block;width:58%;height:42%;border-radius:62% 38% 30% 70%/48% 56% 44% 52%;filter:blur(.3rem);opacity:.68;transform:rotate(-18deg)}.liquid-field__wash--one{top:12%;left:13%;background:radial-gradient(ellipse,rgba(140,123,97,.6),transparent 68%)}.liquid-field__wash--two{right:1%;bottom:15%;background:radial-gradient(ellipse,rgba(251,247,242,.26),transparent 70%);transform:rotate(27deg)}.liquid-field__ring{z-index:2;display:block;border:1px solid rgba(251,247,242,.28);border-radius:50%;pointer-events:none}.liquid-field__ring--one{top:15%;left:18%;width:56%;height:49%;transform:rotate(19deg) skew(-8deg)}.liquid-field__ring--two{right:12%;bottom:14%;width:42%;height:35%;border-color:#8c7b6180;transform:rotate(-32deg) skew(9deg)}.liquid-field__word{z-index:3;color:#fbf7f2cc;font-family:var(--font-display);font-size:clamp(2.9rem,8vw,8.5rem);letter-spacing:-.08em;line-height:.8;mix-blend-mode:screen;white-space:nowrap}.liquid-field__word--one{top:20%;left:14%;color:#fbf7f2c7;transform:rotate(-12deg)}.liquid-field__word--two{top:41%;right:7%;color:#8c7b61d9;transform:rotate(8deg)}.liquid-field__word--three{bottom:19%;left:14%;color:#fbf7f26e;font-size:clamp(1.45rem,3.6vw,3.8rem);letter-spacing:.08em;transform:rotate(-4deg)}.liquid-field__grain{z-index:4;inset:0;opacity:.24;background-image:repeating-linear-gradient(112deg,transparent 0 5px,rgba(251,247,242,.06) 5px 6px,transparent 6px 15px);mix-blend-mode:overlay;pointer-events:none}.creative-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,3vw,3.5rem);padding-bottom:clamp(1rem,3vw,2.5rem)}.creative-section{grid-column:1 / -1;min-width:0;margin:0;padding-block:clamp(2.5rem,5vw,5.5rem);border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent;box-shadow:none}.creative-section--system,.creative-section--capabilities,.creative-section--about{grid-column:span 5}.creative-section--skills,.creative-section--process,.creative-section--contact{grid-column:span 7}.creative-section .section-heading{margin-bottom:clamp(1.3rem,2.5vw,2.6rem)}.creative-section .section-heading__row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}.creative-section .section-heading h2,.creative-section.about-section h2,.creative-section.contact-section h2{max-width:13ch;color:var(--color-ivory);font-size:clamp(2.1rem,4.8vw,5rem);letter-spacing:-.05em;line-height:.95}.creative-section .section-heading__aside{max-width:19rem;color:var(--color-muted);font-size:.72rem;line-height:1.7}.creative-section .section-intro{max-width:38rem;margin-top:1rem;color:var(--color-muted);font-size:.8rem;line-height:1.75}.creative-section--work .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.46fr);align-items:end;gap:1rem}.creative-section--work .section-heading__row{display:block}.creative-section--work .section-heading__aside{max-width:none;padding-bottom:.35rem;border-bottom:1px solid var(--color-line)}.creative-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem);padding:0;overflow:visible;scroll-snap-type:none}.creative-project-grid .project-card,.creative-project-grid .project-card:hover,.creative-project-grid .project-card:focus-within{display:grid;grid-template-rows:auto minmax(0,1fr);grid-column:span 7;min-width:0;min-height:0;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.creative-project-grid .project-card:nth-child(2),.creative-project-grid .project-card:nth-child(3){grid-column:span 5}.creative-project-grid .project-card:nth-child(4){grid-column:span 7}.creative-project-grid .project-card__image-button{width:100%;min-height:11rem;height:auto;aspect-ratio:1.65 / 1;margin-top:0;border-radius:2.5rem .65rem}.creative-project-grid .project-card:nth-child(2) .project-card__image-button,.creative-project-grid .project-card:nth-child(3) .project-card__image-button{border-radius:.65rem 2.5rem}.creative-project-grid .project-card__content{min-height:11rem;padding:1rem .2rem .25rem}.creative-project-grid .project-card__topline{border-bottom-color:var(--color-line)}.creative-project-grid .project-card h3{font-size:clamp(1.15rem,2.3vw,1.9rem)}.creative-project-grid .project-card__summary{max-width:36rem;font-size:.73rem;line-height:1.7}.creative-project-grid .technology-list{max-height:none;overflow:visible;flex-wrap:wrap}.creative-section--overview .overview-layout{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1.7fr);align-items:start;gap:clamp(1.4rem,4vw,4rem)}.creative-section--overview .overview-stats{border:0}.creative-section--overview .overview-stats>div{display:grid;gap:.7rem;padding:0;border:0;background:transparent}.creative-section--overview .overview-stats dt{color:var(--color-muted);font-size:.63rem;line-height:1.5}.creative-section--overview .overview-stats dd{color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(3.2rem,6vw,5.8rem);line-height:.8}.creative-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;overflow:visible;scroll-snap-type:none}.creative-metric-grid .overview-metric-card{min-width:0;border:0;border-left:1px solid var(--color-line);border-radius:0;background:transparent;box-shadow:none;scroll-snap-align:none}.creative-metric-grid .overview-metric-card__summary{min-height:8.5rem;gap:.45rem;padding:0 .75rem .8rem}.creative-metric-grid .overview-metric-card__project,.creative-metric-grid .overview-metric-card__unit{color:var(--color-muted);font-size:.5rem}.creative-metric-grid .overview-metric-card__label{font-size:.8rem}.creative-metric-grid .overview-metric-card__toggle{width:1.25rem;height:1.25rem;font-size:.8rem}.creative-section--system .system-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.3rem,3vw,3rem)}.creative-section--system .system-intro h2{font-size:clamp(2.8rem,6vw,5.8rem)}.creative-section--system .system-visual{min-height:18rem;border:0;border-radius:2.8rem .8rem;background:#11111061;box-shadow:inset 0 0 0 1px #fbf7f217}.creative-section--system .system-body{font-size:.77rem}.creative-section--skills .skill-families{border-top:1px solid var(--color-line)}.creative-section--skills .skill-family{border-radius:0;border-inline:0;border-top:0;border-bottom:1px solid var(--color-line);background:transparent}.creative-section--skills .skill-family__summary{padding-block:.95rem}.creative-section--skills .skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-section--skills .skill-tile{min-height:0;border-radius:1.5rem .35rem;background:#22222240}.creative-section--capabilities .capability-grid{grid-template-columns:minmax(0,1fr);gap:0}.creative-section--capabilities .capability-card{min-height:0;padding:1rem 0;border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent;box-shadow:none}.creative-section--capabilities .capability-card:last-child{grid-column:auto}.creative-section--capabilities .capability-card h3{font-size:clamp(1rem,1.8vw,1.45rem)}.creative-section--capabilities .capability-card p{max-width:30rem;margin-top:.45rem;font-size:.72rem;line-height:1.7}.creative-section--process .process-blueprint{gap:clamp(1.2rem,3vw,2.4rem)}.creative-section--process .process-blueprint__scene{min-height:clamp(18rem,30vw,26rem);border-radius:2.8rem .8rem;box-shadow:none}.creative-section--process .process-phase__panel{font-size:.72rem}.creative-section--about.about-section,.creative-section--contact .contact-section__row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:1.5rem}.creative-section--about .about-section__copy>p:not(.about-section__lead),.creative-section--contact .contact-section__row>div:first-child>p{margin-top:.8rem;font-size:.78rem;line-height:1.8}.creative-section--contact .contact-link{min-height:clamp(9.5rem,15vw,12rem);border-radius:1.45rem .35rem}.creative-page a:focus-visible,.creative-page button:focus-visible,.creative-page summary:focus-visible,.creative-page select:focus-visible{outline:2px solid var(--color-champagne);outline-offset:4px}@media(prefers-reduced-motion:no-preference){@keyframes liquid-drift-one{0%,to{transform:translateZ(0) rotate(-18deg) scale(1)}50%{transform:translate3d(2.5%,-3%,0) rotate(-8deg) scale(1.08)}}@keyframes liquid-drift-two{0%,to{transform:translateZ(0) rotate(27deg) scale(1)}50%{transform:translate3d(-3%,2%,0) rotate(39deg) scale(.92)}}@keyframes liquid-ring-one{0%,to{transform:rotate(19deg) skew(-8deg) scale(1)}50%{transform:rotate(26deg) skew(-3deg) scale(1.08)}}@keyframes liquid-ring-two{0%,to{transform:rotate(-32deg) skew(9deg)}50%{transform:rotate(-23deg) skew(2deg) translate3d(-2%,2%,0)}}@keyframes liquid-word-one{0%,to{transform:translateZ(0) rotate(-12deg)}50%{transform:translate3d(2%,-3%,0) rotate(-8deg)}}@keyframes liquid-word-two{0%,to{transform:translateZ(0) rotate(8deg)}50%{transform:translate3d(-3%,2%,0) rotate(2deg)}}@keyframes liquid-word-three{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(2%,1%,0) rotate(1deg)}}@keyframes liquid-shimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}.liquid-field__wash--one{animation:liquid-drift-one 11s ease-in-out infinite}.liquid-field__wash--two{animation:liquid-drift-two 13s ease-in-out infinite}.liquid-field__ring--one{animation:liquid-ring-one 17s ease-in-out infinite}.liquid-field__ring--two{animation:liquid-ring-two 15s ease-in-out infinite}.liquid-field__word--one{animation:liquid-word-one 12s ease-in-out infinite}.liquid-field__word--two{animation:liquid-word-two 14s ease-in-out infinite}.liquid-field__word--three{animation:liquid-word-three 16s ease-in-out infinite}.liquid-title__line--accent{animation:liquid-shimmer 12s linear infinite}}@media(max-width:1000px){.creative-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(1.2rem,3vw,2.5rem)}.creative-section--system,.creative-section--capabilities,.creative-section--about,.creative-section--skills,.creative-section--process,.creative-section--contact{grid-column:span 6}.creative-section--overview .overview-layout{grid-template-columns:minmax(7rem,.34fr) minmax(0,1.66fr)}.creative-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem}.creative-metric-grid .overview-metric-card:nth-child(n+4){border-top:1px solid var(--color-line);padding-top:1rem}}@media(max-width:760px){.creative-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:1.5rem;padding-block:2.3rem 2.8rem}.creative-hero__copy{order:1}.creative-hero__art{order:2;min-height:20rem}.liquid-title{margin-top:3.5rem;font-size:clamp(3.8rem,17vw,6.4rem)}.liquid-field{height:min(86vw,30rem);min-height:20rem}.creative-layout{grid-template-columns:minmax(0,1fr);column-gap:0}.creative-section,.creative-section--system,.creative-section--capabilities,.creative-section--about,.creative-section--skills,.creative-section--process,.creative-section--contact{grid-column:1;padding-block:2.4rem}.creative-section .section-heading__row,.creative-section--work .section-heading{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem}.creative-section .section-heading__aside,.creative-section--work .section-heading__aside{max-width:100%;padding-bottom:0;border-bottom:0}.creative-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .85rem}.creative-project-grid .project-card,.creative-project-grid .project-card:nth-child(2),.creative-project-grid .project-card:nth-child(3),.creative-project-grid .project-card:nth-child(4){grid-column:span 1}.creative-section--overview .overview-layout{grid-template-columns:minmax(0,1fr);gap:1.6rem}.creative-section--overview .overview-stats>div{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid var(--color-line)}.creative-section--overview .overview-stats dd{font-size:3.5rem}.creative-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.creative-metric-grid .overview-metric-card:nth-child(n+3){border-top:1px solid var(--color-line);padding-top:1rem}.creative-metric-grid .overview-metric-card:nth-child(odd){border-left:0}.creative-section--system .system-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "visual" "proof"}.creative-section--skills .skill-grid,.creative-section--process .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-section--process .process-list li:nth-child(3){border-left:0}.creative-section--process .process-list li:nth-child(n+3){border-top:1px solid var(--color-line)}.creative-section--about.about-section,.creative-section--contact .contact-section__row{grid-template-columns:minmax(0,1fr);gap:1.2rem}}@media(max-width:450px){.liquid-title{font-size:clamp(3.25rem,16vw,5rem)}.creative-hero__actions{align-items:flex-start;flex-direction:column}.creative-project-grid{grid-template-columns:minmax(0,1fr)}.creative-project-grid .project-card,.creative-project-grid .project-card:nth-child(2),.creative-project-grid .project-card:nth-child(3),.creative-project-grid .project-card:nth-child(4){grid-column:1}.creative-metric-grid{grid-template-columns:minmax(0,1fr)}.creative-metric-grid .overview-metric-card,.creative-metric-grid .overview-metric-card:nth-child(n+3){border-top:1px solid var(--color-line);border-left:0;padding-top:1rem}.creative-section--process .process-list{grid-template-columns:minmax(0,1fr)}.creative-section--process .process-list li,.creative-section--process .process-list li+li{padding:.85rem 0;border-left:0}.creative-section--process .process-list li+li{border-top:1px solid var(--color-line)}}@media(max-width:900px){.manifesto-section{grid-template-columns:minmax(0,1fr);gap:1.5rem}.manifesto-section__statement,.manifesto-actions{grid-column:1}.manifesto-section__statement{margin-top:1rem}.manifesto-principles{margin-top:3rem}}@media(max-width:640px){.manifesto-section{gap:1.1rem}.manifesto-section:before{top:-10rem;right:-18rem;width:32rem;height:32rem}.manifesto-section__intro h2{font-size:clamp(3.1rem,15vw,5.2rem)}.manifesto-section__lede{font-size:1.25rem}.manifesto-section__statement{font-size:clamp(2.1rem,10vw,3.4rem)}.manifesto-principles{grid-template-columns:minmax(0,1fr);gap:0;margin-top:2.7rem}.manifesto-principles li{padding:1.3rem 0 1.4rem;border-bottom:1px solid var(--color-line)}.manifesto-principles li:before{top:-1px}.manifesto-principles li:last-child{border-bottom:0}.manifesto-actions{align-items:flex-start;flex-direction:column;margin-top:1.6rem}}@media(max-width:900px){.capability-map{grid-template-columns:minmax(0,1fr);gap:2.5rem}.capability-map__selector,.capability-map__panels{grid-column:1}.capability-map__panels{margin-top:0}.capability-map__panel{grid-template-columns:minmax(0,1fr);gap:2rem}.capability-map__result{padding-top:1.5rem;padding-left:0;border-top:1px solid var(--color-line);border-left:0}}@media(max-width:600px){.capability-map{gap:1.7rem}.capability-map:before{top:-6rem;right:-15rem;width:30rem;height:30rem}.capability-map__lead{font-size:clamp(1.9rem,9.5vw,3rem)}.capability-map__trigger{min-height:4.2rem;padding-left:.2rem}.capability-map__trigger[aria-selected=true]{padding-left:.8rem}.capability-map__panel{padding-block:1.6rem}.capability-map__response h3{font-size:clamp(2rem,10vw,3.3rem)}}@media(prefers-reduced-motion:reduce){.creative-page *,.creative-page *:before,.creative-page *:after,.capability-map *,.capability-map *:before,.capability-map *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.section{padding-block:clamp(4.25rem,8.3vw,7.25rem)}.section-heading{margin-bottom:clamp(2rem,4.5vw,3.5rem)}.section-heading h2,.about-section h2,.contact-section h2{font-size:clamp(2.1rem,4.3vw,4.2rem)}.section-intro{margin-top:1.15rem;font-size:.82rem;line-height:1.7}.creative-hero{min-height:clamp(28rem,calc(100svh - 10rem),43rem);padding-block:clamp(2rem,5vw,4rem) clamp(1.5rem,3.5vw,3rem)}.liquid-title{margin-top:clamp(1.5rem,5vw,4rem);font-size:clamp(2.55rem,4.8vw,5.5rem)}.creative-hero__description{margin-top:clamp(1.3rem,2.5vw,2rem);font-size:clamp(.82rem,1.1vw,1rem)}.project-card,.project-card__image-button,.project-card__image-button img{min-height:14rem}.skill-tile{min-height:9rem;gap:.5rem;padding:.65rem}.skill-tile__visual{min-height:4.7rem}.skill-tile__visual img{height:2.7rem}.skill-tile__visual img[data-skill-fallback-icon]{height:3.5rem}.capability-card{min-height:clamp(10.5rem,15vw,14rem);padding:1rem}.process-blueprint{min-height:clamp(28rem,42vw,38rem)}.about-section h2{font-size:clamp(2.7rem,5.4vw,5.3rem)}.about-section__hero{min-height:clamp(20rem,30vw,28rem);padding:clamp(1rem,2.2vw,2rem)}.about-section__lead{font-size:clamp(2.05rem,5vw,4.8rem)}.about-section__statement{margin-top:clamp(1.5rem,3.2vw,3rem);font-size:clamp(1.15rem,2.3vw,2.1rem)}.about-section__scope{margin-top:clamp(1.5rem,3.2vw,2.8rem)}.about-section__signal-card{min-height:10.5rem;padding:1rem}.contact-section__statement{margin-top:clamp(1.3rem,2.5vw,2.2rem);font-size:clamp(1.7rem,3.6vw,3.6rem)}.contact-link{min-height:clamp(8rem,12vw,10.5rem)}.site-footer{margin-top:clamp(1.5rem,3.5vw,3rem);padding:clamp(1rem,2.8vw,2.2rem)}.site-footer__header{padding-bottom:clamp(1rem,2.5vw,1.8rem)}.site-footer__main{gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.1rem,2.5vw,2rem)}.site-footer__quote{max-width:16ch;margin-top:.6rem;font-size:clamp(1.9rem,3.8vw,3.8rem)}.site-footer__cta-card{padding:clamp(.85rem,1.8vw,1.4rem)}.site-footer__cta{min-height:2.8rem;padding-block:.55rem;font-size:clamp(.95rem,1.5vw,1.25rem)}.site-footer__bottom{gap:1.5rem;padding-top:clamp(.9rem,2.3vw,1.5rem)}.site-footer__glow{top:-8rem}@media(min-width:681px){.site-header{min-height:clamp(5rem,5.8vw,5.8rem)}.project-card{--project-card-collapsed-size: 18.5rem;--project-card-expanded-size: 35rem}}@media(max-width:680px){.site-header{min-height:0}}.manifesto-section,.capabilities-section{padding-block:clamp(3.5rem,6vw,5.25rem)}.manifesto-section{gap:clamp(1.6rem,4.5vw,5rem)}.manifesto-section__intro h2{font-size:clamp(3rem,4.5vw,5.3rem)}.manifesto-section__lede{margin-top:clamp(1.2rem,2.4vw,1.9rem)}.manifesto-section__statement{margin-top:clamp(.8rem,3vw,3.2rem);font-size:clamp(1.8rem,4vw,4.2rem)}.manifesto-principles{gap:clamp(1rem,2.2vw,2.2rem);margin-top:clamp(2.2rem,4.5vw,4.5rem);padding-top:1.3rem}.manifesto-actions{margin-top:clamp(1.7rem,3.2vw,2.8rem)}.capabilities-section .section-heading{margin-bottom:clamp(1.5rem,3.5vw,2.75rem)}.capability-map{gap:clamp(1.5rem,4vw,4.2rem)}.capability-map__lead{font-size:clamp(1.7rem,3.1vw,3.2rem)}.capability-map__prompt{margin-top:1.2rem}.capability-map__trigger{min-height:4.2rem;padding-block:.7rem;padding-left:.8rem}.capability-map__trigger[aria-selected=true]{padding-left:1.1rem}.capability-map__trigger-title{font-size:clamp(1.05rem,1.9vw,1.65rem)}.capability-map__panels{margin-top:clamp(1.5rem,3.5vw,3.5rem)}.capability-map__panel{gap:clamp(1.5rem,4vw,4.3rem);padding-block:clamp(1.15rem,2.6vw,2.3rem)}.capability-map__response h3{font-size:clamp(1.8rem,3.6vw,4rem)}.capability-map__response p{margin-top:1.1rem}.capability-map__result{gap:1.5rem;padding-left:clamp(.85rem,2.2vw,1.8rem)}.site-footer__quote{font-size:clamp(1.85rem,3.6vw,3.6rem)}.section[data-watermark-style]:after{position:absolute;z-index:0;inset:0;background-repeat:no-repeat;content:"";opacity:.44;pointer-events:none}.work-section:after{background:radial-gradient(ellipse at 14% 18%,rgba(218,188,143,.11),transparent 36%),linear-gradient(126deg,transparent 0 30%,rgba(218,188,143,.035) 30.2%,transparent 30.6%),repeating-linear-gradient(116deg,transparent 0 7rem,rgba(251,247,242,.028) 7.1rem 7.16rem,transparent 7.25rem 13rem)}.overview-section:after{background:radial-gradient(circle at 82% 26%,rgba(218,188,143,.13),transparent 24%),repeating-radial-gradient(circle at 82% 28%,transparent 0 3.5rem,rgba(218,188,143,.035) 3.6rem 3.68rem,transparent 3.78rem 6.5rem),linear-gradient(164deg,transparent 0 62%,rgba(251,247,242,.025) 62.2%,transparent 62.5%)}.manifesto-section:after{background:radial-gradient(ellipse at 12% 84%,rgba(218,188,143,.09),transparent 35%),conic-gradient(from 210deg at 78% 24%,transparent 0 18%,rgba(218,188,143,.035) 18.5% 19%,transparent 19.5% 38%,rgba(218,188,143,.025) 38.5% 39%,transparent 39.5% 100%),linear-gradient(135deg,transparent 0 45%,rgba(251,247,242,.025) 45.2%,transparent 45.6%)}.skills-section:after{background:radial-gradient(ellipse at 90% 66%,rgba(218,188,143,.1),transparent 34%),radial-gradient(circle at 1px 1px,rgba(251,247,242,.07) 1px,transparent 1.5px);background-size:auto,2.6rem 2.6rem}.capabilities-section:after{background:radial-gradient(ellipse at 8% 28%,rgba(218,188,143,.09),transparent 34%),repeating-linear-gradient(148deg,transparent 0 5.5rem,rgba(218,188,143,.03) 5.6rem 5.68rem,transparent 5.8rem 11rem),radial-gradient(circle at 84% 76%,rgba(251,247,242,.035) 0 1px,transparent 1.5px);background-size:auto,auto,4rem 4rem}.process-section:after{background:radial-gradient(ellipse at 50% 48%,rgba(218,188,143,.12),transparent 33%),radial-gradient(ellipse at 50% 50%,transparent 0 38%,rgba(218,188,143,.035) 38.2% 38.35%,transparent 38.6% 49%,rgba(218,188,143,.025) 49.2% 49.35%,transparent 49.7%),linear-gradient(90deg,transparent 0 49.8%,rgba(251,247,242,.03) 50%,transparent 50.2%)}.about-section:after{background:radial-gradient(ellipse at 16% 68%,rgba(218,188,143,.1),transparent 32%),repeating-linear-gradient(0deg,transparent 0 5.5rem,rgba(251,247,242,.025) 5.6rem 5.66rem,transparent 5.75rem 11rem),linear-gradient(90deg,transparent 0 24%,rgba(218,188,143,.03) 24.2%,transparent 24.5% 76%,rgba(218,188,143,.025) 76.2%,transparent 76.5%)}.contact-section:after{background:radial-gradient(ellipse at 12% 18%,rgba(218,188,143,.1),transparent 32%),radial-gradient(ellipse at 88% 78%,rgba(251,247,242,.06),transparent 30%),linear-gradient(90deg,rgba(218,188,143,.025),transparent 42% 58%,rgba(251,247,242,.02))}@media(max-width:680px){.section[data-watermark-style]:after{opacity:.3}}.process-progress{--process-progress: 0%;position:relative;z-index:1;display:grid;width:min(100%,34rem);grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(.4rem,1.2vw,.8rem);margin:0 auto clamp(1.4rem,2.8vw,2.2rem);padding-inline:.2rem}.process-progress:before{position:absolute;z-index:-1;top:50%;right:.95rem;left:.95rem;height:1px;background:linear-gradient(90deg,var(--color-champagne) 0 var(--process-progress),var(--color-line) var(--process-progress) 100%);content:""}.process-progress__step{position:relative;z-index:1;display:grid;width:clamp(1.55rem,2.4vw,1.9rem);aspect-ratio:1;justify-self:center;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:var(--color-carbon);color:var(--color-faint);font-size:.55rem;letter-spacing:.08em;line-height:1;transition:border-color .24s ease,background-color .24s ease,color .24s ease,box-shadow .24s ease}.process-progress__step.is-complete{border-color:#dabc8f94;background:var(--color-carbon);color:var(--color-champagne)}.process-progress__step.is-active{border-color:var(--color-ivory);background:var(--color-champagne);box-shadow:0 0 0 .28rem #dabc8f1a;color:var(--color-carbon)}@media(max-width:680px){.process-progress{gap:.25rem;margin-bottom:1.2rem}.process-progress:before{right:.8rem;left:.8rem}.process-progress__step{width:1.4rem;font-size:.48rem}}.project-card{height:22rem;min-height:0;overflow:hidden}.project-card__image-button,.project-card__image-button img{min-height:0}.project-card__content{min-height:0;overflow:hidden;padding:.72rem}.project-card__topline{margin-bottom:.3rem;font-size:.5rem}.project-card h3{font-size:clamp(.95rem,1.4vw,1.25rem)}.project-card__summary,.project-card:hover .project-card__summary,.project-card:focus-within .project-card__summary{display:block;height:3.1em;max-height:3.1em;overflow:hidden;-webkit-line-clamp:2}.project-card__proof{gap:.25rem .4rem;margin-top:.55rem;padding-top:.45rem}.project-card__proof strong{font-size:clamp(1rem,1.5vw,1.3rem)}.project-card__proof-text{font-size:.56rem}.project-card .technology-list,.project-card:hover .technology-list,.project-card:focus-within .technology-list{flex-wrap:nowrap;max-height:1.9rem;margin-top:.45rem;overflow:hidden}.project-card__detail-link{min-height:2rem;padding-block:.3rem;font-size:.64rem}@media(min-width:681px){.project-card{--project-card-collapsed-size: 22.2rem;--project-card-expanded-size: 42rem}}@media(max-width:680px){.project-card{--project-card-collapsed-size: 19.5rem;--project-card-expanded-size: 36rem;height:20.5rem}.project-card__content{padding:.62rem}.project-card__proof{grid-template-columns:minmax(0,1fr);align-items:start}.project-card__proof strong{white-space:normal;line-height:1.1}.project-card__proof-label{font-size:.48rem}.project-card__proof-text{font-size:.52rem}.project-card .technology-list,.project-card:hover .technology-list,.project-card:focus-within .technology-list{display:none}}.project-card{--project-card-collapsed-size: 33.3rem;--project-card-expanded-size: 42rem;height:23.1rem;max-width:none}.project-card[data-project-card-interaction-expanded=true]{flex-basis:var(--project-card-expanded-size);max-width:none;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.project-card__image-button img{object-position:left center}.project-card__image-button:hover img,.project-card__image-button:focus-visible img{transform:none}.project-card__content{padding:1.1rem}.project-card__topline{margin-bottom:.45rem;font-size:.62rem}.project-card h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.18}.project-card__summary{font-size:.86rem;line-height:1.55}.project-card__proof{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.35rem .6rem;margin-top:.8rem;padding-top:.7rem}.project-card__proof strong{font-size:clamp(1.3rem,2.1vw,1.8rem);white-space:normal}.project-card__proof-text{font-size:.72rem;line-height:1.45}.project-card .technology-list,.project-card:hover .technology-list,.project-card:focus-within .technology-list{max-height:3rem;margin-top:.8rem}.project-card__detail-link{min-height:2.6rem;padding-block:.55rem;font-size:.78rem}@media(max-width:680px){.project-card{--project-card-collapsed-size: 29.25rem;--project-card-expanded-size: 36rem;height:21.525rem}.project-card[data-project-card-interaction-expanded=true]{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.project-card__content{padding:1rem}.project-card__proof{grid-template-columns:minmax(0,1fr)}.project-card__topline{font-size:.58rem}.project-card h3{font-size:clamp(1.2rem,5.8vw,1.6rem)}.project-card__summary{font-size:.78rem}.project-card__proof strong{font-size:clamp(1.2rem,6vw,1.55rem)}.project-card__proof-text{font-size:.66rem}.project-card .technology-list,.project-card:hover .technology-list,.project-card:focus-within .technology-list{display:flex}}@keyframes project-cta-light-pulse{0%,to{color:var(--color-text-accent);text-shadow:0 0 0 rgba(251,247,242,0)}50%{color:var(--color-ivory);text-shadow:0 0 1rem rgba(251,247,242,.7)}}.project-card__detail-link{animation:project-cta-light-pulse 2.2s ease-in-out infinite;will-change:color,text-shadow}.project-card__detail-link:hover,.project-card__detail-link:focus-visible{animation-play-state:paused;color:var(--color-ivory);text-shadow:0 0 1rem rgba(251,247,242,.7)}@media(prefers-reduced-motion:reduce){.project-card__detail-link{animation:none;text-shadow:none}}.project-card[data-project-expanded=true]{flex-basis:var(--project-card-expanded-size);max-width:none;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);border-color:var(--border-glass-hover)}.project-card[data-project-expanded=true] .project-card__summary{display:block;height:auto;max-height:none;overflow:visible;-webkit-line-clamp:unset}.project-card[data-project-expanded=true] .technology-list{max-height:3rem;flex-wrap:wrap;overflow:visible}.project-card[data-project-card-focus-collapsed]{flex-basis:var(--project-card-collapsed-size);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);border-color:var(--border-glass)}.project-card[data-project-card-focus-collapsed] .project-card__summary{display:block;height:3.1em;max-height:3.1em;overflow:hidden;-webkit-line-clamp:2}.project-card[data-project-card-focus-collapsed] .technology-list{max-height:3rem;flex-wrap:nowrap;overflow:hidden}.project-card__expand{display:inline-flex;min-height:2rem;align-items:center;align-self:flex-start;gap:.45rem;margin-top:.45rem;padding:.35rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.62rem;letter-spacing:.04em}.project-card__expand:hover,.project-card__expand:focus-visible,.project-card[data-project-expanded=true] .project-card__expand{border-color:var(--border-glass-hover);color:var(--color-ivory)}.project-card[data-project-expanded=true] .project-card__expand>span:last-child{transform:rotate(45deg)}@media(max-width:680px){.site-header__tools{gap:.35rem}.site-header__tools{margin-left:auto}.language-switcher{margin-left:0}.motion-toggle{max-width:none;padding-inline:.45rem;overflow:visible;white-space:nowrap}.motion-toggle__mark{flex:0 0 auto}.site-nav a{font-size:.62rem;letter-spacing:.06em}.project-card__topline{font-size:.66rem}.project-card__proof-label{font-size:.6rem}.project-card__proof-text{font-size:.7rem}.project-card .technology-list li{font-size:.62rem}.project-list__load-status,.carousel-hint{font-size:.72rem}.carousel-toolbar{align-items:flex-start}.carousel-hint{max-width:18rem}}.motion-toggle{min-width:2.75rem;min-height:2.75rem;font-size:.75rem;letter-spacing:.035em}.language-switcher button{min-width:2.75rem;min-height:2.75rem;font-size:.75rem}:root [data-language][hidden]{display:none!important}.carousel-controls button{width:2.75rem;height:2.75rem}.carousel-hint,.project-list__load-status{color:var(--color-faint);font-size:.75rem;line-height:1.45}.project-card,.project-list>.project-card{height:auto;min-height:0;overflow:visible}.project-card__content{min-height:0;overflow:visible;padding:1rem}.project-card__topline{margin-bottom:.45rem;font-size:.75rem;line-height:1.4}.project-card__category,.project-card__year,.project-card__ownership,.project-card__proof strong,.featured-project__category,.project-catalog__eyebrow,.project-catalog__category,.project-catalog__arrow{color:var(--color-text-accent)}.project-card__ownership{margin-top:.45rem;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.project-card__summary,.project-card:hover .project-card__summary,.project-card:focus-within .project-card__summary,.project-card[data-project-expanded=true] .project-card__summary,.project-card[data-project-card-focus-collapsed] .project-card__summary{display:block;height:auto;max-height:none;margin-top:.55rem;overflow:visible;font-size:.9375rem;line-height:1.5;-webkit-line-clamp:unset;line-clamp:unset}.project-card__proof{margin-top:.75rem;padding-top:.65rem}@media(min-width:681px){.project-card__proof{grid-template-columns:minmax(0,1fr)}}.project-card__proof-label{color:var(--color-faint);font-size:.75rem;line-height:1.35}.project-card__proof-text{font-size:.875rem;line-height:1.45}.project-list .project-card .technology-list,.project-list .project-card:hover .technology-list,.project-list .project-card:focus-within .technology-list,.project-list .project-card[data-project-expanded=true] .technology-list,.project-list .project-card[data-project-card-interaction-expanded=true] .technology-list,.project-list .project-card[data-project-card-focus-collapsed] .technology-list{display:flex;max-height:none;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;overflow:visible}.project-card .technology-list li{max-width:100%;padding:.35rem .55rem;overflow:visible;color:#fbf7f2d6;font-size:.75rem;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.project-card .technology-list__remainder{border-color:var(--border-glass-hover);background:#8c7b611a;color:var(--color-text-accent);font-weight:600}.project-card__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem}.project-card__expand,.project-card__detail-link{min-width:0;min-height:2.75rem;align-items:center;justify-content:center;margin-top:0;padding:.6rem .7rem;font-size:.75rem;line-height:1.35}.project-card__detail-link{color:var(--color-text-accent)}.project-card__image-action{min-height:2.75rem;padding:.55rem .7rem;font-size:.875rem;line-height:1.4}.project-highlights__heading p{font-size:.875rem;line-height:1.5}.featured-project__category{font-size:.75rem;line-height:1.4}.featured-project__reason{font-size:.875rem;line-height:1.45}.featured-project__action{min-height:2.75rem;font-size:.75rem;line-height:1.4}.project-catalog__eyebrow,.project-catalog__category,.project-catalog__search-group label,.project-catalog__count{font-size:.75rem;line-height:1.4}.project-catalog__description,.project-catalog__summary{font-size:.875rem;line-height:1.45}.project-catalog__title{font-size:1rem;line-height:1.35}.project-catalog__category{color:var(--color-text-accent)}.project-catalog__count{min-height:1.5rem;color:var(--color-faint)}.project-catalog__search-group input{min-height:2.75rem;font-size:.875rem}.project-catalog__open{min-height:7.5rem}.project-catalog__arrow{color:var(--color-text-accent)}.project-dialog__close,.project-dialog__navigation button,.project-dialog__share,.project-dialog__back-catalog,.project-chart-select select{min-height:2.75rem}.overview-metric-card__chart .ts-chart__axes text,.project-chart .ts-chart__axes text,.overview-metric-card__chart svg text,.project-chart svg text{font-size:.875rem}@media(max-width:680px){html,body{min-width:0}.motion-toggle{white-space:normal}.project-list{width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:100%;grid-template-columns:none;grid-template-rows:max-content}.project-list>.project-card,.project-list>.project-card[data-project-expanded=true],.project-list>.project-card[data-project-card-interaction-expanded=true],.project-list>.project-card[data-project-card-focus-collapsed]{width:100%;max-width:100%;min-width:0;height:auto;min-height:0;flex:0 0 100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.project-card__image-button{width:100%;height:auto;min-height:0;aspect-ratio:1.65 / 1;border-radius:var(--radius-feature) var(--radius-feature) 0 0}.project-card__image-button img{width:100%;height:100%;min-height:0;aspect-ratio:1.65 / 1}.project-card__content{padding:1rem}.project-card__actions{margin-top:.75rem}.project-catalog__open{min-height:6.75rem}}@media(min-width:761px){.creative-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.creative-hero__art{opacity:.58}.creative-hero__description{max-width:38rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.65}.creative-hero__specialty{margin-top:.75rem;color:var(--color-text-accent);font-size:.875rem;line-height:1.5}.creative-hero__example{display:grid;max-width:38rem;gap:.35rem;margin-top:.8rem;padding:.8rem .9rem;border:1px solid var(--border-glass);border-left:2px solid var(--color-champagne);border-radius:var(--radius-control);background:#0c0c0b7a;color:var(--color-muted);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.creative-hero__example p{margin:0}.creative-hero__example-label,.featured-project__outcome-label{color:var(--color-champagne);font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.creative-hero__example-project strong,.creative-hero__example-result strong,.featured-project__outcome>strong{color:var(--color-ivory);font-family:var(--font-display);font-weight:500}.creative-hero__example-source,.featured-project__outcome-source{color:var(--color-text-accent);font-size:.75rem;line-height:1.45}.creative-hero__actions .cv-summary-action{min-height:2.75rem}.professional-experience__heading{max-width:58rem}.professional-experience__profile{max-width:52rem;margin-top:1rem;color:var(--color-muted);font-size:.9375rem;line-height:1.65;text-wrap:pretty}.professional-experience__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none}.professional-experience__item{min-width:0;padding:1.1rem 0 0;border-top:1px solid var(--border-glass-hover)}.professional-experience__period{color:var(--color-text-accent);font-size:.875rem;font-weight:600;line-height:1.5}.professional-experience__item h3{max-width:42ch;margin-top:.55rem;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;line-height:1.3;overflow-wrap:anywhere}.professional-experience__contribution{max-width:62ch;margin-top:.65rem;color:var(--color-muted);font-size:.9375rem;line-height:1.65;text-wrap:pretty}.featured-project__outcome{display:grid;gap:.25rem;margin-top:.2rem;padding-top:.65rem;border-top:1px solid var(--color-line)}.featured-project__outcome>strong{font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.2;overflow-wrap:anywhere}.featured-project__outcome-definition{margin:0;color:var(--color-ivory);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.featured-project__outcome-source{margin:.15rem 0 0;overflow-wrap:anywhere}.overview-metric-card__provenance{display:block;color:var(--color-text-accent);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.project-detail__metrics-note{margin-top:.65rem;color:var(--color-muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}#contact .contact-link__actions{min-width:0}#contact .contact-link__action{max-width:100%;min-height:2.75rem;white-space:normal}.manifesto-section__statement{font-size:clamp(1.6rem,2.7vw,3rem);letter-spacing:-.045em;line-height:1.18}.manifesto-principles p{font-size:.9375rem;line-height:1.6}@media(max-width:760px){.creative-hero__art{opacity:.28}.professional-experience__list{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.project-metric-evidence__source>summary{min-height:44px;padding-block:.5rem;cursor:pointer}.cv-summary-dialog{width:min(92vw,62rem);max-width:none;max-height:min(92dvh,58rem);padding:0;overflow:auto;border:1px solid rgba(225,194,145,.38);border-radius:1.3rem;background:#11100f;box-shadow:0 2rem 7rem #000000b8;color:#fbf7f2;scrollbar-color:rgba(218,188,143,.42) #11100f}.cv-summary-dialog::backdrop{background:#040404db;backdrop-filter:blur(5px)}.cv-summary{position:relative;min-width:0;overflow:hidden;padding:clamp(1.2rem,4vw,3rem);background:radial-gradient(ellipse at 91% 2%,rgba(218,188,143,.12),transparent 27%),linear-gradient(145deg,#171513,#0d0d0c 76%)}.cv-summary__close{position:absolute;z-index:2;top:clamp(1rem,3vw,1.6rem);right:clamp(1rem,3vw,1.6rem);display:inline-flex;min-width:2.9rem;min-height:2.9rem;align-items:center;justify-content:center;gap:.55rem;padding:.55rem .75rem;border:1px solid rgba(251,247,242,.2);border-radius:999px;background:#0a0a09d1;color:#fbf7f2;cursor:pointer;font-size:.76rem;letter-spacing:.04em}.cv-summary__close span:last-child{color:#e0c18e;font-size:1.25rem;line-height:1}.cv-summary__header{padding-bottom:1.35rem;border-bottom:1px solid rgba(251,247,242,.18)}.cv-summary__identity{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 4.2rem .85rem 0}.cv-summary__eyebrow,.cv-summary__period,.cv-summary__education-year{color:#d5bd99;font-size:.78rem;font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.cv-summary__identity h2{margin:.45rem 0 0;color:#fbf7f2;font-family:var(--font-display, Georgia, serif);font-size:clamp(2.15rem,6vw,4.7rem);font-weight:500;letter-spacing:-.065em;line-height:.98;overflow-wrap:anywhere}.cv-summary__role{margin-top:.65rem;color:#fbf7f2c7;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.02em}.cv-summary__index{flex:0 0 auto;padding-bottom:.4rem;color:#fbf7f26b;font-family:var(--font-display, Georgia, serif);font-size:.82rem;letter-spacing:.08em}.cv-summary__profile{max-width:62ch;margin-top:1.05rem;color:#fbf7f2;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.65}.cv-summary__notice{margin-top:.9rem;padding:.7rem .85rem;border-left:2px solid #b99b6c;background:#dabc8f13;color:#fbf7f2b8;font-size:.86rem;line-height:1.55}.cv-summary__contact{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1rem;font-size:.9rem;line-height:1.5}.cv-summary__contact a{color:#e5cfaa;overflow-wrap:anywhere;text-decoration-color:#e5cfaa6b;text-underline-offset:.2em}.cv-summary__contact a:hover,.cv-summary__contact a:focus-visible{color:#fff}.cv-summary__section{min-width:0;margin-top:1.45rem}.cv-summary__section-heading{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(251,247,242,.16)}.cv-summary__section-number{color:#d5bd99;font-family:var(--font-display, Georgia, serif);font-size:.76rem;letter-spacing:.1em}.cv-summary__section-heading h3{margin:0;color:#fbf7f2;font-family:var(--font-display, Georgia, serif);font-size:1.2rem;font-weight:500;letter-spacing:.015em}.cv-summary__timeline{display:grid;gap:.95rem;margin:0;padding:0 0 0 .95rem;border-left:1px solid rgba(213,189,153,.42);list-style:none}.cv-summary__experience{position:relative;min-width:0;padding-left:.6rem}.cv-summary__experience:before{position:absolute;top:.25rem;left:-1.25rem;width:.55rem;height:.55rem;border:1px solid #d5bd99;border-radius:50%;background:#171513;content:""}.cv-summary__period{margin:0;font-size:.7rem;letter-spacing:.09em}.cv-summary__experience h4,.cv-summary__education h4{margin:.3rem 0 0;color:#fbf7f2;font-size:1rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.cv-summary__detail{max-width:72ch;margin-top:.32rem;color:#fbf7f2b3;font-size:.92rem;line-height:1.6}.cv-summary__lower-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1rem,4vw,2.5rem)}.cv-summary__lower-grid .cv-summary__section{margin-top:1.55rem}.cv-summary__education{display:grid;gap:.85rem}.cv-summary__education-year{margin:0;font-size:.7rem}.cv-summary__education h4{font-size:.92rem}.cv-summary__tags{display:flex;flex-wrap:wrap;gap:.45rem}.cv-summary__tags li{min-height:2rem;padding:.42rem .68rem;border:1px solid rgba(213,189,153,.32);border-radius:999px;color:#fbf7f2e0;font-size:.82rem;line-height:1.2}.cv-summary__footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(251,247,242,.18);color:#fbf7f29e;font-size:.78rem;line-height:1.45}.cv-summary__download,.cv-summary-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.65rem;padding:.65rem 1rem;border:1px solid rgba(218,188,143,.58);border-radius:999px;background:#dabc8f14;color:#fbf7f2;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.cv-summary__download:hover,.cv-summary__download:focus-visible,.cv-summary-action:hover,.cv-summary-action:focus-visible{border-color:#e0c18e;background:#dabc8f2b}.cv-summary__download:active,.cv-summary-action:active{transform:translateY(1px)}.cv-summary__download span:last-child{color:#e0c18e;font-size:1.1rem}.about-section__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.cv-summary-action--primary{background:#d4bb94;color:#171513}.cv-summary-action--primary:hover,.cv-summary-action--primary:focus-visible{background:#ead4af;color:#11100f}@media(max-width:560px){.cv-summary-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:1rem}.cv-summary{padding:1.15rem}.cv-summary__identity{padding-right:3.6rem}.cv-summary__eyebrow{max-width:29ch;font-size:.68rem;letter-spacing:.08em}.cv-summary__index{display:none}.cv-summary__lower-grid{grid-template-columns:minmax(0,1fr);gap:0}.cv-summary__footer{align-items:flex-start;flex-direction:column}.cv-summary__download{width:100%}}@media(prefers-reduced-motion:no-preference){html:not([data-motion-paused]) .cv-summary-dialog[open] .cv-summary{animation:cv-summary-enter .26s ease-out both}@keyframes cv-summary-enter{0%{opacity:.84;transform:translateY(.5rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(prefers-reduced-motion:reduce){.cv-summary-dialog,.cv-summary-dialog *{scroll-behavior:auto;transition:none!important}}@media print{@page{size:A4;margin:12mm}html,body{width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;background:#fff!important;color:#181715!important;font-family:Arial,Helvetica,sans-serif!important}body>:not(#cv-summary-dialog){display:none!important}#cv-summary-dialog,#cv-summary-dialog[open]{position:static!important;inset:auto!important;display:block!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#181715!important}#cv-summary-dialog::backdrop{display:none!important;background:transparent!important}#cv-summary-dialog [hidden],#cv-summary-dialog [data-language=en]{display:none!important}#cv-summary-dialog [data-language=es]{display:revert!important}#cv-summary-dialog .cv-summary{min-width:0;overflow:visible;padding:0;background:#fff!important;color:#181715!important;font-size:9.5pt;line-height:1.38}#cv-summary-dialog .cv-summary__close,#cv-summary-dialog .cv-summary__download{display:none!important}#cv-summary-dialog .cv-summary__header{padding-bottom:7pt;border-color:#c9c2b7}#cv-summary-dialog .cv-summary__identity{padding:0 0 5pt}#cv-summary-dialog .cv-summary__eyebrow,#cv-summary-dialog .cv-summary__period,#cv-summary-dialog .cv-summary__education-year,#cv-summary-dialog .cv-summary__section-number{color:#735b37!important}#cv-summary-dialog .cv-summary__eyebrow{font-size:8pt}#cv-summary-dialog .cv-summary__identity h2{margin-top:3pt;color:#181715!important;font-size:25pt}#cv-summary-dialog .cv-summary__role,#cv-summary-dialog .cv-summary__profile,#cv-summary-dialog .cv-summary__notice,#cv-summary-dialog .cv-summary__contact,#cv-summary-dialog .cv-summary__section-heading h3,#cv-summary-dialog .cv-summary__experience h4,#cv-summary-dialog .cv-summary__education h4,#cv-summary-dialog .cv-summary__detail{color:#272521!important}#cv-summary-dialog .cv-summary__role{margin-top:3pt;font-size:11pt}#cv-summary-dialog .cv-summary__profile{margin-top:6pt;font-size:10pt;line-height:1.4}#cv-summary-dialog .cv-summary__notice{margin-top:6pt;padding:4pt 7pt;border-color:#9b7a4e;background:#f5f1e9!important;font-size:8pt}#cv-summary-dialog .cv-summary__contact{gap:3pt 14pt;margin-top:6pt;font-size:8.5pt}#cv-summary-dialog .cv-summary__contact a{color:#3d3528!important;text-decoration:none}#cv-summary-dialog .cv-summary__section{margin-top:10pt;break-inside:avoid}#cv-summary-dialog .cv-summary__section-heading{gap:5pt;margin-bottom:5pt;padding-bottom:3pt;border-color:#c9c2b7}#cv-summary-dialog .cv-summary__section-heading h3{font-size:12pt}#cv-summary-dialog .cv-summary__timeline{gap:7pt;padding-left:8pt;border-color:#b7a485}#cv-summary-dialog .cv-summary__experience{padding-left:4pt;break-inside:avoid}#cv-summary-dialog .cv-summary__experience:before{left:-11pt;background:#fff}#cv-summary-dialog .cv-summary__period,#cv-summary-dialog .cv-summary__education-year{font-size:7.5pt}#cv-summary-dialog .cv-summary__experience h4,#cv-summary-dialog .cv-summary__education h4{margin-top:2pt;font-size:9.5pt}#cv-summary-dialog .cv-summary__detail{margin-top:2pt;font-size:8.75pt;line-height:1.4}#cv-summary-dialog .cv-summary__lower-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12pt}#cv-summary-dialog .cv-summary__lower-grid .cv-summary__section{margin-top:10pt}#cv-summary-dialog .cv-summary__education{gap:6pt}#cv-summary-dialog .cv-summary__tags{gap:4pt}#cv-summary-dialog .cv-summary__tags li{min-height:0;padding:3pt 6pt;border-color:#c6b99f;color:#272521!important;font-size:8pt}#cv-summary-dialog .cv-summary__footer{margin-top:10pt;padding-top:6pt;border-color:#c9c2b7;color:#4f4a42!important;font-size:8pt}}
