@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Manrope:wght@500;600;700;800&display=swap";.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--case-accent: var(--text-primary);--case-accent-hover: #000000;--case-warm-bg: var(--bg-surface-warm);--case-warm-card: var(--bg-surface-card);--case-warm-subtle: var(--bg-surface-subtle);--case-border: var(--border-light);--case-border-medium: var(--border-medium)}.case-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background-color:var(--text-primary);transform-origin:left;z-index:1000;pointer-events:none;transition:transform .1s linear}.case-study-page{background-color:var(--bg-canvas);min-height:100vh;padding-top:100px;color:var(--text-primary);font-family:var(--font-family-body)}.case-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.case-back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-family-body);font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:color .25s ease,transform .25s ease}.case-back-link:hover{color:var(--text-primary);transform:translate(-4px)}.case-back-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.case-back-link:hover .case-back-arrow{transform:translate(-3px)}.case-lock-status-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--bg-surface-warm);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-medium);padding:6px 14px;border-radius:9999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.case-lock-status-btn:hover{background-color:var(--bg-surface-card);border-color:var(--border-medium);color:var(--text-primary)}.case-section{padding:80px 0;position:relative}.case-section-tinted{background-color:var(--bg-surface-warm);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.case-section-divider{width:100%;height:1px;background-color:var(--border-light);margin-bottom:40px}.case-eyebrow-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.case-eyebrow-text{font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-secondary)}.case-eyebrow-line{height:1px;width:72px;background:linear-gradient(90deg,var(--border-medium),transparent);opacity:.8}.case-section-head-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:flex-start;margin-bottom:48px}.case-section-title{font-family:var(--font-family-display);font-size:clamp(28px,3.2vw,42px);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.15;color:var(--text-primary);margin:0}.case-section-intro{font-family:var(--font-family-body);font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0;padding-top:6px}.case-hero{padding-bottom:60px}.case-hero-title{font-family:var(--font-family-display);font-size:clamp(34px,4.2vw,58px);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.12;color:var(--text-primary);margin:0 0 20px;max-width:900px}.case-hero-title-accent{font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.case-hero-desc{font-family:var(--font-family-body);font-size:clamp(16px,1.3vw,20px);line-height:1.6;color:var(--text-secondary);max-width:680px;margin:0 0 28px}.case-award-badge{display:inline-flex;align-items:center;gap:10px;background-color:var(--bg-surface-warm);border:1px solid var(--border-light);color:var(--text-primary);font-family:var(--font-family-body);font-size:13px;font-weight:var(--font-weight-medium);padding:8px 18px;border-radius:9999px;margin-bottom:44px}.case-award-dot{width:7px;height:7px;border-radius:50%;background-color:var(--text-secondary);display:inline-block}.case-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--border-light);padding-top:28px;margin-bottom:48px}.case-meta-label{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.case-meta-value{font-family:var(--font-family-body);font-size:15px;line-height:1.5;color:var(--text-primary);margin:0}.case-hero-visual-card{position:relative;width:100%;border-radius:20px;corner-shape:squircle;-webkit-corner-smoothing:.6;overflow:hidden;background:linear-gradient(135deg,#e6e2d8,#edeae2,#f5f3ed);border:1px solid var(--border-light);padding:5% 5% 6%;box-shadow:0 24px 48px -20px #17171a14}.case-hero-visual-wrap{position:relative;width:100%}.case-hero-main-img{display:block;width:82%;height:auto;border-radius:12px;border:1px solid var(--border-light);box-shadow:0 32px 64px -24px #17171a40}.case-hero-drawer-img{position:absolute;right:0;top:7%;width:28%;height:auto;border-radius:12px;border:1px solid var(--border-light);box-shadow:0 32px 64px -20px #17171a4d}.case-frame{overflow:hidden;border-radius:16px;corner-shape:squircle;-webkit-corner-smoothing:.6;border:1px solid var(--border-light);background-color:#fff;box-shadow:0 16px 40px -20px #17171a14;transition:transform .35s ease,box-shadow .35s ease}.case-frame img{display:block;width:100%;height:auto}.case-caption{font-family:var(--font-family-body);font-size:13px;color:var(--text-muted);line-height:1.5;margin-top:12px}.case-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.case-overview-card{border-top:1px solid var(--border-light);padding-top:24px}.case-card-kicker{font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.case-card-body{font-family:var(--font-family-body);font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0}.case-users-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px}.case-user-card{background-color:#fff;border:1px solid var(--border-light);border-radius:18px;corner-shape:squircle;-webkit-corner-smoothing:.6;padding:36px;box-shadow:0 4px 16px #00000008}.case-user-num{font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);color:var(--text-muted);margin-bottom:12px}.case-user-role{font-family:var(--font-family-display);font-size:24px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 12px}.case-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.case-step-card{border-top:1px solid var(--border-light);padding-top:24px}.case-step-num{font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);color:var(--text-muted)}.case-step-title{font-family:var(--font-family-display);font-size:20px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:12px 0 8px}.case-pin-figure{width:100%}.case-pin-container{position:relative;overflow:hidden;border-radius:16px;corner-shape:squircle;-webkit-corner-smoothing:.6;border:1px solid var(--border-light);background-color:#fff;box-shadow:0 20px 48px -20px #17171a1f}.case-pin-img{display:block;width:100%;height:auto}.case-pin-btn{position:absolute;width:28px;height:28px;border-radius:50%;background-color:var(--text-primary);color:#fff;font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-semibold);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #17171a26;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;z-index:10}.case-pin-btn:hover,.case-pin-btn.is-active{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 7px #17171a4d}.case-pin-notes{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-pin-note-item{display:flex;gap:16px;border-top:1px solid var(--border-light);padding-top:20px;cursor:pointer;transition:border-color .3s ease}.case-pin-note-item.is-active,.case-pin-note-item:hover{border-color:var(--text-primary)}.case-pin-note-badge{width:26px;height:26px;border-radius:50%;background-color:var(--text-primary);color:#fff;font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-pin-note-title{font-family:var(--font-family-display);font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 6px}.case-pin-note-desc{font-family:var(--font-family-body);font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.case-flow-step{margin-bottom:56px}.case-step-label{font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.case-flow-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:48px}.case-atom-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:14px}.case-atom-item{font-family:var(--font-family-body);font-size:15px;line-height:1.6;color:var(--text-secondary)}.case-atom-item strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.case-chips-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;margin-bottom:16px}.case-chip{background-color:var(--bg-surface-warm);border:1px solid var(--border-light);color:var(--text-primary);font-family:var(--font-family-body);font-size:13px;font-weight:var(--font-weight-medium);padding:6px 14px;border-radius:9999px}.case-empty-state-frame{display:flex;justify-content:center;background:linear-gradient(135deg,#e6e2d8,#edeae2);border-radius:20px;corner-shape:squircle;-webkit-corner-smoothing:.6;padding:48px;border:1px solid var(--border-light)}.case-empty-state-frame img{max-width:560px;border-radius:12px;box-shadow:0 20px 48px -20px #17171a26}.case-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border-light);padding-top:36px;margin-top:60px}.case-nav-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-family-body);font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:none;transition:color .25s ease,transform .25s ease}.case-nav-btn:hover{color:#000}.case-nav-btn-prev:hover{transform:translate(-4px)}.case-nav-btn-next:hover{transform:translate(4px)}.case-gate-page{background-color:var(--bg-canvas);min-height:100vh;padding-top:110px;padding-bottom:80px;display:flex;flex-direction:column}.case-gate-container{max-width:540px;margin:0 auto;width:100%}.case-gate-card{background-color:#fff;border:1px solid var(--border-light);border-radius:24px;corner-shape:squircle;-webkit-corner-smoothing:.6;padding:44px 40px;box-shadow:0 16px 44px -16px #17171a14;margin-top:20px;transition:transform .3s ease}.case-gate-card.shake{animation:gateShake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes gateShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.case-gate-icon-badge{width:52px;height:52px;border-radius:16px;background-color:var(--bg-surface-warm);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-bottom:24px}.case-gate-kicker{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.case-gate-title{font-family:var(--font-family-display);font-size:28px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px;line-height:1.2}.case-gate-desc{font-family:var(--font-family-body);font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0 0 28px}.case-gate-form{display:flex;flex-direction:column;gap:16px}.case-gate-input-wrap{position:relative;width:100%}.case-gate-input{width:100%;height:52px;padding:0 48px 0 16px;background-color:var(--bg-canvas);border:1px solid var(--border-light);border-radius:12px;font-family:var(--font-family-body);font-size:15px;color:var(--text-primary);outline:none;box-sizing:border-box;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.case-gate-input:focus{background-color:#fff;border-color:var(--text-primary);box-shadow:0 0 0 3px #17171a14}.case-gate-input.has-error{border-color:#d32f2f;background-color:#fff8f8}.case-gate-toggle-pwd{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.case-gate-toggle-pwd:hover{color:var(--text-primary)}.case-gate-submit-btn{width:100%;height:50px;background-color:var(--text-primary);color:#fff;border:none;border-radius:9999px;font-family:var(--font-family-body);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .25s ease,transform .25s ease}.case-gate-submit-btn:hover{background-color:#000;transform:translateY(-1px)}.case-gate-error-msg{font-family:var(--font-family-body);font-size:13px;color:#d32f2f;margin:-4px 0 0 4px}.case-gate-hint-box{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;text-align:center}.case-gate-hint-text{font-family:var(--font-family-body);font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.case-gate-contact-link{color:var(--text-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.case-gate-contact-link:hover{opacity:.7}@media(max-width:1024px){.case-section-head-grid{grid-template-columns:1fr;gap:20px}.case-meta-grid{grid-template-columns:repeat(2,1fr)}.case-hero-drawer-img{display:none}.case-hero-main-img{width:100%}.case-flow-split{grid-template-columns:1fr;gap:28px}}@media(max-width:768px){.case-study-page,.case-gate-page{padding-top:80px}.case-section{padding:56px 0}.case-overview-grid,.case-users-grid,.case-steps-grid,.case-pin-notes{grid-template-columns:1fr;gap:24px}.case-footer-nav{flex-direction:column;align-items:flex-start}.case-gate-card{padding:32px 24px}}.zevox-flow-stream{width:100%;margin-top:36px;display:flex;flex-direction:column;gap:0;border-radius:20px;corner-shape:squircle;-webkit-corner-smoothing:.6;overflow:hidden;box-shadow:0 24px 64px -20px #17171a1f;border:1px solid var(--border-light);background-color:#08080e}.zevox-flow-slice{width:100%;margin:0;padding:0;line-height:0;font-size:0;display:block}.zevox-flow-slice picture,.zevox-flow-slice img{width:100%;height:auto;display:block}:root{--font-family-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--desktop-margin: 360px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-hero-size: clamp(64px, 8.5vw, 120px);--text-hero-lh: 1;--text-hero-tracking: -.04em;--text-h2-size: clamp(32px, 3.2vw, 40px);--text-h2-lh: 1.15;--text-h2-tracking: -.03em;--text-h3-size: 24px;--text-h3-lh: 1.28;--text-h3-tracking: -.02em;--text-h4-size: 20px;--text-h4-lh: 1.3;--text-h4-tracking: -.015em;--text-lead-size: 20px;--text-lead-lh: 1.5;--text-lead-tracking: -.01em;--text-body-lg-size: 16px;--text-body-lg-lh: 1.55;--text-body-lg-tracking: -.005em;--text-body-md-size: 14px;--text-body-md-lh: 1.55;--text-body-md-tracking: 0;--text-ui-size: 14px;--text-ui-lh: 1.3;--text-ui-tracking: -.005em;--text-caption-size: 12px;--text-caption-lh: 1.35;--text-caption-tracking: .01em;--text-eyebrow-size: 12px;--text-eyebrow-lh: 1.35;--text-eyebrow-tracking: .12em;--text-badge-size: 12px;--text-badge-lh: 1.25;--text-badge-tracking: .08em;--ink: #17171A;--text-primary: #17171A;--text-secondary: #5A5850;--text-muted: #8E8A80;--text-subtle: #A3A096;--text-inverse: #FFFFFF;--text-inverse-secondary: #9DA79F;--text-inverse-muted: #788279;--text-inverse-subtle: rgba(255, 255, 255, .45);--bg-canvas: #F5F4F0;--bg-surface-white: #FFFFFF;--bg-surface-warm: #EDEAE2;--bg-surface-card: #E2DFD7;--bg-surface-subtle: #F0EEE8;--cream: #EDEAE2;--cream-light: #F4F2EC;--surface-dark: #121513;--surface-dark-card: #171D18;--surface-dark-bottom: #141815;--surface-dark-elevated: #1F2620;--border-subtle: rgba(23, 23, 26, .06);--border-light: #E2E0D8;--border-medium: #CFCDC5;--border-dark-subtle: rgba(255, 255, 255, .08);--border-dark-light: rgba(255, 255, 255, .12);--border-dark-medium: rgba(255, 255, 255, .15);--accent: #17171A;--accent-hover: #000000;--status-green: #88B896;--status-green-dark: #5E7566;--status-green-glow: rgba(136, 184, 150, .25);--tag-badge-bg: rgba(23, 23, 26, .05);--tag-badge-border: rgba(23, 23, 26, .08);--glass-bg-light: rgba(245, 243, 237, .95);--glass-border-light: rgba(255, 255, 255, .95);--glass-bg-dark: rgba(255, 255, 255, .04);--glass-border-dark: rgba(255, 255, 255, .12);--glass-bg-dark-hover: rgba(255, 255, 255, .1);--glass-border-dark-hover: rgba(255, 255, 255, .25);--shadow-sm: 0 2px 8px rgba(23, 23, 26, .04);--shadow-md: 0 12px 28px -6px rgba(23, 23, 26, .07);--shadow-lg: 0 20px 40px -8px rgba(23, 23, 26, .12);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 100px;--grid-gutter: 24px;--page-margin: 360px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:85px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.type-hero{font-family:var(--font-family-display);font-size:var(--text-hero-size);font-weight:var(--font-weight-bold);line-height:var(--text-hero-lh);letter-spacing:var(--text-hero-tracking)}.type-h2{font-family:var(--font-family-display);font-size:var(--text-h2-size);font-weight:var(--font-weight-bold);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-tracking)}.type-h3{font-family:var(--font-family-display);font-size:var(--text-h3-size);font-weight:var(--font-weight-bold);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-tracking)}.type-h4{font-family:var(--font-family-display);font-size:var(--text-h4-size);font-weight:var(--font-weight-bold);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-tracking)}.type-lead{font-family:var(--font-family-body);font-size:var(--text-lead-size);font-weight:var(--font-weight-regular);line-height:var(--text-lead-lh);letter-spacing:var(--text-lead-tracking)}.type-body-lg{font-family:var(--font-family-body);font-size:var(--text-body-lg-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-lg-lh);letter-spacing:var(--text-body-lg-tracking)}.type-body{font-family:var(--font-family-body);font-size:var(--text-body-md-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-md-lh);letter-spacing:var(--text-body-md-tracking)}.type-ui{font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);line-height:var(--text-ui-lh);letter-spacing:var(--text-ui-tracking)}.type-caption{font-family:var(--font-family-body);font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);line-height:var(--text-caption-lh);letter-spacing:var(--text-caption-tracking)}.type-eyebrow{font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-semibold);line-height:var(--text-eyebrow-lh);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase}.type-badge{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);line-height:var(--text-badge-lh);letter-spacing:var(--text-badge-tracking);text-transform:uppercase}.container{width:100%;max-width:1920px;margin:0 auto;padding-left:var(--page-margin);padding-right:var(--page-margin);box-sizing:border-box}.grid-10{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--grid-gutter)}.work-featured-card,.work-subcard-visual,.work-block-visual,.about-portrait-wrap,.about-portrait-img,.about-card,.about-social-btn,.additional-card,.additional-card-visual,.contact-card,.brand-badge{corner-shape:squircle;-webkit-corner-smoothing:.6}picture{display:contents}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:26px 0;display:flex;justify-content:center;pointer-events:none;transition:padding .5s cubic-bezier(.16,1,.3,1)}.navbar.nav-initial{opacity:0;visibility:hidden;animation:navbarFadeDown .8s cubic-bezier(.16,1,.3,1) .88s forwards}.navbar.scrolled{padding:16px 0}@keyframes navbarFadeDown{0%{opacity:0;transform:translateY(-12px);visibility:visible}to{opacity:1;transform:translateY(0);visibility:visible}}.navbar-container{width:100%;max-width:1920px;margin:0 auto;padding-left:var(--page-margin);padding-right:var(--page-margin);display:flex;justify-content:center;align-items:center;position:relative;box-sizing:border-box;transition:padding .5s cubic-bezier(.16,1,.3,1)}.navbar.scrolled .navbar-container{padding-left:var(--page-margin);padding-right:var(--page-margin)}.navbar-back-margin-btn{position:absolute;left:calc(var(--page-margin) + 24px);top:50%;transform:translateY(-50%) translate(-12px) scale(.92);opacity:0;visibility:hidden;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background-color:#f5f3edf2;-webkit-backdrop-filter:blur(32px) saturate(200%) contrast(92%);backdrop-filter:blur(32px) saturate(200%) contrast(92%);border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 36px -6px #17171a1f,0 4px 12px #17171a0a,inset 0 1px 1px #fff,inset 0 0 0 1px #17171a0f;color:var(--text-primary);cursor:pointer;flex-shrink:0;z-index:10;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),visibility .45s cubic-bezier(.16,1,.3,1),background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease}.navbar-back-margin-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translate(0) scale(1)}.navbar-back-margin-btn.is-visible:hover{background-color:#fff;color:#000;border-color:#fff;transform:translateY(-50%) translate(-2.5px) scale(1.05);box-shadow:0 24px 48px -8px #17171a2e,0 8px 20px #17171a14}.navbar-back-margin-btn .navbar-back-icon{flex-shrink:0;color:var(--text-primary);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.navbar-back-margin-btn.is-visible:hover .navbar-back-icon{transform:translate(-2.5px);color:#000}@media(max-width:1024px){.navbar-back-margin-btn{left:calc(var(--page-margin) + 16px)}}@media(max-width:640px){.navbar-back-margin-btn{left:calc(var(--page-margin) + 8px);width:40px;height:40px}}.navbar-pill{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;pointer-events:auto;background:transparent;border:1px solid transparent;border-radius:100px;padding:0;box-shadow:none;transition:max-width .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.navbar.scrolled .navbar-pill{max-width:535px;padding:8px 10px 8px 16px;background-color:#f5f3edf2;-webkit-backdrop-filter:blur(32px) saturate(200%) contrast(92%);backdrop-filter:blur(32px) saturate(200%) contrast(92%);border:1px solid rgba(255,255,255,.95);box-shadow:0 20px 40px -8px #17171a1f,0 4px 14px #17171a0a,inset 0 1px 1px #fff,inset 0 0 0 1px #17171a0f}.nav-left{display:flex;align-items:center;flex-shrink:0}.brand-mark{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;cursor:pointer;transition:opacity .2s ease}.brand-mark:hover{opacity:.7}.brand-mark:hover .brand-logo-img{transform:scale(1.05)}.brand-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;transition:all .4s cubic-bezier(.16,1,.3,1)}.brand-logo-img,.brand-badge img{width:auto;height:26px;max-width:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:height .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.brand-badge svg{width:28px;height:28px;color:var(--ink);transition:all .4s cubic-bezier(.16,1,.3,1)}.navbar.scrolled .brand-badge{width:34px;height:34px;background:#17171a0f;border-radius:9px}.navbar.scrolled .brand-logo-img,.navbar.scrolled .brand-badge img{height:20px}.navbar.scrolled .brand-badge svg{width:19px;height:19px}.nav-pill-divider{display:block;width:0px;height:18px;background:transparent;margin:0;opacity:0;transition:all .35s ease;flex-shrink:0}.navbar.scrolled .nav-pill-divider{width:1px;background:#17171a24;margin:0 16px 0 12px;opacity:1}.nav-links{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:32px;transition:gap .45s cubic-bezier(.16,1,.3,1),margin .45s cubic-bezier(.16,1,.3,1)}.navbar.scrolled .nav-links{gap:22px;margin-left:0;margin-right:14px}.nav-link{position:relative;font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-regular);color:var(--text-secondary);text-decoration:none;letter-spacing:var(--text-ui-tracking);padding:4px;transition:color .2s ease,font-weight .2s ease;white-space:nowrap}.nav-link:hover{color:var(--text-primary)}.navbar.scrolled .nav-link{font-family:var(--font-family-body);font-size:var(--text-ui-size);color:var(--text-secondary);padding:4px}.navbar.scrolled .nav-link:hover{color:var(--text-primary)}.nav-link.active,.navbar.scrolled .nav-link.active{color:var(--text-primary);font-weight:var(--font-weight-medium)}.nav-actions{display:flex;align-items:center;flex-shrink:0}.nav-resume{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--text-inverse);font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);padding:9px 20px;border-radius:var(--radius-pill);text-decoration:none;letter-spacing:var(--text-ui-tracking);transition:padding .45s cubic-bezier(.16,1,.3,1),font-size .45s cubic-bezier(.16,1,.3,1),opacity .2s ease,transform .2s ease;white-space:nowrap}.nav-resume:hover{opacity:.85}.nav-resume-arrow{display:inline-block;font-size:var(--text-ui-size);line-height:1;transition:transform .2s ease}.nav-resume:hover .nav-resume-arrow{transform:translateY(1px)}.navbar.scrolled .nav-resume{font-size:var(--text-ui-size);padding:8px 18px;gap:5px;box-shadow:0 2px 8px #0000001f}.hero-section{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;background-color:#e8e3d7;background-image:radial-gradient(ellipse 90% 70% at 85% 10%,rgba(255,255,255,.65) 0%,transparent 60%),radial-gradient(ellipse 70% 80% at 5% 90%,rgba(160,150,128,.4) 0%,transparent 55%),linear-gradient(135deg,#fff3,#afa59133)}.hero-ambient-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;width:140%;height:140%;overflow:hidden;pointer-events:none;z-index:0;contain:strict}.ambient-depth-shadow.shadow-1{position:absolute;bottom:-5%;left:-5%;width:85vw;height:75vh;border-radius:50%;background:radial-gradient(ellipse at center,rgba(150,140,118,.58) 0%,rgba(175,165,145,.32) 48%,transparent 72%);filter:blur(60px);will-change:transform,opacity;animation:shadowPulse1 13s ease-in-out infinite alternate}.ambient-depth-shadow.shadow-2{position:absolute;top:-10%;left:20%;width:75vw;height:55vh;border-radius:50%;background:radial-gradient(ellipse at center,rgba(160,150,130,.48) 0%,rgba(185,175,155,.22) 50%,transparent 75%);filter:blur(50px);will-change:transform,opacity;animation:shadowPulse2 15s ease-in-out infinite alternate}.ambient-glow-source.glow-top{position:absolute;top:5%;right:5%;width:70vw;height:60vh;border-radius:50%;background:radial-gradient(ellipse at 65% 35%,#FFFFFF 0%,rgba(255,253,245,.85) 30%,rgba(255,250,235,.35) 60%,transparent 80%);filter:blur(50px);will-change:transform,opacity;animation:glowSourceTop 11s ease-in-out infinite alternate}.ambient-glow-source.glow-center{position:absolute;top:35%;left:30%;width:50vw;height:40vh;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.75) 0%,rgba(255,252,240,.35) 45%,transparent 75%);filter:blur(40px);will-change:transform,opacity;animation:glowSourceCenter 13s ease-in-out infinite alternate}.ambient-streak{position:absolute;border-radius:999px;will-change:transform,opacity;transform-origin:center center}.streak-beam-main{top:22%;left:-25%;width:150%;height:250px;background:linear-gradient(90deg,transparent 0%,rgba(145,135,115,.45) 18%,rgba(255,255,255,.75) 38%,#FFFFFF 50%,rgba(255,255,255,.75) 62%,rgba(145,135,115,.45) 82%,transparent 100%);filter:blur(18px);box-shadow:0 0 50px #ffffffd9;opacity:.95;animation:sweepMain 11s cubic-bezier(.42,0,.58,1) infinite alternate}.streak-beam-sharp{top:12%;left:-20%;width:140%;height:75px;background:linear-gradient(90deg,transparent 5%,rgba(150,140,120,.4) 22%,rgba(255,255,255,.95) 46%,#FFFFFF 50%,rgba(255,255,255,.95) 54%,rgba(150,140,120,.4) 78%,transparent 95%);filter:blur(7px);box-shadow:0 0 30px #fffffff2;opacity:.95;animation:sweepSharp 8.5s ease-in-out infinite alternate}.streak-beam-secondary{top:44%;left:-20%;width:145%;height:170px;background:linear-gradient(90deg,transparent 8%,rgba(155,145,125,.42) 24%,rgba(255,255,255,.9) 47%,#FFFFFF 51%,rgba(255,255,255,.9) 55%,rgba(155,145,125,.42) 76%,transparent 92%);filter:blur(15px);box-shadow:0 0 40px #ffffffbf;opacity:.92;animation:sweepSecondary 13s ease-in-out infinite alternate}.streak-beam-cross{top:-5%;left:-15%;width:135%;height:130px;background:linear-gradient(90deg,transparent 12%,rgba(150,140,120,.38) 28%,rgba(255,255,255,.92) 48%,#FFFFFF 51%,rgba(255,255,255,.88) 54%,rgba(150,140,120,.38) 72%,transparent 88%);filter:blur(13px);box-shadow:0 0 35px #ffffffb3;opacity:.88;animation:sweepCross 10s ease-in-out infinite alternate}.streak-beam-ribbon{top:60%;left:-15%;width:135%;height:48px;background:linear-gradient(90deg,transparent 10%,rgba(160,150,130,.3) 28%,#FFFFFF 50%,rgba(160,150,130,.3) 72%,transparent 90%);filter:blur(5px);box-shadow:0 0 25px #fffffff2;opacity:.9;animation:sweepRibbon 11.5s ease-in-out infinite alternate}.streak-beam-accent{top:-10%;left:-15%;width:130%;height:110px;background:linear-gradient(90deg,transparent 15%,rgba(155,145,125,.35) 30%,#FFFFFF 50%,rgba(155,145,125,.35) 70%,transparent 85%);filter:blur(12px);box-shadow:0 0 30px #fffc;opacity:.85;animation:sweepAccent 14s ease-in-out infinite alternate}@keyframes sweepMain{0%{transform:translate3d(-140px,-60px,0) rotate(26deg) scale(.96);opacity:.8}50%{transform:translate3d(70px,60px,0) rotate(31deg) scale(1.08);opacity:1}to{transform:translate3d(150px,-30px,0) rotate(28deg) scale(1.02);opacity:.88}}@keyframes sweepSharp{0%{transform:translate3d(120px,-70px,0) rotate(34deg);opacity:.75}50%{transform:translate3d(-100px,75px,0) rotate(28deg);opacity:1}to{transform:translate3d(-160px,-20px,0) rotate(32deg);opacity:.8}}@keyframes sweepSecondary{0%{transform:translate3d(-110px,70px,0) rotate(24deg);opacity:.8}50%{transform:translate3d(120px,-60px,0) rotate(30deg);opacity:1}to{transform:translate3d(50px,90px,0) rotate(27deg);opacity:.85}}@keyframes sweepCross{0%{transform:translate3d(-80px,-60px,0) rotate(37deg);opacity:.75}50%{transform:translate3d(110px,70px,0) rotate(43deg);opacity:1}to{transform:translate3d(-50px,90px,0) rotate(39deg);opacity:.8}}@keyframes sweepRibbon{0%{transform:translate3d(90px,-45px,0) rotate(26deg);opacity:.75}50%{transform:translate3d(-120px,60px,0) rotate(32deg);opacity:1}to{transform:translate3d(70px,35px,0) rotate(28deg);opacity:.8}}@keyframes sweepAccent{0%{transform:translate3d(-90px,45px,0) rotate(31deg);opacity:.7}50%{transform:translate3d(85px,-70px,0) rotate(36deg);opacity:1}to{transform:translate3d(-40px,60px,0) rotate(33deg);opacity:.75}}@keyframes shadowPulse1{0%{transform:translateZ(0) scale(1);opacity:.65}50%{transform:translate3d(50px,-30px,0) scale(1.15);opacity:.85}to{transform:translate3d(-30px,20px,0) scale(.95);opacity:.6}}@keyframes shadowPulse2{0%{transform:translateZ(0) scale(1);opacity:.55}50%{transform:translate3d(-40px,40px,0) scale(1.12);opacity:.78}to{transform:translate3d(30px,-20px,0) scale(1.04);opacity:.5}}@keyframes glowSourceTop{0%{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(-45px,35px,0) scale(1.18);opacity:1}to{transform:translate3d(30px,-25px,0) scale(1.05);opacity:.9}}@keyframes glowSourceCenter{0%{transform:translateZ(0) scale(1);opacity:.7}50%{transform:translate3d(35px,-25px,0) scale(1.2);opacity:.95}to{transform:translate3d(-20px,30px,0) scale(1.05);opacity:.75}}@media(prefers-reduced-motion:reduce){.ambient-streak,.ambient-depth-shadow,.ambient-glow-source,.hero-name-word,.hero-eyebrow,.hero-tagline,.hero-cta,.navbar,.navbar-container{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.70' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 24px}.hero-eyebrow{font-family:var(--font-family-body);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-secondary);margin-bottom:22px;position:relative;z-index:1;opacity:0;animation:heroElementFadeUp .75s cubic-bezier(.16,1,.3,1) .88s forwards}.hero-name{font-family:var(--font-family-display);font-size:var(--text-hero-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-hero-tracking);line-height:var(--text-hero-lh);color:var(--text-primary);position:relative;z-index:1;margin-bottom:28px;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap}.hero-name-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.hero-name-word{display:inline-block;transform:translateY(115%);animation:heroWordMaskReveal .85s cubic-bezier(.16,1,.3,1) forwards}.hero-name-word.word-1{animation-delay:.08s}.hero-name-word.word-2{animation-delay:.24s}.hero-name-period{color:var(--text-primary)}@keyframes heroWordMaskReveal{0%{transform:translateY(115%)}to{transform:translateY(0)}}.hero-tagline{font-family:var(--font-family-body);font-size:var(--text-lead-size);font-weight:var(--font-weight-regular);line-height:var(--text-lead-lh);color:var(--text-secondary);letter-spacing:var(--text-lead-tracking);max-width:580px;margin-bottom:44px;position:relative;z-index:1;opacity:0;animation:heroElementFadeUp .8s cubic-bezier(.16,1,.3,1) .94s forwards}.hero-cta{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:var(--text-primary);position:relative;z-index:1;opacity:0;animation:heroElementFadeUp .8s cubic-bezier(.16,1,.3,1) 1.02s forwards}.hero-cta-circle{width:52px;height:52px;border-radius:50%;border:1.2px solid rgba(23,23,26,.45);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;background:transparent;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.hero-cta-arrow-track{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hero-cta-arrow{color:var(--ink);animation:arrowMaskDrop 5.2s cubic-bezier(.65,0,.35,1) infinite;transition:color .2s ease}@keyframes arrowMaskDrop{0%,76%{transform:translateY(0);opacity:1}85%{transform:translateY(28px);opacity:0}86%{transform:translateY(-28px);opacity:0}95%,to{transform:translateY(0);opacity:1}}.hero-cta:hover .hero-cta-circle{background:var(--ink);border-color:var(--ink);transform:scale(1.06)}.hero-cta:hover .hero-cta-arrow{color:#fff;animation-duration:1.4s}.hero-cta-label{font-family:var(--font-family-body);font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--text-primary);transition:opacity .2s ease}.hero-cta:hover .hero-cta-label{opacity:.7}@keyframes heroElementFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.section-heading{font-family:var(--font-family-display);font-size:var(--text-h2-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h2-tracking);color:var(--text-primary);line-height:var(--text-h2-lh)}.work-section{padding:136px 0 70px;background-color:var(--bg-canvas)}.work-header-wrap{margin-bottom:40px}.work-eyebrow-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.work-eyebrow-text{font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-muted)}.work-eyebrow-line{width:36px;height:1px;background-color:var(--border-medium);display:inline-block}.work-header-cols{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.work-headline{font-family:var(--font-family-display);font-size:var(--text-h2-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-lh);color:var(--text-primary);margin:0}.work-header-desc{max-width:440px;font-family:var(--font-family-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);letter-spacing:var(--text-body-lg-tracking);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin:0;padding-bottom:4px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.work-block-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1)}.work-block-card:hover{transform:translateY(-4px)}.work-block-visual{width:100%;aspect-ratio:16 / 9;border-radius:20px;corner-shape:squircle;-webkit-corner-smoothing:.6;overflow:hidden;background-color:#edeae2;border:1px solid var(--border-light);position:relative;box-shadow:0 4px 20px #00000008;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.work-block-card:hover .work-block-visual{box-shadow:0 16px 40px #00000014;border-color:var(--border-medium)}.work-block-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.work-block-card:hover .work-block-img{transform:scale(1.028)}.work-block-footer{padding-top:20px;display:flex;flex-direction:column;gap:10px}.work-block-meta{display:flex;align-items:center;gap:12px}.work-block-num{font-family:var(--font-family-body);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.work-block-cat{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-muted)}.work-block-badge-protected{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--text-secondary);background-color:var(--bg-surface-warm);border:1px solid var(--border-light);padding:3px 9px;border-radius:9999px;margin-left:auto}.work-block-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.work-block-text{flex:1}.work-block-name{font-family:var(--font-family-display);font-size:var(--text-h3-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h3-tracking);color:var(--text-primary);line-height:var(--text-h3-lh);margin-bottom:8px}.work-block-summary{font-family:var(--font-family-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin:0}.work-block-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--text-ui-tracking);margin-top:6px;flex-shrink:0;white-space:nowrap}.work-block-card:hover .work-cta-arrow{transform:translate(4px)}.work-featured-card{width:100%;border-radius:20px;corner-shape:squircle;-webkit-corner-smoothing:.6;overflow:hidden;text-decoration:none;display:block;position:relative;border:none;padding:40px 48px;min-height:270px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.work-featured-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0000000d}.work-featured-content{width:48%;max-width:440px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;z-index:2}.work-card-counter{font-family:var(--font-family-body);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.work-featured-body{display:flex;flex-direction:column}.work-card-category{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.work-card-title{font-family:var(--font-family-display);font-size:var(--text-h3-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h3-tracking);line-height:var(--text-h3-lh);color:var(--text-primary);margin-bottom:12px}.work-card-desc{font-family:var(--font-family-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin:0}.work-card-cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--text-ui-tracking);margin-top:4px}.work-cta-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.work-featured-card:hover .work-cta-arrow,.work-subcard:hover .work-cta-arrow{transform:translate(4px)}.work-subcards-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-subcard{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1)}.work-subcard:hover{transform:translateY(-3px)}.work-subcard-visual{width:100%;aspect-ratio:427 / 195;border-radius:16px;corner-shape:squircle;-webkit-corner-smoothing:.6;overflow:hidden;background-color:#e2dfd7;border:none;position:relative}.work-subcard-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.work-subcard:hover .work-subcard-img{transform:scale(1.025)}.work-subcard-footer{padding-top:18px;display:flex;flex-direction:column;gap:8px}.work-subcard-meta{display:flex;align-items:center;gap:12px}.work-subcard-num{font-family:var(--font-family-body);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.work-subcard-cat{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-muted)}.work-subcard-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.work-subcard-text{flex:1;max-width:420px}.work-subcard-name{font-family:var(--font-family-display);font-size:var(--text-h3-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h3-tracking);color:var(--text-primary);line-height:var(--text-h3-lh);margin-bottom:6px}.work-subcard-summary{font-family:var(--font-family-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin:0}.work-subcard-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--text-ui-tracking);margin-top:6px;flex-shrink:0;white-space:nowrap}.about-section{padding:70px 0;background-color:var(--bg-canvas)}.about-top-grid{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:center;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding-top:68px;padding-bottom:68px;margin-bottom:68px}.about-portrait-wrap{position:relative;width:100%;max-width:380px;display:flex;align-items:center;justify-content:flex-start}.about-portrait-img{width:100%;height:auto;display:block}.about-handwriting-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;cursor:pointer;overflow:visible;filter:drop-shadow(0 .5px 1px rgba(0,0,0,.05));transition:opacity .3s ease}.about-handwriting-svg:hover{filter:drop-shadow(0 1px 3px rgba(110,133,116,.3))}.hw-stroke{fill:none;stroke:#688070;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.35,.1,.25,1)}.hw-dot{fill:#688070;opacity:0;transform-origin:center;transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1);transform:scale(.2)}.about-handwriting-svg.is-drawn .hw-d-cap{transition-delay:.05s;transition-duration:.35s;stroke-dashoffset:0}.about-handwriting-svg.is-drawn .hw-d-esign{transition-delay:.32s;transition-duration:.45s;stroke-dashoffset:0}.about-handwriting-svg.is-drawn .hw-d-dot{transition-delay:.75s;opacity:1;transform:scale(1)}.about-handwriting-svg.is-drawn .hw-b-spine{transition-delay:.8s;transition-duration:.2s;stroke-dashoffset:0}.about-handwriting-svg.is-drawn .hw-b-lobes{transition-delay:.95s;transition-duration:.3s;stroke-dashoffset:0}.about-handwriting-svg.is-drawn .hw-b-uild{transition-delay:1.2s;transition-duration:.4s;stroke-dashoffset:0}.about-handwriting-svg.is-drawn .hw-b-dot{transition-delay:1.58s;opacity:1;transform:scale(1)}.about-handwriting-svg.is-drawn .hw-i-cap{transition-delay:1.62s;transition-duration:.25s;stroke-dashoffset:0}.about-handwriting-svg.is-drawn .hw-i-mprove{transition-delay:1.82s;transition-duration:.55s;stroke-dashoffset:0}.about-handwriting-svg.is-drawn .hw-scribble-path{transition-delay:2.35s;transition-duration:.35s;stroke-dashoffset:0;stroke-width:2.05;stroke:#5e7566}.about-content-col{display:flex;flex-direction:column;max-width:640px}.about-eyebrow-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.about-eyebrow-text{font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-muted)}.about-eyebrow-line{width:36px;height:1px;background-color:var(--border-medium);display:inline-block}.about-headline{font-family:var(--font-family-display);font-size:var(--text-h2-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-lh);color:var(--text-primary);margin:0 0 20px}.about-bio-desc{max-width:580px;font-family:var(--font-family-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);letter-spacing:var(--text-body-lg-tracking);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin:0 0 32px}.about-social-links{display:flex;align-items:center;gap:12px}.about-social-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;corner-shape:squircle;-webkit-corner-smoothing:.6;background-color:#17171a0a;border:1px solid rgba(23,23,26,.08);color:var(--text-secondary);text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.about-social-btn:hover{background-color:#17171a14;border-color:#17171a2e;color:var(--text-primary);transform:translateY(-1.5px);box-shadow:0 4px 12px #17171a0f}.about-social-btn:active{background-color:#17171a1f;border-color:#17171a3d;color:var(--text-primary);transform:translateY(0) scale(.97);box-shadow:0 1px 3px #17171a0a}.about-social-btn .social-icon{width:17px;height:17px;fill:currentColor;transition:transform .2s ease,fill .2s ease}.about-exp-grid{display:grid;grid-template-columns:460px 1fr;gap:80px;align-items:flex-start}.about-exp-left{display:flex;flex-direction:column;max-width:420px}.about-exp-headline{font-family:var(--font-family-display);font-size:var(--text-h2-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-lh);color:var(--text-primary);margin:0 0 16px}.about-exp-desc{font-family:var(--font-family-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);letter-spacing:var(--text-body-lg-tracking);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin:0}.about-exp-right{display:flex;flex-direction:column;border-top:none;width:100%}.exp-row{display:flex;align-items:center;padding:24px 0;border-bottom:1px solid var(--border-light);gap:24px;width:100%}.exp-row:last-child{border-bottom:none}.exp-num{font-family:var(--font-family-body);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-muted);width:36px;flex-shrink:0}.exp-main-col{flex:1;display:flex;flex-direction:column;gap:4px}.exp-company-name{font-family:var(--font-family-display);font-size:var(--text-h4-size);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em;margin:0}.exp-role-date{font-family:var(--font-family-body);font-size:var(--text-caption-size);color:var(--text-muted);font-weight:var(--font-weight-regular);margin:0}.exp-type-badge{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-secondary);background-color:var(--tag-badge-bg);border:1px solid var(--tag-badge-border);padding:4px 10px;border-radius:var(--radius-pill);text-align:right;flex-shrink:0}.version-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#17171a0a;border:1px dashed rgba(23,23,26,.22);border-radius:12px;margin-bottom:32px}.version-banner-dark{background:#ffffff0d;border:1px dashed rgba(255,255,255,.22)}.version-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--ink)}.version-banner-dark .version-tag{color:#fff}.version-tag-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.version-desc{font-family:var(--font-family-body);font-size:var(--text-caption-size);color:var(--text-muted);font-weight:var(--font-weight-medium)}.version-banner-dark .version-desc{color:#8e9890}.version-separator{padding:40px 0;display:flex;align-items:center;justify-content:center}.version-sep-line{width:100%;height:1px;background:repeating-linear-gradient(90deg,var(--border-medium),var(--border-medium) 8px,transparent 8px,transparent 16px)}.about-version-fullwidth{width:100%;background-color:#151d18;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;background-position:center top;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:80px 0 100px;position:relative;overflow:hidden;color:#fff;margin:40px 0}.about-version-fullwidth .about-decor-left{position:absolute;top:0;left:0;width:280px;height:100%;pointer-events:none;opacity:.65;z-index:1}.about-version-fullwidth .about-decor-right{position:absolute;top:0;right:0;width:280px;height:100%;pointer-events:none;opacity:.65;z-index:1}.about-version-fullwidth .container{position:relative;z-index:2}.about-version-fullwidth .about-top-grid{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding-top:60px;padding-bottom:60px;margin-bottom:60px}.about-version-fullwidth .about-portrait-wrap{width:100%;max-width:360px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px #0006;background-color:#1b221d;display:flex}.about-version-fullwidth .about-portrait-img{width:100%;aspect-ratio:4 / 4.8;object-fit:cover;object-position:center 20%;display:block}.about-version-fullwidth .about-eyebrow-text{color:var(--text-inverse-muted)}.about-version-fullwidth .about-eyebrow-line{background-color:var(--border-dark-medium)}.about-version-fullwidth .about-headline{color:var(--text-inverse)}.about-version-fullwidth .about-bio-desc{color:var(--text-inverse-secondary)}.about-version-fullwidth .about-social-btn{color:var(--text-inverse-secondary);background-color:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;corner-shape:squircle;-webkit-corner-smoothing:.6}.about-version-fullwidth .about-social-btn:hover{background-color:#ffffff1a;border-color:#ffffff38;color:var(--text-inverse);transform:translateY(-1.5px);box-shadow:0 4px 14px #00000040}.about-version-fullwidth .about-social-btn:active{background-color:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(0) scale(.97)}.about-version-fullwidth .about-exp-headline{color:var(--text-inverse)}.about-version-fullwidth .about-exp-desc{color:var(--text-inverse-secondary)}.about-version-fullwidth .exp-row{border-bottom:1px solid var(--border-dark-subtle)}.about-version-fullwidth .exp-row:last-child{border-bottom:none}.about-version-fullwidth .exp-num{color:var(--text-inverse-muted)}.about-version-fullwidth .exp-company-name{color:var(--text-inverse)}.about-version-fullwidth .exp-role-date{color:var(--text-inverse-secondary)}.about-version-fullwidth .exp-type-badge{color:var(--status-green);background-color:#88b89614;border:1px solid rgba(136,184,150,.2);padding:4px 10px;border-radius:var(--radius-pill)}.about-version-contained{padding:30px 0 60px;background-color:var(--bg-canvas)}.about-version-contained .about-card{position:relative;background-color:#162018;background-image:radial-gradient(ellipse 85% 55% at 50% 0%,rgba(136,184,150,.08) 0%,transparent 70%),radial-gradient(ellipse 65% 45% at 100% 100%,rgba(136,184,150,.04) 0%,transparent 60%);border-radius:28px;border:1px solid var(--border-dark-subtle);box-shadow:0 24px 60px -12px #12191429,0 4px 16px #0000000a;overflow:hidden;padding:56px 56px 52px;color:var(--text-inverse)}.about-version-contained .about-top-grid{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center;border-top:1px solid var(--border-dark-subtle);border-bottom:1px solid var(--border-dark-subtle);padding-top:48px;padding-bottom:48px;margin-bottom:48px}.about-version-contained .about-portrait-wrap{width:100%;max-width:360px;border-radius:20px;overflow:hidden;border:1px solid var(--glass-border-dark);box-shadow:0 16px 36px #00000059;background-color:#1b221d;display:flex}.about-version-contained .about-portrait-img{width:100%;aspect-ratio:4 / 4.7;object-fit:cover;object-position:center 20%;display:block}.about-version-contained .about-eyebrow-text{color:var(--text-inverse-muted)}.about-version-contained .about-eyebrow-line{background-color:var(--border-dark-medium)}.about-version-contained .about-headline{color:var(--text-inverse)}.about-version-contained .about-bio-desc{color:var(--text-inverse-secondary)}.about-version-contained .about-social-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-inverse-secondary);background-color:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;corner-shape:squircle;-webkit-corner-smoothing:.6;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.about-version-contained .about-social-btn:hover{background-color:#ffffff1a;border-color:#ffffff38;color:var(--text-inverse);transform:translateY(-1.5px);box-shadow:0 4px 14px #00000040}.about-version-contained .about-social-btn:active{background-color:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(0) scale(.97)}.about-version-contained .about-exp-grid{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:flex-start}.about-version-contained .about-exp-headline{color:var(--text-inverse)}.about-version-contained .about-exp-desc{color:var(--text-inverse-secondary)}.about-version-contained .exp-row{border-bottom:1px solid var(--border-dark-subtle)}.about-version-contained .exp-row:last-child{border-bottom:none}.about-version-contained .exp-num{color:var(--text-inverse-muted)}.about-version-contained .exp-company-name{color:var(--text-inverse)}.about-version-contained .exp-role-date{color:var(--text-inverse-secondary)}.about-version-contained .exp-type-badge{color:var(--status-green);background-color:#88b89614;border:1px solid rgba(136,184,150,.2);padding:4px 10px;border-radius:var(--radius-pill)}.additional-section{padding:70px 0;background-color:var(--bg-canvas)}.additional-header-wrap{margin-bottom:44px}.additional-eyebrow-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.additional-eyebrow-text{font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-muted)}.additional-eyebrow-line{width:36px;height:1px;background-color:var(--border-medium);display:inline-block}.additional-header-cols{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.additional-headline{font-family:var(--font-family-display);font-size:var(--text-h2-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-lh);color:var(--text-primary);margin:0}.additional-header-desc{max-width:420px;font-family:var(--font-family-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);letter-spacing:var(--text-body-lg-tracking);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin:0;padding-bottom:4px}.additional-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:0}.additional-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1)}.additional-card:hover{transform:translateY(-3px)}.additional-card-visual{width:100%;aspect-ratio:266 / 199;border-radius:16px;corner-shape:squircle;-webkit-corner-smoothing:.6;overflow:hidden;background-color:#e2dfd7;border:none;position:relative}.additional-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.additional-card:hover .additional-card-img{transform:scale(1.03)}.additional-card-body{padding-top:18px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.additional-card-category{display:block;font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.additional-card-title{font-family:var(--font-family-display);font-size:var(--text-h3-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h3-tracking);color:var(--text-primary);line-height:var(--text-h3-lh);margin-bottom:10px}.additional-card-desc{font-family:var(--font-family-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin-bottom:24px}.additional-card-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--text-ui-tracking);margin-top:auto}.additional-card-cta.is-coming-soon{color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;gap:8px;transition:color .25s ease}.additional-card-soon-dot{width:6px;height:6px;border-radius:50%;background-color:var(--text-muted);opacity:.6;transition:background-color .25s ease,opacity .25s ease,transform .25s ease}.additional-card:hover .additional-card-cta.is-coming-soon{color:var(--text-primary)}.additional-card:hover .additional-card-soon-dot{background-color:var(--text-primary);opacity:1;transform:scale(1.2)}.additional-cta-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.additional-card:hover .additional-cta-arrow{transform:translate(4px)}.contact-section{position:relative;padding:70px 0 0;background-color:var(--bg-canvas);overflow:hidden}.contact-container{position:relative;z-index:2}.contact-card{position:relative;min-height:580px;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--surface-dark-card);background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;background-position:center top;border-radius:28px;corner-shape:squircle;-webkit-corner-smoothing:.6;border:1px solid var(--border-dark-subtle);box-shadow:0 24px 60px #00000024,0 4px 16px #0000000f;overflow:hidden}.contact-decor-tr{position:absolute;top:0;right:0;width:360px;height:360px;pointer-events:none;z-index:1}.contact-arc-tr{width:100%;height:100%;overflow:visible}.contact-decor-bl{position:absolute;bottom:84px;left:0;width:360px;height:360px;pointer-events:none;z-index:1}.contact-arc-bl{width:100%;height:100%;overflow:visible}.contact-card-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:108px 48px 116px}.contact-eyebrow-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px}.contact-eyebrow-text{font-family:var(--font-family-body);font-size:var(--text-eyebrow-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-inverse-muted)}.contact-eyebrow-line{width:36px;height:1px;background-color:var(--border-dark-medium);display:inline-block}.contact-headline{font-family:var(--font-family-display);font-size:var(--text-h2-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-lh);color:var(--text-inverse);margin:0 0 20px}.contact-desc{max-width:500px;font-family:var(--font-family-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);letter-spacing:var(--text-body-lg-tracking);color:var(--text-inverse-secondary);font-weight:var(--font-weight-regular);margin:0 auto 44px}.contact-email-pill{display:inline-flex;align-items:center;background-color:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);border-radius:var(--radius-pill);padding:12px 24px;gap:16px;transition:border-color .25s ease,background-color .25s ease}.contact-email-pill:hover{border-color:var(--glass-border-dark-hover);background-color:var(--glass-bg-dark-hover)}.contact-email-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-inverse);font-family:var(--font-family-body);font-size:var(--text-body-md-size);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.contact-email-icon{color:var(--text-inverse-secondary);flex-shrink:0}.contact-email-sep{width:1px;height:16px;background-color:var(--border-dark-light)}.contact-copy-btn{background:none;border:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--text-inverse-muted);font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);transition:color .2s ease}.contact-copy-btn:hover{color:var(--text-inverse)}.copy-icon-active{color:var(--status-green)}.contact-bottom-strip{width:100%;background:var(--surface-dark-bottom);border-top:1px solid var(--border-dark-subtle);position:relative;z-index:5;padding:34px 52px 38px}.contact-footer-container{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.footer-col{display:flex;flex-direction:column}.footer-brand-name{font-family:var(--font-family-display);font-size:var(--text-h4-size);font-weight:var(--font-weight-bold);color:var(--text-inverse);letter-spacing:-.02em;margin:0 0 4px}.footer-brand-role{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-inverse-muted)}.footer-col-title{font-family:var(--font-family-body);font-size:var(--text-badge-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-badge-tracking);text-transform:uppercase;color:var(--text-inverse-muted);margin-bottom:12px}.footer-col-links{display:flex;align-items:center;gap:18px}.footer-col-links a{color:var(--text-inverse-secondary);text-decoration:none;font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium);transition:color .2s ease}.footer-col-links a:hover{color:var(--text-inverse)}.footer-location-val{color:var(--text-inverse);font-family:var(--font-family-body);font-size:var(--text-ui-size);font-weight:var(--font-weight-medium)}.footer-watermark{position:relative;z-index:1;width:100%;display:flex;justify-content:center;align-items:flex-start;height:clamp(48px,9.6vw,175px);margin-top:-16px;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;padding:0;margin-bottom:0}.footer-watermark-text{display:block;font-family:var(--font-family-display);font-size:clamp(56px,15.5vw,290px);font-weight:800;letter-spacing:-.038em;line-height:.85;white-space:nowrap;background:linear-gradient(to bottom,#17171a1f,#17171a16 40%,#17171a0b 75%,#17171a05);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#17171a14}@media(min-width:1920px){.container,.navbar-container{max-width:1920px;margin:0 auto;padding-left:360px;padding-right:360px}.navbar-pill{max-width:1200px}.navbar.scrolled .navbar-pill{max-width:535px}}@media(min-width:1441px)and (max-width:1919px){.container,.navbar-container{max-width:100%;margin:0 auto;padding-left:clamp(140px,calc((100vw - 1200px)/2),360px);padding-right:clamp(140px,calc((100vw - 1200px)/2),360px)}.navbar-pill{max-width:1200px}.navbar.scrolled .navbar-pill{max-width:535px}}@media(max-width:1440px){.container,.navbar-container{max-width:100%;padding-left:clamp(80px,8.5vw,120px);padding-right:clamp(80px,8.5vw,120px)}.navbar-pill{max-width:100%}.navbar.scrolled .navbar-pill{max-width:535px}}@media(max-width:1280px){:root{--page-margin: 80px}.container,.navbar-container{padding-left:var(--page-margin);padding-right:var(--page-margin)}}@media(max-width:1024px){:root{--page-margin: 48px}.container,.navbar-container{padding-left:var(--page-margin);padding-right:var(--page-margin)}.work-featured-card{padding:36px 40px}.work-featured-content{width:55%}.hero-bottom-bar{padding:24px 48px}.about-top-grid,.about-exp-grid{grid-template-columns:300px 1fr;gap:48px}.additional-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}.contact-section{padding:24px 0 0}.contact-card{min-height:520px}.contact-card-content{padding:92px 36px 96px}.contact-bottom-strip{padding:30px 36px 34px}.footer-watermark{height:clamp(40px,9.8vw,110px);margin-top:-12px;padding:0;margin-bottom:0}.footer-watermark-text{font-size:clamp(50px,15.5vw,160px)}}@media(max-width:900px){:root{--page-margin: 24px}.container,.navbar-container{padding-left:var(--page-margin);padding-right:var(--page-margin)}.hero-name{font-size:clamp(48px,13vw,88px)}.work-header-cols,.additional-header-cols{flex-direction:column;align-items:flex-start;gap:16px}.work-header-desc,.additional-header-desc{max-width:100%}.work-featured-card{padding:32px 28px;background-position:70% center}.work-featured-content{width:100%;max-width:440px}.work-subcards-row,.work-grid{grid-template-columns:1fr;gap:36px}.about-top-grid,.about-exp-grid{grid-template-columns:1fr;gap:40px}.about-portrait-wrap{max-width:300px}.about-exp-left{max-width:100%}.about-top-grid{margin-bottom:72px}.contact-footer-container{flex-wrap:wrap;gap:28px}.footer-col-brand{width:100%;margin-bottom:8px}}@media(max-width:640px){.nav-resume{display:none}.hero-tagline{font-size:20px;line-height:1.5}.work-featured-card{padding:28px 20px;min-height:240px}.work-featured-content{width:100%}.work-subcard-main,.work-block-main{flex-direction:column;gap:8px}.about-social-links{gap:20px;flex-wrap:wrap}.exp-row{flex-wrap:wrap;gap:10px}.exp-type-badge{width:100%;text-align:left;margin-left:36px}.additional-cards-grid{grid-template-columns:1fr;gap:32px}.contact-section{padding:16px 0 0}.contact-card{border-radius:22px;min-height:auto}.contact-card-content{padding:72px 20px 68px}.contact-bottom-strip{padding:26px 20px 30px}.footer-watermark{height:clamp(28px,9.2vw,48px);margin-top:-8px;padding:0;margin-bottom:0}.footer-watermark-text{font-size:clamp(34px,15vw,72px)}.contact-email-pill{flex-direction:column;gap:8px;border-radius:20px;padding:14px 18px}.contact-email-sep{display:none}.contact-footer-container{flex-direction:column;gap:24px}}
