.editorial-page{padding-top:64px;padding-bottom:100px}.editorial-page .breadcrumbs{margin-bottom:56px}.editorial-page .eyebrow{color:var(--cta)}.editorial-page h1{text-wrap:balance;font-size:clamp(3.5rem,7.7vw,7.4rem)}.editorial-page h2{text-wrap:balance}.editorial-page p{max-width:62ch}.editorial-page .editorial-lead{color:var(--text);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.55}.editorial-page .back-link{align-items:center;gap:12px;display:inline-flex}.editorial-page [data-split-word]{display:inline-block}.editorial-section{border-top:1px solid var(--line);margin-top:clamp(80px,9vw,144px);padding-top:clamp(48px,5vw,80px)}.editorial-section-heading{margin-bottom:48px}.editorial-section-heading h2{max-width:18ch;margin-block:18px 24px}.editorial-section-heading>p:last-child:not(.eyebrow){color:var(--muted)}.editorial-end h2{margin-top:24px;font-size:clamp(2.6rem,6vw,6rem)}.editorial-end>p:not(.eyebrow){color:var(--muted);margin-top:24px}.editorial-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.gallery-context{color:var(--muted);margin-top:14px;font-size:.72rem}@media (max-width:767px){.editorial-page{padding-top:36px;padding-bottom:64px}.editorial-page .breadcrumbs{margin-bottom:32px}.editorial-page h1{font-size:clamp(3rem,12.5vw,5.5rem)}.editorial-section-heading{margin-bottom:28px}.editorial-actions{flex-direction:column;align-items:stretch}.editorial-actions .button{text-align:center;justify-content:center}}.personal-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.personal-intro h1{max-width:8ch;margin:24px 0}.intro-role{color:var(--cta);margin-bottom:22px;font-size:clamp(1rem,1.5vw,1.25rem)}.personal-intro .location-note{color:var(--muted);margin-block:24px;font-size:.9rem}.trajectory-list{margin-left:30%}.trajectory-list article{border-bottom:1px solid var(--line);padding:36px 0}.trajectory-list h3{letter-spacing:-.045em;margin-block:16px;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.2}.trajectory-list article>p:last-child{color:var(--muted)}.design-perspective h2{margin-top:28px;font-size:clamp(3rem,6.8vw,6.8rem)}.design-perspective h2 span{color:var(--cta)}.perspective-copy{max-width:62%;margin:48px 0 0 auto}.perspective-copy p+p,.studio-origin p+p{color:var(--muted);margin-top:24px}.studio-origin{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;display:grid}.studio-origin h2{margin-block:20px 30px}.studio-origin .back-link{margin-top:28px}.studio-signature{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:420px;padding:48px;display:flex}.studio-signature img{width:100%;max-width:340px;height:auto}.studio-signature p{color:var(--muted);font-size:.8rem}.badge-scene{perspective:1400px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:640px;margin:0;padding-top:8px;display:flex;position:relative}.badge-anchor{background:var(--line);border-radius:20px;width:52px;height:9px}.badge-carrier{transform-origin:50% 0;flex-direction:column;align-items:center;display:flex}.badge-strap{background:var(--cta);width:34px;height:106px;color:var(--bg);border-inline:3px solid var(--accent);justify-content:space-around;gap:6px;display:flex;overflow:hidden;box-shadow:4px 4px 12px #0004}.badge-strap span{writing-mode:vertical-rl;letter-spacing:.13em;white-space:nowrap;padding-top:8px;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:800}.badge-clip{z-index:1;border:5px solid var(--muted);background:var(--surface);pointer-events:none;border-radius:5px;width:28px;height:32px;margin-block:-4px -12px;box-shadow:1px 2px 4px #0008}.personal-badge{text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:18px;width:320px;height:445px;padding:0}.personal-badge:active{cursor:grabbing}.badge-faces{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1);display:block;position:relative}.badge-faces.is-flipped{transform:rotateY(180deg)}.badge-face{border:1px solid var(--line);background:var(--surface);backface-visibility:hidden;border-radius:18px;flex-direction:column;padding:20px;display:flex;position:absolute;inset:0;box-shadow:0 22px 45px #0006}.badge-front img{aspect-ratio:1;object-fit:contain;pointer-events:none;-webkit-user-drag:none;border-radius:5px;width:100%;height:auto;display:block}.badge-brand{letter-spacing:.14em;justify-content:space-between;padding-bottom:16px;font:700 10px Manrope,Arial,sans-serif;display:flex}.badge-brand>span{color:var(--cta);font-size:16px}.badge-identity{flex-direction:column;gap:3px;margin-block:14px;display:flex}.badge-identity strong{letter-spacing:-.04em;font:600 21px Manrope,Arial,sans-serif}.badge-identity>span{color:var(--muted);font-size:11px}.badge-bottom{border-top:1px solid var(--line);letter-spacing:.035em;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:8px;display:flex}.badge-back{justify-content:space-between;transform:rotateY(180deg)}.badge-quote{letter-spacing:-.055em;max-width:8ch;color:var(--cta);margin-block:20px;font:500 36px/1.15 Manrope,Arial,sans-serif}.badge-back img{width:120px;height:auto;margin-top:auto;margin-bottom:24px}.badge-scene figcaption{text-align:center;color:var(--muted);max-width:35ch;font-size:.75rem;position:absolute;bottom:0}.badge-drag-help{display:inline}@media (max-width:1023px){.personal-intro{grid-template-columns:1fr 1fr;gap:24px}.personal-intro h1{font-size:clamp(3rem,7vw,5rem)}.badge-scene{min-height:605px}.personal-badge{width:292px;height:418px}.badge-drag-help{display:none}.studio-origin{gap:40px}.studio-signature{min-height:340px;padding:28px}}@media (max-width:767px){.personal-intro{grid-template-columns:1fr;gap:32px}.personal-intro h1{max-width:9ch;font-size:clamp(3rem,12.5vw,5.5rem)}.badge-scene{min-height:595px;padding-top:0}.trajectory-list{margin-left:0}.perspective-copy{max-width:100%;margin-top:32px}.studio-origin{grid-template-columns:1fr;gap:32px}.studio-signature{gap:32px;min-height:280px}.studio-signature img{max-width:260px}}@media (prefers-reduced-motion:reduce){.badge-faces{transition:none}.personal-badge{cursor:pointer}.badge-drag-help{display:none}}
