body:has(.portfolio-grid-home){--grid-page:#0b0f0e;--grid-panel:#121816;--grid-panel-soft:#171e1b;--grid-line:#2a332f;--grid-line-strong:#3b4843;--grid-text:#f1f0e9;--grid-muted:#9ba6a1;--grid-accent:#c97954;--grid-success:#92b68d;--grid-font:"Saira", sans-serif;--grid-pad:clamp(1rem, 2.2vw, 2rem);--home-background:var(--grid-page);--home-ink:var(--grid-text);--home-ink-64:var(--grid-muted);--home-ink-38:color-mix(in srgb, var(--grid-muted) 62%, transparent);--home-accent:var(--grid-accent);background:var(--grid-page);color:var(--grid-text);margin:0;overflow-x:clip}:is(body:has(.portfolio-grid-home) .global-header,body:has(.portfolio-grid-home) .site-footer){font-family:var(--grid-font)}:is(body:has(.portfolio-grid-home) .portfolio-nav,body:has(.portfolio-grid-home) .site-footer-inner){width:min(100vw - 2rem,1480px)}.portfolio-grid-home{background:var(--grid-page);min-height:100vh;box-shadow:0 0 0 100vmax var(--grid-page);clip-path:inset(0 -100vmax);color:var(--grid-text);font-family:var(--grid-font)}.portfolio-grid-home a:focus-visible{outline:2px solid var(--grid-accent);outline-offset:4px}.grid-home-shell{width:min(100vw - 2rem,1480px);margin-inline:auto;padding:1rem 0 3rem}.grid-tile{background:var(--grid-panel);border:1px solid var(--grid-line)}.portfolio-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);min-height:610px;display:grid}.portfolio-hero-copy{min-width:0;padding:var(--grid-pad);flex-direction:column;justify-content:space-between;display:flex}.grid-eyebrow,.flagship-index,.flagship-caption,.grid-section-heading>div>span,.grid-section-index{color:var(--grid-muted);letter-spacing:.1em;font-size:.69rem;font-weight:500}.grid-eyebrow,.flagship-caption{justify-content:space-between;gap:1rem;display:flex}.portfolio-hero-statement h1{letter-spacing:0;max-width:920px;margin:4rem 0 1.25rem;font-size:clamp(4.2rem,8vw,9rem);font-weight:500;line-height:.86}.portfolio-hero-statement p{max-width:560px;color:var(--grid-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.portfolio-hero-actions{border:1px solid var(--grid-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-hero-actions a{min-height:58px;color:var(--grid-text);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.72rem;font-weight:600;display:flex}.portfolio-hero-actions a+a{border-left:1px solid var(--grid-line-strong)}.portfolio-hero-actions a:hover,.portfolio-hero-actions a:focus-visible{background:var(--grid-panel-soft)}.portfolio-hero-actions .primary-action{background:var(--grid-accent);color:#111513}.portfolio-hero-actions .primary-action:hover,.portfolio-hero-actions .primary-action:focus-visible{background:#d88964}.portfolio-flagship{min-width:0;padding:var(--grid-pad);background:var(--grid-panel);border-left:0;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.flagship-portrait{z-index:0;background:linear-gradient(180deg, #070d0b0a, #070d0b52), radial-gradient(circle at 50% 42%, #202f2b8f, transparent 58%), url(../../../dayan-rodriguez-technical-outline-site-palette.png) center 4% / auto 210% no-repeat, var(--grid-panel);pointer-events:none;position:absolute;inset:0}.portfolio-flagship:before,.portfolio-flagship:after{z-index:1;content:"";pointer-events:none;position:absolute}.portfolio-flagship:before{background:linear-gradient(90deg,#0000 49.9%,#f1f0e90d 50%,#0000 50.1%);inset:0}.portfolio-flagship:after{background:var(--grid-accent);border-radius:50%;width:8px;height:8px;top:32%;right:12%}.flagship-index,.flagship-caption,.flagship-wordmark{z-index:2;position:relative}.flagship-caption{color:#f1f0e99e}.portfolio-selected-work{padding-top:clamp(4rem,7vw,7.5rem)}.grid-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;display:flex}.grid-section-heading h2,.portfolio-direction h2,.portfolio-contact h2{letter-spacing:0;margin:.55rem 0 0;font-size:clamp(2rem,4vw,4.25rem);font-weight:500;line-height:.94}.grid-section-heading>a{color:var(--grid-accent);letter-spacing:.08em;padding-bottom:.4rem;font-size:.72rem;font-weight:500}.portfolio-project-grid{border-top:1px solid var(--grid-line);border-left:1px solid var(--grid-line);grid-template-columns:1.25fr 1fr 1fr;display:grid}.portfolio-project-card{--project-tint:54 66 62;border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:linear-gradient(145deg, rgb(var(--project-tint) / 14%), transparent 58%), var(--grid-panel);min-width:0;transition:background .16s}.portfolio-project-card:hover,.portfolio-project-card:focus-visible{background:linear-gradient(145deg, rgb(var(--project-tint) / 22%), transparent 62%), var(--grid-panel-soft)}.project-card-orbiter{--project-tint:45 71 108}.project-card-manny{--project-tint:142 79 52}.project-card-elf{--project-tint:52 108 72}.project-card-room-exchange{--project-tint:103 96 63}.project-card-canopy{--project-tint:56 101 74}.project-card-leakcheck{--project-tint:63 91 126}.portfolio-project-media{aspect-ratio:4/3;border-bottom:1px solid var(--grid-line);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:.85rem;display:flex;position:relative;overflow:hidden}.portfolio-project-media:before{background:linear-gradient(180deg, #080e0c38, #080e0cd1), linear-gradient(135deg, rgb(var(--project-tint) / 30%), transparent 62%);content:"";position:absolute;inset:0}.project-media-orbiter{background-color:#171c1a;background-image:url(../../../projects/orbiter/orbiter-project-thumbnail.svg)}.project-media-manny{background-color:#171c1a;background-image:url(../../../projects/manny/manny-project-thumbnail.svg)}.project-media-elf{background:linear-gradient(90deg,#0000 49%,#5f89691a 50%,#0000 51%) 0 0/48px 48px,linear-gradient(#0000 49%,#5f896914 50%,#0000 51%) 0 0/48px 48px,radial-gradient(circle at 68% 34%,#4b8e5d42,#0000 28%),linear-gradient(145deg,#17251d,#111715)}.project-media-room-exchange{background:radial-gradient(circle at 76% 24%,#948b583d,#0000 26%),linear-gradient(145deg,#292a20,#151917)}.project-media-leakcheck{background:radial-gradient(circle at 78% 24%,#c9795442,#0000 22%),linear-gradient(145deg,#293745,#15191d)}.project-media-canopy{background-image:url(../../../projects/canopy/walkthrough-poster.jpg)}.portfolio-project-media>span,.portfolio-project-media>strong,.portfolio-project-media>b{z-index:1;position:relative}.portfolio-project-media>span{color:#f1f0e99e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:500}.portfolio-project-media>strong{color:#f1f0e92e;text-transform:uppercase;font-size:clamp(2.3rem,4vw,5rem);font-weight:600;line-height:.9}.portfolio-project-media>b{background:var(--grid-accent);color:#111513;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:500;display:grid;position:absolute;bottom:.85rem;right:.85rem}.portfolio-project-copy{padding:1rem}.portfolio-project-copy>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portfolio-project-copy h3{font-size:1.1rem;font-weight:500}.portfolio-project-copy span{color:var(--grid-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.portfolio-project-copy p{min-height:4.35em;color:var(--grid-muted);margin-top:1.2rem;font-size:.82rem;line-height:1.45}.portfolio-capability-grid{border-top:1px solid var(--grid-line);border-left:1px solid var(--grid-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.portfolio-capability-tile{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--grid-panel);flex-direction:column;min-height:165px;padding:1rem;display:flex;position:relative}.portfolio-capability-tile:hover,.portfolio-capability-tile:focus-visible{background:var(--grid-panel-soft)}.portfolio-capability-tile>span,.portfolio-capability-tile small{color:var(--grid-muted);letter-spacing:.07em;font-size:.68rem}.portfolio-capability-tile strong{margin-top:auto;font-size:1.1rem;font-weight:500}.portfolio-capability-tile small{margin-top:.3rem}.portfolio-capability-tile b{color:var(--grid-accent);font-weight:400;position:absolute;top:1rem;right:1rem}.portfolio-closing-grid{grid-template-columns:1.3fr .7fr;min-height:460px;padding-top:1rem;display:grid}.portfolio-direction,.portfolio-contact{padding:var(--grid-pad);flex-direction:column;justify-content:space-between;display:flex}.portfolio-direction h2{max-width:850px}.portfolio-direction p,.portfolio-contact p{max-width:560px;color:var(--grid-muted);margin-top:1.2rem;font-size:1rem;line-height:1.5}.portfolio-contact{background:var(--grid-accent);color:#111513;border-left:0}.portfolio-contact .grid-section-index,.portfolio-contact p{color:#111513ad}.portfolio-contact-actions{border:1px solid #11151359;grid-template-columns:1fr 1fr;display:grid}.portfolio-contact-actions a{letter-spacing:.07em;text-align:center;padding:.9rem;font-size:.7rem;font-weight:600}.portfolio-contact-actions a+a{border-left:1px solid #11151359}.portfolio-contact-actions a:hover,.portfolio-contact-actions a:focus-visible{background:#1115131a}@media (width<=920px){.portfolio-hero-grid{grid-template-columns:1fr}.portfolio-flagship{border-top:0;border-left:1px solid var(--grid-line);min-height:440px}.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project-featured{grid-column:1/-1}.portfolio-project-featured .portfolio-project-media{aspect-ratio:16/7}.portfolio-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-closing-grid{grid-template-columns:1fr}.portfolio-direction{min-height:400px}.portfolio-contact{border-top:0;border-left:1px solid var(--grid-line);min-height:420px}}@media (width<=620px){.grid-home-shell{width:min(100vw - 1rem,1480px)}body:has(.portfolio-grid-home) .portfolio-nav{width:min(100vw - 1rem,1480px)}body:has(.portfolio-grid-home) .site-footer-inner{width:min(100vw - 1rem,1480px)}.grid-home-shell{padding-top:.5rem}.portfolio-hero-grid{min-height:0}.portfolio-hero-copy{min-height:calc(100svh - 78px)}.grid-eyebrow{font-size:.62rem}.portfolio-hero-statement h1{max-width:100%;margin-top:5rem;font-size:clamp(3rem,13.5vw,4.8rem)}.portfolio-hero-actions{grid-template-columns:1fr}.portfolio-hero-actions a+a{border-top:1px solid var(--grid-line-strong);border-left:0}.portfolio-flagship{min-height:360px}.flagship-caption{font-size:.6rem}.grid-section-heading{flex-direction:column;align-items:flex-start}.grid-section-heading h2,.portfolio-direction h2,.portfolio-contact h2{font-size:clamp(2.15rem,11vw,3.6rem)}.portfolio-project-grid,.portfolio-capability-grid{grid-template-columns:1fr}.portfolio-project-featured{grid-column:auto}.portfolio-project-featured .portfolio-project-media,.portfolio-project-media{aspect-ratio:4/3}.portfolio-project-copy p{min-height:0}.portfolio-direction,.portfolio-contact{min-height:410px}}@keyframes portfolio-portrait-flicker{0%,8%{opacity:0;filter:brightness(.25)}9%{opacity:.18}12%{opacity:0}17%{opacity:.76;filter:brightness(1.4)}20%{opacity:.06}25%{opacity:.92;filter:brightness(1.16)}29%{opacity:.28}36%{opacity:1;filter:brightness(1.08)}41%{opacity:.58}to{opacity:1;filter:brightness()}}.portfolio-boot .flagship-portrait{opacity:0;animation:.92s step-end .12s both portfolio-portrait-flicker}@media (prefers-reduced-motion:reduce){.portfolio-boot .flagship-portrait{opacity:1;animation:none}}
