.contact-page{position:relative;overflow:hidden;scroll-margin-top:5.5rem;border-block:1px solid var(--color-stroke);background:var(--color-canvas)}.contact-page-beams{position:absolute;inset:0;pointer-events:none;background:linear-gradient(45deg,transparent 0 22%,rgb(242 247 243 / 2.5%) 22% 22.08%,transparent 22.08%),radial-gradient(circle at 12% 8%,rgb(242 247 243 / 5%),transparent 27%),radial-gradient(circle at 100% 100%,rgb(53 255 138 / 4%),transparent 30%);opacity:.78}.contact-page-frame.shell{position:relative;width:min(calc(100% - 2 * var(--page-inline)),72rem);margin-inline:auto;padding-inline:0;border-inline:1px solid var(--color-stroke)}.contact-page-heading{min-height:clamp(19rem,34vw,31rem);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2.25rem,6vw,6rem) clamp(1.25rem,4vw,3rem)}.contact-page-heading .eyebrow{margin-bottom:1.35rem;color:var(--color-signal)}.contact-page-heading h2{max-width:16ch;margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:clamp(2.8rem,6vw,6.6rem);font-weight:650;letter-spacing:-.065em;line-height:.93;text-wrap:balance}.contact-page-heading>p:last-child{max-width:45ch;margin:1rem 0 0;color:var(--color-ink-muted)}.contact-page-separator{position:relative;width:100%;height:1px}.contact-page-separator:before{position:absolute;top:0;left:50%;width:100vw;height:1px;content:"";background:var(--color-stroke);transform:translate(-50%);pointer-events:none}.contact-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page-box{min-width:0;display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid var(--color-stroke);transition:background-color .18s ease}.contact-page-box:last-child{border-right:0}.contact-page-box:hover,.contact-page-box:focus-within{background:#35ff8a06}.contact-page-box>header{min-height:4.15rem;display:flex;align-items:center;gap:.7rem;padding-inline:1.25rem;border-bottom:1px solid var(--color-stroke);background:#f2f7f306}.contact-page-box>header svg{color:var(--color-ink-muted)}.contact-page-box h3{margin:0;color:var(--color-ink);font-size:.9rem;font-weight:620;letter-spacing:-.01em}.contact-page-box-body{min-height:11rem;display:flex;align-items:center;gap:.75rem;padding:clamp(1.25rem,3vw,2rem)}.contact-page-value{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1;gap:.4rem .75rem;color:inherit;text-decoration:none}.contact-page-value strong{color:var(--color-ink);font-size:.84rem;font-weight:620}.contact-page-value span{min-width:0;grid-column:1;overflow-wrap:anywhere;color:var(--color-ink-muted);font:400 .61rem/1.5 var(--font-mono)}.contact-page-value>svg{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-signal);transition:transform .18s var(--ease-out-quart)}.contact-page-value:hover>svg,.contact-page-value:focus-visible>svg{transform:translate(.17rem,-.17rem)}.contact-copy-button{position:relative;width:2.75rem;height:2.75rem;flex:0 0 auto;border:1px solid var(--color-stroke);background:#f2f7f305;color:var(--color-ink-muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.contact-copy-button:hover{border-color:#35ff8a73;background:#35ff8a0d;color:var(--color-signal)}.contact-copy-button svg{position:absolute;inset:calc(50% - .5rem);transition:opacity .16s ease,transform .18s var(--ease-out-quart)}.contact-copy-button .copied-state{color:var(--color-signal);opacity:0;transform:scale(.62)}.contact-copy-button[data-copied=true] .copy-state{opacity:0;transform:scale(.62)}.contact-copy-button[data-copied=true] .copied-state{opacity:1;transform:scale(1)}.contact-page-box>p{min-height:4.8rem;margin:0;padding:1rem 1.25rem;border-top:1px solid var(--color-stroke);color:var(--color-ink-muted);font-size:.7rem;line-height:1.55}.contact-page-online{position:relative;min-height:clamp(21rem,36vw,31rem);display:grid;place-items:center;overflow:hidden}.contact-page-dot-field{position:absolute;inset:0;background-image:radial-gradient(rgb(164 177 168 / 24%) 1px,transparent 1px);background-size:2rem 2rem;mask-image:radial-gradient(ellipse at center,black 4%,transparent 68%);opacity:.68}.contact-page-online-content{position:relative;z-index:1;display:grid;justify-items:center}.contact-page-online-content>img{width:3.25rem;height:3.25rem;margin-bottom:1.25rem;padding:.4rem;border:1px solid rgb(53 255 138 / 40%);background:var(--color-surface)}.contact-page-online h3{margin:0 0 1.65rem;color:var(--color-ink);font-size:clamp(2rem,4vw,3.6rem);font-weight:650;letter-spacing:-.055em;text-align:center}.contact-page-online nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.contact-page-online nav a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;padding-inline:.9rem;border:1px solid var(--color-stroke);border-radius:999px;background:#f2f7f308;color:var(--color-ink-muted);font:500 .61rem/1 var(--font-mono);text-decoration:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s var(--ease-out-quart)}.contact-page-online nav a:hover,.contact-page-online nav a:focus-visible{border-color:#35ff8a73;background:#35ff8a0f;color:var(--color-signal);transform:translateY(-.12rem)}@media(max-width:900px){.contact-page-grid{grid-template-columns:1fr}.contact-page-box,.contact-page-box:last-child{border-right:0;border-bottom:1px solid var(--color-stroke)}.contact-page-box:last-child{border-bottom:0}.contact-page-box-body{min-height:8.5rem}}@media(max-width:620px){.contact-page-heading{min-height:25rem}.contact-page-heading h2{font-size:clamp(2.75rem,14vw,4.4rem)}.contact-page-online-content{width:100%;padding-inline:.75rem}}@media(prefers-reduced-motion:reduce){.contact-page-box,.contact-page-value>svg,.contact-copy-button,.contact-copy-button svg,.contact-page-online nav a{transform:none!important;transition:none!important}}.experience-glass{position:relative;min-height:100svh;padding:clamp(6rem,11vw,11rem) var(--page-inline);overflow:hidden;border-block:1px solid var(--color-stroke);background:radial-gradient(circle at 50% 72%,rgb(53 255 138 / 5%),transparent 33rem),var(--color-canvas);isolation:isolate}.experience-glass:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgb(164 177 168 / 2.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(164 177 168 / 2.5%) 1px,transparent 1px);background-size:5rem 5rem;content:"";mask-image:linear-gradient(90deg,transparent,black 12% 88%,transparent)}.experience-glass-inner{width:min(100%,108rem);margin-inline:auto}.experience-glass-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.52fr);gap:clamp(2rem,8vw,9rem);align-items:end;margin-bottom:clamp(4rem,7vw,7rem);padding-top:1.5rem;border-top:1px solid var(--color-signal)}.experience-glass-heading .eyebrow{margin:0 0 .85rem;color:var(--color-signal)}.experience-glass-heading h2{max-width:11ch;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3.8rem,7.8vw,8.4rem);font-style:italic;font-weight:400;letter-spacing:-.065em;line-height:.84;text-wrap:balance}.experience-glass-heading>p{max-width:38ch;margin:0 0 .4rem;color:var(--color-ink-muted);font-size:clamp(.96rem,1.25vw,1.1rem);line-height:1.65}.experience-glass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none}.experience-glass-grid>li{position:relative;min-width:0;height:clamp(30rem,39vw,38rem);border:1px solid rgb(242 247 243 / 18%);background:#020403;transition:border-color .18s ease,box-shadow .24s ease}.experience-glass-grid>li:hover,.experience-glass-grid>li:focus-within,.experience-glass-grid>li[data-active]{border-color:#35ff8aad;box-shadow:0 0 3rem #35ff8a14}.experience-glass-card{position:relative;height:100%;display:grid;place-items:center;overflow:hidden;isolation:isolate}.experience-glass-interaction{position:absolute;z-index:8;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.experience-glass-interaction:focus-visible{outline:2px solid var(--color-signal);outline-offset:-6px}.experience-glass-corners{position:absolute;z-index:9;inset:0;color:var(--color-ink);pointer-events:none}.experience-glass-corner{position:absolute;filter:drop-shadow(0 0 8px rgb(53 255 138 / 24%))}.experience-glass-corner--tl{top:-.57rem;left:-.57rem}.experience-glass-corner--tr{top:-.57rem;right:-.57rem}.experience-glass-corner--bl{bottom:-.57rem;left:-.57rem}.experience-glass-corner--br{right:-.57rem;bottom:-.57rem}.experience-glass-canvas,.experience-glass-veil{position:absolute;inset:0;pointer-events:none}.experience-glass-canvas{z-index:-3}.experience-glass-veil{z-index:-2;background:radial-gradient(circle at center,#03100814,#020403a6 72%),linear-gradient(to top,rgb(2 4 3 / 88%),transparent 58%);transition:background .22s ease}.experience-glass-grid>li[data-active] .experience-glass-veil{background:radial-gradient(circle at center,#0310081a,#0204037a 78%),linear-gradient(to top,rgb(2 4 3 / 72%),transparent 62%)}.experience-glass-idle{position:absolute;z-index:2;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:2rem;text-align:center;transition:opacity .22s ease,transform .32s var(--ease-out-quart);pointer-events:none}.experience-glass-icon{width:5.2rem;height:5.2rem;display:grid;place-items:center;color:var(--color-ink);filter:drop-shadow(0 0 1.6rem rgb(53 255 138 / 18%));transition:color .18s ease,transform .32s var(--ease-out-quart)}.experience-glass-index{margin-top:1.4rem;color:var(--color-signal);font:500 .58rem/1 var(--font-mono);letter-spacing:.13em}.experience-glass-idle h3{margin:.7rem 0 0;color:var(--color-ink);font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.045em}.experience-glass-idle p{max-width:24ch;margin:.55rem 0 0;color:var(--color-ink-muted);font:500 .58rem/1.5 var(--font-mono);letter-spacing:.045em;text-transform:uppercase}.experience-glass-grid>li[data-active] .experience-glass-idle{opacity:0;transform:translateY(-1.5rem) scale(.96)}.experience-glass-grid>li[data-active] .experience-glass-icon{color:var(--color-signal);transform:translateY(-.7rem)}.experience-glass-reveal{position:relative;z-index:3;width:100%;max-height:100%;padding:clamp(1.6rem,2.2vw,2.25rem);overflow:hidden;opacity:0;transform:translateY(1.3rem);transition:opacity .22s ease,transform .36s var(--ease-out-quart);pointer-events:none}.experience-glass-grid>li[data-active] .experience-glass-reveal{opacity:1;transform:translateY(0)}.experience-glass-highlights-label{margin:0;color:var(--color-signal);font:500 .58rem/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.experience-glass-reveal-title{margin:.75rem 0 0;color:var(--color-ink);font-size:clamp(1.55rem,2vw,2rem);font-weight:650;letter-spacing:-.045em}.experience-glass-reveal-role{margin:.28rem 0 0;color:var(--color-signal);font:500 .54rem/1.45 var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.experience-glass-detail{margin:.85rem 0 0;color:var(--color-ink);font-size:clamp(.88rem,1vw,1rem);line-height:1.55}.experience-glass-highlights{display:grid;gap:0;margin:1.2rem 0 0;padding:0;border-top:1px solid rgb(242 247 243 / 14%);list-style:none}.experience-glass-highlights li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding-block:.85rem;border-bottom:1px solid rgb(242 247 243 / 14%);color:#f2f7f3c7;font-size:clamp(.74rem,.84vw,.86rem);line-height:1.5}.experience-glass-highlights svg{margin-top:.1rem;color:var(--color-signal)}.experience-glass-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0;padding:0;list-style:none}.experience-glass-tags li{min-height:1.65rem;display:inline-flex;align-items:center;padding-inline:.55rem;border:1px solid rgb(53 255 138 / 25%);border-radius:999px;background:#02040385;color:var(--color-ink);font:400 .52rem/1 var(--font-mono)}@media(max-width:1180px){.experience-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-glass-grid>li{height:31rem}}@media(max-width:760px){.experience-glass-heading{grid-template-columns:1fr}.experience-glass-heading h2{font-size:clamp(3.5rem,15vw,6rem)}}@media(max-width:580px){.experience-glass{padding-block:5rem}.experience-glass-grid{grid-template-columns:1fr}.experience-glass-grid>li{height:29rem}}@media(prefers-reduced-motion:reduce){.experience-glass-grid>li,.experience-glass-idle,.experience-glass-icon,.experience-glass-reveal,.experience-glass-veil{transform:none!important;transition:none!important}.experience-glass-grid>li[data-active]{background:radial-gradient(circle at center,rgb(53 255 138 / 9%),transparent 68%),#020403}}.practice-signal{position:relative;display:grid;min-height:clamp(52rem,78vw,67rem);align-content:center;width:100%;padding:clamp(2rem,5vw,5rem) var(--page-inline) clamp(3.5rem,7vw,6rem);overflow:hidden;border-block:1px solid var(--color-stroke);background:var(--color-surface);isolation:isolate}.practice-signal:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#030805b8,#0308055e 48%,#030805e0),radial-gradient(circle at 76% 18%,rgb(53 255 138 / 8%),transparent 30%);content:""}.practice-signal-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.1) brightness(.58);transform:scale(1.025)}.practice-signal-heading{position:relative;z-index:2;width:min(100%,86rem);margin-inline:auto;padding-block:clamp(1.25rem,3vw,2.5rem);text-align:center}.practice-signal-heading>span{color:var(--color-signal);font:500 .61rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.practice-signal-heading h2{max-width:11ch;margin:.8rem auto 0;color:var(--color-ink);font-size:clamp(3rem,6.4vw,6.5rem);font-weight:650;letter-spacing:-.075em;line-height:.88;text-wrap:balance}.practice-signal-heading p{max-width:49ch;margin:1.35rem auto 0;color:#f2f7f3bd;font-size:clamp(1rem,1.6vw,1.25rem)}.practice-stack{position:relative;z-index:2;width:min(100%,86rem);margin:clamp(1.9rem,4vw,3.8rem) auto 0}.practice-stack-stage{position:relative;min-height:clamp(24rem,34vw,31rem);overflow:visible}.practice-stack-card{position:absolute;top:50%;left:50%;width:min(35rem,48vw);aspect-ratio:16 / 9;overflow:hidden;padding:0;border:1px solid rgb(255 255 255 / 12%);border-radius:1.1rem;background:#07100a;box-shadow:0 2.5rem 5rem #0000008a,0 0 0 1px #0000004d;translate:-50% -50%;transform-origin:50% 90%;will-change:transform}.practice-stack-card[data-active]{border-color:#35ff8a73;box-shadow:0 3.25rem 7rem #0009,0 0 0 1px #35ff8a1a,0 0 3rem #35ff8a14}.practice-stack-card[data-stack-position=active]{opacity:1;transform:translateY(-.625rem) scale(1)}.practice-stack-card[data-stack-position=previous]{opacity:.82;transform:translate(-49%,1.125rem) rotate(-12deg) scale(.92)}.practice-stack-card[data-stack-position=next]{opacity:.82;transform:translate(49%,1.125rem) rotate(12deg) scale(.92)}.practice-stack-card[data-stack-position=back]{opacity:.58;transform:translateY(2.625rem) scale(.82)}.practice-stack-card[data-stack-position=previous],.practice-stack-card[data-stack-position=next],.practice-stack-card[data-stack-position=back]{filter:saturate(.68) brightness(.73)}.practice-stack-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.76);transition:scale .38s cubic-bezier(.2,0,0,1)}.practice-stack-card:nth-child(1) .practice-stack-image{object-position:center 35%}.practice-stack-card:nth-child(2) .practice-stack-image{object-position:center 42%}.practice-stack-card:nth-child(3) .practice-stack-image{object-position:center 58%}.practice-stack-card:nth-child(4) .practice-stack-image{object-position:center 46%}.practice-stack-card[data-active]:hover .practice-stack-image,.practice-stack-card[data-active]:focus-within .practice-stack-image{scale:1.035}.practice-stack-shade{position:absolute;inset:0;background:linear-gradient(180deg,#01050314 28%,#010503eb),linear-gradient(105deg,rgb(4 12 7 / 58%),transparent 58%),radial-gradient(circle at 80% 20%,rgb(53 255 138 / 11%),transparent 38%)}.practice-stack-select{position:absolute;z-index:5;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.practice-stack-select:focus-visible{outline:2px solid var(--color-signal);outline-offset:-5px}.practice-stack-card-content{position:relative;z-index:3;display:flex;min-height:100%;justify-content:space-between;flex-direction:column;padding:clamp(1.15rem,2.3vw,1.75rem);pointer-events:none}.practice-stack-card-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.practice-stack-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgb(53 255 138 / 28%);border-radius:.78rem;background:#030a06ab;color:var(--color-signal);box-shadow:0 0 2rem #35ff8a14;backdrop-filter:blur(12px)}.practice-stack-index{color:#f2f7f3ab;font:500 .55rem/1 var(--font-mono);letter-spacing:.1em}.practice-stack-copy h3{margin:0;color:var(--color-ink);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:650;letter-spacing:-.045em;line-height:1}.practice-stack-copy p{max-width:48ch;margin:.7rem 0 0;color:#f2f7f3b8;font-size:clamp(.72rem,1vw,.87rem);line-height:1.5}.practice-stack-copy ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;opacity:0;translate:0 .4rem;transition:opacity .18s ease,translate .26s cubic-bezier(.2,0,0,1)}.practice-stack-card[data-active] .practice-stack-copy ul{opacity:1;translate:0 0}.practice-stack-copy li{min-height:1.6rem;display:inline-flex;align-items:center;padding-inline:.55rem;border:1px solid rgb(53 255 138 / 20%);border-radius:999px;background:#030a06a3;color:#f2f7f3b8;font:400 .51rem/1 var(--font-mono);backdrop-filter:blur(10px)}.practice-stack-pagination{position:relative;z-index:50;display:flex;justify-content:center;align-items:center;gap:.2rem;margin-top:-.35rem}.practice-stack-dot{width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.practice-stack-dot span{width:.46rem;height:.46rem;border-radius:999px;background:#f2f7f347;transition:width .18s cubic-bezier(.2,0,0,1),background-color .15s ease,box-shadow .15s ease}.practice-stack-dot:hover span,.practice-stack-dot:focus-visible span,.practice-stack-dot[aria-current=true] span{background:var(--color-signal);box-shadow:0 0 .9rem #35ff8a73}.practice-stack-dot[aria-current=true] span{width:1.45rem}.practice-stack-dot:focus-visible{border-radius:999px;outline:2px solid var(--color-signal);outline-offset:-6px}.practice-signal-credit{position:absolute;right:var(--page-inline);bottom:1rem;z-index:2;color:#f2f7f394;font:500 .53rem/1.4 var(--font-mono);letter-spacing:.08em;text-decoration-color:#35ff8a61;text-transform:uppercase;text-underline-offset:.3rem}@media(max-width:760px){.practice-signal{min-height:auto;padding:1.15rem var(--page-inline) 3.5rem}.practice-signal-heading{padding-block:2rem 1.5rem;text-align:left}.practice-signal-heading h2,.practice-signal-heading p{margin-inline:0}.practice-stack{margin-top:1.5rem}.practice-stack-stage{min-height:27rem}.practice-stack-card{width:min(78vw,25rem);aspect-ratio:4 / 5}.practice-stack-copy p{font-size:.76rem}}@media(max-width:430px){.practice-stack-stage{min-height:25rem}.practice-stack-card{width:min(76vw,19.5rem)}.practice-stack-card-content{padding:1rem}.practice-stack-copy h3{font-size:1.18rem}.practice-stack-copy ul{gap:.3rem;margin-top:.75rem}.practice-stack-copy li{min-height:1.45rem;padding-inline:.45rem;font-size:.46rem}}@media(prefers-reduced-motion:reduce){.practice-signal-background,.practice-stack-card,.practice-stack-image,.practice-stack-copy ul,.practice-stack-dot span{transition:none!important}}.profile-sticky{position:relative;border-block:1px solid var(--color-stroke);background:var(--color-canvas);color:var(--color-ink)}.profile-sticky-layout{display:grid;grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:center}.profile-sticky-media{position:relative;height:clamp(35rem,54vw,52rem);min-height:0;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-signal) 34%,var(--color-stroke));background:var(--color-surface);box-shadow:0 30px 100px #0000005c}.profile-sticky-media>img:first-child{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:contrast(1.08) brightness(.66) sepia(.08) hue-rotate(78deg) saturate(1.2);transform:scale(1.015)}.profile-media-wash{position:absolute;inset:0;background:linear-gradient(180deg,#0508060d,#050806b8),linear-gradient(115deg,rgb(53 255 138 / 13%),transparent 44%);pointer-events:none}.profile-media-mark{position:absolute;top:1.5rem;left:1.5rem;width:3.6rem;height:3.6rem;padding:.35rem;border:1px solid rgb(53 255 138 / 48%);background:#050806d6;box-shadow:0 18px 48px #00000061;backdrop-filter:blur(12px)}.profile-sticky-media figcaption{position:absolute;right:1.4rem;bottom:1.35rem;left:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f2f7f3c7;font:500 .55rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.profile-sticky-media figcaption a{min-height:2.75rem;display:inline-flex;align-items:center;color:inherit;text-decoration-color:#35ff8a6b;text-underline-offset:.35rem}.profile-sticky-content{padding-block:clamp(3rem,6vw,6rem)}.profile-sticky-content .eyebrow{color:var(--color-signal)}.profile-sticky-content .profile-sticky-title{max-width:10ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3.8rem,7vw,7.1rem);font-style:italic;font-weight:400;letter-spacing:-.07em;line-height:.88}.profile-sticky-intro{max-width:35ch;margin:clamp(3rem,7vw,6rem) 0 0;color:var(--color-ink);font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:-.035em;line-height:1.42}.profile-education{margin-top:clamp(4rem,8vw,7rem)}.profile-education>h3{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--color-signal);font:500 .67rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.profile-education ol{margin:0;padding:0;border-top:1px solid var(--color-stroke);list-style:none}.profile-education li{display:grid;min-height:8.5rem;grid-template-columns:2rem 3rem minmax(0,1fr);gap:1rem;align-items:center;padding-block:1.4rem;border-bottom:1px solid var(--color-stroke);transition:padding-inline .22s var(--ease-out-quart),background-color .18s ease}.profile-education li:hover{padding-inline:.65rem;background:#35ff8a09}.profile-education-index{color:#a4b1a88c;font:500 .54rem/1 var(--font-mono)}.profile-education-icon{width:2.8rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgb(53 255 138 / 24%);color:var(--color-signal);background:#35ff8a0a}.profile-education strong{color:var(--color-ink);font-size:.98rem;letter-spacing:-.02em}.profile-education p{display:flex;flex-wrap:wrap;gap:.55rem;margin:.4rem 0 0;color:var(--color-ink-muted);font-size:.76rem}.profile-education em{color:var(--color-signal);font:normal 500 .55rem/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.profile-sticky-layout{grid-template-columns:1fr}.profile-sticky-media{width:min(100%,42rem);height:min(50rem,112vw);justify-self:center}.profile-sticky-content{padding-top:0}}@media(max-width:620px){.profile-sticky-media{height:min(38rem,138vw)}.profile-sticky-media figcaption{align-items:flex-start;flex-direction:column;gap:0}.profile-education li{grid-template-columns:1.5rem 2.8rem minmax(0,1fr);gap:.65rem}}@media(prefers-reduced-motion:reduce){.profile-sticky-media>img:first-child,.profile-education li{transform:none!important}}.work-section[data-astro-cid-jdovvxl7]{padding-top:clamp(6rem,12vw,12rem);padding-bottom:0}.work-intro[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);align-items:end;gap:clamp(2rem,8vw,8rem)}.work-intro[data-astro-cid-jdovvxl7] .lede[data-astro-cid-jdovvxl7]{margin:0}.experience-section[data-astro-cid-jdovvxl7]{border-block:1px solid var(--color-stroke);background:var(--color-surface)}.experience-layout[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:minmax(18rem,.76fr) minmax(0,1.24fr);gap:clamp(3rem,8vw,9rem);align-items:start}.experience-register[data-astro-cid-jdovvxl7]{margin:0;padding:0;list-style:none}.experience-register[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:auto minmax(10rem,.55fr) minmax(0,1fr);gap:1rem;padding:1.65rem 0;border-top:1px solid var(--color-stroke)}.experience-register[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]:last-child{border-bottom:1px solid var(--color-stroke)}.register-dot[data-astro-cid-jdovvxl7]{width:.42rem;height:.42rem;margin-top:.5rem;background:var(--color-signal);box-shadow:0 0 14px #35ff8a66}.experience-name[data-astro-cid-jdovvxl7] h3[data-astro-cid-jdovvxl7]{margin:0;font-size:1rem;letter-spacing:-.02em}.experience-name[data-astro-cid-jdovvxl7] p[data-astro-cid-jdovvxl7],.experience-detail[data-astro-cid-jdovvxl7]{margin:.38rem 0 0;color:var(--color-ink-muted);font-size:.9rem}.experience-name[data-astro-cid-jdovvxl7] p[data-astro-cid-jdovvxl7]{color:var(--color-ink);font:500 .65rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.capabilities-head[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;align-items:start}.capabilities-head[data-astro-cid-jdovvxl7] h2[data-astro-cid-jdovvxl7]{margin:0;font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:.9}.capability-band[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,7vw,6rem);border-block:1px solid var(--color-stroke)}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]{min-width:0;padding:clamp(1.4rem,2.7vw,2.4rem);border-right:1px solid var(--color-stroke)}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:first-child{padding-left:0}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:last-child{padding-right:0;border-right:0}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]>svg{color:var(--color-signal)}.capability-band[data-astro-cid-jdovvxl7] h3[data-astro-cid-jdovvxl7]{margin:2.25rem 0 .75rem;font-size:1.12rem;letter-spacing:-.025em}.capability-band[data-astro-cid-jdovvxl7] p[data-astro-cid-jdovvxl7]{margin:0;color:var(--color-ink-muted);font-size:.9rem}.capability-band[data-astro-cid-jdovvxl7] ul[data-astro-cid-jdovvxl7]{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin:1.6rem 0 0;padding:0;list-style:none}.capability-band[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]{display:inline-flex;align-items:center;gap:.36rem;color:var(--color-ink-muted);font:400 .62rem/1.4 var(--font-mono)}.capability-band[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7] .tech-icon{color:var(--color-ink)}.profile-section[data-astro-cid-jdovvxl7]{position:relative;overflow:hidden;border-block:1px solid var(--color-stroke);background:var(--color-canvas);color:var(--color-ink);isolation:isolate}.profile-section[data-astro-cid-jdovvxl7]:before,.contact-section[data-astro-cid-jdovvxl7]:before{position:absolute;z-index:0;inset:0;background-image:var(--section-image);background-position:center;background-size:cover;content:"";filter:saturate(.8) contrast(1.12) brightness(.5);opacity:.13;pointer-events:none}.profile-section[data-astro-cid-jdovvxl7] .eyebrow[data-astro-cid-jdovvxl7]{color:var(--color-signal)}.profile-layout[data-astro-cid-jdovvxl7]{position:relative;z-index:2;display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,9vw,10rem);align-items:start}.profile-heading[data-astro-cid-jdovvxl7] .section-title{max-width:10ch;color:var(--color-ink);font-size:clamp(3.7rem,7vw,7rem)}.profile-coordinate[data-astro-cid-jdovvxl7]{margin:clamp(2rem,4vw,3.5rem) 0 0;color:#a4b1a89e;font:500 .58rem/1.4 var(--font-mono);letter-spacing:.1em}.profile-copy[data-astro-cid-jdovvxl7]{padding-top:.25rem}.profile-intro[data-astro-cid-jdovvxl7]{margin:0;max-width:34ch;color:var(--color-ink);font-size:clamp(1.2rem,2.2vw,1.9rem);letter-spacing:-.035em;line-height:1.36}.profile-copy[data-astro-cid-jdovvxl7] h3[data-astro-cid-jdovvxl7]{display:flex;align-items:center;gap:.65rem;margin:3rem 0 1rem;color:var(--color-signal);font:500 .69rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.education-constellation[data-astro-cid-jdovvxl7]{margin:0;padding:0;border-top:1px solid var(--color-stroke);list-style:none}.education-constellation[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;min-height:6rem;padding-block:1.15rem;border-bottom:1px solid var(--color-stroke);transition:padding-inline .22s var(--ease-out-quart),background-color .18s ease}.education-constellation[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]:hover{padding-inline:.65rem;background:#35ff8a09}.education-icon[data-astro-cid-jdovvxl7]{width:2.85rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgb(53 255 138 / 26%);color:var(--color-signal);background:#35ff8a0a;box-shadow:0 0 24px #35ff8a0d}.education-constellation[data-astro-cid-jdovvxl7] strong[data-astro-cid-jdovvxl7]{color:var(--color-ink);font-size:.98rem;letter-spacing:-.02em}.education-constellation[data-astro-cid-jdovvxl7] p[data-astro-cid-jdovvxl7]{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.35rem 0 0;color:var(--color-ink-muted);font-size:.77rem}.education-constellation[data-astro-cid-jdovvxl7] em[data-astro-cid-jdovvxl7]{min-height:1.55rem;display:inline-flex;align-items:center;padding-inline:.5rem;border:1px solid rgb(53 255 138 / 18%);color:var(--color-signal);font:normal 500 .55rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.contact-section[data-astro-cid-jdovvxl7]{position:relative;overflow:hidden;padding-block:clamp(6rem,12vw,11rem);border-bottom:1px solid var(--color-stroke);background:var(--color-canvas);isolation:isolate}.contact-section[data-astro-cid-jdovvxl7]:before{background-position:70% center;opacity:.08}.contact-layout[data-astro-cid-jdovvxl7]{position:relative;z-index:2}.contact-heading[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:minmax(10rem,.38fr) minmax(0,1.62fr);gap:clamp(2rem,8vw,8rem);align-items:start}.contact-section[data-astro-cid-jdovvxl7] .contact-title{max-width:11ch;margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,7.7vw,8rem);font-style:italic;font-weight:400;letter-spacing:-.065em;line-height:.88}.contact-lower[data-astro-cid-jdovvxl7]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(16rem,.54fr) minmax(28rem,1.46fr);gap:clamp(2rem,8vw,8rem);margin-top:clamp(3rem,7vw,6rem)}.contact-summary[data-astro-cid-jdovvxl7]{margin:0;color:var(--color-ink-muted)}.contact-links[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(53 255 138 / 20%);border-left:1px solid rgb(53 255 138 / 20%);background:#05080685;backdrop-filter:blur(10px)}.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]{min-width:0;min-height:11rem;display:flex;align-items:flex-start;flex-direction:column;gap:1rem;padding:1.35rem;border-right:1px solid rgb(53 255 138 / 20%);border-bottom:1px solid rgb(53 255 138 / 20%);text-decoration:none;transition:background-color .18s ease,transform .24s var(--ease-out-quart)}.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]>svg:first-child{color:var(--color-signal);filter:drop-shadow(0 0 12px rgb(53 255 138 / 25%))}.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]>svg:last-child{margin-top:auto;margin-left:auto}.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]>span[data-astro-cid-jdovvxl7]{display:grid;gap:.35rem}.contact-links[data-astro-cid-jdovvxl7] strong[data-astro-cid-jdovvxl7]{color:var(--color-ink);font-size:.88rem;font-weight:600}.contact-links[data-astro-cid-jdovvxl7] small[data-astro-cid-jdovvxl7]{overflow:hidden;color:var(--color-ink-muted);font:400 .58rem/1.45 var(--font-mono);overflow-wrap:anywhere}.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]:hover{background:#35ff8a0d;transform:translateY(-.28rem)}@media(max-width:920px){.work-intro[data-astro-cid-jdovvxl7],.experience-layout[data-astro-cid-jdovvxl7],.capabilities-head[data-astro-cid-jdovvxl7],.profile-layout[data-astro-cid-jdovvxl7],.contact-heading[data-astro-cid-jdovvxl7],.contact-lower[data-astro-cid-jdovvxl7],.contact-links[data-astro-cid-jdovvxl7]{grid-template-columns:1fr}.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]{min-height:7.5rem}.work-intro[data-astro-cid-jdovvxl7] .lede[data-astro-cid-jdovvxl7]{margin-top:0}.capability-band[data-astro-cid-jdovvxl7]{grid-template-columns:repeat(2,1fr)}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:nth-child(2){border-right:0}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:nth-child(-n+2){border-bottom:1px solid var(--color-stroke)}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:first-child,.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:last-child{padding-inline:clamp(1.4rem,2.7vw,2.4rem)}}@media(max-width:620px){.experience-register[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]{grid-template-columns:auto 1fr}.experience-detail[data-astro-cid-jdovvxl7]{grid-column:2}.capability-band[data-astro-cid-jdovvxl7]{grid-template-columns:1fr}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7],.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:nth-child(2){border-right:0;border-bottom:1px solid var(--color-stroke)}.capability-band[data-astro-cid-jdovvxl7] article[data-astro-cid-jdovvxl7]:last-child{border-bottom:0}.profile-coordinate[data-astro-cid-jdovvxl7]{display:none}.profile-intro[data-astro-cid-jdovvxl7]{font-size:1.08rem}.education-constellation[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]:hover,.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]:hover{transform:none}}@media(prefers-reduced-motion:reduce){.education-constellation[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7],.contact-links[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]{transform:none!important}}
