:root{--bg:#080808;--paper:#f0eee8;--muted:#8d8d8d;--line:rgba(255,255,255,.13);--accent:#a92d1e}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow:hidden}body.ready{overflow-x:hidden;overflow-y:auto}a{color:inherit;text-decoration:none}img{width:100%;display:block}.loader{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center;transition:opacity 1s,visibility 1s}.loader.hide{opacity:0;visibility:hidden}.loader span{font-size:11px;letter-spacing:.36em}.loader i{display:block;width:0;height:1px;background:#777;margin:22px auto 0;animation:load 1.4s forwards}@keyframes load{to{width:110px}}.header{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 36px;background:linear-gradient(#000a,transparent)}.brand,.nav a,.menu-toggle{font-size:9px;letter-spacing:.22em;text-transform:uppercase}.brand{font-weight:700}.nav{display:flex;gap:28px}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{height:100svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:130px 38px 45px}.hero-bg{position:absolute;inset:-5%;background:url("../images/hero-backpiece.jpg") center 24%/cover no-repeat;transform:scale(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0008 35%,transparent 72%),linear-gradient(0deg,#000d,transparent 55%)}.hero-copy{position:relative;z-index:2;width:100%}.kicker,.eyebrow{font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.hero h1{font-size:clamp(70px,13vw,200px);font-weight:300;line-height:.8;letter-spacing:-.07em;margin:23px 0 40px}.hero-meta{display:flex;justify-content:space-between;align-items:end;max-width:900px;font-size:13px;line-height:1.6}.hero-meta a{font-size:9px;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid;padding-bottom:7px}.hero-side{position:absolute;right:35px;top:50%;z-index:2;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:#888}.split{opacity:0;transform:translateY(25px);transition:1s}.ready .split{opacity:1;transform:none}.section{border-top:1px solid var(--line);padding:130px 7vw}.section-no{font-size:9px;color:#555;letter-spacing:.2em}.philosophy{display:grid;grid-template-columns:70px 1fr}.philosophy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.philosophy-image img{aspect-ratio:4/5;object-fit:cover}.philosophy-copy h2{font-size:clamp(45px,6vw,96px);line-height:1;letter-spacing:-.055em;font-weight:300;margin-top:25px}.philosophy-copy h2.muted{color:#666;margin-top:8px}.body-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:650px;margin:65px 0 0 auto;color:#999;font-size:14px;line-height:1.8}.featured-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.featured h2,.gallery h2,.artist h2,.contact h2{font-size:clamp(55px,8vw,125px);line-height:.9;letter-spacing:-.06em;font-weight:300;margin-top:20px}.project-tags{display:flex;gap:25px;color:#888;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.featured-stage{position:relative}.featured-stage img{height:88vh;object-fit:cover;object-position:center 25%}.stage-label{position:absolute;left:18px;bottom:18px;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.project-triptych{display:grid;grid-template-columns:1fr .82fr .65fr;gap:28px;align-items:start;margin-top:95px}.project-triptych img{aspect-ratio:3/4;object-fit:cover}.project-triptych .tall{margin-top:150px}.project-triptych figcaption,.gallery figcaption{margin-top:12px;font-size:8px;color:#888;letter-spacing:.15em;text-transform:uppercase}.project-note{margin-top:280px;color:#999;font-size:14px;line-height:1.8}.project-note p:nth-child(2){margin:25px 0 35px}.project-note a{color:#eee;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.process{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.process-image img{height:85vh;object-fit:cover}.process-content h2{font-size:clamp(48px,6vw,90px);line-height:1;letter-spacing:-.05em;font-weight:300;margin:25px 0 55px}.timeline-item{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.timeline-item span{font-size:8px;color:#666}.timeline-item h3{font-size:15px;font-weight:400;margin-bottom:7px}.timeline-item p{font-size:13px;color:#888}.gallery-title{margin-bottom:100px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px;row-gap:140px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.g1{grid-column:1/9}.g1 img{aspect-ratio:4/5;object-position:center top}.g2{grid-column:9/13;margin-top:230px}.g2 img{aspect-ratio:3/4}.g3{grid-column:2/6}.g3 img{aspect-ratio:3/4}.g4{grid-column:7/13;margin-top:80px}.g4 img{aspect-ratio:4/5}.artist{display:grid;grid-template-columns:65px 1fr .9fr;gap:6vw;align-items:end}.artist-lead{max-width:650px;margin-top:48px;font-size:25px;line-height:1.35;color:#aaa}.artist-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:55px;padding-top:22px;border-top:1px solid var(--line);font-size:8px;color:#777;letter-spacing:.17em;text-transform:uppercase}.artist-photo img{aspect-ratio:4/5;object-fit:cover}.contact{min-height:95vh;display:flex;flex-direction:column;justify-content:space-between}.contact-top,.contact-bottom{display:flex;justify-content:space-between}.contact h2{font-size:clamp(75px,10.5vw,170px);max-width:1400px;margin:90px 0}.contact-bottom>p{max-width:430px;font-size:13px;color:#888;line-height:1.7}.contact-links{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}.contact-links a{font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px}footer{padding:28px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;color:#777;letter-spacing:.17em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.image-wrap{overflow:hidden}.image-wrap img{transform:scale(1.04);transition:transform 1.4s}.image-wrap.visible img{transform:scale(1)}
@media(max-width:800px){.header{padding:22px 18px}.nav{position:fixed;inset:0;background:#080808;display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px}.nav.open{display:flex}.menu-toggle{display:block;z-index:101}.hero{padding:105px 18px 32px}.hero-bg{background-position:center top}.hero h1{font-size:16.5vw}.hero-meta{flex-direction:column;align-items:flex-start;gap:25px}.hero-side{display:none}.section{padding:95px 18px}.philosophy{display:block}.philosophy>.section-no{margin-bottom:40px}.philosophy-grid,.process,.artist{grid-template-columns:1fr}.philosophy-copy{margin-top:50px}.philosophy-copy h2{font-size:44px}.body-copy{grid-template-columns:1fr;margin-top:45px}.featured-head{display:block}.project-tags{margin-top:25px;flex-wrap:wrap}.featured-stage img{height:auto;aspect-ratio:3/4}.project-triptych{display:block}.project-triptych figure,.project-triptych .tall{width:82%;margin:70px 0}.project-triptych .tall{margin-left:auto}.project-note{margin:70px 0 0}.process-image img{height:auto;aspect-ratio:3/4}.process-content{margin-top:55px}.gallery-grid{display:block}.gallery-grid figure{margin:0 0 75px}.g2,.g3{width:80%;margin-left:auto}.artist>.section-no{display:none}.artist-copy{order:2}.artist-photo{order:1;width:85%}.artist h2{font-size:60px}.artist-lead{font-size:20px}.contact h2{font-size:16vw;margin:70px 0}.contact-bottom{flex-direction:column;gap:45px}.contact-links{justify-content:flex-start;flex-direction:column;align-items:flex-start}footer{padding:24px 18px;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* =========================
   SAIGON NEEDLE V4
   ========================= */
.projects-v4-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:70px}
.projects-v4-head>p{max-width:430px;color:#8c8c8c;font-size:13px;line-height:1.8}
.project-v4-card{display:block}
.project-v4-image{position:relative}
.project-v4-image img{height:82vh;object-fit:cover;object-position:center 24%}
.project-v4-image>span{position:absolute;top:20px;right:20px;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.project-v4-meta{display:flex;align-items:flex-end;justify-content:space-between;padding-top:25px}
.project-v4-meta h3{font-size:clamp(48px,7vw,105px);font-weight:300;line-height:.9;letter-spacing:-.06em;margin-top:14px}
.project-v4-link{font-size:8px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}

.studio-v4-head{margin-bottom:70px}
.studio-v4-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:30px}
.studio-v4-main{grid-row:span 2}
.studio-v4-main img{aspect-ratio:4/5;object-fit:cover}
.studio-v4-side{margin-top:120px}
.studio-v4-side img{aspect-ratio:3/4;object-fit:cover}
.studio-v4-note{max-width:430px;margin:45px 0 0 auto}
.studio-v4-note p{font-size:25px;line-height:1.4;color:#aaa}
.studio-v4-note a{display:inline-block;margin-top:28px;font-size:8px;letter-spacing:.18em;text-transform:uppercase}

.whatsapp-v4{position:fixed;right:24px;bottom:24px;z-index:200;background:#f1efe9;color:#080808;border-radius:999px;padding:14px 17px;display:flex;align-items:center;gap:18px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;box-shadow:0 10px 35px rgba(0,0,0,.55)}
.whatsapp-v4 b{font-size:12px;font-weight:400}

.project-page-hero{height:100svh;position:relative;overflow:hidden}
.project-page-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.project-page-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),transparent 72%),linear-gradient(0deg,rgba(0,0,0,.9),transparent 58%)}
.project-page-copy{position:absolute;left:7vw;right:7vw;bottom:7vh}
.project-page-copy h1{font-size:clamp(76px,12vw,190px);font-weight:300;letter-spacing:-.07em;line-height:.82;margin:22px 0 42px}
.project-page-tags{display:flex;gap:30px;flex-wrap:wrap;font-size:8px;color:#aaa;text-transform:uppercase;letter-spacing:.17em}

.project-overview-v4{display:grid;grid-template-columns:55px 1.3fr .65fr;gap:5vw}
.project-overview-text{max-width:700px;margin-top:45px;color:#999;font-size:14px;line-height:1.8}
.project-facts-v4 div{padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}
.project-facts-v4 dt{font-size:8px;color:#666;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}
.project-facts-v4 dd{font-size:14px}

.project-section-title{max-width:900px;margin-bottom:70px}
.project-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.project-process-grid img{aspect-ratio:3/4;object-fit:cover}
.project-process-grid figure:last-child{margin-top:120px}

.project-final-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:25px;row-gap:105px}
.project-final-grid img{width:100%;height:100%;object-fit:cover}
.p-wide{grid-column:1/8}.p-wide img{aspect-ratio:4/5}
.p-tall{grid-column:9/13;margin-top:145px}.p-tall img{aspect-ratio:3/4}
.p-small{grid-column:2/6}.p-small img{aspect-ratio:3/4}
.p-mid{grid-column:7/13;margin-top:80px}.p-mid img{aspect-ratio:4/5}
.p-full{grid-column:1/13}.p-full img{height:90vh;object-position:center 22%}

.project-client-v4{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}
.project-client-image img{aspect-ratio:4/5;object-fit:cover}
.project-client-copy>p:last-child{max-width:470px;margin-top:40px;color:#999;font-size:14px;line-height:1.8}
.project-return-v4{text-align:center}
.project-return-v4 a{font-size:clamp(45px,7vw,105px);font-weight:300;letter-spacing:-.055em}

@media(max-width:800px){
  .projects-v4-head{display:block}.projects-v4-head>p{margin-top:28px}
  .project-v4-image img{height:auto;aspect-ratio:3/4}
  .project-v4-meta{display:block}.project-v4-link{display:inline-block;margin-top:24px}
  .studio-v4-grid{display:block}.studio-v4-side{width:82%;margin:65px 0 0 auto}.studio-v4-note{margin:55px 0 0}
  .project-page-copy{left:18px;right:18px}.project-page-copy h1{font-size:17vw}
  .project-overview-v4,.project-client-v4{grid-template-columns:1fr}
  .project-process-grid{display:block}.project-process-grid figure:last-child{width:82%;margin:65px 0 0 auto}
  .project-final-grid{display:block}.project-final-grid figure{margin:0 0 70px}.project-final-grid .p-tall,.project-final-grid .p-small,.project-final-grid .p-mid{width:82%;margin-left:auto}.p-full img{height:auto}
  .project-client-copy{margin-top:45px}
}


/* =========================
   SAIGON NEEDLE V5 — STUDIO IDENTITY
   ========================= */
.brand-v5{width:48px;height:52px;display:flex;align-items:center}
.brand-v5 img{width:100%;height:100%;object-fit:contain}
.loader-v5 .loader-v5-inner{display:flex;flex-direction:column;align-items:center}
.loader-v5 img{width:130px;max-height:150px;object-fit:contain;margin-bottom:22px;opacity:0;transform:scale(.92);animation:v5LogoIn .85s .12s forwards}
.loader-v5 span{font-size:9px;letter-spacing:.42em;opacity:0;animation:v5TextIn .7s .55s forwards}
.loader-v5 i{display:block;width:115px;height:1px;background:#555;margin-top:20px;position:relative;overflow:hidden}
.loader-v5 i:after{content:"";position:absolute;inset:0;background:#f2f0eb;transform:translateX(-100%);animation:v5Line 1.3s .35s forwards}
@keyframes v5LogoIn{to{opacity:1;transform:scale(1)}}
@keyframes v5TextIn{to{opacity:1}}
@keyframes v5Line{to{transform:translateX(0)}}

.hero-actions-v5{display:flex;gap:30px;align-items:center}
.hero-actions-v5 a{font-size:8px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}

.artists-v5-head{margin-bottom:70px}
.artists-v5-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch}
.artist-v5-card img{aspect-ratio:4/5;object-fit:cover}
.artist-v5-meta{display:flex;justify-content:space-between;align-items:flex-end;padding-top:23px}
.artist-v5-meta h3,.artist-v5-placeholder h3{font-size:clamp(42px,6vw,88px);font-weight:300;letter-spacing:-.055em;line-height:.95;margin-top:12px}
.artist-v5-meta>span{font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.15em}
.artist-v5-placeholder{border:1px solid rgba(255,255,255,.14);min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px}
.artist-v5-placeholder img{width:185px;opacity:.7;margin-bottom:35px}
.artist-v5-placeholder>p:last-child{max-width:330px;color:#777;font-size:13px;line-height:1.8;margin-top:24px}

.project-seal-v5{text-align:center;display:flex;flex-direction:column;align-items:center}
.project-seal-v5 img{width:min(280px,58vw);margin-bottom:35px}
.project-seal-v5 h2{margin:18px 0 20px}
.project-seal-v5>span{font-size:8px;color:#777;letter-spacing:.18em;text-transform:uppercase}

.footer-v5{padding:75px 6vw 28px;border-top:1px solid rgba(255,255,255,.14)}
.footer-v5-brand{display:flex;align-items:center;gap:28px;padding-bottom:55px}
.footer-v5-brand img{width:82px;height:90px;object-fit:contain}
.footer-v5-brand strong{font-size:18px;letter-spacing:.22em;font-weight:400;display:block}
.footer-v5-brand span{font-size:8px;color:#777;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:12px}
.footer-v5-info{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0;border-top:1px solid rgba(255,255,255,.12)}
.footer-v5-info p{font-size:13px;line-height:1.9;color:#999;margin-top:13px}
.footer-v5-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);font-size:8px;color:#666;letter-spacing:.16em;text-transform:uppercase}

@media(max-width:800px){
  .brand-v5{width:39px;height:43px}
  .hero-actions-v5{flex-direction:column;align-items:flex-start;gap:17px}
  .artists-v5-grid{grid-template-columns:1fr}
  .artist-v5-meta{display:block}.artist-v5-meta>span{display:block;margin-top:18px}
  .artist-v5-placeholder{min-height:470px}
  .footer-v5-info{grid-template-columns:1fr}
  .footer-v5-bottom{flex-direction:column;gap:10px}
}


/* =========================
   SAIGON NEEDLE V5.5 — GUEST ARTIST SYSTEM
   ========================= */
.guest-preview-card{position:relative;overflow:hidden;text-decoration:none}
.guest-preview-card>img{width:100%;height:420px;object-fit:cover;object-position:center 25%;opacity:.72;margin:0 0 34px}
.guest-preview-card:hover>img{opacity:.95;transform:scale(1.018)}

.guest-home-v55{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center}
.guest-home-v55-visual{position:relative}
.guest-home-v55-visual img{height:82vh;object-fit:cover;object-position:center 20%}
.guest-status-v55{position:absolute;top:22px;left:22px;padding:10px 12px;background:#eeeae2;color:#080808;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.guest-home-v55-copy h2{font-size:clamp(70px,10vw,160px);font-weight:300;letter-spacing:-.07em;line-height:.82;margin:25px 0 28px}
.guest-home-v55-style{font-size:19px}
.guest-home-v55-text{max-width:490px;margin-top:35px;color:#8d8d8d;font-size:14px;line-height:1.85}
.guest-home-v55-actions{display:flex;gap:30px;margin-top:45px}
.guest-home-v55-actions a,.guest-instagram-v55{font-size:8px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}
.guest-instagram-v55{display:inline-block;margin-top:28px;color:#777}

.guest-list-hero-v55{min-height:76svh;padding:165px 7vw 80px;display:flex;align-items:flex-end}
.guest-list-hero-v55 h1{font-size:clamp(90px,15vw,220px);font-weight:300;letter-spacing:-.075em;line-height:.72;margin-top:30px}
.guest-list-intro-v55{max-width:520px;margin-top:60px;color:#888;font-size:15px;line-height:1.8}
.guest-list-card-v55{display:block}
.guest-list-card-v55 .image-wrap{position:relative}
.guest-list-card-v55 img{height:80vh;object-fit:cover;object-position:center 20%}
.guest-list-card-v55 .image-wrap>span{position:absolute;top:22px;right:22px;background:#eeeae2;color:#080808;padding:11px 14px;font-size:8px;letter-spacing:.17em;text-transform:uppercase}
.guest-list-card-meta-v55{display:flex;justify-content:space-between;align-items:flex-end;padding-top:28px}
.guest-list-card-meta-v55 h2{font-size:clamp(64px,10vw,155px);font-weight:300;letter-spacing:-.07em;line-height:.82;margin-top:16px}
.guest-list-card-meta-v55>div:last-child{text-align:right;color:#777;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.guest-list-card-meta-v55>div:last-child span{display:block;margin-top:20px;color:#f1efe9}
.guest-book-v55{text-align:center}
.guest-book-v55 h2{font-size:clamp(54px,8vw,120px);font-weight:300;letter-spacing:-.06em;line-height:.92;margin:25px auto 42px;max-width:1000px}
.guest-book-v55>a{font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px}

.guest-profile-hero-v55{height:100svh;position:relative;overflow:hidden}
.guest-profile-hero-v55>img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.guest-profile-shade-v55{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),transparent 72%),linear-gradient(0deg,rgba(0,0,0,.92),transparent 60%)}
.guest-profile-copy-v55{position:absolute;left:7vw;right:7vw;bottom:7vh}
.guest-profile-copy-v55 h1{font-size:clamp(88px,15vw,230px);font-weight:300;letter-spacing:-.075em;line-height:.75;margin:26px 0 50px}
.guest-profile-meta-v55{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.guest-profile-meta-v55 a{border-bottom:1px solid;padding-bottom:7px}
.guest-profile-side-v55{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;text-transform:uppercase}

.guest-profile-intro-v55{display:grid;grid-template-columns:55px 1.3fr .7fr;gap:5vw;align-items:start}
.guest-profile-intro-v55 h2{font-size:clamp(52px,7vw,108px);font-weight:300;letter-spacing:-.06em;line-height:.94;margin-top:24px}
.guest-profile-facts-v55>div{padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}
.guest-profile-facts-v55 span{display:block;font-size:8px;color:#666;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}
.guest-profile-facts-v55 strong{font-size:13px;font-weight:400}
.guest-profile-facts-v55>a{display:inline-block;margin-top:28px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}

.guest-editorial-title-v55{max-width:900px;margin-bottom:75px}
.guest-editorial-title-v55 h2{font-size:clamp(55px,8vw,118px);font-weight:300;letter-spacing:-.065em;line-height:.92;margin-top:25px}
.guest-editorial-grid-v55{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;row-gap:110px}
.guest-editorial-grid-v55 img{width:100%;height:100%;object-fit:cover}
.guest-editorial-grid-v55 figcaption{margin-top:14px;color:#777;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.guest-e1-v55{grid-column:1/8}.guest-e1-v55 img{aspect-ratio:4/5}
.guest-e2-v55{grid-column:9/13;margin-top:145px}.guest-e2-v55 img{aspect-ratio:3/4}
.guest-e3-v55{grid-column:2/6}.guest-e3-v55 img{aspect-ratio:3/4}
.guest-e4-v55{grid-column:7/13;margin-top:85px}.guest-e4-v55 img{aspect-ratio:4/5}

.guest-identity-v55{text-align:center;display:flex;flex-direction:column;align-items:center}
.guest-identity-v55 img{width:min(280px,58vw);margin-bottom:38px}
.guest-identity-v55 h2{font-size:clamp(54px,8vw,118px);font-weight:300;letter-spacing:-.06em;margin:22px 0 38px}
.guest-identity-v55>a{font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px}
.guest-next-v55{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.guest-next-v55 a{border-top:1px solid rgba(255,255,255,.14);padding:28px 0;display:flex;justify-content:space-between;gap:20px}
.guest-next-v55 span{font-size:8px;color:#666;letter-spacing:.16em;text-transform:uppercase}
.guest-next-v55 strong{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:800px){
  .guest-preview-card>img{height:auto;aspect-ratio:4/5}
  .guest-home-v55{grid-template-columns:1fr}
  .guest-home-v55-visual img{height:auto;aspect-ratio:4/5}
  .guest-home-v55-copy{padding-top:50px}
  .guest-home-v55-actions{flex-direction:column;align-items:flex-start;gap:22px}
  .guest-list-hero-v55{min-height:68svh;padding:135px 18px 65px}
  .guest-list-hero-v55 h1{font-size:20vw}
  .guest-list-card-v55 img{height:auto;aspect-ratio:4/5}
  .guest-list-card-meta-v55{display:block}
  .guest-list-card-meta-v55>div:last-child{text-align:left;margin-top:25px}
  .guest-profile-copy-v55{left:18px;right:18px}
  .guest-profile-copy-v55 h1{font-size:20vw}
  .guest-profile-meta-v55{align-items:flex-start;flex-direction:column;gap:24px}
  .guest-profile-side-v55{display:none}
  .guest-profile-intro-v55{grid-template-columns:1fr}
  .guest-profile-intro-v55>.section-no{margin-bottom:20px}
  .guest-profile-facts-v55{margin-top:35px}
  .guest-editorial-grid-v55{display:block}
  .guest-editorial-grid-v55 figure{margin:0 0 75px}
  .guest-editorial-grid-v55 .guest-e2-v55,.guest-editorial-grid-v55 .guest-e3-v55{width:82%;margin-left:auto}
  .guest-next-v55{grid-template-columns:1fr}
}

/* ==========================================================
   V8.2 — ART ARCHIVE 2.0
   ========================================================== */
.archive-v82{background:#080808}
.archive-hero-v82{min-height:100svh;padding:150px 7vw 48px;display:grid;grid-template-columns:110px 1fr;grid-template-rows:1fr auto;position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.archive-hero-v82:after{content:"ARCHIVE";position:absolute;right:-.055em;bottom:-.12em;font-size:clamp(110px,24vw,370px);font-weight:700;letter-spacing:-.09em;color:rgba(255,255,255,.025);pointer-events:none;line-height:.75}
.archive-hero-number-v82{font-size:9px;letter-spacing:.22em;color:#5f5f5f;padding-top:8px;writing-mode:vertical-rl}
.archive-hero-copy-v82{align-self:center;position:relative;z-index:1}
.archive-hero-copy-v82 h1{font-size:clamp(72px,12.2vw,190px);font-weight:300;line-height:.78;letter-spacing:-.075em;margin:30px 0 58px;max-width:1200px}
.archive-hero-copy-v82>p:last-child{max-width:570px;color:#9a9a9a;font-size:15px;line-height:1.85;margin-left:auto}
.archive-hero-foot-v82{grid-column:1/-1;display:flex;justify-content:space-between;position:relative;z-index:1;padding-top:45px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#686868}
.archive-browser-v82{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:5vw;align-items:start;padding-top:85px}
.archive-controls-v82{position:sticky;top:115px;border-top:1px solid var(--line)}
.archive-controls-title-v82{display:flex;justify-content:space-between;align-items:center;padding:22px 0 28px;border-bottom:1px solid var(--line)}
.archive-controls-title-v82>span{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#777}
.archive-filter-row-v82{padding:23px 0;border-bottom:1px solid var(--line)}
.archive-filter-row-v82>strong{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:#5f5f5f;margin-bottom:14px}
.archive-filter-row-v82>div{display:flex;flex-wrap:wrap;gap:7px}
.archive-filter-btn-v82{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.13);color:#777;padding:8px 10px;font:inherit;font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.archive-filter-btn-v82:hover,.archive-filter-btn-v82:focus-visible{color:#fff;border-color:#777}
.archive-filter-btn-v82.active{background:#eeeae2;border-color:#eeeae2;color:#080808}
.archive-clear-v82,.archive-empty-v82 button{margin-top:22px;border:0;border-bottom:1px solid #777;padding:0 0 7px;background:none;color:#999;font:inherit;font-size:8px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.archive-masonry-v82{columns:2;column-gap:28px}
.archive-card-v82{break-inside:avoid;margin:0 0 72px;transition:opacity .35s ease,transform .35s ease}
.archive-card-v82[hidden]{display:none}
.archive-card-media-v82{display:block;width:100%;border:0;background:none;color:inherit;padding:0;cursor:zoom-in;overflow:hidden;position:relative}
.archive-card-media-v82:after{content:"VIEW ↗";position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);padding:9px 11px;font-size:7px;letter-spacing:.17em;opacity:0;transform:translateY(5px);transition:.3s ease}
.archive-card-media-v82:hover:after,.archive-card-media-v82:focus-visible:after{opacity:1;transform:none}
.archive-card-media-v82 img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.archive-card-media-v82:hover img{transform:scale(1.018);filter:brightness(.86)}
.archive-card-v82 figcaption{display:grid;grid-template-columns:32px 1fr;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);margin-top:14px}
.archive-card-v82 figcaption>span{font-size:8px;color:#555;letter-spacing:.12em}
.archive-card-v82 figcaption strong{display:block;font-size:10px;font-weight:400;letter-spacing:.11em;text-transform:uppercase}
.archive-card-v82 figcaption small{display:block;margin-top:7px;color:#666;font-size:7px;letter-spacing:.13em;text-transform:uppercase}
.archive-empty-v82{grid-column:2;padding:110px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#777;font-size:14px}
.archive-note-v82{display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw;align-items:start}
.archive-note-v82>p:nth-child(2){font-size:clamp(31px,4vw,62px);line-height:1.13;letter-spacing:-.04em;font-weight:300}
.archive-note-v82>span{text-align:right;font-size:8px;letter-spacing:.16em;line-height:1.7;color:#555}
.archive-card-v82.is-filtering{opacity:0;transform:translateY(10px)}

/* V8.2 fullscreen archive information */
.v8-lightbox.archive-mode .v8-lightbox-media{width:min(67vw,1050px);height:78vh}
.v8-lightbox.archive-mode .v8-lightbox-caption{left:auto;right:34px;bottom:34px;width:min(310px,28vw);display:block;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}
.v8-lightbox.archive-mode .v8-lightbox-caption>span:first-child{font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:block}
.v8-lightbox-meta-v82{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.v8-lightbox-meta-v82 div span{display:block;color:#565656;font-size:7px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}
.v8-lightbox-meta-v82 div strong{font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.v8-lightbox-story-v82{color:#999;font-size:12px;line-height:1.65;margin-top:18px}
.v8-lightbox.archive-mode .v8-lightbox-count{display:block;margin-top:20px;color:#666}

@media(max-width:900px){
  .archive-hero-v82{grid-template-columns:45px 1fr}
  .archive-browser-v82{grid-template-columns:1fr}
  .archive-controls-v82{position:relative;top:auto;margin-bottom:45px}
  .archive-empty-v82{grid-column:1}
  .archive-note-v82{grid-template-columns:1fr 2fr}.archive-note-v82>span{display:none}
  .v8-lightbox.archive-mode .v8-lightbox-caption{right:20px;width:260px}
  .v8-lightbox.archive-mode .v8-lightbox-media{width:calc(100vw - 330px)}
}
@media(max-width:620px){
  .archive-hero-v82{min-height:88svh;padding:125px 18px 30px;grid-template-columns:1fr}
  .archive-hero-number-v82{display:none}
  .archive-hero-copy-v82 h1{font-size:20vw;margin:25px 0 45px}
  .archive-hero-copy-v82>p:last-child{font-size:13px}
  .archive-browser-v82{padding:55px 18px 90px}
  .archive-filter-row-v82>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.archive-filter-row-v82>div::-webkit-scrollbar{display:none}
  .archive-filter-btn-v82{white-space:nowrap}
  .archive-masonry-v82{columns:1}
  .archive-card-v82{margin-bottom:52px}
  .archive-note-v82{display:block;padding:90px 18px}.archive-note-v82>p:nth-child(2){margin-top:28px}
  .v8-lightbox.archive-mode{align-items:flex-start;padding:66px 14px 18px;overflow-y:auto}
  .v8-lightbox.archive-mode .v8-lightbox-media{width:100%;height:62vh}
  .v8-lightbox.archive-mode .v8-lightbox-caption{position:relative;right:auto;bottom:auto;width:100%;padding:17px 0 25px;margin-top:12px}
  .v8-lightbox-meta-v82{grid-template-columns:repeat(3,1fr)}
}
