.ed-hero[data-v-9ddfe526]{background:#0e0c0a;color:#fff;height:100vh;min-height:720px;overflow:hidden;position:relative;width:100%}.ed-hero-video[data-v-9ddfe526]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:1}.ed-hero-vignette[data-v-9ddfe526]{background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 25%,transparent 55%,rgba(0,0,0,.65)),linear-gradient(90deg,rgba(0,0,0,.55),transparent 45%);inset:0;pointer-events:none;position:absolute;z-index:2}.ed-hero-content[data-v-9ddfe526]{display:flex;flex-direction:column;height:100%;justify-content:flex-end;margin:0 auto;max-width:1440px;padding:0 80px 96px;position:relative;z-index:3}.ed-hero-eyebrow[data-v-9ddfe526]{color:var(--primary-on-dark);font-family:var(--font-text);font-size:11px;font-weight:400;letter-spacing:.28em;margin-bottom:28px;text-transform:uppercase}.ed-hero-title[data-v-9ddfe526]{color:#fff;font-family:var(--font-display);font-size:clamp(38px,4.6vw,66px);font-weight:300;letter-spacing:-.03em;line-height:1.08;margin:0 0 28px;max-width:880px;text-wrap:balance}.ed-hero-title em[data-v-9ddfe526]{color:var(--primary-on-dark);font-style:normal;font-weight:300}.ed-hero-sub[data-v-9ddfe526]{color:#ffffffd1;font-family:var(--font-text);font-size:18px;font-weight:300;letter-spacing:-.005em;line-height:1.6;margin:0 0 40px;max-width:600px}.ed-hero-actions[data-v-9ddfe526]{align-items:center;display:flex;gap:14px}.ed-hero-btn-cta[data-v-9ddfe526]{background:var(--primary-on-dark);border-radius:999px;color:#1a1816;font-family:var(--font-text);font-size:14px;font-weight:500;letter-spacing:-.01em;padding:14px 26px;text-decoration:none;transition:opacity .12s var(--ease-apple)}.ed-hero-btn-cta[data-v-9ddfe526]:hover{opacity:.9}.ed-hero-btn-ghost[data-v-9ddfe526]{border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:#fffffff2;font-family:var(--font-text);font-size:14px;font-weight:400;letter-spacing:-.01em;padding:14px 26px;text-decoration:none;transition:opacity .12s var(--ease-apple)}.ed-hero-btn-ghost[data-v-9ddfe526]:hover{opacity:.7}.ed-hero-meta[data-v-9ddfe526]{align-items:flex-end;bottom:96px;color:#ffffff8c;display:flex;flex-direction:column;font-size:11px;gap:8px;letter-spacing:.22em;position:absolute;right:80px;text-transform:uppercase;z-index:3}.ed-hero-dot[data-v-9ddfe526]{animation:ed-pulse-9ddfe526 2s ease-in-out infinite;background:#e85a3c;border-radius:50%;display:inline-block;height:6px;margin-right:8px;width:6px}@keyframes ed-pulse-9ddfe526{0%,to{opacity:1}50%{opacity:.3}}.ed-hero-credentials[data-v-9ddfe526]{color:#fff6;font-size:10px;letter-spacing:.4em;position:absolute;right:56px;text-transform:uppercase;top:80px;transform:rotate(-90deg);transform-origin:right top;white-space:nowrap;z-index:3}@media(max-width:768px){.ed-hero[data-v-9ddfe526]{height:auto;min-height:100svh}.ed-hero-content[data-v-9ddfe526]{min-height:100svh;padding:120px 24px 64px}.ed-hero-eyebrow[data-v-9ddfe526],.ed-hero-title[data-v-9ddfe526]{margin-bottom:20px}.ed-hero-title[data-v-9ddfe526]{font-size:34px}.ed-hero-sub[data-v-9ddfe526]{font-size:16px;line-height:1.55;margin-bottom:28px}.ed-hero-credentials[data-v-9ddfe526],.ed-hero-meta[data-v-9ddfe526]{display:none}.ed-hero-actions[data-v-9ddfe526]{align-items:flex-start;flex-direction:column}}.ed-about-grid[data-v-22aaf683]{align-items:start;display:grid;gap:80px;grid-template-columns:5fr 7fr}.ed-portrait-slot[data-v-22aaf683]{aspect-ratio:4/5;background:#dde6ef;border-radius:4px;display:block;overflow:hidden;width:100%}.ed-portrait-slot img[data-v-22aaf683]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ed-portrait-caption[data-v-22aaf683]{color:var(--ink-muted-48);display:flex;font-size:11px;justify-content:space-between;letter-spacing:.18em;margin-top:20px;text-transform:uppercase}.ed-about-body[data-v-22aaf683]{display:flex;flex-direction:column;gap:24px}.ed-about-body p[data-v-22aaf683] a{border-bottom:1px solid;color:var(--primary-deep);text-decoration:none}.ed-about-body p[data-v-22aaf683]{color:var(--ink);font-family:var(--font-text);font-size:18px;font-weight:300;letter-spacing:-.005em;line-height:1.65;margin:0;max-width:640px}.ed-about-stats[data-v-22aaf683]{border-top:1px solid var(--hairline);display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding-top:32px}.ed-stat-num[data-v-22aaf683]{color:var(--primary-deep);font-family:var(--font-display);font-size:40px;font-weight:300;letter-spacing:-.02em;line-height:1}.ed-stat-label[data-v-22aaf683]{color:var(--ink-muted-48);font-size:13px;letter-spacing:-.005em;line-height:1.35;margin-top:8px}@media(max-width:1024px){.ed-about-grid[data-v-22aaf683]{gap:48px;grid-template-columns:1fr}.ed-portrait-slot[data-v-22aaf683]{max-width:320px}}@media(max-width:600px){.ed-about-stats[data-v-22aaf683]{gap:24px 16px;grid-template-columns:repeat(2,1fr)}.ed-stat-num[data-v-22aaf683]{font-size:32px}}.ed-areas-head[data-v-e414e6ea]{margin-bottom:64px;max-width:820px}.ed-areas-grid[data-v-e414e6ea]{border-top:1px solid hsla(0,0%,100%,.12);display:grid;grid-template-columns:repeat(3,1fr)}.ed-area[data-v-e414e6ea]{border-right:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:20px;padding:40px 36px 8px}.ed-area[data-v-e414e6ea]:first-child{padding-left:0}.ed-area[data-v-e414e6ea]:last-child{border-right:none;padding-right:0}.ed-area-num[data-v-e414e6ea]{color:var(--primary-on-dark);font-family:var(--font-text);font-size:11px;font-weight:400;letter-spacing:.28em}.ed-area h3[data-v-e414e6ea]{color:#fff;font-family:var(--font-display);font-size:34px;font-weight:300;letter-spacing:-.025em;line-height:1.05;margin:0}.ed-area-body[data-v-e414e6ea]{color:#ffffffad;font-size:16px;font-weight:300;line-height:1.6;margin:0}.ed-area-list[data-v-e414e6ea]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:4px 0 0;padding:0}.ed-area-list li[data-v-e414e6ea]{color:#ffffffbf;font-size:14px;letter-spacing:-.005em;line-height:1.5;padding-left:18px;position:relative}.ed-area-list li[data-v-e414e6ea]:before{background:var(--primary-on-dark);content:"";height:1px;left:0;position:absolute;top:10px;width:8px}.ed-area-verse p[data-v-e414e6ea]{color:#ffffffd9;font-family:var(--font-display);font-size:17px;font-style:italic;font-weight:300;line-height:1.75;margin:0 0 1.2em;white-space:pre-line}.ed-area-verse p[data-v-e414e6ea]:last-child{margin-bottom:0}.ed-area-more[data-v-e414e6ea]{align-self:flex-start;border-bottom:1px solid rgba(163,196,221,.35);color:var(--primary-on-dark);font-size:13px;letter-spacing:-.005em;margin-top:auto;padding-top:12px;text-decoration:none;transition:border-color .16s var(--ease-apple)}.ed-area-more[data-v-e414e6ea]:hover{border-color:var(--primary-on-dark)}@media(max-width:1024px){.ed-areas-head[data-v-e414e6ea]{margin-bottom:48px}.ed-areas-grid[data-v-e414e6ea]{grid-template-columns:1fr}.ed-area[data-v-e414e6ea],.ed-area[data-v-e414e6ea]:first-child,.ed-area[data-v-e414e6ea]:last-child{border-bottom:1px solid hsla(0,0%,100%,.12);border-right:none;padding:36px 0}.ed-area[data-v-e414e6ea]:last-child{border-bottom:none;padding-bottom:0}.ed-area h3[data-v-e414e6ea]{font-size:28px}}.ed-projects .ed-section-title[data-v-1216f39d]{font-size:clamp(34px,3.4vw,48px)}.ed-projects[data-v-1216f39d]{background:linear-gradient(135deg,var(--surface-tile-2) 0,#0f1319 100%);border-top:1px solid hsla(0,0%,100%,.06)}.ed-projects-grid[data-v-1216f39d]{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.ed-project[data-v-1216f39d]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:16px;padding:40px;scroll-margin-top:88px}.ed-project.is-featured[data-v-1216f39d]{background:#a3c4dd14;border-color:#a3c4dd59}.ed-project-kicker[data-v-1216f39d]{color:#ffffff80;font-size:11px;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.ed-project.is-featured .ed-project-kicker[data-v-1216f39d]{color:var(--primary-on-dark)}.ed-project h3[data-v-1216f39d]{color:#fff;font-family:var(--font-display);font-size:30px;font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0}.ed-project p[data-v-1216f39d]{color:#ffffffb8;font-size:16px;font-weight:300;line-height:1.65;margin:0}@media(max-width:1024px){.ed-projects-grid[data-v-1216f39d]{gap:20px;grid-template-columns:1fr}}@media(max-width:600px){.ed-project[data-v-1216f39d]{padding:28px 24px}.ed-project h3[data-v-1216f39d]{font-size:26px}}.ed-closing[data-v-22dab1d6]{border-top:1px solid hsla(0,0%,100%,.06)}.ed-closing-head[data-v-22dab1d6]{margin-bottom:56px;max-width:820px}.ed-closing-head .ed-section-lede[data-v-22dab1d6]{margin-top:32px}.ed-closing-grid[data-v-22dab1d6]{display:grid;gap:24px;grid-template-columns:1fr 1fr;max-width:1040px}.ed-closing-card[data-v-22dab1d6]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-lg);display:flex;flex-direction:column;padding:36px}.ed-closing-card.is-accent[data-v-22dab1d6]{background:#a3c4dd12;border-color:#a3c4dd4d}.ed-closing-kicker[data-v-22dab1d6]{color:#ffffff80;font-size:11px;letter-spacing:.22em;margin-bottom:16px;text-transform:uppercase}.is-accent .ed-closing-kicker[data-v-22dab1d6]{color:var(--primary-on-dark)}.ed-closing-card h3[data-v-22dab1d6]{color:#fff;font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.ed-closing-body[data-v-22dab1d6]{color:#ffffffad;font-size:15px;font-weight:300;line-height:1.6;margin:0 0 20px}.ed-closing-meta[data-v-22dab1d6]{color:#ffffff8c;font-size:14px;line-height:1.8;margin:0 0 28px}.ed-closing-meta a[data-v-22dab1d6]{color:inherit;text-decoration:none}.ed-closing-meta a[data-v-22dab1d6]:hover{color:#fff}.ed-closing-btn[data-v-22dab1d6]{align-self:flex-start;border-radius:var(--r-pill);font-size:14px;letter-spacing:-.005em;margin-top:auto;padding:12px 24px;text-decoration:none;transition:opacity .12s var(--ease-apple)}.ed-closing-btn[data-v-22dab1d6]:hover{opacity:.85}.ed-closing-btn.ghost[data-v-22dab1d6]{border:1px solid hsla(0,0%,100%,.4);color:#fff}.ed-closing-btn.solid[data-v-22dab1d6]{background:var(--primary-on-dark);color:#1a1816;font-weight:500}@media(max-width:1024px){.ed-closing-grid[data-v-22dab1d6]{gap:20px;grid-template-columns:1fr}}@media(max-width:600px){.ed-closing-card[data-v-22dab1d6]{padding:28px 24px}.ed-closing-card h3[data-v-22dab1d6]{font-size:23px}}
