.section-heading[data-astro-cid-ypavld2q]{max-width:48rem;padding-top:1rem;position:relative}.section-heading[data-astro-cid-ypavld2q]:before{background:linear-gradient(90deg, var(--section-accent), #ffffff1a 42%, transparent);content:"";width:min(100%,32rem);height:1px;position:absolute;top:0;left:0}.heading-kicker[data-astro-cid-ypavld2q]{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;display:flex}.eyebrow[data-astro-cid-ypavld2q]{margin:0}.face-notation[data-astro-cid-ypavld2q]{flex:none;align-items:center;gap:.65rem;display:inline-flex}.move-code[data-astro-cid-ypavld2q]{color:color-mix(in srgb, var(--section-accent) 76%, var(--color-ink));letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:800}.mini-face[data-astro-cid-ypavld2q]{background:#050608;border:1px solid #30343e;border-radius:.42rem;grid-template-columns:repeat(3,1fr);gap:2px;width:2.8rem;height:2.8rem;padding:3px;display:grid;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff0f}.mini-face[data-astro-cid-ypavld2q] i[data-astro-cid-ypavld2q]{background:#171a20;border:1px solid #ffffff06;border-radius:1px;box-shadow:inset 0 1px 1px #ffffff06}.mini-face[data-astro-cid-ypavld2q] i[data-astro-cid-ypavld2q].active{border-color:color-mix(in srgb, var(--section-accent) 74%, white);background:var(--section-accent);box-shadow:inset 0 1px 1px #ffffff47}h2[data-astro-cid-ypavld2q]{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;margin:.8rem 0 0;font-size:clamp(2rem,5vw,4.35rem);font-weight:780;line-height:.98}.section-description[data-astro-cid-ypavld2q]{max-width:42rem;color:var(--color-muted);text-wrap:pretty;margin:1.15rem 0 0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}@media (width<=420px){.move-code[data-astro-cid-ypavld2q]{display:none}.mini-face[data-astro-cid-ypavld2q]{width:2.55rem;height:2.55rem}}.about-grid[data-astro-cid-lx6rp2ia]{gap:1rem;min-width:0;margin-top:2.5rem;display:grid}.about-content[data-astro-cid-lx6rp2ia]{align-content:start;gap:1rem;min-width:0;display:grid}.about-copy[data-astro-cid-lx6rp2ia],.technology-panel[data-astro-cid-lx6rp2ia]{padding:clamp(1.35rem,4vw,2rem)}.about-copy[data-astro-cid-lx6rp2ia]>p[data-astro-cid-lx6rp2ia]{color:var(--color-muted);margin:0;line-height:1.75}.about-copy[data-astro-cid-lx6rp2ia] .intro[data-astro-cid-lx6rp2ia]{color:var(--color-ink);margin-bottom:.8rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:620;line-height:1.5}h3[data-astro-cid-lx6rp2ia]{margin:0;font-size:1rem;font-weight:750}.strengths[data-astro-cid-lx6rp2ia]{border-top:1px solid var(--color-border);margin-top:1.6rem;padding-top:1.4rem}.strengths[data-astro-cid-lx6rp2ia] ul[data-astro-cid-lx6rp2ia]{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.strengths[data-astro-cid-lx6rp2ia] li[data-astro-cid-lx6rp2ia]{color:#d7d9de;align-items:center;gap:.7rem;display:flex}.strengths[data-astro-cid-lx6rp2ia] span[data-astro-cid-lx6rp2ia]{color:var(--rubik-orange);font-family:ui-monospace,monospace;font-size:.7rem}.portrait-mosaic[data-astro-cid-lx6rp2ia]{border:4px solid var(--rubik-joint);outline:1px solid var(--color-border);background:var(--rubik-joint);border-radius:.72rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;padding:.45rem;display:grid;box-shadow:0 22px 60px #00000057}.portrait-tile[data-astro-cid-lx6rp2ia]{border:2px solid var(--rubik-joint);background:var(--color-panel);aspect-ratio:4/5;border-radius:.42rem;outline:1px solid #ffffff14;grid-column:1/-1;min-width:0;margin:0;position:relative;overflow:hidden}.portrait-tile[data-astro-cid-lx6rp2ia]:after{pointer-events:none;content:"";background:linear-gradient(145deg,#0000 58%,#ff6b1a1c);position:absolute;inset:0}.portrait-tile[data-astro-cid-lx6rp2ia] img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;filter:saturate(.88)contrast(1.03);width:100%;height:100%}.rubik-tile[data-astro-cid-lx6rp2ia]{border:2px solid var(--rubik-joint);border-radius:.42rem;outline:1px solid #ffffff1a;min-height:5rem;box-shadow:inset 0 1px #fff3,inset 0 -10px 18px #0000001f}.tile-orange[data-astro-cid-lx6rp2ia]{background:var(--rubik-orange)}.tile-green[data-astro-cid-lx6rp2ia]{background:var(--rubik-green)}.tile-red[data-astro-cid-lx6rp2ia]{background:var(--rubik-red)}.tile-blue[data-astro-cid-lx6rp2ia]{background:var(--rubik-blue)}.about-fill[data-astro-cid-lx6rp2ia]{grid-column:span 2}.primary-tech[data-astro-cid-lx6rp2ia]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.primary-tech[data-astro-cid-lx6rp2ia] li[data-astro-cid-lx6rp2ia]{border:1px solid var(--color-border);background:#ffffff06;border-radius:.4rem;min-width:0;padding:.75rem;font-size:.88rem;font-weight:650}.primary-tech[data-astro-cid-lx6rp2ia] li[data-astro-cid-lx6rp2ia]:before{background:var(--rubik-orange);content:"";border-radius:1px;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}details[data-astro-cid-lx6rp2ia]{border-top:1px solid var(--color-border);margin-top:1.2rem;padding-top:.75rem}summary[data-astro-cid-lx6rp2ia]{cursor:pointer;min-height:2.75rem;color:var(--color-muted);border-radius:.4rem;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:650;list-style:none;display:flex}summary[data-astro-cid-lx6rp2ia]::-webkit-details-marker{display:none}summary[data-astro-cid-lx6rp2ia] span[data-astro-cid-lx6rp2ia]{color:var(--rubik-orange);transition:transform var(--motion-fast);font-size:1.4rem}details[data-astro-cid-lx6rp2ia][open] summary[data-astro-cid-lx6rp2ia] span[data-astro-cid-lx6rp2ia]{transform:rotate(45deg)}.more-tech[data-astro-cid-lx6rp2ia]{flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.more-tech[data-astro-cid-lx6rp2ia] li[data-astro-cid-lx6rp2ia]{border:1px solid var(--color-border);color:var(--color-muted);border-radius:.32rem;padding:.35rem .6rem;font-size:.75rem}@media (width>=880px){.about-grid[data-astro-cid-lx6rp2ia]{grid-template-columns:minmax(0,1fr) minmax(26rem,.86fr);align-items:start;gap:clamp(1.2rem,3vw,2.4rem)}.portrait-mosaic[data-astro-cid-lx6rp2ia]{aspect-ratio:4/5;grid-template-rows:2fr 2fr 1fr;grid-template-columns:2fr 2fr 1fr}.portrait-tile[data-astro-cid-lx6rp2ia]{aspect-ratio:auto;grid-area:1/1/3/3}.tile-orange[data-astro-cid-lx6rp2ia]{grid-area:1/3}.tile-green[data-astro-cid-lx6rp2ia]{grid-area:2/3}.about-fill[data-astro-cid-lx6rp2ia]{grid-area:3/1/auto/3}.tile-blue[data-astro-cid-lx6rp2ia]{grid-area:3/3}.primary-tech[data-astro-cid-lx6rp2ia]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=879px){.portrait-mosaic[data-astro-cid-lx6rp2ia]{order:-1}}.contact-form[data-astro-cid-he3spzz3]{z-index:1;width:100%;position:relative}.form-cube-header[data-astro-cid-he3spzz3]{border-bottom:4px solid var(--rubik-joint,#050609);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;margin-bottom:1.25rem;padding:0 0 .9rem;display:flex}.turn-sequence[data-astro-cid-he3spzz3]{color:var(--color-muted,#a9afba);letter-spacing:.12em;align-items:center;gap:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:flex}.turn-sequence[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{border:3px solid var(--rubik-joint,#050609);background:var(--rubik-yellow,#ffd500);color:#08090d;border-radius:.3rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #ffd5008c,inset 0 1px #ffffff52}.turn-sequence[data-astro-cid-he3spzz3] code[data-astro-cid-he3spzz3]{font:inherit}.contact-face[data-astro-cid-he3spzz3]{border:3px solid var(--rubik-joint,#050609);background:var(--rubik-joint,#050609);border-radius:.3rem;flex:none;grid-template-columns:repeat(3,1fr);gap:2px;width:2.55rem;height:2.55rem;padding:2px;display:grid;rotate:5deg}.contact-face[data-astro-cid-he3spzz3] i[data-astro-cid-he3spzz3]{background:#474b54;border-radius:1px;box-shadow:inset 0 1px #ffffff14}.contact-face[data-astro-cid-he3spzz3] .is-center[data-astro-cid-he3spzz3]{background:var(--rubik-yellow,#ffd500)}.contact-fields[data-astro-cid-he3spzz3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contact-field[data-astro-cid-he3spzz3]{border:1px solid var(--color-border,#343842);min-width:0;box-shadow:0 0 0 3px var(--rubik-joint,#050609), inset 0 1px 0 #ffffff09;transition:border-color var(--motion-fast,.18s) ease, translate var(--motion-fast,.18s) var(--ease-snap,ease);background:linear-gradient(145deg,#12141afa,#0a0b0ffa);border-radius:.48rem;padding:.72rem;position:relative}.contact-field[data-astro-cid-he3spzz3]:focus-within{border-color:#ffd500ad;translate:0 -2px}.contact-field-wide[data-astro-cid-he3spzz3]{grid-column:1/-1}.contact-field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{color:var(--color-ink,#f6f3ea);letter-spacing:.02em;align-items:center;gap:.55rem;margin:0 0 .55rem;font-size:.82rem;font-weight:650;display:flex}.contact-field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{color:var(--rubik-yellow,#ffd500);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.contact-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{box-sizing:border-box;border:1px solid var(--color-border,#343842);width:100%;min-height:3rem;color:var(--color-ink,#f6f3ea);font:inherit;transition:border-color var(--motion-fast,.18s) ease, box-shadow var(--motion-fast,.18s) ease, background-color var(--motion-fast,.18s) ease;background:#08090d;border-radius:.34rem;outline:none;padding:.78rem .9rem;font-size:.95rem;line-height:1.5}.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical;min-height:9.5rem}.contact-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]::-moz-placeholder,.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]::-moz-placeholder{color:#777d88;opacity:1}.contact-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]::placeholder,.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]::placeholder{color:#777d88;opacity:1}.contact-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:hover,.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:hover{border-color:#555b66}.contact-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible,.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus-visible{border-color:var(--section-accent,var(--rubik-yellow,#ffd500));outline:3px solid var(--rubik-yellow,#ffd500);outline-offset:3px;box-shadow:0 0 0 3px #ffd5002e}.contact-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3][aria-invalid=true],.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3][aria-invalid=true]{border-color:#ef5b5b;box-shadow:0 0 0 3px #ef5b5b21}.contact-error[data-astro-cid-he3spzz3]{color:#ff8c8c;margin:.42rem 0 0;font-size:.78rem;line-height:1.45}.contact-status[data-astro-cid-he3spzz3]{border:1px solid;border-radius:.42rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.contact-status[data-astro-cid-he3spzz3][data-kind=success]{color:#8ce9c1;background:#009b5a21;border-color:#00b96b73}.contact-status[data-astro-cid-he3spzz3][data-kind=error]{color:#faa;background:#d72c2c1f;border-color:#ef5b5b73}.contact-submit[data-astro-cid-he3spzz3]{border:1px solid var(--section-accent,var(--rubik-yellow,#ffd500));background:var(--section-accent,var(--rubik-yellow,#ffd500));min-height:2.9rem;box-shadow:0 0 0 3px var(--rubik-joint,#050609), 0 10px 30px #ffd50024, inset 0 1px 0 #ffffff5c;color:var(--color-canvas,#08090d);cursor:pointer;font:inherit;transition:translate var(--motion-fast,.18s) ease, filter var(--motion-fast,.18s) ease, box-shadow var(--motion-fast,.18s) ease;border-radius:.38rem;justify-content:center;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.75rem 1.15rem;font-size:.9rem;font-weight:750;display:inline-flex}.contact-submit[data-astro-cid-he3spzz3]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 0 3px var(--rubik-joint,#050609), 0 13px 34px #ffd50033, inset 0 1px 0 #ffffff5c;translate:0 -2px}.contact-submit[data-astro-cid-he3spzz3]:focus-visible{outline-offset:3px;outline:3px solid #f6f3ea}.contact-submit[data-astro-cid-he3spzz3]:disabled{cursor:wait;opacity:.62}.contact-submit[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}[data-astro-cid-he3spzz3][hidden]{display:none!important}@media (width<=540px){.contact-fields[data-astro-cid-he3spzz3]{grid-template-columns:1fr}.contact-field-wide[data-astro-cid-he3spzz3]{grid-column:auto}.contact-submit[data-astro-cid-he3spzz3]{width:100%}}@media (prefers-reduced-motion:reduce){.contact-field[data-astro-cid-he3spzz3]{transition-duration:.01ms}.contact-field[data-astro-cid-he3spzz3]:focus-within{translate:0}.contact-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.contact-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3],.contact-submit[data-astro-cid-he3spzz3]{transition-duration:.01ms}.contact-submit[data-astro-cid-he3spzz3]:hover:not(:disabled){translate:0}}.cube-journey[data-astro-cid-lm4kdm5p]{z-index:12;contain:layout paint style;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-base), visibility 0s linear var(--motion-base);position:fixed;inset:0;overflow:clip}.cube-journey[data-astro-cid-lm4kdm5p].is-ready{opacity:1;visibility:visible;transition-delay:0s}.cube-journey[data-astro-cid-lm4kdm5p].is-reduced-away{opacity:0}.cube-traveller[data-astro-cid-lm4kdm5p]{aspect-ratio:1;filter:drop-shadow(0 1.4rem 1.8rem #0000006b);opacity:0;transform-origin:50%;will-change:transform, opacity;width:clamp(20rem,27vw,27rem);position:absolute;top:0;left:0}.cube-canvas[data-astro-cid-lm4kdm5p]{touch-action:pan-y pinch-zoom;position:absolute;inset:0}.cube-canvas[data-astro-cid-lm4kdm5p] canvas{pointer-events:none!important}@media (width<=899px){.cube-traveller[data-astro-cid-lm4kdm5p]{width:clamp(8.75rem,37vw,11rem)}}@media (prefers-reduced-motion:reduce){.cube-journey[data-astro-cid-lm4kdm5p]{transition:none}.cube-traveller[data-astro-cid-lm4kdm5p]{will-change:auto}}.timeline[data-astro-cid-obwpkumu]{gap:1.1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline[data-astro-cid-obwpkumu]:before{background:linear-gradient(90deg, #050608 0 25%, var(--rubik-green) 25% 50%, #050608 50% 75%, #009b5a38 75%);content:"";width:4px;position:absolute;top:1.35rem;bottom:1.35rem;left:1.35rem;box-shadow:0 0 0 1px #050608}.timeline-item[data-astro-cid-obwpkumu]{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;display:grid;position:relative}.timeline-marker[data-astro-cid-obwpkumu]{z-index:2;place-items:center;width:2.75rem;height:2.75rem;margin-top:1rem;display:grid;position:relative}.marker-face[data-astro-cid-obwpkumu]{background:#050608;border:1px solid #2f353f;border-radius:.52rem;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;height:100%;padding:4px;display:grid;box-shadow:0 9px 22px #00000057,inset 0 1px #ffffff0f}.marker-face[data-astro-cid-obwpkumu] i[data-astro-cid-obwpkumu]{background:#1a1e25;border-radius:1px;box-shadow:inset 0 1px #ffffff06}.marker-face[data-astro-cid-obwpkumu] i[data-astro-cid-obwpkumu].active{background:var(--rubik-green);box-shadow:inset 0 1px #ffffff3d}.marker-code[data-astro-cid-obwpkumu]{background:var(--rubik-green);color:#fff;letter-spacing:.03em;border:2px solid #050608;border-radius:.2rem;padding:.08rem .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:850;line-height:1;position:absolute;bottom:-.45rem;right:-.25rem}.timeline-card[data-astro-cid-obwpkumu]{outline:1px solid var(--color-border);background:linear-gradient(145deg,#191d23fa,#0d1014fa);border:4px solid #050608;border-radius:.9rem;padding:1.35rem;overflow:hidden;box-shadow:0 18px 48px #0000004d,inset 0 1px #ffffff0b}.timeline-card[data-astro-cid-obwpkumu]:before{z-index:1;background:linear-gradient(90deg, var(--rubik-green) 0 34%, transparent 34% 36%, #009b5a4d 36% 68%, transparent 68%);content:"";height:3px;position:absolute;inset:0 0 auto}.card-grid[data-astro-cid-obwpkumu]{opacity:.105;pointer-events:none;grid-template-columns:repeat(3,1fr);gap:4px;width:9rem;height:9rem;display:grid;position:absolute;top:-1.7rem;right:-1.7rem}.card-grid[data-astro-cid-obwpkumu] i[data-astro-cid-obwpkumu]{background:#009b5a14;border:1px solid #52a67f;border-radius:.28rem}.card-grid[data-astro-cid-obwpkumu] i[data-astro-cid-obwpkumu].active{background:var(--rubik-green)}.timeline-meta[data-astro-cid-obwpkumu],.timeline-card[data-astro-cid-obwpkumu] h3[data-astro-cid-obwpkumu],.timeline-card[data-astro-cid-obwpkumu] p[data-astro-cid-obwpkumu]{z-index:1;position:relative}.timeline-meta[data-astro-cid-obwpkumu]{color:var(--color-muted);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:flex}.live-dot[data-astro-cid-obwpkumu]{background:var(--rubik-green);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--rubik-green);vertical-align:middle;border:2px solid #050608;border-radius:1px;margin-right:.45rem;display:inline-block}.duration[data-astro-cid-obwpkumu]{color:#74d8a7}.duration[data-astro-cid-obwpkumu]:not(:empty):before{content:" · ";color:var(--color-muted)}h3[data-astro-cid-obwpkumu]{letter-spacing:-.025em;margin:.9rem 0 0;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:750}.company[data-astro-cid-obwpkumu]{color:#74d8a7;margin:.2rem 0 0;font-weight:650}.description[data-astro-cid-obwpkumu]{max-width:50rem;color:var(--color-muted);margin:.8rem 0 0;line-height:1.65}@media (width>=720px){.timeline[data-astro-cid-obwpkumu]{gap:1.3rem}.timeline[data-astro-cid-obwpkumu]:before{left:1.5rem}.timeline-item[data-astro-cid-obwpkumu]{grid-template-columns:3rem minmax(0,1fr);gap:1.5rem}.timeline-marker[data-astro-cid-obwpkumu]{width:3rem;height:3rem}.timeline-card[data-astro-cid-obwpkumu]{padding:1.6rem 1.8rem}}.project-grid[data-astro-cid-6c4lwb7l]{gap:1.15rem;margin-top:2.5rem;display:grid}.project-card[data-astro-cid-6c4lwb7l]{outline:1px solid var(--color-border);min-width:0;transition:outline-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#0c0e13;border:4px solid #050608;border-radius:1.05rem;display:grid;overflow:clip;box-shadow:0 22px 56px #00000052,inset 0 1px #ffffff0e}.project-card[data-astro-cid-6c4lwb7l]:before{z-index:3;background:linear-gradient(90deg, var(--project-accent) 0 32%, transparent 32% 34%, #0057b852 34% 66%, transparent 66% 68%, #0057b81f 68%);content:"";height:3px;position:absolute;inset:0 0 auto}.project-card[data-astro-cid-6c4lwb7l]:hover,.project-card[data-astro-cid-6c4lwb7l]:focus-within{outline-color:color-mix(in srgb, var(--project-accent) 64%, var(--color-border));box-shadow:0 24px 62px #00000061,0 0 0 1px #0057b829}.project-code[data-astro-cid-6c4lwb7l]{z-index:4;backdrop-filter:blur(8px);background:#0c0e13eb;border:3px solid #050608;border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.8rem;padding:.28rem .4rem;display:flex;position:absolute;top:.85rem;right:.85rem;box-shadow:0 0 0 1px #ffffff2e}.move-code[data-astro-cid-6c4lwb7l],.project-number[data-astro-cid-6c4lwb7l]{color:var(--color-ink);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800}.move-code[data-astro-cid-6c4lwb7l]{color:#86b6e8}.project-mini-face[data-astro-cid-6c4lwb7l]{background:#050608;border-radius:.25rem;grid-template-columns:repeat(3,1fr);gap:1px;width:1.8rem;height:1.8rem;padding:2px;display:grid}.project-mini-face[data-astro-cid-6c4lwb7l] i[data-astro-cid-6c4lwb7l]{background:#1e222a;border-radius:1px}.project-mini-face[data-astro-cid-6c4lwb7l] i[data-astro-cid-6c4lwb7l].active{background:var(--project-accent);box-shadow:inset 0 1px #ffffff38}.project-image-link[data-astro-cid-6c4lwb7l]{background:#08090d;border-bottom:5px solid #050608;min-height:14rem;display:block;position:relative;overflow:hidden}.project-image-link[data-astro-cid-6c4lwb7l]:focus-visible{z-index:5;outline-offset:-5px}.project-image-link[data-astro-cid-6c4lwb7l] img[data-astro-cid-6c4lwb7l]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:14rem;transition:transform var(--motion-slow) var(--ease-snap)}.image-shade[data-astro-cid-6c4lwb7l]{pointer-events:none;background:linear-gradient(#0000 42%,#08090da3),linear-gradient(120deg,#0057b814,#0000 42%);position:absolute;inset:0}.project-content[data-astro-cid-6c4lwb7l]{z-index:1;background:linear-gradient(145deg,#1a1d24fa,#0d0f14fa);flex-direction:column;min-width:0;padding:1.35rem;display:flex;position:relative;overflow:hidden}.content-grid[data-astro-cid-6c4lwb7l]{z-index:-1;opacity:.12;grid-template-columns:repeat(3,1fr);gap:4px;width:8rem;height:8rem;display:grid;position:absolute;top:-1.1rem;right:-1rem;transform:perspective(12rem)rotateX(7deg)}.content-grid[data-astro-cid-6c4lwb7l] i[data-astro-cid-6c4lwb7l]{background:#0057b814;border:1px solid #57708f;border-radius:.25rem}.content-grid[data-astro-cid-6c4lwb7l] i[data-astro-cid-6c4lwb7l].active{background:var(--project-accent)}.project-brand[data-astro-cid-6c4lwb7l]{z-index:1;min-height:2rem;color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:flex;position:relative}.project-brand[data-astro-cid-6c4lwb7l] img[data-astro-cid-6c4lwb7l]{-o-object-fit:contain;object-fit:contain;width:2rem;height:2rem;box-shadow:0 0 0 1px var(--color-border);background:#ffffff0f;border:2px solid #050608;border-radius:.4rem;margin-right:.2rem}.brand-sticker[data-astro-cid-6c4lwb7l]{background:var(--project-brand);width:.45rem;height:.45rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--project-brand) 68%, transparent);border:1px solid #050608;border-radius:1px}.brand-divider[data-astro-cid-6c4lwb7l]{color:#535b69}h3[data-astro-cid-6c4lwb7l]{z-index:1;letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:760;line-height:1.05;position:relative}.project-content[data-astro-cid-6c4lwb7l]>p[data-astro-cid-6c4lwb7l]{z-index:1;color:var(--color-muted);text-wrap:pretty;margin:.85rem 0 0;line-height:1.65;position:relative}ul[data-astro-cid-6c4lwb7l]{z-index:1;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;position:relative}li[data-astro-cid-6c4lwb7l]{color:#cfd3db;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.5;display:flex}li[data-astro-cid-6c4lwb7l]:before{background:var(--project-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--project-accent);content:"";border:2px solid #050608;border-radius:1px;flex:none;margin-top:.36rem}.project-actions[data-astro-cid-6c4lwb7l]{z-index:1;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto;padding-top:1.35rem;display:flex;position:relative}.project-case-link[data-astro-cid-6c4lwb7l],.project-site-link[data-astro-cid-6c4lwb7l]{min-height:2.75rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.project-case-link[data-astro-cid-6c4lwb7l]{background:var(--project-accent);box-shadow:0 0 0 1px var(--project-accent);color:#fff;border:3px solid #050608}.project-case-link[data-astro-cid-6c4lwb7l]:hover{background:#0868c8}.project-site-link[data-astro-cid-6c4lwb7l]{color:var(--color-muted);border:1px solid #0000}.project-site-link[data-astro-cid-6c4lwb7l]:hover{border-color:var(--color-border);color:var(--color-ink);background:#ffffff0a}.sr-only[data-astro-cid-6c4lwb7l]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.project-image-link[data-astro-cid-6c4lwb7l]:hover img[data-astro-cid-6c4lwb7l]{transform:scale(1.025)}}@media (width>=760px){.project-grid[data-astro-cid-6c4lwb7l]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card[data-astro-cid-6c4lwb7l]:first-child,.project-card[data-astro-cid-6c4lwb7l]:nth-child(4){grid-template-rows:17rem 1fr}.project-card[data-astro-cid-6c4lwb7l]:nth-child(2),.project-card[data-astro-cid-6c4lwb7l]:nth-child(3){grid-template-rows:14rem 1fr}.project-image-link[data-astro-cid-6c4lwb7l],.project-image-link[data-astro-cid-6c4lwb7l] img[data-astro-cid-6c4lwb7l]{min-height:100%}}@media (width<=420px){.project-code[data-astro-cid-6c4lwb7l]{top:.65rem;right:.65rem}.move-code[data-astro-cid-6c4lwb7l]{display:none}.project-content[data-astro-cid-6c4lwb7l]{padding:1.15rem}}.hero[data-astro-cid-zkhec6xw]{align-items:center;gap:2rem;min-height:100svh;padding-block:7.5rem 4rem;display:grid;position:relative}.hero-copy[data-astro-cid-zkhec6xw]{min-width:0}.hero-identity[data-astro-cid-zkhec6xw]{width:fit-content;color:var(--color-muted);margin:1.3rem 0 0;font-size:clamp(.9rem,1.5vw,1.05rem)}.hero-identity[data-astro-cid-zkhec6xw] strong[data-astro-cid-zkhec6xw]{color:var(--color-ink);font-weight:750}h1[data-astro-cid-zkhec6xw]{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:1.35rem 0 0;font-size:clamp(3rem,8.4vw,6.9rem);font-weight:790;line-height:.88}.hero-description[data-astro-cid-zkhec6xw]{max-width:38rem;color:var(--color-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.hero-proof[data-astro-cid-zkhec6xw]{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.hero-proof[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{border:1px solid var(--color-border);color:#d7d9de;border-radius:.42rem;align-items:center;gap:.5rem;min-height:2.25rem;padding:.48rem .65rem;font-family:ui-monospace,monospace;font-size:.72rem;display:inline-flex}.hero-proof[data-astro-cid-zkhec6xw] i[data-astro-cid-zkhec6xw]{border-radius:1px;width:.55rem;height:.55rem}.proof-yellow[data-astro-cid-zkhec6xw]{background:var(--rubik-yellow)}.proof-blue[data-astro-cid-zkhec6xw]{background:var(--rubik-blue)}.hero-actions[data-astro-cid-zkhec6xw]{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.hero-socials[data-astro-cid-zkhec6xw]{flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;display:flex}.hero-socials[data-astro-cid-zkhec6xw] a[data-astro-cid-zkhec6xw]{min-width:2.75rem;min-height:2.75rem;color:var(--color-muted);transition:color var(--motion-fast), background var(--motion-fast);border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.8rem;text-decoration:none;display:inline-flex}.hero-socials[data-astro-cid-zkhec6xw] a[data-astro-cid-zkhec6xw]:hover{color:var(--color-ink);background:#ffffff0b}.hero-cube-reserve[data-astro-cid-zkhec6xw]{pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.projects-section[data-astro-cid-zkhec6xw]{padding-top:5rem}.contact-layout[data-astro-cid-zkhec6xw]{gap:1.2rem;display:grid}.contact-intro[data-astro-cid-zkhec6xw]{flex-direction:column;gap:1.5rem;display:flex}.availability-card[data-astro-cid-zkhec6xw]{align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.availability-dot[data-astro-cid-zkhec6xw]{background:var(--rubik-green);width:.85rem;height:.85rem;box-shadow:0 0 0 1px var(--rubik-green);border:3px solid #08090d;border-radius:2px;flex:none;margin-top:.2rem}.availability-card[data-astro-cid-zkhec6xw] strong[data-astro-cid-zkhec6xw]{font-size:.9rem}.availability-card[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]{color:var(--color-muted);margin:.25rem 0 0;font-size:.78rem}.contact-form-wrap[data-astro-cid-zkhec6xw]{padding:clamp(1.1rem,4vw,2rem)}@media (width>=900px){.hero[data-astro-cid-zkhec6xw]{grid-template-columns:minmax(0,7fr) minmax(25rem,5fr);gap:clamp(2rem,5vw,5.5rem);padding-top:8.5rem}.hero-cube-reserve[data-astro-cid-zkhec6xw]{width:auto;min-width:0;height:auto;min-height:clamp(22rem,54vh,34rem);position:static}.contact-layout[data-astro-cid-zkhec6xw]{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:start;gap:clamp(2rem,7vw,6rem)}.contact-intro[data-astro-cid-zkhec6xw]{position:sticky;top:7rem}}@media (width<=520px){.hero[data-astro-cid-zkhec6xw]{gap:2.4rem;padding-top:6.8rem}h1[data-astro-cid-zkhec6xw]{font-size:clamp(2.85rem,15vw,4.1rem)}.hero-actions[data-astro-cid-zkhec6xw] a[data-astro-cid-zkhec6xw]{flex:9.5rem}.hero-socials[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{display:none}}[data-home-page] [data-reveal].reveal-armed{opacity:0;transform:translateY(20px)}[data-home-page] [data-reveal].reveal-armed.is-revealed{opacity:1;transition:opacity .4s,transform .4s;transform:none}@media (prefers-reduced-motion:reduce){[data-home-page] [data-reveal].reveal-armed{opacity:1;transform:none}}
