*{box-sizing:border-box;margin:0;padding:0}html{background-color:#050505;width:100%;height:100%}body{color:#fff;background-color:#050505;width:100%;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff6}.canvas-container{z-index:1;pointer-events:none;background-color:#0a0b0d;width:100vw;height:100vh;position:fixed;top:0;left:0}.canvas-container canvas{width:100%;height:100%;display:block}.scroll-track{pointer-events:auto;width:100%;height:550vh;position:relative}.hero-overlay{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;width:100vw;height:100vh;padding:clamp(1.5rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;overflow:hidden}.hero-header{z-index:20;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.hero-identity{flex-direction:column;gap:.35rem;display:flex}.hero-name{letter-spacing:.25em;text-transform:uppercase;color:var(--hero-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.7rem,.9vw,.85rem);font-weight:500}.hero-subtitle-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--hero-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.55rem,.75vw,.65rem)}.hero-chapter-status{flex-direction:column;align-items:flex-end;gap:.4rem;padding-right:clamp(2.5rem,4vw,3.8rem);display:flex}.hero-chapter-meta{align-items:center;gap:.75rem;display:flex}.hero-chapter-num{letter-spacing:.2em;color:var(--hero-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.7rem,.9vw,.85rem);font-weight:500}.hero-chapter-name{letter-spacing:.25em;text-transform:uppercase;color:var(--hero-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.7rem,.9vw,.85rem);font-weight:600}.hero-track-bars{align-items:center;gap:.35rem;display:flex}.track-bar-segment{background-color:var(--hero-text);opacity:.2;border-radius:9999px;width:1.25rem;height:2px;transition:all .3s}.chapter-container{z-index:15;flex-direction:column;gap:1.25rem;max-width:42rem;transition:opacity .15s ease-out;display:flex;position:absolute}.chapter-vision{bottom:clamp(4rem,10vh,7rem);left:clamp(1.5rem,6vw,4.5rem)}.chapter-perspective{max-width:36rem;top:38%;left:clamp(1.5rem,7vw,5.5rem)}.chapter-technology{bottom:clamp(4rem,10vh,7rem);left:clamp(1.5rem,6vw,4.5rem)}.chapter-building{max-width:36rem;top:32%;left:clamp(1.5rem,6vw,4.5rem)}.chapter-badge-row{align-items:center;gap:.75rem;display:flex}.chapter-badge-text{letter-spacing:.3em;text-transform:uppercase;color:var(--hero-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem);font-weight:500}.chapter-badge-rule{background-color:var(--hero-border);width:2rem;height:1px}.hero-headline{letter-spacing:-.035em;color:var(--hero-text);text-transform:uppercase;font-size:clamp(2.4rem,6.2vw,5.2rem);font-weight:300;line-height:.93}.hero-headline-accent{color:var(--hero-accent);font-weight:400}.hero-subhead{letter-spacing:.04em;color:var(--hero-muted);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:300}.hero-description{color:var(--hero-muted);max-width:32rem;font-size:clamp(.8rem,1.15vw,.95rem);font-weight:300;line-height:1.65}.hero-cta-group{pointer-events:auto;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.btn-primary{letter-spacing:.2em;text-transform:uppercase;color:var(--hero-text);background-color:var(--hero-accent-dim);border:1px solid var(--hero-border);cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem);text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{border-color:var(--hero-accent);background-color:rgba(var(--hero-accent-rgb), .22)}.btn-secondary{letter-spacing:.2em;text-transform:uppercase;color:var(--hero-muted);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem);text-decoration:none;transition:color .3s;display:inline-flex}.btn-secondary:hover{color:var(--hero-text)}.tech-pills{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.tech-pill{letter-spacing:.2em;text-transform:uppercase;color:var(--hero-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.6rem,.75vw,.7rem)}.tech-pill-accent{color:var(--hero-accent)}.hero-footer{z-index:20;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.hero-footer-meta{align-items:center;gap:1rem;display:flex}.hero-frame-counter{letter-spacing:.25em;text-transform:uppercase;color:var(--hero-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem)}.hero-footer-dot{background-color:var(--hero-border);border-radius:50%;width:4px;height:4px}.hero-footer-label{letter-spacing:.2em;text-transform:uppercase;color:var(--hero-muted);opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem)}.hero-scroll-cue{align-items:center;gap:.5rem;transition:opacity .3s;display:flex}.hero-scroll-text{letter-spacing:.25em;text-transform:uppercase;color:var(--hero-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem)}.hero-scroll-arrow{color:var(--hero-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}@media (max-width:768px){.hero-overlay{padding:1.25rem 1.15rem}.chapter-container{gap:.65rem;max-width:calc(100% - 2.3rem);left:1.15rem;right:1.15rem}.chapter-vision,.chapter-perspective,.chapter-technology,.chapter-building{max-width:100%;top:auto;bottom:clamp(3.2rem,7.5vh,4.8rem);left:1.15rem}.hero-headline{letter-spacing:-.025em;font-size:clamp(1.9rem,7.8vw,2.9rem);line-height:.96}.hero-subhead{font-size:clamp(.9rem,3.6vw,1.1rem)}.hero-description{max-width:100%;font-size:clamp(.8rem,3vw,.9rem);line-height:1.5}.hero-cta-group{flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.btn-primary,.btn-secondary{min-height:44px;padding:.75rem 1.4rem;font-size:.72rem}.hero-identity{gap:.15rem}.hero-name{letter-spacing:.16em;font-size:.72rem}.hero-subtitle-tag{letter-spacing:.1em;font-size:.55rem}.hero-chapter-num{font-size:.68rem}.hero-chapter-name{letter-spacing:.14em;font-size:.68rem}.hero-footer{padding:0}.hero-footer-meta{font-size:.62rem}.hero-footer-label{letter-spacing:.12em}.hero-scroll-cue{display:none}}@media (max-width:380px){.hero-headline{font-size:1.75rem}.hero-description{font-size:.78rem;line-height:1.45}.hero-subtitle-tag{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.about-section{z-index:30;color:#edeae5;background-color:#0a0b0d;border-top:1px solid #edeae51f;width:100%;min-height:100vh;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.about-section:before{content:"";pointer-events:none;z-index:29;background:linear-gradient(#0000 0%,#0a0b0d 100%);height:140px;position:absolute;top:-140px;left:0;right:0}.about-bridge-container{width:100%;margin-bottom:clamp(2rem,4vw,4rem)}.about-meta-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.about-meta-left{align-items:center;gap:.85rem;display:flex}.about-tag{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem);font-weight:500}.about-tag-dot{background-color:#ffffff40;border-radius:50%;width:4px;height:4px}.about-tag-muted{letter-spacing:.2em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem)}.about-divider-line{background-color:#ffffff1f;width:100%;height:1px}.about-headline-container{max-width:68rem;margin-bottom:clamp(3rem,6vw,6rem)}.about-main-headline{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.02}.about-headline-muted{color:#6e6a62;font-weight:300}.about-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}@media (max-width:960px){.about-grid{grid-template-columns:1fr;gap:3.5rem}}.about-visual-column{flex-direction:column;gap:1rem;display:flex}.about-image-frame{background-color:#000;border:1px solid #ffffff24;width:100%;position:relative;overflow:hidden}.about-image{aspect-ratio:4/5;object-fit:cover;object-position:65% center;filter:contrast(1.05);width:100%;height:auto;transition:transform .6s;display:block}.about-image:hover{transform:scale(1.02)}.about-image-caption{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.5rem .25rem 0;display:flex}.caption-number{letter-spacing:.25em;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:500}.caption-text{letter-spacing:.18em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.about-content-column{flex-direction:column;display:flex}.about-block{flex-direction:column;gap:.85rem;padding:2rem 0;display:flex}.about-block:first-child{padding-top:0}.block-header{align-items:baseline;gap:.85rem;display:flex}.block-index{color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.block-title{letter-spacing:.25em;text-transform:uppercase;color:#ada9a0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500}.block-body{color:#d6e0ea;max-width:38rem;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:300;line-height:1.7}.block-placeholder{color:#6c7f91;letter-spacing:.02em;font-size:.95rem;font-style:italic;font-weight:300}.block-separator{background-color:#ffffff17;width:100%;height:1px}.about-action-block{padding-bottom:0}.about-links-group{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.about-cv-link{letter-spacing:.2em;text-transform:uppercase;color:#edeae5;background-color:#c5a88014;border:1px solid #c5a88047;align-items:center;gap:.65rem;padding:.8rem 1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-flex}.about-cv-link:hover{color:#fff;background-color:#c5a88033;border-color:#c5a880}.about-contact-link{letter-spacing:.2em;text-transform:uppercase;color:#8e8a82;border-bottom:1px solid #ffffff26;align-items:center;gap:.65rem;padding:.8rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-flex}.about-contact-link:hover{color:#fff;border-color:#c5a880}.arrow-icon{color:#c5a880;font-family:ui-monospace,monospace;font-size:.85rem;transition:transform .2s}.about-cv-link:hover .arrow-icon,.about-contact-link:hover .arrow-icon{transform:translate(2px,-2px)}.skills-section{z-index:30;color:#edeae5;background-color:#090a0c;border-top:1px solid #ffffff14;width:100%;min-height:100vh;padding:clamp(3rem,8vw,8rem) clamp(1.5rem,6vw,5rem);position:relative}.skills-bridge-container{width:100%;margin-bottom:clamp(2rem,4vw,4rem)}.skills-meta-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.skills-meta-left{align-items:center;gap:.85rem;display:flex}.skills-tag{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem);font-weight:500}.skills-tag-dot{background-color:#ffffff40;border-radius:50%;width:4px;height:4px}.skills-tag-muted{letter-spacing:.2em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem)}.skills-divider-line{background-color:#ffffff1f;width:100%;height:1px}.skills-headline-container{max-width:68rem;margin-bottom:clamp(3.5rem,6vw,6rem)}.skills-main-headline{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.02}.skills-headline-muted{color:#6e6a62;font-weight:300}.skills-layout{grid-template-columns:20rem 1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}@media (max-width:1024px){.skills-layout{grid-template-columns:1fr;gap:3.5rem}}.skills-overview-rail{position:relative}.skills-rail-sticky{border-left:1px solid #ffffff1f;flex-direction:column;gap:1.75rem;padding-left:1.5rem;display:flex;position:sticky;top:3.5rem}.skills-rail-header{flex-direction:column;gap:.35rem;display:flex}.rail-index-label{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.rail-index-count{letter-spacing:.2em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.skills-rail-philosophy{color:#ada9a0;font-size:clamp(.85rem,1.05vw,.95rem);font-weight:300;line-height:1.65}.skills-rail-meta-list{border-top:1px solid #ffffff14;flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.rail-meta-item{flex-direction:column;gap:.25rem;display:flex}.rail-meta-key{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.rail-meta-val{color:#d2cec6;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.skills-taxonomy-list{flex-direction:column;display:flex}.taxonomy-row{flex-direction:column;gap:1.35rem;padding:2.5rem 0;transition:all .3s;display:flex}.taxonomy-row:hover .taxonomy-num{color:#c5a880;text-shadow:0 0 12px #c5a88059}.taxonomy-row:hover .taxonomy-title{color:#fff}.taxonomy-row:hover .tech-name-item{color:#f5f3ef}.taxonomy-row-rule{background-color:#ffffff1f;width:100%;height:1px;transition:background-color .3s}.taxonomy-row:hover .taxonomy-row-rule{background-color:#c5a88059}.taxonomy-header-row{justify-content:space-between;align-items:baseline;display:flex}.taxonomy-identity{align-items:baseline;gap:clamp(1.25rem,2.5vw,2.25rem);display:flex}.taxonomy-num{color:#c5a880;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:300;transition:color .3s,text-shadow .3s}.taxonomy-name-group{flex-direction:column;gap:.35rem;display:flex}.taxonomy-title{letter-spacing:-.015em;text-transform:uppercase;color:#eae6e1;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:400;transition:color .3s}.taxonomy-focus{color:#7e7a72;letter-spacing:.02em;font-size:clamp(.8rem,1vw,.9rem);font-weight:300}.taxonomy-tech-ledger{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;padding-left:clamp(2.5rem,4.5vw,4.25rem);display:flex}@media (max-width:640px){.taxonomy-tech-ledger{padding-left:0}}.tech-name-item{color:#c7c3bb;font-size:clamp(.95rem,1.2vw,1.12rem);font-weight:300;transition:color .2s}.tech-separator{color:#c5a88073;margin-left:.85rem;font-family:ui-monospace,monospace}.taxonomy-metadata-row{padding-left:clamp(2.5rem,4.5vw,4.25rem)}@media (max-width:640px){.taxonomy-metadata-row{padding-left:0}}.taxonomy-meta-text{letter-spacing:.22em;text-transform:uppercase;color:#5a5752;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.62rem,.75vw,.72rem)}.projects-section{z-index:30;color:#edeae5;background-color:#08090a;border-top:1px solid #ffffff14;width:100%;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.projects-inner{max-width:90rem;margin:0 auto}.projects-header-track{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.projects-headline-wrap{max-width:72rem;margin-bottom:clamp(3.5rem,7vw,6.5rem)}.projects-main-title{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5.2vw,4.6rem);font-weight:300;line-height:1.02}.projects-title-dimmed{color:#5f5c56}.projects-empty-state{text-align:center;border:1px dashed #ffffff26;margin-bottom:4rem;padding:6rem 2rem}.empty-code{letter-spacing:.25em;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.empty-text{color:#8e8a82;margin-top:.75rem;font-size:1rem}.featured-projects-list{flex-direction:column;display:flex}.project-feature-row{border-top:1px solid #ffffff14;grid-template-columns:1fr 1.25fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(3.5rem,7vw,6.5rem) 0;display:grid}.project-feature-row:first-child{border-top:1px solid #ffffff26}.project-feature-row.project-row-reversed{grid-template-columns:1.25fr 1fr}.project-feature-row.project-row-reversed .project-content-col{order:2}.project-feature-row.project-row-reversed .project-visual-col{order:1}@media (max-width:1024px){.project-feature-row,.project-feature-row.project-row-reversed{grid-template-columns:1fr;gap:2.5rem}.project-feature-row.project-row-reversed .project-content-col{order:1}.project-feature-row.project-row-reversed .project-visual-col{order:2}}.project-content-col{flex-direction:column;gap:1.25rem;display:flex}.project-top-meta{align-items:baseline;gap:1.5rem;display:flex}.project-index-num{color:#c5a880;letter-spacing:-.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:200;line-height:1}.project-classification{letter-spacing:.2em;text-transform:uppercase;color:#8a9eaf;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.7rem,.85vw,.8rem);display:flex}.project-category-tag{color:#ddd9d2;font-weight:500}.project-meta-sep{color:#ffffff40}.project-year-tag{color:#7e7a72}.project-status-pill{color:#c5a880;border:1px solid #c5a88059;padding:.15rem .45rem;font-size:.65rem}.project-item-title{letter-spacing:-.025em;text-transform:uppercase;color:#f5f3ef;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:400;line-height:1.15}.project-title-link{color:inherit;text-decoration:none;transition:color .25s}.project-title-link:hover{color:#c5a880}.project-brief-summary{color:#ada9a0;max-width:38rem;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:300;line-height:1.7}.project-tech-stack{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.4rem;padding:.75rem 0;display:flex}.tech-stack-label{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.tech-tags-line{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.tech-item-token{color:#c5c1b8;font-size:clamp(.82rem,.95vw,.9rem);font-weight:300}.tech-sep{color:#c5a88066;margin-left:.75rem}.project-actions-strip{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.project-case-study-btn{letter-spacing:.2em;text-transform:uppercase;color:#edeae5;background-color:#c5a88014;border:1px solid #c5a88059;align-items:center;gap:.65rem;padding:.85rem 1.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-flex}.project-case-study-btn:hover{color:#fff;background-color:#c5a88033;border-color:#c5a880}.btn-arrow{color:#c5a880;transition:transform .25s}.project-case-study-btn:hover .btn-arrow{transform:translate(4px)}.project-ext-link{letter-spacing:.18em;text-transform:uppercase;color:#8e8a82;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-decoration:none;transition:color .25s}.project-ext-link:hover{color:#fff}.project-ext-link.live-highlight{color:#c5a880}.project-visual-col{width:100%;position:relative}.project-visual-wrapper{background-color:#0e0f12;border:1px solid #ffffff1a;text-decoration:none;display:block;overflow:hidden}.project-image-box{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.project-display-img{object-fit:cover;filter:brightness(.9)contrast(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.project-visual-wrapper:hover .project-display-img{filter:brightness(1.02)contrast(1.08);transform:scale(1.035)}.project-image-scrim{pointer-events:none;background:linear-gradient(#0000 60%,#020408bf 100%);position:absolute;inset:0}.project-image-telemetry{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;pointer-events:none;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;display:flex;position:absolute;bottom:.85rem;left:1rem;right:1rem}.telemetry-coord{color:#c5a880}.additional-projects-ledger{border-top:1px solid #ffffff26;margin-top:clamp(4rem,7vw,6.5rem);padding-top:3rem}.ledger-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.ledger-title{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500}.ledger-count{letter-spacing:.2em;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.ledger-rows{flex-direction:column;display:flex}.ledger-item-row{border-top:1px solid #ffffff0f;grid-template-columns:4rem 1fr auto;align-items:baseline;gap:1.5rem;padding:1.5rem 0;transition:background-color .25s;display:grid}.ledger-item-row:hover{background-color:#ffffff05}@media (max-width:768px){.ledger-item-row{grid-template-columns:1fr;gap:.75rem}}.ledger-num{color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1rem;font-weight:300}.ledger-main{flex-direction:column;gap:.35rem;display:flex}.ledger-link{color:#eae6e1;font-size:1.15rem;font-weight:400;text-decoration:none;transition:color .25s}.ledger-link:hover{color:#c5a880}.ledger-desc{color:#8e8a82;font-size:.88rem;font-weight:300;line-height:1.6}.ledger-meta-group{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex}.ledger-category{color:#ada9a0}.ledger-year{color:#6e6a62}.ledger-status{color:#c5a880;border:1px solid #c5a8804d;padding:.15rem .45rem}.ledger-status.status-in-progress{color:#e5b358;border-color:#e5b3584d}.case-study-page{color:#edeae5;background-color:#090a0c;min-height:100vh;padding:clamp(2rem,5vw,4.5rem) clamp(1.5rem,6vw,5rem)}.case-study-container{max-width:84rem;margin:0 auto}.case-study-nav{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:clamp(2.5rem,4vw,4rem);padding-bottom:2rem;display:flex}.nav-back-link{letter-spacing:.2em;text-transform:uppercase;color:#c5a880;align-items:center;gap:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;text-decoration:none;transition:color .25s;display:inline-flex}.nav-back-link:hover{color:#fff}.back-arrow{font-family:ui-monospace,monospace;font-size:1rem}.nav-meta-tags{align-items:center;gap:1.25rem;display:flex}.nav-tag-mono{letter-spacing:.2em;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.nav-tag-mono.status-badge{color:#c5a880;border:1px solid #c5a88059;padding:.15rem .5rem}.case-study-header{max-width:68rem;margin-bottom:clamp(3rem,5vw,4.5rem)}.header-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;margin-bottom:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.case-study-title{letter-spacing:-.035em;text-transform:uppercase;color:#f5f3ef;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:300;line-height:1.05}.case-study-lead{color:#ada9a0;max-width:50rem;margin-bottom:2rem;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:300;line-height:1.7}.case-study-actions{flex-wrap:wrap;gap:1.25rem;display:flex}.action-btn-outline{letter-spacing:.2em;text-transform:uppercase;color:#d2cec6;border:1px solid #ffffff40;align-items:center;padding:.85rem 1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;text-decoration:none;transition:all .25s;display:inline-flex}.action-btn-outline:hover{color:#fff;background-color:#c5a88014;border-color:#c5a880}.action-btn-primary{letter-spacing:.2em;text-transform:uppercase;color:#090a0c;background-color:#c5a880;border:1px solid #c5a880;align-items:center;padding:.85rem 1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.action-btn-primary:hover{background-color:#d6bd9b;border-color:#d6bd9b}.case-study-hero-visual{border:1px solid #ffffff1f;width:100%;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.case-study-image-box{aspect-ratio:16/9;background-color:#0e0f12;width:100%;position:relative;overflow:hidden}.case-study-main-img{object-fit:cover;filter:brightness(.92)contrast(1.05);width:100%;height:100%}.image-caption-bar{letter-spacing:.2em;text-transform:uppercase;color:#7e7a72;background-color:#08090a;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;display:flex}.caption-ref{color:#c5a880}.case-study-body-grid{grid-template-columns:18rem 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}@media (max-width:900px){.case-study-body-grid{grid-template-columns:1fr;gap:3rem}}.case-study-sidebar{border-left:1px solid #ffffff1f;flex-direction:column;gap:2rem;padding-left:1.5rem;display:flex;position:sticky;top:3rem}.sidebar-block{flex-direction:column;gap:.4rem;display:flex}.sidebar-label{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.sidebar-value{color:#d2cec6;font-size:.92rem;font-weight:300}.sidebar-value.mono-val{color:#8e8a82;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.sidebar-tech-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-tech-item{color:#c7c3bb;font-size:.88rem;font-weight:300}.case-study-narrative{flex-direction:column;gap:clamp(3rem,5vw,4.5rem);display:flex}.narrative-section{flex-direction:column;gap:1.25rem;display:flex}.narrative-heading{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.85rem,1vw,.95rem);font-weight:600}.narrative-rule{background-color:#ffffff1a;width:100%;height:1px}.narrative-body-text{color:#b8b4ac;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:300;line-height:1.8}.architecture-box{background-color:#060708;border:1px solid #ffffff1f;padding:1.5rem;overflow-x:auto}.architecture-diagram{color:#c5a880;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.75rem,.9vw,.85rem);line-height:1.6}.results-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.result-list-item{color:#d2cec6;align-items:baseline;gap:1rem;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:300;line-height:1.7;display:flex}.result-num{color:#c5a880;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.challenges-list,.lessons-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.challenge-item,.lesson-item{color:#b8b4ac;align-items:baseline;gap:.85rem;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:300;line-height:1.7;display:flex}.bullet-dash{color:#e5b358;font-family:ui-monospace,monospace}.bullet-arrow{color:#c5a880;font-family:ui-monospace,monospace}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.gallery-item{aspect-ratio:16/9;border:1px solid #ffffff1a;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%}.case-study-footer{margin-top:clamp(5rem,8vw,8rem)}.footer-rule{background-color:#ffffff1a;width:100%;height:1px;margin-bottom:2rem}.footer-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-back-link{letter-spacing:.2em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;text-decoration:none;transition:color .25s}.footer-back-link:hover{color:#fff}.footer-signoff{letter-spacing:.25em;text-transform:uppercase;color:#6e6a62;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.research-section{z-index:30;color:#edeae5;background-color:#090a0c;border-top:1px solid #ffffff14;width:100%;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.research-inner{max-width:90rem;margin:0 auto}.research-header-track{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.research-headline-wrap{max-width:76rem;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.research-main-title{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.05}.research-title-dimmed{color:#5f5c56}.research-lead-statement{color:#9e9a92;max-width:52rem;margin-top:1.25rem;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:300;line-height:1.75}.research-academic-layout{grid-template-columns:22rem 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}@media (max-width:1024px){.research-academic-layout{grid-template-columns:1fr;gap:3.5rem}}.research-sidebar{position:relative}.research-sticky-box{border-left:1px solid #ffffff1f;flex-direction:column;gap:2.25rem;padding-left:1.5rem;display:flex;position:sticky;top:3.5rem}.research-thrusts-header{justify-content:space-between;align-items:baseline;display:flex}.thrusts-label{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600}.thrusts-count{letter-spacing:.2em;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.thrusts-list{flex-direction:column;gap:1.75rem;display:flex}.thrust-item{align-items:flex-start;gap:1rem;display:flex}.thrust-index{color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:400;line-height:1.3}.thrust-body{flex-direction:column;gap:.4rem;display:flex}.thrust-title{color:#eae6e1;font-size:1.02rem;font-weight:500;line-height:1.3}.thrust-desc{color:#8e8a82;font-size:.82rem;font-weight:300;line-height:1.6}.thrust-focus-tags{flex-wrap:wrap;gap:.35rem .6rem;margin-top:.35rem;display:flex}.focus-tag{letter-spacing:.15em;text-transform:uppercase;color:#5a5752;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.research-lab-frame{background-color:#060708;border:1px solid #ffffff1a;margin-top:1rem}.lab-image-container{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.lab-image{object-fit:cover;filter:brightness(.85)contrast(1.1);width:100%;height:100%}.lab-scrim{background:linear-gradient(#0000 55%,#030508d9 100%);position:absolute;inset:0}.lab-caption{letter-spacing:.2em;text-transform:uppercase;color:#8e8a82;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;display:flex;position:absolute;bottom:.65rem;left:.85rem;right:.85rem}.lab-ref{color:#c5a880}.research-publications-column{flex-direction:column;display:flex}.pub-ledger-header{justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.pub-col-title{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:500}.pub-scan-hint{letter-spacing:.18em;color:#6e6a62;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.publications-stream{flex-direction:column;display:flex}.publication-entry{flex-direction:column;gap:1.15rem;padding:2.75rem 0;transition:background-color .25s;display:flex}.pub-rule{background-color:#ffffff1a;width:100%;height:1px;margin-bottom:.75rem}.pub-meta-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pub-year{color:#c5a880;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300}.pub-status-group{align-items:center;gap:1rem;display:flex}.pub-venue-label{letter-spacing:.15em;color:#8e8a82;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.pub-status-badge{letter-spacing:.2em;text-transform:uppercase;border:1px solid #fff3;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.pub-status-badge.status-published{color:#c5a880;background-color:#c5a8800f;border-color:#c5a88066}.pub-status-badge.status-under-review{color:#e5b358;background-color:#e5b3580f;border-color:#e5b35866}.pub-status-badge.status-preprint{color:#d6bd9b;background-color:#d6bd9b0d;border-color:#d6bd9b59}.pub-status-badge.status-in-progress{color:#8e8a82;border-color:#8c9fad4d}.pub-title{letter-spacing:-.02em;color:#f5f3ef;max-width:58rem;font-size:clamp(1.35rem,2.1vw,1.95rem);font-weight:400;line-height:1.25}.pub-authors-line{flex-wrap:wrap;align-items:baseline;gap:.65rem;font-size:.92rem;display:flex}.author-prefix{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.author-name{color:#d2cec6;font-style:italic}.author-role{letter-spacing:.18em;color:#6e6a62;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.pub-abstract-block{margin-top:.25rem}.abstract-toggle-btn{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:#c5a880;background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;transition:color .2s}.abstract-toggle-btn:hover{color:#fff}.abstract-content{background-color:#ffffff04;border-left:1px solid #c5a88066;max-width:56rem;margin-top:.85rem;padding-top:.75rem;padding-bottom:.75rem;padding-left:1.25rem}.abstract-text{color:#b8b4ac;font-size:clamp(.88rem,1.05vw,.98rem);font-weight:300;line-height:1.75}.abstract-prefix{letter-spacing:.2em;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.pub-keywords-strip{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.keywords-label{letter-spacing:.25em;text-transform:uppercase;color:#5a5752;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.keywords-wrap{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.keyword-token{letter-spacing:.12em;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.pub-actions-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.pub-link-btn{letter-spacing:.18em;text-transform:uppercase;color:#d2cec6;border:1px solid #ffffff2e;align-items:center;padding:.55rem 1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;text-decoration:none;transition:all .25s;display:inline-flex}.pub-link-btn:hover{color:#fff;background-color:#c5a88014;border-color:#c5a880}.pub-link-btn.related-proj-link{color:#c5a880;border-color:#c5a88059}.pub-link-btn.related-proj-link:hover{background-color:#c5a8802e;border-color:#c5a880}.experience-section{z-index:30;color:#edeae5;background-color:#08090a;border-top:1px solid #ffffff14;width:100%;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.experience-inner{max-width:86rem;margin:0 auto}.experience-header-track{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.experience-headline-wrap{max-width:74rem;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.experience-main-title{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.05}.experience-title-dimmed{color:#5f5c56}.experience-lead-statement{color:#9e9a92;max-width:52rem;margin-top:1.25rem;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:300;line-height:1.75}.timeline-stream{flex-direction:column;display:flex}.timeline-entry{grid-template-columns:2rem 1fr;gap:clamp(1.5rem,3vw,3.5rem);display:grid;position:relative}@media (max-width:640px){.timeline-entry{grid-template-columns:1.25rem 1fr;gap:1.25rem}}.timeline-spine{flex-direction:column;align-items:center;display:flex;position:relative}.timeline-tick{background-color:#c5a880;border:1px solid #c5a88066;flex-shrink:0;width:7px;height:7px;margin-top:.55rem}.timeline-vertical-line{background-color:#ffffff1f;flex-grow:1;width:1px;margin-top:.75rem}.timeline-body{flex-direction:column;gap:1.1rem;padding-bottom:clamp(3.5rem,6vw,5.5rem);display:flex}.timeline-entry-last .timeline-body{padding-bottom:0}.timeline-period-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-year-mark{color:#c5a880;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:300}.timeline-location-mark{letter-spacing:.2em;color:#7e7a72;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.timeline-org-row{align-items:center;display:flex}.timeline-org-name{letter-spacing:.22em;text-transform:uppercase;color:#d6bd9b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.78rem,.95vw,.88rem);font-weight:500}.timeline-role-title{letter-spacing:-.025em;color:#f5f3ef;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.2}.timeline-description-text{color:#b8b4ac;max-width:52rem;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:300;line-height:1.75}.timeline-achievements-block{margin-top:.25rem}.timeline-achievements-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.timeline-achievement-item{color:#ada9a0;align-items:baseline;gap:.85rem;font-size:clamp(.88rem,1vw,.96rem);font-weight:300;line-height:1.7;display:flex}.achievement-dash{color:#c5a880;flex-shrink:0;font-family:ui-monospace,monospace}.achievement-text{color:#c7c3bb}.timeline-meta-strip{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.5rem;padding-top:1rem;display:flex}.timeline-tech-group{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.meta-strip-label{letter-spacing:.25em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.meta-tech-tokens{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.meta-tech-item{color:#ddd9d2;font-size:.82rem;font-weight:300}.tech-interpunct{color:#c5a88073;margin-left:.65rem;font-family:ui-monospace,monospace}.timeline-artifacts-group{align-items:baseline;gap:.65rem;display:flex}.artifact-ref-token{letter-spacing:.15em;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.events-section{z-index:30;color:#edeae5;background-color:#0a0b0d;border-top:1px solid #ffffff14;width:100%;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.events-inner{max-width:88rem;margin:0 auto}.events-header-track{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.events-headline-wrap{max-width:76rem;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.events-main-title{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.05}.events-title-dimmed{color:#5f5c56}.events-lead-statement{color:#9e9a92;max-width:52rem;margin-top:1.25rem;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:300;line-height:1.75}.events-archive-stream{flex-direction:column;display:flex}.event-archive-row{flex-direction:column;padding:clamp(3rem,5vw,4.5rem) 0;display:flex}.event-archive-row:first-child .event-divider-rule{background-color:#ffffff26}.event-divider-rule{background-color:#ffffff14;width:100%;height:1px;margin-bottom:1.75rem}.event-meta-strip{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.event-date-group{align-items:baseline;gap:.85rem;display:flex}.event-date-text{color:#c5a880;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:300}.event-type-badge{letter-spacing:.18em;color:#d6bd9b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.event-tags-group{letter-spacing:.18em;color:#7e7a72;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;display:flex}.event-role-tag{color:#ada9a0}.event-location-tag{color:#7e7a72}.event-status-tag{color:#c5a880;border:1px solid #c5a8804d;padding:.15rem .45rem}.event-status-tag.status-upcoming{color:#d6bd9b;border-color:#d6bd9b66}.event-content-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.event-text-only .event-content-grid{grid-template-columns:1fr;max-width:58rem}.event-row-reversed .event-content-grid{grid-template-columns:1.2fr 1fr}.event-row-reversed .event-narrative-col{order:2}.event-row-reversed .event-visual-col{order:1}@media (max-width:1024px){.event-content-grid,.event-row-reversed .event-content-grid{grid-template-columns:1fr;gap:2rem}.event-row-reversed .event-narrative-col{order:1}.event-row-reversed .event-visual-col{order:2}}.event-narrative-col{flex-direction:column;gap:.85rem;display:flex}.event-org-label{letter-spacing:.22em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.75rem,.9vw,.85rem)}.event-title-text{letter-spacing:-.02em;color:#f5f3ef;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:400;line-height:1.2}.event-desc-text{color:#b8b4ac;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:300;line-height:1.75}.event-achievements-list{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.event-achievement-item{color:#c7c3bb;align-items:baseline;gap:.75rem;font-size:clamp(.85rem,.98vw,.94rem);font-weight:300;line-height:1.7;display:flex}.event-stack-strip{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.stack-label{letter-spacing:.25em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.stack-tokens{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.stack-item{color:#ddd9d2;font-size:.82rem;font-weight:300}.stack-sep{color:#c5a88073;margin-left:.65rem;font-family:ui-monospace,monospace}.event-visual-col{width:100%;position:relative}.event-image-anchor{aspect-ratio:16/9;background-color:#0e0f12;border:1px solid #ffffff1a;width:100%;position:relative;overflow:hidden}.event-display-img{object-fit:cover;filter:brightness(.9)contrast(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.event-image-anchor:hover .event-display-img{filter:brightness(1.02)contrast(1.08);transform:scale(1.035)}.event-image-scrim{pointer-events:none;background:linear-gradient(#0000 60%,#0a0b0dbf 100%);position:absolute;inset:0}.event-image-caption{letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;pointer-events:none;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;display:flex;position:absolute;bottom:.75rem;left:1rem;right:1rem}.caption-type{color:#c5a880}.community-section{z-index:30;color:#edeae5;background-color:#090a0c;border-top:1px solid #ffffff14;width:100%;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.community-inner{max-width:88rem;margin:0 auto}.community-header-track{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.community-headline-wrap{max-width:76rem;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.community-main-title{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.05}.community-title-dimmed{color:#5f5c56}.community-lead-statement{color:#9e9a92;max-width:52rem;margin-top:1.25rem;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:300;line-height:1.75}.community-stories-stream{flex-direction:column;display:flex}.community-story-entry{flex-direction:column;padding:clamp(3.5rem,6vw,5.5rem) 0;display:flex}.community-story-entry:first-child .story-divider-rule{background-color:#ffffff26}.story-divider-rule{background-color:#ffffff14;width:100%;height:1px;margin-bottom:2rem}.story-meta-strip{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.25rem;margin-bottom:1.75rem;display:flex}.story-time-group{align-items:baseline;gap:.85rem;display:flex}.story-date-text{color:#c5a880;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:300}.story-category-badge{letter-spacing:.18em;color:#d6bd9b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.story-tags-group{letter-spacing:.18em;color:#7e7a72;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;display:flex}.story-role-tag{color:#ada9a0}.story-location-tag{color:#7e7a72}.story-content-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.story-narrative-only .story-content-grid{grid-template-columns:1fr;max-width:58rem}.story-layout-reversed .story-content-grid{grid-template-columns:1.2fr 1fr}.story-layout-reversed .story-narrative-col{order:2}.story-layout-reversed .story-visual-col{order:1}@media (max-width:1024px){.story-content-grid,.story-layout-reversed .story-content-grid{grid-template-columns:1fr;gap:2.25rem}.story-layout-reversed .story-narrative-col{order:1}.story-layout-reversed .story-visual-col{order:2}}.story-narrative-col{flex-direction:column;gap:1rem;display:flex}.story-org-label{letter-spacing:.22em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.75rem,.9vw,.85rem)}.story-headline-text{letter-spacing:-.02em;color:#f5f3ef;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:400;line-height:1.2}.story-lead-narrative{color:#b8b4ac;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:300;line-height:1.75}.story-impact-callout{background-color:#c5a8800d;border-left:2px solid #c5a880;flex-direction:column;gap:.35rem;margin:.5rem 0;padding:1rem 1.25rem;display:flex}.impact-callout-label{letter-spacing:.22em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:500}.impact-callout-text{color:#edeae5;font-size:clamp(.9rem,1.05vw,.98rem);font-weight:300;line-height:1.65}.story-responsibilities-block{flex-direction:column;gap:.65rem;margin-top:.35rem;display:flex}.responsibilities-title{letter-spacing:.22em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.story-pillars-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.story-pillar-item{color:#ada9a0;align-items:baseline;gap:.75rem;font-size:clamp(.85rem,.98vw,.94rem);font-weight:300;line-height:1.65;display:flex}.pillar-bullet{color:#c5a880;flex-shrink:0;font-family:ui-monospace,monospace}.pillar-text{color:#c7c3bb}.story-skills-strip{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.skills-strip-label{letter-spacing:.22em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.skills-tokens-wrap{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.skill-token-item{color:#ddd9d2;font-size:.82rem;font-weight:300}.skill-token-sep{color:#c5a88073;margin-left:.65rem;font-family:ui-monospace,monospace}.story-visual-col{width:100%;position:relative}.story-image-frame{aspect-ratio:16/9;background-color:#0e0f12;border:1px solid #ffffff1a;width:100%;position:relative;overflow:hidden}.story-display-img{object-fit:cover;filter:brightness(.88)contrast(1.06);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.story-image-frame:hover .story-display-img{filter:brightness(1.02)contrast(1.08);transform:scale(1.035)}.story-image-scrim{pointer-events:none;background:linear-gradient(#0000 60%,#090a0cbf 100%);position:absolute;inset:0}.story-image-caption{letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;pointer-events:none;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;display:flex;position:absolute;bottom:.75rem;left:1rem;right:1rem}.caption-entity{color:#c5a880}.caption-focus{color:#ada9a0}.services-section{z-index:30;color:#edeae5;background-color:#0a0b0d;border-top:1px solid #ffffff14;width:100%;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.services-inner{max-width:88rem;margin:0 auto}.services-header-track{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.services-headline-wrap{max-width:76rem;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.services-main-title{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.05}.services-title-dimmed{color:#5f5c56}.services-lead-statement{color:#9e9a92;max-width:52rem;margin-top:1.25rem;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:300;line-height:1.75}.services-manifesto-stream{flex-direction:column;display:flex}.service-manifesto-row{flex-direction:column;padding:clamp(3.5rem,6vw,5rem) 0;display:flex}.service-manifesto-row:first-child .service-divider-rule{background-color:#ffffff26}.service-divider-rule{background-color:#ffffff14;width:100%;height:1px;margin-bottom:2.25rem}.service-row-layout{grid-template-columns:16rem 1fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}@media (max-width:900px){.service-row-layout{grid-template-columns:1fr;gap:1.5rem}}.service-identity-col{flex-direction:column;gap:.5rem;display:flex}.service-giant-number{color:#c5a880;letter-spacing:-.05em;opacity:.9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:200;line-height:.85}.service-domain-mark{letter-spacing:.22em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.service-spec-col{flex-direction:column;gap:1.25rem;display:flex}.service-title-text{letter-spacing:-.02em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400;line-height:1.15}.service-desc-text{color:#b8b4ac;max-width:52rem;font-size:clamp(.96rem,1.15vw,1.08rem);font-weight:300;line-height:1.75}.service-deliverables-block{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.deliverables-heading{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:500}.deliverables-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.deliverable-item{color:#c7c3bb;align-items:baseline;gap:.85rem;font-size:clamp(.88rem,1.02vw,.98rem);font-weight:300;line-height:1.65;display:flex}.deliverable-dash{color:#c5a880;flex-shrink:0;font-family:ui-monospace,monospace}.deliverable-text{color:#ddd9d2}.service-tech-strip{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-top:.75rem;padding-top:1rem;display:flex}.tech-strip-label{letter-spacing:.25em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.tech-tokens-wrap{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.tech-token-node{color:#ada9a0;font-size:.82rem;font-weight:300}.tech-token-dot{color:#c5a88073;margin-left:.65rem;font-family:ui-monospace,monospace}.service-action-wrap{margin-top:1rem}.service-cta-link{letter-spacing:.2em;text-transform:uppercase;color:#edeae5;background-color:#c5a88014;border:1px solid #c5a88059;align-items:center;gap:.65rem;padding:.85rem 1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-flex}.service-cta-link:hover{color:#fff;background-color:#c5a88033;border-color:#c5a880}.testimonials-section{z-index:30;color:#edeae5;background-color:#090a0c;border-top:1px solid #ffffff14;width:100%;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,5rem);position:relative}.testimonials-inner{max-width:88rem;margin:0 auto}.testimonials-header-track{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.testimonials-headline-wrap{max-width:76rem;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.testimonials-main-title{letter-spacing:-.03em;color:#f5f3ef;text-transform:uppercase;font-size:clamp(2rem,4vw,3.8rem);font-weight:300;line-height:1.08}.testimonials-title-dimmed{color:#5f5c56}.testimonials-divider-rule{background-color:#ffffff14;width:100%;height:1px;margin-bottom:2rem}.testimonials-empty-state{flex-direction:column;display:flex}.empty-state-content{flex-direction:column;gap:.85rem;max-width:54rem;padding-left:.25rem;display:flex}.empty-state-status-mark{letter-spacing:.22em;text-transform:uppercase;color:#c5a880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.empty-state-statement{color:#edeae5;letter-spacing:-.015em;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:300;line-height:1.5}.empty-state-subnote{color:#7e7a72;max-width:44rem;font-size:clamp(.85rem,.98vw,.92rem);font-weight:300;line-height:1.7}.testimonials-quotes-stream{flex-direction:column;display:flex}.testimonial-quote-row{flex-direction:column;padding:clamp(3rem,5vw,4.5rem) 0;display:flex}.quote-editorial-layout{flex-direction:column;gap:1.5rem;max-width:64rem;display:flex}.quote-mark-large{color:#c5a880;opacity:.5;margin-bottom:-1rem;font-family:Georgia,serif;font-size:clamp(3rem,5vw,4.5rem);line-height:1}.quote-body-text{color:#f5f3ef;margin:0;font-size:clamp(1.25rem,2vw,1.85rem);font-style:italic;font-weight:300;line-height:1.5}.quote-attribution-row{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1.25rem;display:flex}.quote-author-avatar{border:1px solid #c5a8804d;border-radius:50%;width:44px;height:44px;overflow:hidden}.author-avatar-img{object-fit:cover;width:100%;height:100%}.quote-author-info{flex-direction:column;gap:.25rem;display:flex}.author-name{color:#f5f3ef;font-size:.95rem;font-weight:500}.author-role-org{color:#ada9a0;font-size:.85rem;font-weight:300}.author-org{color:#c5a880}.quote-meta-tokens{letter-spacing:.18em;color:#7e7a72;text-transform:uppercase;align-items:center;gap:1.25rem;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex}.quote-project-ref{color:#c5a880}.contact-section{z-index:30;background-color:#0a0b0d;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.contact-backdrop{z-index:0;position:absolute;inset:0}.contact-backdrop img{width:100%;height:100%;display:block}.contact-backdrop-overlay{z-index:1;background:linear-gradient(#0a0b0d 0%,#0a0b0dd1 15%,#0a0b0dc7 50%,#0a0b0deb 85%,#0a0b0d 100%);position:absolute;inset:0}.contact-header{z-index:2;justify-content:space-between;align-items:baseline;width:100%;max-width:1280px;padding:100px 48px 0;display:flex;position:relative}.contact-headline{z-index:2;width:100%;max-width:1280px;padding:70px 48px 50px;position:relative}.contact-headline-text{font-family:var(--font-editorial,"Times New Roman", serif);letter-spacing:-.02em;color:#edeae5;text-shadow:0 4px 24px #000c;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:300;line-height:1.05}.contact-content{z-index:2;grid-template-columns:1.15fr .85fr;align-items:start;gap:50px;width:100%;max-width:1280px;padding:0 48px 80px;display:grid;position:relative}.contact-optics-panel{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);box-sizing:border-box;background:#0c0e12d9;border:1px solid #edeae51f;border-radius:4px;padding:clamp(28px,4vw,44px);box-shadow:0 24px 64px #0009,inset 0 1px #edeae514}.contact-form-col{width:100%}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-label{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:#ada9a0;font-size:.72rem;font-weight:500}.contact-required{color:#c5a880;margin-left:2px;font-weight:600}.contact-optional{color:#edeae573;font-weight:400}.contact-input,.contact-select,.contact-textarea{width:100%;font-family:var(--font-sans,"Inter", sans-serif);color:#edeae5;appearance:none;background:#12141ad9;border:1px solid #edeae529;border-radius:3px;outline:none;padding:14px 16px;font-size:.95rem;line-height:1.5;transition:border-color .25s,background .25s,box-shadow .25s}.contact-input::placeholder,.contact-textarea::placeholder{color:#edeae561}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{background:#181b22f2;border-color:#c5a880;box-shadow:0 0 0 1px #c5a88059}.contact-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23C5A880' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.contact-select option{color:#edeae5;background:#0a0b0d}.contact-textarea{resize:vertical;min-height:120px}.contact-submit{color:#0a0b0d;font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#c5a880;border:1px solid #c5a880;border-radius:2px;align-self:flex-start;padding:16px 44px;font-size:.75rem;font-weight:600;transition:all .25s}.contact-submit:hover{color:#0a0b0d;background:#edeae5;border-color:#edeae5}.contact-submitted{padding:40px 0}.contact-submitted-title{font-family:var(--font-editorial,"Times New Roman", serif);color:#edeae5;margin:0 0 16px;font-size:1.6rem;font-weight:300}.contact-submitted-body{font-family:var(--font-sans,"Inter", sans-serif);color:#ada9a0;margin:0 0 28px;font-size:.95rem;line-height:1.7}.contact-link-inline{color:#c5a880;border-bottom:1px solid #c5a88066;text-decoration:none;transition:border-color .3s}.contact-link-inline:hover{border-color:#c5a880}.contact-reset-btn{color:#edeae5;font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #edeae540;border-radius:2px;padding:12px 28px;font-size:.7rem;transition:border-color .3s,color .3s}.contact-reset-btn:hover{color:#c5a880;border-color:#c5a880}.contact-channels-col{flex-direction:column;gap:36px;display:flex}.contact-channels{flex-direction:column;gap:0;display:flex}.contact-channel{padding:20px 0}.contact-channel:first-child{padding-top:0}.contact-channel-label{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:#c5a880;margin-bottom:8px;font-size:.68rem;font-weight:600;display:block}.contact-channel-desc{font-family:var(--font-sans,"Inter", sans-serif);color:#ada9a0;max-width:380px;margin:0;font-size:.88rem;line-height:1.6}.contact-channel-link{font-family:var(--font-sans,"Inter", sans-serif);color:#edeae5;border-bottom:1px solid #c5a88066;padding-bottom:2px;font-size:.98rem;font-weight:500;text-decoration:none;transition:border-color .3s,color .3s;display:inline-block}.contact-channel-link:hover{color:#c5a880;border-color:#c5a880}.contact-channel-booking-fallback{font-family:var(--font-sans,"Inter", sans-serif);color:#ada9a0;margin:0;font-size:.88rem;font-style:normal;line-height:1.6}.contact-rule{border:none;border-top:1px solid #edeae51a;margin:0}.contact-location{border-top:1px solid #edeae51a;flex-direction:column;gap:6px;padding-top:20px;display:flex}.contact-location-label{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:#edeae58c;font-size:.62rem;font-weight:500}.contact-location-value{font-family:var(--font-sans,"Inter", sans-serif);color:#edeae5;font-size:.98rem;font-weight:500}.contact-footer{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08090bf0;border-top:1px solid #edeae51f;justify-content:center;width:100%;margin-top:auto;display:flex;position:relative}.contact-footer-inner{justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:1280px;padding:36px 48px 44px;display:flex}.contact-footer-brand{flex-direction:column;gap:4px;display:flex}.contact-footer-name{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:#edeae5;font-size:.75rem;font-weight:600}.contact-footer-role{font-family:var(--font-sans,"Inter", sans-serif);color:#ada9a0;font-size:.75rem}.contact-footer-meta{text-align:center;flex-direction:column;gap:4px;display:flex}.contact-footer-coords{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.12em;color:#edeae5b3;font-size:.68rem}.contact-footer-status{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.16em;color:#c5a880;font-size:.62rem}.contact-footer-actions{align-items:center;gap:24px;display:flex}.contact-footer-year{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.12em;color:#edeae5a6;font-size:.68rem}.contact-back-to-top{color:#c5a880;font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #c5a88066;border-radius:2px;padding:8px 18px;font-size:.68rem;transition:all .25s}.contact-back-to-top:hover{color:#edeae5;background:#c5a88026;border-color:#c5a880}@media (max-width:960px){.contact-content{grid-template-columns:1fr;gap:48px}.contact-header{padding:70px 32px 0}.contact-headline{padding:60px 32px 40px}.contact-content{padding:0 32px 60px}.contact-footer-inner{padding:32px 32px 38px}}@media (max-width:600px){.contact-header{flex-direction:column;gap:6px;padding:50px 20px 0}.contact-headline{padding:44px 20px 32px}.contact-headline-text{font-size:clamp(2.2rem,10vw,3.4rem)}.contact-content{gap:36px;padding:0 16px 48px}.contact-optics-panel{padding:24px 18px}.contact-field-row{grid-template-columns:1fr;gap:20px}.contact-submit{text-align:center;width:100%}.contact-footer-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 20px 36px}.contact-footer-meta{text-align:left}.contact-footer-actions{justify-content:space-between;width:100%}}.nav-bar{z-index:100;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(1.5rem,4vw,3rem);transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav-mark,.nav-trigger{pointer-events:auto}.nav-hidden{transform:translateY(-100%)}.nav-scrolled{-webkit-backdrop-filter:saturate(120%)blur(8px);background:#0a0b0de6;border-bottom:1px solid #edeae514;padding:16px clamp(1.5rem,4vw,3rem)}.nav-zone-hero-warm{--nav-text:#faf4edd9;--nav-text-hover:#faf4ed;--nav-muted:#b4968799;--nav-accent:#e88c4b}.nav-zone-hero-mono{--nav-text:#ffffffd9;--nav-text-hover:#fff;--nav-muted:#96989c99;--nav-accent:#e1e4e8}.nav-zone-hero-cool{--nav-text:#f8f5f0d9;--nav-text-hover:#f8f5f0;--nav-muted:#a0988e99;--nav-accent:#c5a880}.nav-zone-hero-dark{--nav-text:#faf6f0d9;--nav-text-hover:#faf6f0;--nav-muted:#a59c9199;--nav-accent:#d6b890}.nav-zone-content{--nav-text:#edeae5bf;--nav-text-hover:#edeae5;--nav-muted:#ada9a080;--nav-accent:#c5a880}.nav-mark{letter-spacing:.2em;color:var(--nav-text);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;transition:opacity .35s,color .3s}.nav-scrolled .nav-mark{opacity:1;pointer-events:auto}.nav-mark:hover{color:var(--nav-accent)}.nav-trigger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:6px;width:28px;padding:8px 0;display:flex}.nav-trigger-line{background:var(--nav-text);height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s,width .3s;display:block}.nav-trigger-line:first-child{width:28px}.nav-trigger-line:nth-child(2){width:18px}.nav-trigger:hover .nav-trigger-line{background:var(--nav-accent)}.nav-trigger:hover .nav-trigger-line:nth-child(2){width:28px}.nav-trigger-active .nav-trigger-line:first-child{background:#edeae5;width:28px;transform:translateY(3.75px)rotate(45deg)}.nav-trigger-active .nav-trigger-line:nth-child(2){background:#edeae5;width:28px;transform:translateY(-3.75px)rotate(-45deg)}.nav-overlay{z-index:99;opacity:0;visibility:hidden;pointer-events:none;background:#050505f5;justify-content:center;align-items:center;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility 0s .45s;display:flex;position:fixed;inset:0}.nav-overlay-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility}.nav-overlay-content{flex-direction:column;align-items:flex-start;gap:56px;width:100%;max-width:640px;padding:0 48px;display:flex}.nav-links{flex-direction:column;gap:0;width:100%;display:flex}.nav-link{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #edeae50a;align-items:baseline;gap:16px;width:100%;padding:14px 0;transition:border-color .3s;display:flex}.nav-link:hover{border-bottom-color:#c5a88033}.nav-link-index{letter-spacing:.15em;color:#edeae533;min-width:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;transition:color .3s}.nav-link:hover .nav-link-index{color:#c5a88080}.nav-link-label{letter-spacing:.18em;text-transform:uppercase;color:#edeae599;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;transition:color .3s,transform .3s;display:inline-block}.nav-link:hover .nav-link-label{color:#edeae5;transform:translate(4px)}.nav-actions{gap:24px;padding-top:8px;display:flex}.nav-action{letter-spacing:.15em;text-transform:uppercase;color:#c5a880b3;border:1px solid #c5a88033;border-radius:2px;align-items:center;gap:8px;padding:10px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;text-decoration:none;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.nav-action:hover{color:#c5a880;background:#c5a8800f;border-color:#c5a88080}.nav-action-arrow{opacity:.6;font-size:.75rem}.nav-overlay-footer{border-top:1px solid #edeae50d;width:100%;padding-top:16px}.nav-overlay-copyright{letter-spacing:.15em;color:#edeae526;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem}@media (max-width:960px){.nav-bar{padding:18px 24px}.nav-scrolled{padding:14px 24px}.nav-overlay-content{padding:0 32px}}@media (max-width:600px){.nav-bar{padding:16px 20px}.nav-scrolled{padding:14px 20px}.nav-overlay-content{gap:40px;padding:0 24px}.nav-link{padding:12px 0}.nav-link-label{letter-spacing:.14em;font-size:.8rem}.nav-actions{flex-direction:column;gap:12px;width:100%}.nav-action{justify-content:center;width:100%;padding:12px 20px}}.section-pre-label,.about-tag,.skills-tag{letter-spacing:.25em;text-transform:uppercase;color:#c5a880;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem);font-weight:500;display:inline-flex}.section-index-mark,.about-tag-muted,.skills-tag-muted{letter-spacing:.2em;text-transform:uppercase;color:#7e7a72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,.8vw,.75rem)}.about-meta-row,.skills-meta-row,.projects-header-track,.research-header-track,.experience-header-track,.events-header-track,.community-header-track,.services-header-track,.testimonials-header-track,.contact-header{border-bottom:1px solid #edeae51f;justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.about-section,.skills-section,.projects-section,.research-section,.experience-section,.events-section,.community-section,.services-section,.testimonials-section,.contact-section{box-sizing:border-box;border-top:1px solid #edeae514;width:100%}.projects-inner,.research-inner,.experience-inner,.events-inner,.community-inner,.services-inner,.testimonials-inner{width:100%;max-width:90rem;margin:0 auto}.about-main-headline,.skills-main-headline,.projects-main-title,.research-main-title,.experience-main-title,.events-main-title,.community-main-title,.services-main-title,.testimonials-main-title{letter-spacing:-.035em;color:#f5f3ef;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.04}.about-headline-muted,.skills-headline-muted,.projects-title-dimmed,.research-title-dimmed,.experience-title-dimmed,.events-title-dimmed,.community-title-dimmed,.services-title-dimmed,.testimonials-title-dimmed{color:#5f5c56}.research-lead-statement,.experience-lead-statement,.events-lead-statement,.community-lead-statement,.services-lead-statement{color:#ada9a0;max-width:52rem;margin-top:1.25rem;margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.65}.skills-cinematic-anchor{flex-direction:column;gap:.75rem;margin-top:2.5rem;display:flex}.skills-image-frame{background-color:#0a0b0d;border:1px solid #edeae51f;width:100%;position:relative;overflow:hidden}.skills-image{aspect-ratio:16/10;object-fit:cover;object-position:center;filter:contrast(1.05);width:100%;height:auto;transition:transform .6s;display:block}.skills-image:hover{transform:scale(1.02)}.skills-image-caption{border-top:1px solid #edeae514;justify-content:space-between;align-items:center;padding:.5rem .25rem 0;display:flex}
