:root{font:100%/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-optical-sizing:auto}body,h1,h2,h3,.wordmark,.hero-sub,.scene-core .scene-logo,.med-symbol,.tech-strip>div,.rail-items a,.work-description h3,.contact h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1{font-weight:650;letter-spacing:-.065em}h2{letter-spacing:-.045em;font-weight:650}h3{letter-spacing:-.025em}.section-label{font-size:11px}.section-label span:last-child{font-size:10px}.eyebrow{letter-spacing:1px}.hero .eyebrow{font-size:11px}.hero-bottom{font-size:9px}header{position:fixed;height:68px;inset:16px 5% auto;border:1px solid #ffffff1c;border-radius:100px;background:#101e34c9;backdrop-filter:blur(24px) saturate(160%);box-shadow:0 10px 40px #020a191c;padding:0 28px;color:#e6eeff}header:before{display:none}header.scrolled{background:#101e34ed;box-shadow:0 8px 35px #020a193d}header .wordmark{font-size:29px}header nav{font-size:13px}header nav a{padding:12px 0}header .nav-contact{min-height:44px;align-items:center;padding:10px 18px;background:#92b7ff;color:#0a1932;border-color:transparent;font-weight:550}header .nav-contact:hover{background:#b5d0ff}.button,.work-button,.dialog-close,.contact-email button{touch-action:manipulation}.button:active,.work-button:active,header .nav-contact:active,.contact-email button:active{transform:scale(.97);transition:transform 70ms ease-out}.tilt,.app-window,.scene{transition:none}.scene-core{border-radius:22px;background:linear-gradient(125deg,#234d8bc9,#122343ee);backdrop-filter:blur(22px) saturate(150%);border-top-color:#bad4ff80}.scene-mini{background-color:#183458df}.scene-core .scene-logo{font-weight:700;letter-spacing:-.1em}.scene-top{font-size:9px;letter-spacing:.2px}.scene-caption{font-size:9px;letter-spacing:.4px}.scene-mini>span{font-size:9px;letter-spacing:.2px}.scene-mini>strong{font-size:14px}.scene-mini:hover{translate:0 -4px}.scene{animation:none!important}.progress{width:100%;height:2px;transform-origin:left;will-change:transform}.work-button{min-height:44px;font-size:12px;line-height:1.3}.work-meta .work-button{font-size:11px;min-height:44px}.work-meta>span{font-size:10px}.project-type{font-size:11px}.work-card-copy .project-type{font-size:10px}.work-art small{font-size:9px}.work-note{font-size:11px}.dialog-close{width:44px;height:44px;display:grid;place-items:center}.dialog-close:active{background:#ffffff20}.project-dialog{background:#12213cf5;backdrop-filter:blur(24px) saturate(140%);border-top-color:#95b5e570;padding:48px;will-change:transform,opacity}.project-dialog h2{line-height:1.15;letter-spacing:-.04em}.dialog-type{font-size:12px;max-width:85%;line-height:1.6}.dialog-description{font-size:16px}.dialog-points span{font-size:12px}.dialog-foot{font-size:12px}.med-tablet{width:290px;background:linear-gradient(135deg,#f5fbff,#d6e8f4);border:1px solid #ffffffb0;box-shadow:0 25px 50px #00132160,inset 0 0 0 5px #ffffff40;border-radius:15px;padding:23px;position:relative;transform:perspective(800px) rotateY(-14deg) rotateZ(-7deg);color:#234559}.med-tablet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.med-tablet-top strong{font-size:15px;font-weight:650;letter-spacing:-.5px}.med-tablet-top>span{font-size:7px;color:#658b9e}.med-tabs{display:flex;gap:8px;margin:22px 0 15px}.med-tabs span{font-size:8px;background:#c8dfe9;padding:7px 9px;border-radius:20px;color:#4b7689}.med-tabs span:first-child{background:#2f6d81;color:white}.med-locations{display:grid;gap:8px}.med-locations>div{display:flex;align-items:center;gap:9px;padding:10px;background:#f7fbffb5;border:1px solid #ffffffa0;border-radius:7px;font-size:9px;color:#517c90}.med-locations i{width:8px;height:8px;background:#7aa5b9;border-radius:3px}.med-locations b{margin-left:auto;font-weight:400}.interest-tags span{font-size:11px}.card-tag{font-size:9px;letter-spacing:.4px}footer{font-size:12px}footer a:last-child{font-size:11px}#copy-email{width:44px;height:44px}.contact-email{font-size:13px;gap:12px}.tech-strip>p:first-child{font-size:11px}.tech-note{font-size:13px}.app-window{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.strength-card{border-radius:20px}.work-card{border-radius:22px}.project-feature,.work-feature{border-radius:24px}.mock-caption{font-size:7px}.mock-stats small{font-size:8px}.mock-row{font-size:8px}@media(max-width:760px){header{inset:12px 5% auto;height:58px;padding:0 19px}header nav{gap:18px}header nav a{font-size:12px}header .wordmark{font-size:26px}header .nav-contact{font-size:11px;padding:9px 14px;min-height:40px}.hero{min-height:1040px}.hero-orbit{top:600px}.hero .eyebrow{font-size:11px}.hero-bottom{font-size:8px}.scene-caption{font-size:12px;letter-spacing:.2px}.scene-mini>span{font-size:10px}.section-label{font-size:11px}.section-label span:last-child{font-size:9px;max-width:45%}.work-heading h2{font-size:52px}.work-card-copy>p,.work-description p{font-size:14px}.work-description .work-summary{font-size:23px}.work-button{font-size:12px}.work-card-copy .project-type{font-size:11px}.work-meta>span{font-size:10px}.work-note{font-size:10px}.dialog-description{font-size:15px}.project-dialog{padding:42px 26px 30px}.dialog-type{font-size:11px}.dialog-foot{font-size:12px}.work-art small{font-size:8px}.contact-email{font-size:12px}footer{font-size:10px}.tech-note{font-size:12px}.med-tablet{width:270px}.strength-card{min-height:295px}}@media(max-width:380px){header{padding:0 14px}header nav{gap:12px}header nav a{font-size:11px}.hero-orbit{top:630px}.contact-email{font-size:10px}.work-heading h2{font-size:46px}}@media(prefers-reduced-transparency:reduce){header,header.scrolled,.scene-core,.scene-mini,.project-dialog{background:#12213c;backdrop-filter:none}.project-dialog::backdrop{backdrop-filter:none;background:#020714e8}}@media(prefers-contrast:more){header,header.scrolled,.project-dialog{background:#0a1428;border:1px solid #adc9f5}.work-card,.work-feature,.strength-card{border:1px solid #6c8dbb}.work-card-copy>p,.work-description p,.strength-card p,.hero-description{color:#c0d2ed}.project-type,.work-card-copy .project-type,.work-meta>span{color:#adc9f5}.section-label span:last-child{color:#627998}}@media(prefers-reduced-motion:reduce){.scene-mini:hover{translate:none}.project-dialog{transform:none!important;will-change:opacity}.hero-content>*{animation:none}.tilt,.scene,.app-window{transform:none!important}}
