@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";.crt-modal{position:fixed;z-index:1000;inset:0;display:grid;padding:clamp(1rem,4vw,4rem);place-items:center;background:#000204c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crt-modal--opening{animation:crt-backdrop-in .18s ease-out both}.crt-modal--closing{animation:crt-backdrop-out .46s ease-out both}.crt-modal__set{position:relative;width:min(76rem,88vw);min-width:0;max-width:100%;height:min(44rem,76vh);padding:clamp(.65rem,1.4vw,1.1rem);background:linear-gradient(145deg,#171b1b,#070909 58%,#202424);border:1px solid rgba(220,232,231,.2);border-radius:clamp(1rem,2vw,1.8rem);box-shadow:0 2.5rem 8rem #000000c7,inset 0 1px #ffffff14}.crt-modal--side-project .crt-modal__set{width:80vw;height:80vh}.crt-modal__screen{position:relative;width:100%;min-width:0;height:100%;overflow:hidden;color:#d9eee8;background:radial-gradient(circle at 50% 46%,rgba(23,57,52,.24),transparent 48%),#010706;border:1px solid rgba(160,207,196,.18);border-radius:clamp(.7rem,1.6vw,1.35rem);box-shadow:inset 0 0 5rem #000000eb,0 0 1.5rem #aeffeb14;transform-origin:center;will-change:transform,opacity,filter}.crt-modal__screen:before{position:absolute;z-index:2;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(185,235,223,.035) 3px 4px);content:"";pointer-events:none}.crt-modal__screen:after{position:absolute;z-index:3;inset:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.72) 100%);content:"";pointer-events:none}.crt-modal--opening .crt-modal__screen{animation:crt-screen-power-on .56s cubic-bezier(.23,1,.32,1) both}.crt-modal--closing .crt-modal__screen{animation:crt-screen-power-off .44s cubic-bezier(.77,0,.175,1) both}.crt-modal__flare{position:absolute;z-index:5;top:50%;left:50%;width:42%;height:1.15rem;background:radial-gradient(ellipse at center,#fff 0,#bdfff0 9%,rgba(130,255,228,.48) 28%,transparent 72%);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scaleX(.15);mix-blend-mode:screen}.crt-modal__center-glow{position:absolute;z-index:7;top:50%;left:50%;width:min(22rem,42%);height:1rem;background:radial-gradient(ellipse at center,#fff 0 2%,#d9fff6 6%,rgba(157,255,232,.88) 14%,rgba(102,255,219,.3) 38%,transparent 72%);filter:drop-shadow(0 0 .35rem rgba(188,255,240,.95));opacity:0;pointer-events:none;transform:translate(-50%,-50%) scaleX(.06);transform-origin:center;mix-blend-mode:screen}.crt-modal--opening .crt-modal__flare{animation:crt-flare-on .56s ease-out both}.crt-modal--closing .crt-modal__flare{animation:crt-flare-off .44s ease-out both}.crt-modal--opening .crt-modal__center-glow{animation:crt-center-glow-on .56s ease-out both}.crt-modal--closing .crt-modal__center-glow{animation:crt-center-glow-off .44s ease-out both}.crt-modal__content{position:relative;z-index:1;width:100%;min-width:0;height:100%;padding:clamp(1.5rem,4vw,4rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(151,230,209,.4) transparent;scrollbar-width:thin}.crt-modal__content::-webkit-scrollbar{width:8px}.crt-modal__content::-webkit-scrollbar-track,.crt-modal__content::-webkit-scrollbar-corner{background:transparent}.crt-modal__content::-webkit-scrollbar-thumb{border:2px solid transparent;background:#97e6d166;background-clip:padding-box;border-radius:999px}.crt-modal__close{position:absolute;z-index:8;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;color:#ddede8c2;background:#010706b8;border:1px solid rgba(200,224,217,.28);border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .14s ease-out}.crt-modal__close:active{transform:scale(.96)}.crt-modal--closing .crt-modal__close{opacity:0;pointer-events:none}.crt-modal__power-light{position:absolute;right:2rem;bottom:.35rem;width:.34rem;height:.34rem;background:#8fffdc;border-radius:50%;box-shadow:0 0 .7rem #8fffdcb8}@media(hover:hover)and (pointer:fine){.crt-modal__close:hover{color:#fff;background:#1d3530eb}}@keyframes crt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes crt-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes crt-screen-power-on{0%{opacity:0;filter:brightness(7);transform:scale3d(.12,.012,1)}18%{opacity:1;filter:brightness(5);transform:scale3d(.72,.012,1)}38%{filter:brightness(3.2);transform:scale3d(1,.016,1)}64%{filter:brightness(1.35);transform:scale3d(1,.58,1)}to{opacity:1;filter:brightness(1);transform:scaleZ(1)}}@keyframes crt-screen-power-off{0%{opacity:1;filter:brightness(1);transform:scaleZ(1)}58%{opacity:1;filter:brightness(4.5);transform:scale3d(1,.012,1)}78%{opacity:1;filter:brightness(7);transform:scale3d(.42,.007,1)}to{opacity:0;filter:brightness(9);transform:scale3d(.035,.004,1)}}@keyframes crt-flare-on{0%,8%{opacity:0;transform:translate(-50%,-50%) scaleX(.12)}24%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}48%{opacity:.72;transform:translate(-50%,-50%) scaleX(1.65)}72%,to{opacity:0;transform:translate(-50%,-50%) scaleX(2)}}@keyframes crt-flare-off{0%,38%{opacity:0;transform:translate(-50%,-50%) scaleX(1.8)}62%{opacity:1;transform:translate(-50%,-50%) scaleX(1.15)}82%{opacity:.95;transform:translate(-50%,-50%) scaleX(.42)}to{opacity:0;transform:translate(-50%,-50%) scaleX(.05)}}@keyframes crt-center-glow-on{0%,10%{opacity:0;transform:translate(-50%,-50%) scaleX(.03)}22%{opacity:1;transform:translate(-50%,-50%) scaleX(.12)}38%{opacity:.95;transform:translate(-50%,-50%) scaleX(1)}62%,to{opacity:0;transform:translate(-50%,-50%) scaleX(1.35)}}@keyframes crt-center-glow-off{0%,48%{opacity:0;transform:translate(-50%,-50%) scaleX(1.25)}62%{opacity:.88;transform:translate(-50%,-50%) scaleX(1)}80%{opacity:1;transform:translate(-50%,-50%) scaleX(.18)}92%{opacity:1;transform:translate(-50%,-50%) scaleX(.035)}to{opacity:0;transform:translate(-50%,-50%) scaleX(.015)}}@media(max-width:700px){.crt-modal{padding:.75rem}.crt-modal__set{width:100%;height:min(38rem,78svh)}}.experience-modal{width:min(58rem,100%);margin-inline:auto;padding-bottom:clamp(2rem,5vw,4rem)}.experience-modal__header{padding-bottom:clamp(1.5rem,3vw,2.4rem);border-bottom:1px solid rgba(172,229,214,.16)}.experience-modal__eyebrow,.experience-modal__project-index{margin:0 0 .8rem;color:#a9ebd99e;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.experience-modal h1,.experience-modal h2,.experience-modal p{margin-top:0}.experience-modal h1{max-width:18ch;margin-bottom:.35rem;color:#ecf8f4;font-family:var(--font-display);font-size:clamp(2.35rem,5vw,4.8rem);font-weight:400;line-height:.96;letter-spacing:-.035em}.experience-modal__organization{margin-bottom:.8rem;color:#daefe9d1;font-size:clamp(.9rem,1.5vw,1.05rem)}.experience-modal__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;color:#a9cfc59e;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.experience-modal__context,.experience-modal__record-note{max-width:68ch;margin:1.6rem 0 0;padding-left:1rem;color:#cfe5dfb8;border-left:1px solid rgba(156,255,229,.3);font-size:.84rem;line-height:1.7}.experience-modal__section{margin-top:clamp(2rem,4vw,3.3rem)}.experience-modal__section h2{max-width:28ch;margin-bottom:.75rem;color:#eaf7f3f2;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.5rem);font-weight:400;line-height:1.05}.experience-modal__tech{max-width:76ch;margin-bottom:1.25rem;color:#8beed3ad;font-family:var(--font-mono);font-size:.68rem;line-height:1.65}.experience-modal__highlights{display:grid;gap:.8rem;max-width:76ch;margin:1.6rem 0 0;padding:0;color:#daeae6c2;font-size:clamp(.82rem,1.2vw,.94rem);line-height:1.65;list-style:none}.experience-modal__highlights li{position:relative;padding-left:1.35rem}.experience-modal__highlights li:before{position:absolute;top:0;left:0;color:#90ffe194;content:"›"}.experience-modal__project{padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid rgba(172,229,214,.12)}@media(max-width:700px){.experience-modal h1{padding-right:2.25rem}.experience-modal__meta{display:grid}}.project-modal{width:min(66rem,100%);min-width:0;margin-inline:auto;padding-bottom:clamp(2rem,5vw,4rem)}.project-modal h1,.project-modal h2,.project-modal h3,.project-modal p,.project-modal figure{margin-top:0}.project-modal__header{padding-bottom:clamp(2rem,4vw,3.2rem);border-bottom:1px solid rgba(172,229,214,.16)}.project-modal__identity{display:flex;margin-bottom:1rem;align-items:center;gap:.8rem}.project-modal__identity img{width:2.8rem;height:2.8rem;border:1px solid rgba(204,237,228,.15);border-radius:.75rem}.project-modal__identity p,.project-modal__eyebrow{margin-bottom:0;color:#a0e6d39e;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.project-modal h1{margin-bottom:.8rem;color:#edf8f5;font-family:var(--font-display);font-size:clamp(3.6rem,8vw,7rem);font-weight:400;letter-spacing:-.045em;line-height:.88}.project-modal__summary{max-width:66ch;margin-bottom:1.25rem;color:#d8ebe5c2;font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.7}.project-modal__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;color:#a0c8bda3;font-family:var(--font-mono);font-size:.68rem}.project-modal__meta a{color:#9fffe4db;text-decoration:underline;text-decoration-color:#9fffe447;text-underline-offset:.25rem}.project-modal__stack{display:flex;padding:0;margin:1.5rem 0 0;flex-wrap:wrap;gap:.4rem;list-style:none}.project-modal__stack li{padding:.28rem .52rem;color:#c2e0d8b3;background:#7dd2bb0e;border:1px solid rgba(158,223,205,.14);border-radius:999px;font-family:var(--font-mono);font-size:.58rem}.project-modal__spotlight,.project-modal__features,.project-modal__architecture-section,.project-modal__media{margin-top:clamp(3rem,7vw,5.5rem)}.project-modal__architecture{position:relative;margin-top:clamp(1.25rem,3vw,2rem);margin-right:0;margin-bottom:0;margin-left:0;overflow:hidden;background:#f6f4ee;border:1px solid rgba(181,224,213,.22);border-radius:clamp(.7rem,1.5vw,1rem);box-shadow:0 1.5rem 4rem #00000052}.project-modal__architecture img{display:block;width:100%;height:auto}.project-modal__spotlight-copy{max-width:62rem}.project-modal__spotlight-copy h2,.project-modal__section-heading h2{max-width:18ch;margin:.65rem 0 1rem;color:#eef8f5f5;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.project-modal__spotlight-copy>p:not(.project-modal__eyebrow){max-width:72ch;color:#d2e7e1b8;font-size:.9rem;line-height:1.75}.project-modal__spotlight-copy>ul{display:grid;padding:0;margin:1.6rem 0 0;gap:.65rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.project-modal__spotlight-copy>ul li,.project-modal__feature-grid li{position:relative;padding-left:1rem;color:#c8e0d9ad;font-size:.76rem;line-height:1.65}.project-modal__spotlight-copy>ul li:before,.project-modal__feature-grid li:before{position:absolute;top:0;left:0;color:#87ffdda8;content:"›"}.project-modal__source-heading{display:flex;margin-top:1.6rem;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(170,222,208,.15)}.project-modal__feature-link{display:inline-flex;min-height:2.8rem;padding:.72rem .95rem;margin-top:.7rem;align-items:center;gap:.65rem;color:#ccffefeb;background:#60e0bb14;border:1px solid rgba(143,255,222,.28);border-radius:.5rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;text-decoration:none;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.project-modal__feature-link span{font-size:.9rem;transition:transform .16s ease-out}.project-modal__feature-link:focus-visible{outline:2px solid rgba(143,255,220,.82);outline-offset:.22rem}.project-modal__source-heading span,.project-modal__source-heading small{font-family:var(--font-mono);text-transform:uppercase}.project-modal__source-heading span{padding-bottom:.55rem;color:#d5efe7d6;font-size:.78rem;letter-spacing:.1em}.project-modal__source-heading small{color:#b5d8cfa8;font-size:.72rem;letter-spacing:.08em}.project-modal__spotlight-copy>.project-modal__source-list{display:grid;padding:0;margin:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;border-left:1px solid rgba(170,222,208,.15)}.project-modal__source-list li{display:grid;min-width:0;padding:.85rem 1rem;gap:.28rem;border-right:1px solid rgba(170,222,208,.15);border-bottom:1px solid rgba(170,222,208,.15)}.project-modal__source-list strong{color:#aaffe7db;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.project-modal__source-list span{color:#d3e7e1c7;font-size:clamp(.875rem,1vw,.95rem);line-height:1.65}.project-modal__storyboard{display:grid;padding:0;margin:1.5rem 0 0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-top:1px solid rgba(170,222,208,.15);border-left:1px solid rgba(170,222,208,.15)}.project-modal__storyboard li{display:grid;min-width:0;padding:.85rem 1rem .95rem;gap:.2rem;border-right:1px solid rgba(170,222,208,.15);border-bottom:1px solid rgba(170,222,208,.15)}.project-modal__storyboard span{color:#89ffde8a;font-family:var(--font-mono);font-size:.58rem}.project-modal__storyboard strong{color:#e5f4efe6;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.project-modal__storyboard small{color:#c0d9d2b3;font-size:.76rem;line-height:1.5}@media(hover:hover)and (pointer:fine){.project-modal__feature-link:hover{color:#fff;background:#60e0bb24;border-color:#8fffde85;transform:translateY(-1px)}.project-modal__feature-link:hover span{transform:translate(.12rem,-.12rem)}}.project-modal__flow{display:grid;padding:1rem;margin-top:2rem;align-items:center;gap:.55rem;grid-template-columns:repeat(9,auto);overflow-x:auto;color:#cce8e0c2;background:#0512118c;border:1px solid rgba(150,224,204,.14);border-radius:.65rem;font-family:var(--font-mono);font-size:.58rem;white-space:nowrap;scrollbar-width:thin}.project-modal__flow span{padding:.45rem .55rem;background:#8aebd00e;border:1px solid rgba(151,224,204,.12);border-radius:.35rem}.project-modal__flow i{color:#89ffde7a;font-style:normal}.project-modal__ai-gallery{display:grid;margin-top:1.5rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-modal__ai-gallery figure,.project-modal__media figure{margin-bottom:0}.project-modal__ai-gallery img{display:block;width:100%;height:auto;background:#f5f8fb;border:1px solid rgba(181,224,213,.18);border-radius:.65rem;aspect-ratio:1280 / 704;object-fit:contain}.project-modal__ai-gallery figcaption{display:flex;margin-top:.6rem;align-items:baseline;gap:.55rem;color:#bbd5ce9e;font-size:.68rem}.project-modal__ai-gallery figcaption span{color:#86ffdca3;font-family:var(--font-mono);font-size:.55rem}.project-modal__feature-grid{display:grid;margin-top:1.75rem;border-top:1px solid rgba(170,222,208,.15);border-left:1px solid rgba(170,222,208,.15);grid-template-columns:repeat(2,minmax(0,1fr))}.project-modal__feature-grid>article{min-height:20rem;padding:clamp(1.3rem,3vw,2rem);border-right:1px solid rgba(170,222,208,.15);border-bottom:1px solid rgba(170,222,208,.15)}.project-modal__feature-grid>article>span{color:#89ffde80;font-family:var(--font-mono);font-size:.58rem}.project-modal__feature-grid h3{margin:1.2rem 0 .65rem;color:#e8f5f1eb;font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:400;letter-spacing:-.025em;line-height:1}.project-modal__feature-grid article>p{color:#c9e0daad;font-size:.78rem;line-height:1.6}.project-modal__feature-grid ul{display:grid;padding:0;margin:1.3rem 0 0;gap:.65rem;list-style:none}.project-modal__media-grid{display:grid;margin-top:1.75rem;align-items:start;gap:1rem;grid-template-columns:minmax(0,1.75fr) minmax(12rem,.65fr)}.project-modal__media video{display:block;width:100%;background:#010706;border:1px solid rgba(181,224,213,.2);border-radius:.7rem;box-shadow:0 1.2rem 3rem #00000047}.project-modal__media .is-landscape video{aspect-ratio:16 / 9}.project-modal__media .is-portrait video{max-width:17rem;margin-inline:auto;aspect-ratio:9 / 16}.project-modal__media figcaption{display:grid;margin-top:.7rem;gap:.12rem}.project-modal__media figcaption strong{color:#e0f0ebd6;font-family:var(--font-display);font-size:1.15rem;font-weight:400}.project-modal__media figcaption span{color:#abcac29e;font-size:.66rem;line-height:1.5}@media(max-width:700px){.project-modal h1{padding-right:2.5rem;font-size:clamp(3.25rem,19vw,5rem)}.project-modal__identity{padding-right:2.5rem;align-items:flex-start}.project-modal__identity p{padding-top:.4rem;line-height:1.5}.project-modal__meta,.project-modal__spotlight-copy>ul,.project-modal__storyboard,.project-modal__spotlight-copy>.project-modal__source-list,.project-modal__ai-gallery,.project-modal__feature-grid,.project-modal__media-grid{grid-template-columns:1fr}.project-modal__meta{display:grid;gap:.45rem}.project-modal__flow{width:100%;max-width:100%;margin-inline:0}.project-modal__feature-grid>article{min-height:0}.project-modal__media .is-portrait video{max-width:15rem}}.leasing-ai-showcase{display:grid;margin-top:clamp(1.75rem,4vw,2.75rem);gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.leasing-ai-showcase__card{min-width:0;margin:0}.leasing-ai-showcase__media{position:relative;overflow:hidden;background:#f7f8f8;border:1px solid rgba(181,224,213,.2);border-radius:clamp(.7rem,1.5vw,1rem);aspect-ratio:16 / 9;box-shadow:0 1.5rem 4rem #0000004d;transition:border-color .18s ease-out,transform .18s ease-out}.leasing-ai-showcase__media>img{display:block;width:100%;height:100%;object-fit:contain}.leasing-ai-showcase__card figcaption{margin-top:.65rem;color:#b4d5ccad;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.leasing-ai-showcase__expand,.leasing-ai-showcase__close{display:grid;padding:0;place-items:center;color:#ecf9f5e6;background:#010b09c7;border:1px solid rgba(205,236,228,.28);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.leasing-ai-showcase__expand{position:absolute;top:.7rem;right:.7rem;width:2.35rem;height:2.35rem}.leasing-ai-showcase__expand svg{width:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.leasing-ai-showcase__backdrop{position:absolute;z-index:5;inset:0;background:#000504d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:leasing-ai-backdrop-in .18s ease-out both}.leasing-ai-showcase__viewer{position:absolute;z-index:6;top:10%;left:10%;display:grid;width:80%;height:80%;box-sizing:border-box;min-width:0;min-height:0;padding:clamp(.5rem,1.4vw,1rem);place-items:center;background:#f7f8f8;border:1px solid rgba(207,239,231,.28);border-radius:clamp(.75rem,1.6vw,1.2rem);box-shadow:0 2rem 7rem #000000b8;animation:leasing-ai-viewer-in .26s cubic-bezier(.16,1,.3,1) both;transform-origin:center;will-change:transform,opacity;container-type:size}.leasing-ai-showcase__stage{position:relative;width:min(100%,calc(100cqh * var(--showcase-stage-aspect, 1.7778)));max-width:100%;max-height:100%;aspect-ratio:var(--showcase-stage-aspect, 1.7778)}.leasing-ai-showcase__stage>img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.estatescheck-architecture-showcase__scroll{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(34,91,74,.72) rgba(10,31,25,.12);scrollbar-width:thin}.estatescheck-architecture-showcase__scroll:focus-visible{outline:2px solid rgba(240,169,51,.95);outline-offset:-3px}.estatescheck-architecture-showcase__scroll .leasing-ai-showcase__stage{width:max(100%,96rem);height:auto;max-width:none;max-height:none;aspect-ratio:3 / 2}.estatescheck-architecture-showcase__scroll .leasing-ai-showcase__stage>img{object-fit:fill}.leasing-ai-showcase__annotation{position:absolute;z-index:2;top:var(--annotation-y);left:var(--annotation-x);width:0;height:0}.leasing-ai-showcase__annotation-trigger{position:absolute;display:grid;width:clamp(1.25rem,2vw,1.8rem);height:clamp(1.25rem,2vw,1.8rem);padding:0;place-items:center;color:#fffdf5;font-family:var(--font-mono);font-size:clamp(.58rem,.85vw,.76rem);font-weight:700;line-height:1;background:#176de4;border:2px solid #fffdf5;border-radius:50%;box-shadow:0 0 0 1px #0a4aa4c7,0 .3rem .8rem #04285a57;cursor:pointer;transform:translate(-50%,-50%);transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.leasing-ai-showcase__annotation-trigger:after{position:absolute;inset:-.42rem;content:"";border:1px solid rgba(23,109,228,.5);border-radius:inherit;animation:leasing-ai-annotation-pulse 2.4s ease-out infinite}.leasing-ai-showcase__annotation-trigger:hover,.leasing-ai-showcase__annotation-trigger:focus-visible,.leasing-ai-showcase__annotation.is-active .leasing-ai-showcase__annotation-trigger{background:#0e4fa8;box-shadow:0 0 0 3px #176de43d,0 .4rem 1rem #04285a61;transform:translate(-50%,-50%) scale(1.08)}.leasing-ai-showcase__annotation-trigger:focus-visible,.leasing-ai-showcase__annotation-close:focus-visible{outline:2px solid #f0a933;outline-offset:3px}.leasing-ai-showcase__annotation-panel{position:absolute;right:clamp(1rem,2vw,1.45rem);bottom:clamp(-5.2rem,-6.5vw,-4rem);width:clamp(15rem,26vw,21rem);padding:clamp(.9rem,1.6vw,1.25rem);color:#17231f;text-align:left;line-height:1.5;background:linear-gradient(rgba(13,64,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,64,48,.035) 1px,transparent 1px),#fffdf5;background-size:12px 12px;border:1px solid rgba(16,76,58,.45);border-radius:.6rem;box-shadow:0 1rem 2.5rem #071b1540,.28rem .28rem #164c3b;animation:leasing-ai-annotation-in .18s cubic-bezier(.16,1,.3,1) both}.leasing-ai-showcase__annotation-panel:after{position:absolute;right:-1rem;bottom:50%;width:1rem;content:"";border-top:1px solid rgba(16,76,58,.6)}.leasing-ai-showcase__annotation.is-panel-right .leasing-ai-showcase__annotation-panel{right:auto;left:clamp(1rem,2vw,1.45rem)}.leasing-ai-showcase__annotation.is-panel-right .leasing-ai-showcase__annotation-panel:after{right:auto;left:-1rem}.leasing-ai-showcase__annotation-kicker{margin:0 0 .35rem;color:#176de4;font-family:var(--font-mono);font-size:clamp(.52rem,.72vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leasing-ai-showcase__annotation-panel h3{margin:0 2rem .45rem 0;color:#0c3f31;font-family:var(--font-mono);font-size:clamp(.88rem,1.25vw,1.15rem);letter-spacing:-.02em}.leasing-ai-showcase__annotation-panel strong{display:block;margin-bottom:.32rem;color:#263d35;font-size:clamp(.7rem,.9vw,.82rem)}.leasing-ai-showcase__guardrails{display:grid;margin:.7rem 0;padding:0;gap:.55rem;list-style:none;counter-reset:guardrail}.leasing-ai-showcase__guardrails li{position:relative;min-width:0;padding-left:1.8rem;counter-increment:guardrail}.leasing-ai-showcase__guardrails li:before{position:absolute;top:.05rem;left:0;display:grid;width:1.25rem;height:1.25rem;place-items:center;color:#fffdf5;font-family:var(--font-mono);font-size:.58rem;font-weight:700;line-height:1;content:counter(guardrail,decimal-leading-zero);background:#0c3f31;border-radius:50%}.leasing-ai-showcase__guardrails b,.leasing-ai-showcase__guardrails span{display:block}.leasing-ai-showcase__guardrails b{color:#164c3b;font-size:clamp(.65rem,.82vw,.75rem)}.leasing-ai-showcase__guardrails span{margin-top:.1rem;color:#52605b;font-size:clamp(.6rem,.76vw,.7rem);line-height:1.4}.leasing-ai-showcase__annotation-panel>p:last-of-type{margin:0;color:#3f504a;font-size:clamp(.66rem,.82vw,.76rem)}.leasing-ai-showcase__annotation-close{position:absolute;top:.65rem;right:.65rem;width:1.65rem;height:1.65rem;padding:0;color:#314b42;font-size:1rem;line-height:1;background:#0d40300f;border:1px solid rgba(13,64,48,.18);border-radius:50%;cursor:pointer}.leasing-ai-showcase__close{position:absolute;top:.7rem;right:.7rem;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1}.leasing-ai-showcase__expand:active,.leasing-ai-showcase__close:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.leasing-ai-showcase__media:hover{border-color:#a0ebd76b;transform:translateY(-2px)}.leasing-ai-showcase__expand:hover,.leasing-ai-showcase__close:hover{color:#fff;background:#193931f0;transform:scale(1.05)}}@keyframes leasing-ai-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes leasing-ai-viewer-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes leasing-ai-annotation-in{0%{opacity:0;transform:translate(.45rem) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes leasing-ai-annotation-pulse{0%,45%{opacity:.7;transform:scale(.76)}80%,to{opacity:0;transform:scale(1.2)}}@media(max-width:700px){.leasing-ai-showcase{grid-template-columns:1fr}.leasing-ai-showcase__viewer{padding:.35rem}.leasing-ai-showcase__annotation-panel{position:fixed;right:.6rem;bottom:.6rem;left:.6rem;width:auto;max-height:calc(100% - 1.2rem);overflow-y:auto}.leasing-ai-showcase__annotation.is-panel-right .leasing-ai-showcase__annotation-panel{right:.6rem;left:.6rem}.leasing-ai-showcase__annotation-panel:after,.leasing-ai-showcase__annotation.is-panel-right .leasing-ai-showcase__annotation-panel:after{display:none}}@media(prefers-reduced-motion:reduce){.leasing-ai-showcase__media,.leasing-ai-showcase__expand,.leasing-ai-showcase__close{transition:none}.leasing-ai-showcase__backdrop,.leasing-ai-showcase__viewer,.leasing-ai-showcase__annotation-panel,.leasing-ai-showcase__annotation-trigger:after{animation:none}}:root{color-scheme:dark;--ink: #11120e;--ink-soft: #1a1c17;--paper: #f1f0e8;--muted: #a8a99f;--line: rgba(241, 240, 232, .18);--lime: #d7ff5f;--blue: #a9c5ff;--font-sans: "Manrope", "Helvetica Neue", sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--font-display: "Instrument Serif", Georgia, serif;--page-pad: clamp(1.25rem, 4vw, 4rem);--radius: 1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:rgba(200,209,219,.55) transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track,html::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar-thumb{border:3px solid transparent;background:#c8d1db8c;background-clip:padding-box;border-radius:999px}body{margin:0;background:#020509;color:var(--paper);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;color:var(--ink);background:var(--lime);border-radius:.25rem;transition:top .18s ease}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;height:5.25rem;padding:0 var(--page-pad);background:#11120ecc;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:height .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}.site-header.is-scrolled{height:4.5rem;border-color:var(--line)}.brand{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;width:2.1rem;height:2.1rem;place-items:center;color:var(--ink);background:var(--lime);border-radius:50%;font-family:var(--font-mono);font-size:.65rem}.site-nav{display:flex;margin-left:auto;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.site-nav>a:not(.nav-cta){color:var(--muted);transition:color .16s ease}.site-nav>a:hover{color:var(--paper)}.nav-cta{padding:.65rem 1rem;color:var(--ink);background:var(--paper);border-radius:999px}.menu-button{display:none}.site-header:not(.is-scrolled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;transform:translateY(-100%)}.space-hero{--pointer-x: 0;--pointer-y: 0;position:relative;width:100%;overflow:hidden;aspect-ratio:16 / 9;color:#f1f3f2;background:#020509;isolation:isolate}.home-page{width:100%;height:100svh;overflow:hidden}.home-page .space-hero{height:100%;aspect-ratio:auto}.hero-layer,.hero-layer img{position:absolute;inset:0;width:100%;height:100%}.hero-layer{pointer-events:none;transition:transform .18s ease-out;will-change:transform}.hero-layer img{object-fit:cover;-webkit-user-select:none;user-select:none}.hero-layer--background{z-index:1;transform:none}.hero-layer--background img{animation:none;filter:brightness(.72) saturate(.92)}.hero-layer--foreground{z-index:2;inset:-1%;width:102%;height:102%;transform:translate3d(calc(var(--pointer-x) * 3px),calc(var(--pointer-y) * 3px),0)}.hero-layer--foreground img{animation:space-foreground-drift 12s ease-in-out infinite}.space-hero.is-departing{pointer-events:none}.space-hero.is-departing .hero-layer--foreground{transition:none;animation:hyperspace-foreground .68s cubic-bezier(.77,0,.175,1) forwards}.space-hero.is-departing .hero-copy{animation:hyperspace-copy .32s cubic-bezier(.23,1,.32,1) forwards}.hero-copy{position:absolute;z-index:5;top:12%;left:4.5%;width:min(31rem,calc(100% - 2.5rem));color:#f1f3f2;pointer-events:none;text-shadow:0 2px 24px rgba(0,0,0,.78)}.role-cycler{max-width:100%}.role-cycler__meta{margin:0 0 clamp(.45rem,1vw,.8rem);color:#c8d1dbb8;font-family:var(--font-mono);font-size:clamp(.5rem,.65vw,.66rem);letter-spacing:.14em;line-height:1}.role-cycler__line{display:flex;min-height:1em;margin:0;align-items:baseline;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.035em;line-height:.95;white-space:nowrap}.role-cycler__prompt{margin-right:.28em;color:#c8d1db9e;font-family:var(--font-mono);font-size:.42em;letter-spacing:0}.role-cycler__cursor{display:inline-block;width:.055em;height:.76em;margin-left:.08em;background:currentColor;transform:translateY(.05em);animation:role-cursor-blink .86s steps(1,end) infinite}.experience-details{width:min(27rem,100%);padding:0;margin:clamp(1.4rem,2.4vw,2.35rem) 0 0;color:#dce2e7d1;font-family:var(--font-mono);font-size:clamp(.55rem,.72vw,.7rem);letter-spacing:.025em;line-height:1.45;list-style:none;opacity:0;transform:translateY(.4rem);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}.experience-details.is-active{opacity:1;transform:translateY(0)}.experience-details.is-static{transition:none}.experience-details li{display:grid;padding:clamp(.5rem,.8vw,.7rem) 0;border-top:1px solid rgba(200,209,219,.2);grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}.experience-details li:last-child{border-bottom:1px solid rgba(200,209,219,.2)}.experience-details strong{color:#f1f3f2;font-size:1.08em;font-weight:500}.experience-details span{min-width:0}.experience-details__cursor{display:inline-block;width:.07em;height:.95em;margin-left:.14rem;background:currentColor;transform:translateY(.12em);animation:role-cursor-blink .64s steps(1,end) infinite}.explore-button{display:inline-flex;width:clamp(6.75rem,7.5vw,7.5rem);height:clamp(3rem,3.4vw,3.35rem);padding:0 .85rem;margin-top:clamp(1rem,1.6vw,1.5rem);align-items:center;justify-content:center;color:#f1f3f2e0;background:#03070c33;border:1px solid rgba(211,220,228,.42);border-radius:.3rem;font-family:var(--font-mono);font-size:clamp(.58rem,.7vw,.7rem);letter-spacing:.11em;gap:.55rem;opacity:0;pointer-events:none;text-transform:uppercase;transform:translateY(.4rem) scale(.96);transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1),color .18s ease,background-color .18s ease,border-color .18s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.explore-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.explore-button svg{width:.9rem;margin:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;transition:transform .18s ease}.explore-button:active{transform:scale(.97)}.route-page{display:flex;min-height:100svh;padding:clamp(1.25rem,4vw,4rem);color:var(--paper);background:radial-gradient(circle at 68% 30%,rgba(33,57,78,.22),transparent 32%),#020509;flex-direction:column;animation:route-page-arrive .32s cubic-bezier(.23,1,.32,1) both}.route-page--explore{position:relative;height:100svh;min-height:0;padding:0;isolation:isolate;overflow:hidden;background:#020509;animation:none}.space-hero.is-session-resume .role-cycler__cursor,.space-hero.is-session-resume .experience-details__cursor{animation:none}.route-page--explore.is-returning-home{pointer-events:none}.route-page--explore.is-returning-home .explore-experience-panel,.route-page--explore.is-returning-home .explore-side-projects,.route-page--explore.is-returning-home .side-project-marker,.route-page--explore.is-returning-home .explore-back-button{animation:explore-return-content .26s ease-out forwards}.space-hero.is-returning-from-explore .hero-layer--foreground{transform-origin:50% 55%;animation:home-return-foreground .76s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.space-hero.is-returning-from-explore .hero-copy{animation:home-return-copy .42s .24s cubic-bezier(.16,1,.3,1) both}.explore-back-button{position:absolute;z-index:4;top:max(.85rem,env(safe-area-inset-top));left:max(.85rem,env(safe-area-inset-left));display:inline-flex;height:2.15rem;padding:0 .72rem 0 .58rem;align-items:center;color:#f1f3f2b3;background:#03080d80;border:1px solid rgba(200,209,219,.24);border-radius:999px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;gap:.35rem;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.explore-back-button svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.explore-back-button:hover{color:#fff;background:#0c141ec2;border-color:#f1f3f294;transform:translate(-.1rem)}.route-space-background{position:absolute;z-index:-2;inset:0;overflow:hidden}.route-space-background img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.92)}.explore-experience-panel{position:absolute;z-index:1;inset:0 auto 0 0;display:flex;width:52%;min-width:42rem;padding:clamp(2.5rem,6vh,4rem) clamp(2rem,5vw,6rem);background:linear-gradient(90deg,rgba(2,5,9,.88),rgba(2,5,9,.58) 76%,transparent);flex-direction:column}.explore-experience-panel__header>span,.explore-side-projects>span{display:block;margin-bottom:.4rem;color:#c8d1dba3;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em}.explore-experience-panel__header h1,.explore-side-projects h2{margin:0;color:#f1f3f2eb;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.8rem,2.4vw,2.65rem);font-weight:400;letter-spacing:-.035em;line-height:.95;text-shadow:0 2px 22px rgba(0,0,0,.88)}.explore-timeline{--timeline-axis: 48%;position:relative;display:grid;min-height:0;padding:0;margin:clamp(1.5rem,4vh,3rem) 0 0;flex:1;grid-template-rows:repeat(7,minmax(0,1fr));list-style:none}.explore-timeline li{position:relative;display:grid;min-height:0;padding:0;align-items:center;align-content:center;grid-template-columns:var(--timeline-axis) calc(100% - var(--timeline-axis))}.explore-timeline__trigger{position:absolute;z-index:2;inset:0;padding:0;background:transparent;border:0;border-radius:.35rem;cursor:pointer}.explore-timeline__trigger:focus-visible{outline:1px solid rgba(219,232,244,.86);outline-offset:.2rem}.explore-timeline__role h2{transition:color .16s ease,transform .16s ease-out}.explore-timeline__trigger:active~.explore-timeline__role h2{transform:scale(.98)}.explore-timeline li:not(:last-child):before{position:absolute;top:50%;bottom:-50%;left:var(--timeline-axis);width:1px;background:#c8d1db47;content:""}.explore-timeline__marker{position:absolute;top:calc(50% - .25rem);left:calc(var(--timeline-axis) - .25rem);width:.5rem;height:.5rem;background:#dbe4ec;border:2px solid #020509;border-radius:50%;box-shadow:0 0 0 1px #dbe4ecb8}.explore-timeline li.is-education .explore-timeline__marker{border-radius:1px;transform:rotate(45deg)}.explore-timeline li.is-education .explore-timeline__role h2{color:#dbe8f4}.explore-timeline__date{grid-column:1;padding-right:clamp(1rem,2vw,2rem);margin:0;color:#c8d1dbb3;font-family:var(--font-mono);font-size:clamp(.52rem,.62vw,.64rem);letter-spacing:.03em;text-align:right}.explore-timeline__role{grid-column:2;padding-left:clamp(1rem,2vw,2rem)}.explore-timeline li.is-education .explore-timeline__date{grid-column:2;padding-right:0;padding-left:clamp(1rem,2vw,2rem);text-align:left}.explore-timeline li.is-education .explore-timeline__role{grid-column:1;grid-row:1;padding-right:clamp(1rem,2vw,2rem);padding-left:0;text-align:right}.explore-timeline__role h2{margin:0 0 .3rem;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.25rem,1.8vw,1.85rem);font-weight:400;letter-spacing:-.03em;line-height:.95}.explore-timeline__role p{margin:0;color:#d7dee4b3;font-size:clamp(.58rem,.7vw,.72rem);line-height:1.4}.explore-side-projects{position:absolute;z-index:2;top:clamp(2.5rem,6vh,4rem);right:clamp(2rem,6vw,7rem);text-align:right}.explore-side-projects h2:after{display:block;width:2.5rem;height:1px;margin:.75rem 0 0 auto;background:#f1f3f26b;content:"";transition:width .18s ease,background-color .18s ease}.route-page--explore .explore-experience-panel__header,.route-page--explore .explore-side-projects{opacity:0;transform:translateY(.5rem);animation:explore-copy-arrive .48s cubic-bezier(.23,1,.32,1) forwards}.route-page--explore .explore-side-projects{animation-delay:.12s}.route-page--explore .explore-timeline li{opacity:0;transform:translateY(.45rem);animation:explore-copy-arrive .44s cubic-bezier(.23,1,.32,1) forwards}.route-page--explore .explore-timeline li:nth-child(1){animation-delay:.1s}.route-page--explore .explore-timeline li:nth-child(2){animation-delay:145ms}.route-page--explore .explore-timeline li:nth-child(3){animation-delay:.19s}.route-page--explore .explore-timeline li:nth-child(4){animation-delay:235ms}.route-page--explore .explore-timeline li:nth-child(5){animation-delay:.28s}.route-page--explore .explore-timeline li:nth-child(6){animation-delay:325ms}.route-page--explore .explore-timeline li:nth-child(7){animation-delay:.37s}.side-project-marker{position:absolute;z-index:3;top:58%;right:clamp(3rem,8vw,9rem);width:clamp(14rem,18vw,19rem);height:clamp(10rem,27vh,16rem);padding:0;color:#eef6f3f0;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.side-project-marker__card{position:absolute;top:0;left:0;display:grid;width:100%;min-height:4.3rem;padding:.7rem .8rem;align-items:center;gap:.75rem;grid-template-columns:auto 1fr auto;background:linear-gradient(105deg,#050e11e6,#0a1919b8);border:1px solid rgba(190,225,217,.34);box-shadow:0 1rem 3rem #00000059,inset 0 1px #ffffff0a;opacity:0;transform:translateY(.55rem) scale(.97);animation:project-card-arrive .52s 1.2s cubic-bezier(.23,1,.32,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.23,1,.32,1)}.side-project-marker__logo{display:grid;width:2.55rem;height:2.55rem;place-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.6rem}.side-project-marker__logo img{display:block;width:2.25rem;height:2.25rem}.side-project-marker__copy{display:grid;min-width:0;gap:.14rem}.side-project-marker__copy small{color:#add2c994;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.side-project-marker__copy strong{overflow:hidden;font-family:var(--font-display);font-size:clamp(1.25rem,1.55vw,1.55rem);font-weight:400;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.side-project-marker__card>svg{width:1rem;fill:none;stroke:#b5ffdeb3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;transition:transform .18s cubic-bezier(.23,1,.32,1)}.side-project-marker__connector{position:absolute;top:4.3rem;bottom:1.25rem;left:56%;width:1px;background:linear-gradient(to bottom,#a8ffe4b3,#66d5b633);box-shadow:0 0 .8rem #6bffd63d;transform:scaleY(0);transform-origin:bottom;animation:project-line-arrive .52s .82s cubic-bezier(.23,1,.32,1) forwards}.side-project-marker__target{position:absolute;bottom:0;left:56%;display:grid;width:2.5rem;height:2.5rem;place-items:center;background:#040e10cc;border:1px solid rgba(168,255,228,.52);border-radius:50%;box-shadow:0 0 1.2rem #58f4c724;opacity:0;transform:translate(-50%) scale(.92);animation:project-target-arrive .34s .6s cubic-bezier(.23,1,.32,1) forwards}.side-project-marker__target:before{position:absolute;inset:-1px;border:1px solid rgba(143,255,220,.52);border-radius:inherit;content:"";opacity:0;animation:project-target-ping 1.35s 1s cubic-bezier(.23,1,.32,1) 2}.side-project-marker__target>span{width:.42rem;height:.42rem;background:#8fffdc;border-radius:50%;box-shadow:0 0 .8rem #8fffdce6}.side-project-marker:active .side-project-marker__card{transform:translateY(-1px) scale(.97)}@media(hover:hover)and (pointer:fine){.side-project-marker:hover .side-project-marker__card{border-color:#9fffe4a8;box-shadow:0 1.2rem 3.5rem #0000006b,0 0 1.5rem #59e6bf14,inset 0 1px #ffffff0f;transform:translateY(-.2rem) scale(1)}.side-project-marker:hover .side-project-marker__card>svg{transform:translate(.18rem)}}@keyframes explore-copy-arrive{to{opacity:1;transform:translateY(0)}}@keyframes project-card-arrive{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-line-arrive{to{transform:scaleY(1)}}@keyframes project-target-arrive{to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes project-target-ping{0%{opacity:.5;transform:scale(.88)}to{opacity:0;transform:scale(1.8)}}.explore-destinations{position:absolute;z-index:1;inset:clamp(2.5rem,6vh,4rem) clamp(2rem,6vw,7rem) auto;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.explore-destination{display:block;max-width:18rem;color:#f1f3f2e6;pointer-events:auto;text-shadow:0 2px 22px rgba(0,0,0,.88)}.explore-destination--projects{text-align:right}.explore-destination>span{display:block;margin-bottom:.45rem;color:#c8d1dba3;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em}.explore-destination h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.65rem,2.3vw,2.5rem);font-weight:400;letter-spacing:-.035em;line-height:.95}.explore-destination h2:after{display:block;width:2.5rem;height:1px;margin-top:.75rem;background:#f1f3f26b;content:"";transition:width .18s ease,background-color .18s ease}.explore-destination--projects h2:after{margin-left:auto}.route-nav{display:flex;align-items:center;color:#c8d1dbad;font-family:var(--font-mono);font-size:.65rem;gap:.55rem;letter-spacing:.08em;text-transform:uppercase}.route-nav a{color:var(--paper)}.route-page__heading{margin-top:clamp(6rem,13vh,9rem)}.route-page__heading p{margin:0 0 1rem;color:#c8d1dbad;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.route-page__heading h1{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4.5rem,12vw,11rem);font-weight:400;letter-spacing:-.055em;line-height:.82}.route-grid{display:grid;margin-top:auto;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.route-card{position:relative;min-width:0;padding:clamp(1.5rem,3vw,3rem) 0;border-bottom:1px solid var(--line)}.route-card+.route-card{padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid var(--line)}.route-card>span,.route-card>i{color:#c8d1dbad;font-family:var(--font-mono);font-size:.65rem;font-style:normal}.route-card h2{margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:400;letter-spacing:-.045em}.route-card>i{position:absolute;right:0;bottom:clamp(1.5rem,3vw,3rem);transition:transform .18s ease}.route-page--detail .route-page__heading{margin-block:auto}.route-back-link{display:inline-flex;width:fit-content;padding-bottom:.35rem;border-bottom:1px solid var(--line);align-items:center;font-family:var(--font-mono);font-size:.68rem;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.experience-page{min-height:100svh;padding:clamp(1.25rem,4vw,4rem);color:var(--paper);background:radial-gradient(circle at 84% 12%,rgba(34,67,94,.2),transparent 27rem),#020509}.experience-page__header{margin:clamp(5rem,12vh,8rem) 0 clamp(5rem,10vw,9rem)}.experience-page__header>p{margin:0 0 1rem;color:#c8d1dba8;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.experience-page__header h1{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4rem,9.5vw,9rem);font-weight:400;letter-spacing:-.055em;line-height:.82}.timeline-section{display:grid;max-width:78rem;padding-top:clamp(1.5rem,3vw,2.5rem);margin:0 0 clamp(5rem,9vw,8rem) auto;border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.6fr) minmax(0,2fr);gap:clamp(2rem,7vw,8rem)}.timeline-section>h2{margin:0;color:#c8d1dbb8;font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.career-timeline{padding:0;margin:0;list-style:none}.career-timeline li{position:relative;display:grid;min-height:9.5rem;padding:0 0 clamp(2rem,4vw,3.5rem) 2rem;grid-template-columns:minmax(9rem,.65fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}.career-timeline li:not(:last-child):before{position:absolute;top:.55rem;bottom:-.55rem;left:.245rem;width:1px;background:#c8d1db42;content:""}.career-timeline__marker{position:absolute;top:.35rem;left:0;width:.55rem;height:.55rem;background:#dbe4ec;border:2px solid #020509;border-radius:50%;box-shadow:0 0 0 1px #dbe4ecb8}.career-timeline__date{margin:0;color:#c8d1dba8;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.035em}.career-timeline__entry h3{margin:0 0 .45rem;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400;letter-spacing:-.035em;line-height:.95}.career-timeline__entry p{margin:.1rem 0 0;color:#d7dee4c2;font-size:.78rem}.experience-page>.route-back-link{margin-top:2rem}@media(hover:hover)and (pointer:fine){.explore-button:hover{color:#fff;background:#0c141e7a;border-color:#f1f3f2cc;transform:scale(1.035)}.explore-button:hover svg{transform:translate(.16rem)}.route-card:hover>i{transform:translate(.2rem,-.2rem)}.explore-destination:hover h2:after{width:100%;background:#f1f3f2d1}.explore-timeline__trigger:hover~.explore-timeline__role h2{color:#fff;transform:translate(.2rem)}.explore-timeline li.is-education .explore-timeline__trigger:hover~.explore-timeline__role h2{transform:translate(-.2rem)}}@keyframes space-foreground-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-2px,1px,0)}}@keyframes role-cursor-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes hyperspace-foreground{0%{opacity:1;transform:translate3d(calc(var(--pointer-x) * 3px),calc(var(--pointer-y) * 3px),0) scale(1)}to{opacity:0;transform:translateZ(0) scale(1.18)}}@keyframes hyperspace-copy{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes explore-return-content{to{opacity:0;transform:scale(.98)}}@keyframes home-return-foreground{0%{opacity:0;transform:translateZ(0) scale(.82)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-return-copy{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes route-page-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.space-hero{width:100%;min-height:100svh;height:100svh;aspect-ratio:auto}.hero-layer--background,.hero-layer--foreground{inset:-6% 0 auto;width:100%;height:140%;transform:none}.hero-layer--background img{object-position:58% center;animation:none}.hero-layer--foreground img{object-position:41% center;animation:none}.hero-copy{top:max(1.5rem,env(safe-area-inset-top));left:1rem;width:calc(100% - 2rem)}.role-cycler__meta{margin-bottom:.6rem;font-size:.52rem}.role-cycler__line{font-size:clamp(1.8rem,8.2vw,2.15rem)}.experience-details{width:min(21.5rem,100%);margin-top:1.15rem;font-size:.6rem}.experience-details li{padding:.48rem 0;grid-template-columns:2.5rem minmax(0,1fr);gap:.4rem}.explore-button{width:6.75rem;height:2.8rem;margin-top:1rem;font-size:.56rem;transform:translateY(.35rem) scale(.96)}.explore-button.is-visible{transform:translateY(0) scale(1)}.explore-button:active{transform:scale(.97)}}@media(max-width:700px){.route-space-background{inset:-6% 0 auto;width:100%;height:140%}.route-space-background img{object-position:58% center}.route-page--explore{height:auto;min-height:100svh;overflow-y:auto}.route-space-background{position:fixed}.explore-experience-panel{position:relative;width:100%;min-width:0;min-height:78rem;padding:max(4rem,calc(env(safe-area-inset-top) + 3rem)) 1rem 3rem;background:linear-gradient(90deg,rgba(2,5,9,.86),rgba(2,5,9,.5) 88%,transparent)}.explore-experience-panel__header{max-width:52%}.explore-experience-panel__header h1,.explore-side-projects h2{font-size:clamp(1.2rem,6vw,1.55rem)}.explore-timeline{--timeline-axis: 50%;margin-top:2rem}.explore-timeline li{grid-template-columns:50% 50%;grid-template-rows:auto auto}.explore-timeline__date{grid-column:2;grid-row:1;padding:0 0 .45rem 1.25rem;font-size:.56rem;text-align:left}.explore-timeline__role{grid-column:2;grid-row:2;padding-left:1.25rem}.explore-timeline li.is-education .explore-timeline__date{grid-column:1;grid-row:1;padding:0 1.25rem .45rem 0;text-align:right}.explore-timeline li.is-education .explore-timeline__role{grid-column:1;grid-row:2;padding-right:1.25rem}.explore-timeline__role h2{font-size:1.45rem}.explore-timeline__role p{max-width:17rem;font-size:.64rem}.explore-side-projects{position:relative;top:auto;right:auto;max-width:none;margin:1.5rem 1rem 0;align-self:flex-start;text-align:left}.explore-side-projects h2:after{margin-right:auto;margin-left:0}.side-project-marker{position:relative;top:auto;right:auto;width:min(calc(100% - 2rem),20rem);height:3.25rem;margin:1rem 1rem max(2rem,env(safe-area-inset-bottom));align-self:flex-start}.side-project-marker__card{min-height:3.25rem;padding:.45rem .55rem;gap:.5rem;animation-delay:.42s}.side-project-marker__logo{width:2rem;height:2rem;border-radius:.45rem}.side-project-marker__logo img{width:1.8rem;height:1.8rem}.side-project-marker__copy small{font-size:.42rem}.side-project-marker__copy strong{font-size:1rem}.side-project-marker__connector,.side-project-marker__target{display:none}.explore-destinations{inset:max(1.5rem,env(safe-area-inset-top)) 1rem auto;gap:1.25rem}.explore-destination{width:min(46%,10rem)}.explore-destination h2{font-size:clamp(1.2rem,6vw,1.55rem)}}.hero{display:flex;min-height:100svh;padding:9.5rem var(--page-pad) 2rem;flex-direction:column;justify-content:flex-end}.hero-kicker,.eyebrow{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.status-dot{width:.5rem;height:.5rem;background:var(--lime);border-radius:50%;box-shadow:0 0 #d7ff5f80;animation:pulse 2.6s infinite}@keyframes pulse{60%{box-shadow:0 0 0 .5rem #d7ff5f00}to{box-shadow:0 0 #d7ff5f00}}.hero h1{max-width:77rem;margin:clamp(2rem,5vh,4rem) 0 0;font-size:clamp(4rem,9.2vw,9.5rem);font-weight:500;letter-spacing:-.075em;line-height:.88}.accent-word{display:inline-block;color:var(--lime)}.hero-footer{display:grid;align-items:end;margin-top:clamp(2.5rem,6vh,5rem);grid-template-columns:minmax(16rem,31rem) auto;justify-content:space-between}.hero-footer p{margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.circle-link{display:grid;width:4.75rem;height:4.75rem;place-items:center;border:1px solid var(--line);border-radius:50%;transition:color .18s ease,background .18s ease,transform .18s ease}.circle-link:hover{color:var(--ink);background:var(--lime);transform:translateY(.25rem)}.circle-link svg,.resume-link svg{width:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.hero-meta{display:flex;padding-top:1.5rem;margin-top:2.5rem;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.67rem;gap:2rem;letter-spacing:.04em;text-transform:uppercase}.hero-meta span:first-child{margin-right:auto}.section{padding:clamp(6rem,12vw,11rem) var(--page-pad)}.work-section,.about-section{color:var(--ink);background:var(--paper)}.section-heading{display:grid;margin-bottom:clamp(4rem,8vw,7rem);grid-template-columns:1fr 2fr 1fr;gap:2rem}.eyebrow{color:#686b60}.section-heading h2,.about-statement h2,.contact-main h2{margin:0;font-size:clamp(3rem,6vw,6.7rem);font-weight:500;letter-spacing:-.065em;line-height:.95}.section-intro{align-self:end;max-width:20rem;margin:0;color:#62655b}.project-list{display:grid;gap:2rem}.project-card{display:grid;min-height:42rem;overflow:hidden;border-radius:var(--radius);grid-template-columns:minmax(20rem,.85fr) minmax(25rem,1.4fr)}.project-card--lime{background:var(--lime)}.project-card--blue{background:var(--blue)}.project-copy{display:flex;padding:clamp(2rem,4vw,4rem);flex-direction:column}.project-number{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid rgba(17,18,14,.3);border-radius:50%;font-family:var(--font-mono);font-size:.7rem}.project-type{margin:auto 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.project-copy h3{margin:1rem 0;font-size:clamp(3.5rem,6vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:1}.project-copy>p:not(.project-type){max-width:25rem;margin:0;font-size:1rem}.tag-list{display:flex;padding:0;margin:2rem 0;flex-wrap:wrap;gap:.5rem;list-style:none}.tag-list li{padding:.4rem .75rem;border:1px solid rgba(17,18,14,.28);border-radius:999px;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase}.text-link{width:fit-content;padding-bottom:.25rem;border-bottom:1px solid var(--ink);font-size:.85rem;font-weight:600}.text-link span{display:inline-block;transition:transform .16s ease}.text-link:hover span{transform:translate(.2rem,-.2rem)}.project-visual{position:relative;display:flex;min-width:0;padding:clamp(2rem,4vw,4rem) 0 clamp(2rem,4vw,4rem) clamp(1rem,3vw,3rem);align-items:center;overflow:hidden}.browser-bar{position:absolute;z-index:2;top:10%;left:7%;right:0;display:flex;width:auto;height:2.75rem;padding:0 1rem;align-items:center;gap:.4rem;color:#77786f;background:#f6f6f0;border-bottom:1px solid #deded7;border-radius:.8rem 0 0}.browser-bar span{width:.48rem;height:.48rem;background:#c5c5bd;border-radius:50%}.browser-bar small{margin:auto;font-family:var(--font-mono);font-size:.58rem}.dashboard-shell{display:grid;width:100%;height:100%;overflow:hidden;color:var(--paper);background:#1b1c18;border-radius:.8rem 0 0 .8rem;box-shadow:0 2rem 5rem #11120e40;grid-template-columns:4.5rem minmax(0,1fr)}.dashboard-side{display:flex;padding:2rem 1.25rem;align-items:center;background:#12130f;flex-direction:column;gap:1.4rem}.dashboard-side strong{margin-bottom:3rem;color:var(--lime)}.dashboard-side i{width:1.1rem;height:.15rem;background:#5b5d54;border-radius:2px}.dashboard-main{min-width:0;padding:5rem clamp(1.5rem,4vw,3.5rem) 2rem}.dashboard-title{display:flex;align-items:center;justify-content:space-between}.dashboard-title span{width:min(10rem,48%);height:1.25rem;background:#f1f0e8}.dashboard-title b{width:4.5rem;height:1.75rem;background:var(--lime);border-radius:2rem}.metric-row{display:grid;margin:4rem 0 2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric-row div{padding-top:1rem;border-top:1px solid #3d3f38}.metric-row small{display:block;margin-bottom:.5rem;color:#8f9187;font-family:var(--font-mono);font-size:.55rem}.metric-row strong{font-size:clamp(1.5rem,3vw,2.8rem)}.chart{height:9rem;padding:1rem 0;border-block:1px solid #34362f;background-image:linear-gradient(#272921 1px,transparent 1px);background-size:100% 25%}.chart svg{width:100%;height:100%}.chart path{fill:none;stroke:var(--lime);stroke-width:2;vector-effect:non-scaling-stroke}.phone-stage{justify-content:center;gap:clamp(1rem,3vw,2.5rem)}.phone{position:relative;width:min(43%,18rem);height:65%;min-height:28rem;padding:.55rem;color:var(--ink);background:#10110e;border-radius:2.25rem;box-shadow:0 2rem 4rem #18274740}.phone-two{transform:translateY(4rem)}.phone-speaker{position:absolute;z-index:2;top:1rem;left:50%;width:4.5rem;height:1.25rem;background:#10110e;border-radius:2rem;transform:translate(-50%)}.phone-content{height:100%;padding:4rem 1.25rem 1.25rem;background:#f7f7f2;border-radius:1.75rem}.phone-content>small{display:block;color:#777a70;font-size:.65rem}.phone-content>strong{display:block;margin:.2rem 0 2.5rem;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.04em}.care-card{display:flex;padding:.9rem;margin-bottom:.7rem;align-items:center;border:1px solid #deded7;border-radius:.8rem;flex-direction:column;gap:.2rem}.care-card i{color:#777a70;font-family:var(--font-mono);font-size:.56rem;font-style:normal}.care-card b{font-size:.7rem}.care-card--dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.progress-ring{display:grid;width:9rem;height:9rem;margin:1rem auto 2rem;place-items:center;background:conic-gradient(var(--ink) 82%,#deded7 0);border-radius:50%}.progress-ring:before{position:absolute;width:7.4rem;height:7.4rem;background:#f7f7f2;border-radius:50%;content:""}.progress-ring span{position:relative;z-index:1;font-size:1.6rem;font-weight:700}.progress-labels{display:flex;padding-top:1rem;border-top:1px solid #deded7;justify-content:space-between;font-size:.62rem}.experience-section{background:var(--ink-soft)}.experience-section .section-heading{grid-template-columns:1fr 3fr}.experience-list{border-top:1px solid var(--line)}.experience-row{display:grid;padding:2rem 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr 1.5fr;gap:2rem}.experience-date{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.experience-row h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:500}.experience-row p{margin-block:0}.experience-row div p,.experience-summary{color:var(--muted);font-size:.88rem}.experience-summary{max-width:30rem}.resume-link{display:flex;width:fit-content;margin:3rem 0 0 auto;align-items:center;border-bottom:1px solid var(--paper);gap:2rem;font-size:.9rem}.resume-link svg{width:1rem}.about-statement{display:grid;margin-bottom:clamp(4rem,8vw,8rem);grid-template-columns:1fr 3fr;gap:2rem}.about-statement h2 span{color:#a2a398}.about-grid{display:grid;padding-bottom:clamp(5rem,8vw,8rem);border-bottom:1px solid #c8c8c0;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,8vw,9rem)}.portrait-card{position:relative;display:grid;min-height:34rem;overflow:hidden;place-items:center;background:#d5d5cc}.portrait-card:after{position:absolute;inset:0;background-image:radial-gradient(rgba(17,18,14,.16) .75px,transparent .75px);background-size:5px 5px;content:"";mix-blend-mode:multiply}.portrait-card p{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;margin:0;font-family:var(--font-mono);font-size:.62rem;text-align:right;text-transform:uppercase}.portrait-shape{position:relative;width:70%;height:80%}.portrait-head{position:absolute;z-index:2;top:7%;left:50%;width:43%;height:43%;background:#4e5048;border-radius:48% 52% 44% 56%;transform:translate(-50%) rotate(-4deg)}.portrait-body{position:absolute;bottom:-15%;left:50%;width:100%;height:65%;background:#85877d;border-radius:48% 52% 0 0;transform:translate(-50%)}.about-copy{align-self:center;color:#65675e}.about-copy .lead{margin-top:0;color:var(--ink);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;letter-spacing:-.04em;line-height:1.25}.about-copy p:not(.lead){max-width:33rem}.skills-grid{display:grid;padding-top:4rem;grid-template-columns:1fr 1fr;gap:2rem}.skills-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.skills-grid ul{padding:0;margin:0;list-style:none}.skills-grid li{padding:.4rem 0;border-bottom:1px solid #d5d5cd;font-size:.85rem}.contact-section{padding:clamp(6rem,11vw,10rem) var(--page-pad) 2rem;background:var(--lime);color:var(--ink)}.contact-main{display:flex;margin:3rem 0 clamp(7rem,15vw,14rem);align-items:end;justify-content:space-between;gap:3rem}.contact-main h2{font-size:clamp(4rem,8vw,8.5rem)}.contact-button{display:flex;min-width:15rem;padding:1rem 0;border-bottom:1px solid var(--ink);align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600}.contact-button span{transition:transform .16s ease}.contact-button:hover span{transform:translate(.25rem,-.25rem)}.contact-footer{display:grid;padding-top:1.5rem;border-top:1px solid rgba(17,18,14,.35);grid-template-columns:1fr auto 1fr;align-items:center;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.contact-footer>a{justify-self:end}.social-links{display:flex;gap:2rem}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s cubic-bezier(.2,.75,.3,1),transform .7s cubic-bezier(.2,.75,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.site-header{height:4.5rem}.menu-button{position:relative;z-index:2;display:flex;width:2.75rem;height:2.75rem;padding:0;border:0;align-items:center;justify-content:center;background:transparent;flex-direction:column;gap:.4rem;margin-left:auto}.menu-button span:not(.sr-only){width:1.5rem;height:1px;background:var(--paper);transition:transform .18s ease}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(.22rem) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){transform:translateY(-.22rem) rotate(-45deg)}.site-nav{position:fixed;inset:0;display:flex;padding:7rem var(--page-pad) 3rem;align-items:flex-start;background:var(--ink);flex-direction:column;font-family:var(--font-sans);font-size:clamp(2.5rem,10vw,5rem);font-weight:500;gap:.5rem;letter-spacing:-.06em;line-height:1;opacity:0;pointer-events:none;transform:translateY(-1rem);transition:opacity .18s ease,transform .18s ease;visibility:hidden}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.site-nav>a:not(.nav-cta){color:var(--paper)}.nav-cta{padding:0;color:var(--lime);background:none}.site-nav>a{display:block}.section-heading,.experience-section .section-heading,.about-statement{grid-template-columns:1fr 2fr}.section-intro{grid-column:2}.project-card{min-height:auto;grid-template-columns:1fr}.project-copy{min-height:31rem}.project-visual{min-height:34rem}.dashboard-shell{height:28rem}.phone{height:30rem}.experience-row{grid-template-columns:1fr 1.5fr}.experience-summary{grid-column:2}.about-grid{gap:3rem}.skills-grid{grid-template-columns:1fr}.contact-main{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.experience-page__header{margin-block:4.5rem 5rem}.experience-page__header h1{font-size:clamp(3.6rem,18vw,5rem)}.timeline-section{grid-template-columns:1fr;gap:2.5rem}.career-timeline li{min-height:10.5rem;padding-left:1.5rem;grid-template-columns:1fr;gap:.75rem}.career-timeline li:not(:last-child):before{left:.245rem}.route-grid{grid-template-columns:1fr}.route-card+.route-card{padding-left:0;border-left:0}.route-page__heading h1{font-size:clamp(4rem,22vw,6.5rem)}.hero{padding-top:7rem}.hero h1{font-size:clamp(3.55rem,18vw,5.4rem)}.hero-footer{grid-template-columns:1fr;gap:2.5rem}.circle-link{width:3.75rem;height:3.75rem}.hero-meta{display:grid;grid-template-columns:1fr 1fr;row-gap:.5rem}.hero-meta span:first-child{margin:0;grid-column:1 / -1}.section-heading,.experience-section .section-heading,.about-statement{grid-template-columns:1fr}.section-intro{grid-column:auto}.section-heading h2,.about-statement h2{font-size:clamp(3rem,15vw,5rem)}.project-copy{min-height:33rem}.project-visual{min-height:27rem}.dashboard-shell{height:27rem;grid-template-columns:3rem minmax(0,1fr)}.browser-bar{right:0;left:1rem;width:auto}.dashboard-side{padding-inline:.75rem}.dashboard-main{padding-top:4rem}.metric-row{margin-top:3rem}.phone-stage{min-height:32rem;padding:2rem 1rem;gap:.65rem}.phone{width:48%;height:24rem;min-height:24rem;border-radius:1.75rem}.phone-two{transform:translateY(2rem)}.phone-content{padding:3.5rem .75rem .75rem;border-radius:1.3rem}.progress-ring{width:6rem;height:6rem}.progress-ring:before{width:4.9rem;height:4.9rem}.experience-row{grid-template-columns:1fr;gap:1rem}.experience-summary{grid-column:auto}.about-grid{grid-template-columns:1fr}.portrait-card{min-height:29rem}.skills-grid>div{grid-template-columns:1fr;gap:1rem}.contact-main h2{font-size:clamp(3.5rem,17vw,5.5rem)}.contact-button{width:100%}.contact-footer{grid-template-columns:1fr auto;gap:1rem}.social-links{order:3;grid-column:1 / -1;gap:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.role-cycler__cursor{animation:none;opacity:1}.route-page--explore .explore-experience-panel__header,.route-page--explore .explore-side-projects,.route-page--explore .explore-timeline li,.side-project-marker__card{animation:none;opacity:1;transform:none}.side-project-marker__connector{animation:none;transform:scaleY(1)}.side-project-marker__target{animation:none;opacity:1;transform:translate(-50%)}.side-project-marker__target:before{animation:none}}
