.cv{background:var(--bg);color:var(--ink);overflow-x:clip;--cv-pad:clamp(1.25rem,5vw,5.5rem);--cv-rail:clamp(6rem,14vw,12rem);--cv-gap:clamp(1rem,4vw,3rem)}.cv-open{padding:calc(var(--nav-height) + clamp(4rem, 14vh, 9rem)) var(--cv-pad) clamp(2rem,6vh,4rem)}.cv-head__top{display:grid;grid-template-columns:var(--cv-rail) minmax(0,1fr);gap:var(--cv-gap);padding-bottom:clamp(4rem,16vh,11rem)}.cv-head__kicker{font-size:var(--label-sm);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cv-head__services{margin:0;padding:0;list-style:none;font-size:var(--label-sm);letter-spacing:.06em;line-height:1.7;color:var(--ink)}.cv-head__main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem)}.cv-head__title{margin:0;font-family:var(--font-display);font-size:clamp(3rem,11vw,10rem);font-weight:500;line-height:.88;letter-spacing:-.045em;max-width:14ch;text-wrap:balance}.cv-head__meta{display:flex;flex-wrap:wrap;gap:.35rem clamp(1.5rem,5vw,4rem);margin-top:clamp(1.25rem,3vh,2rem);font-size:var(--label-sm);letter-spacing:.06em;color:var(--muted)}.cv-bleed{margin:0;width:100%;aspect-ratio:16/10;overflow:clip;background:var(--bone)}.cv-bleed img,.cv-bleed picture,.cv-bleed svg{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cv-row{display:grid;grid-template-columns:var(--cv-rail) minmax(0,1fr);gap:var(--cv-gap);padding:clamp(3rem,9vh,6rem) var(--cv-pad);align-items:start}.cv-row__label{margin:0;font-size:var(--label-sm);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);position:sticky;top:calc(var(--nav-height) + 1.5rem)}.cv-row__body{min-width:0}.cv-row--bare{grid-template-columns:minmax(0,1fr)}.cv-lede{margin:0;max-width:34ch;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2.35rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;text-wrap:pretty}.cv-defs{margin:0;display:grid}.cv-defs>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(.75rem,3vw,2.5rem);padding:clamp(1.1rem,3vh,1.75rem) 0;border-bottom:1px solid var(--line)}.cv-defs>div:first-child{padding-top:0}.cv-defs dt{font-size:var(--label-sm);letter-spacing:.06em;color:var(--muted)}.cv-defs dd{margin:0;max-width:52ch;font-size:clamp(.98rem,1.15vw,1.15rem);line-height:1.55;text-wrap:pretty}.cv-defs--tight dd{font-size:var(--label-sm);letter-spacing:.06em}.cv-notes{margin:0;padding:0;list-style:none;display:grid;gap:clamp(.75rem,2vh,1.15rem);max-width:56ch}.cv-notes li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.55}.cv-notes li:before{content:"";width:1rem;height:1px;margin-top:.8em;background:var(--accent)}.cv-media{padding:clamp(3rem,9vh,6rem) var(--cv-pad)}.cv-media--full{padding-inline:0}.cv-fig{margin:0;display:grid;gap:clamp(.75rem,2vh,1.1rem)}.cv-fig__port{overflow:clip;background:var(--bone)}.cv-fig__port img,.cv-fig__port picture,.cv-fig__port svg{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cv-fig__cap{max-width:62ch;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.55;color:var(--muted);text-wrap:pretty}.cv-fig[data-frame=full] .cv-fig__port{aspect-ratio:1600/1000}.cv-fig[data-frame=pair] .cv-fig__port{aspect-ratio:1200/900}.cv-fig[data-frame=band] .cv-fig__port{aspect-ratio:1600/686}.cv-fig[data-frame=phone] .cv-fig__port{aspect-ratio:430/764}.cv-media--full .cv-fig__cap{padding-inline:var(--cv-pad)}.cv-media--pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.3fr);gap:clamp(1.25rem,4vw,3rem);align-items:end}.cv-media--band .cv-fig{max-width:min(96rem,100%);margin-inline:auto}@media (max-width:860px){.cv-media--pair{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vh,3rem)}.cv-media--pair .cv-fig[data-frame=phone]{max-width:62%;margin-inline:auto}}.cv-frame-wrap{padding:clamp(3rem,9vh,6rem) var(--cv-pad)}.cv-frame{margin:0;max-width:min(64rem,100%);margin-inline:auto;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 40px 120px rgba(17,17,17,.12);overflow:clip}.cv-frame__chrome{display:flex;align-items:center;gap:.9rem;padding:.6rem .9rem;border-bottom:1px solid var(--line);background:var(--bone)}.cv-frame__dots{display:inline-flex;gap:.35rem}.cv-frame__dots i{width:8px;height:8px;border-radius:50%;background:rgba(17,17,17,.22)}.cv-frame__url{font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.cv-frame__port{aspect-ratio:16/10;overflow:clip}.cv-frame__img,.cv-frame__port picture,.cv-frame__port svg{display:block;width:100%;height:100%}.cv-frame__img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0}.cv-live{display:inline-flex;align-items:baseline;gap:clamp(.4rem,1vw,.75rem);padding-bottom:clamp(.35rem,1vh,.7rem);font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,2.6rem);font-weight:500;line-height:1;letter-spacing:-.03em;text-decoration:none;white-space:nowrap;color:var(--ink);transition:color var(--t-shell) var(--ease-out)}.cv-live__label{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size var(--t-reveal) var(--ease-out)}.cv-live:focus-visible,.cv-live:hover{color:var(--accent)}.cv-live:focus-visible .cv-live__label,.cv-live:hover .cv-live__label{background-size:0 1px;background-position:100% 100%}.cv-live:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cv-live .arrow{font-size:.42em}.cv-steps{margin:0;padding:0;list-style:none;display:grid;gap:clamp(2rem,5vh,3.25rem);counter-reset:none}.cv-steps__step{display:grid;grid-template-columns:3rem minmax(0,1fr);-moz-column-gap:clamp(.75rem,2vw,1.5rem);column-gap:clamp(.75rem,2vw,1.5rem);row-gap:.5rem}.cv-steps__n{grid-column:1;grid-row:1;font-size:var(--label-sm);letter-spacing:.12em;line-height:1.7;color:var(--accent)}.cv-steps__title{grid-row:1;max-width:34ch;font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.015em}.cv-steps__body,.cv-steps__title{grid-column:2;margin:0;text-wrap:pretty}.cv-steps__body{grid-row:2;max-width:62ch;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6;color:var(--muted)}.cv-next{display:block;position:relative;padding:clamp(3rem,9vh,6rem) var(--cv-pad) clamp(4rem,12vh,8rem);text-decoration:none;color:inherit}.cv-next .cv-head__top{padding-bottom:clamp(2rem,7vh,5rem)}.cv-next .cv-head__kicker{display:inline-flex;align-items:center;gap:.5rem;transition:color var(--t-shell) var(--ease-out)}.cv-next:focus-visible .cv-head__kicker,.cv-next:hover .cv-head__kicker{color:var(--accent)}.cv-next__plate{display:block;position:absolute;right:var(--cv-pad);top:50%;transform:translateY(-50%);width:min(28vw,22rem);aspect-ratio:16/10;overflow:clip;border:1px solid var(--line-strong);opacity:0;transition:opacity var(--t-reveal) var(--ease-out);pointer-events:none}.cv-next:focus-visible .cv-next__plate,.cv-next:hover .cv-next__plate{opacity:1}.cv-next__img,.cv-next__plate picture{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);transition:transform var(--t-reveal) var(--ease-out)}.cv-next:hover .cv-next__img{transform:scale(1)}.cv-next .cv-head__title{max-width:min(14ch,calc(100% - min(28vw, 22rem) - 3rem));transition:color var(--t-shell) var(--ease-out)}.cv-next:focus-visible .cv-head__title,.cv-next:hover .cv-head__title{color:var(--accent)}@media (max-width:860px){.cv-defs>div,.cv-head__top,.cv-row{grid-template-columns:minmax(0,1fr)}.cv-open{padding-block:calc(var(--nav-height) + 2.5rem) 1.25rem}.cv-head__top{padding-bottom:2.25rem}.cv-head__meta{margin-top:.9rem}.cv-frame-wrap,.cv-media,.cv-row{padding-block:2.25rem}.cv-next{padding-block:2.25rem 3rem}.cv-steps{gap:2rem}.cv-head__main{display:block}.cv-live{margin-top:.9rem}.cv-steps__step{grid-template-columns:minmax(0,1fr)}.cv-steps__body,.cv-steps__n,.cv-steps__title{grid-column:1;grid-row:auto}.cv-row{gap:clamp(.75rem,2vh,1.25rem)}.cv-row__label{position:static}.cv-head__services{margin-top:.75rem}.cv-next__plate{display:none}.cv-next .cv-head__title{max-width:14ch}}@media (prefers-reduced-motion:reduce){.cv-live__label,.cv-next__img,.cv-next__plate{transition:none}}