@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f2eb;--white:#fff;--ink:#111315;--muted:#6d7480;--line:#d8d2c7;--blue:#3565df;--soft:#f8f6f1}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px}a{text-decoration:none;color:inherit}
.topbar{height:86px;border-top:1px solid #f4d8d1;border-bottom:1px solid var(--line);background:rgba(248,246,240,.96);display:flex;align-items:center}
.top-inner{width:100%;padding:0 50px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#8c8375}.brand-seal{width:40px;height:40px;border:2px solid #c8bca7;border-radius:50%;display:grid;place-items:center;font-family:Georgia;font-size:22px}.brand b{display:block;font-family:Georgia;font-size:18px;font-weight:500}.brand small{display:block;font-size:7px;letter-spacing:.12em}.topbar nav{display:flex;gap:25px;align-items:center;color:#555}.mode{border:1px solid var(--line);padding:10px 14px;border-radius:22px}.admin-tabs{padding:10px 50px;background:#f8f6f0;border-bottom:1px solid var(--line);display:flex;gap:18px;font-size:12px}.admin-tabs a{padding:6px 0}
main{padding-bottom:40px}.shell{width:min(1450px,calc(100% - 70px));margin-left:auto;margin-right:auto}.flash{width:min(1450px,calc(100% - 70px));margin:18px auto 0;padding:12px 15px;border-radius:10px}.flash.success{background:#eaf7ee;color:#24663b}.flash.error{background:#fff0f0;color:#9a3030}
.admin-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:28px 0 28px}.admin-hero h1{font-size:66px;line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:800}.statsbar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:transparent}.statsbar>div{padding:22px 20px;border-right:1px solid var(--line)}.statsbar>div:last-child{border-right:0}.statsbar b{display:block;font-size:24px}.statsbar small{font-size:11px;color:var(--muted)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:36px}.profile-panel{display:grid;grid-template-columns:31% 1fr;gap:55px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:#677182}.profile-panel aside h2{font-size:43px;line-height:1.03;letter-spacing:-.04em;margin:12px 0 14px}.profile-panel aside p{font-size:14px;line-height:1.65;color:#5c6470;max-width:380px}.warning-pill{display:inline-block;margin-top:18px;padding:9px 12px;background:#fff8df;border-radius:18px;color:#b0780c;font-size:11px}
label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;margin-bottom:16px}input,textarea,select{width:100%;font:inherit;font-size:13px;border:1px solid #d2ccc1;border-radius:10px;padding:12px 13px;background:#fff;outline:none}input{height:44px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#9daee1;box-shadow:0 0 0 3px #eef2ff}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-form .four:nth-of-type(2){grid-template-columns:repeat(4,1fr)}.profile-form .four:nth-of-type(2) label:nth-child(n+3){visibility:hidden}.form-actions,.submit-row{display:flex;justify-content:flex-end;margin-top:8px}.primary{border:0;border-radius:26px;background:var(--blue);color:#fff;padding:14px 28px;font-weight:700;cursor:pointer}.primary.large{padding:17px 28px}
.project-panel{margin-top:20px}.project-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.project-title-row h1{font-size:45px;letter-spacing:-.045em;margin:10px 0 0}.quiet-caps{font-size:10px;letter-spacing:.09em;color:#687183}.project-grid label:nth-child(5){grid-column:1}.project-grid label:nth-child(6){grid-column:2}.project-grid label:nth-child(7){grid-column:3}.project-grid small{font-size:11px;font-weight:400;line-height:1.25}
.upload-label{margin-top:10px}.dropzone{height:205px;border:1.5px dashed #61666f;border-radius:15px;background:#faf9f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;cursor:pointer;color:#4f5967}.drop-big{font-size:18px;font-weight:600}.dropzone small{font-size:10px}.dropzone.drag{background:#f0f4ff;border-color:var(--blue)}.preview-strip{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.preview-strip img{width:92px;height:70px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.ai-bar{margin-top:35px;border:1px solid #bbcaf8;background:#f4f6ff;border-radius:13px;padding:16px;display:flex;align-items:center;gap:18px;color:#5f6778;font-size:11px}.ai-btn{border:0;border-radius:22px;background:#9bb5ef;color:white;padding:11px 17px;font-weight:700}
.export-panel{margin-top:24px}.export-panel h2{font-size:43px;letter-spacing:-.04em;margin:10px 0 6px}.export-panel>p{color:#697184;margin:0 0 10px}.export-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px}.export-tools button{border:0;background:#efede7;border-radius:21px;padding:11px 18px;font-weight:600}.export-tools span{font-size:11px;color:#697184}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mini-card{border:1px solid var(--line);border-radius:13px;padding:10px;cursor:pointer;background:#fff}.mini-card.selected{outline:2px solid var(--blue)}.mini-top{display:flex;gap:10px;align-items:flex-start}.mini-top img{width:78px;height:64px;object-fit:cover;border-radius:8px}.mini-top div{display:flex;flex-direction:column;gap:7px}.mini-top b{font-size:11px;line-height:1.22}.mini-top small{font-size:9px;color:#687183}.mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.mini-actions button,.mini-actions a{border:0;background:#efede7;border-radius:18px;padding:8px;text-align:center;font-size:11px;font-weight:600}
.pagehead{display:flex;justify-content:space-between;align-items:end;padding:28px 0 18px}.pagehead h1{font-size:48px;margin:8px 0 0}.table-thumb{width:78px;height:56px;object-fit:cover;border-radius:9px}table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid #eee;text-align:left}th{font-size:10px;color:#7a8088}.muted{color:#707885;font-size:11px}.row-actions{display:flex;gap:12px;align-items:center}.row-actions button{border:0;background:none;color:#b13c3c}
.public-hero{padding:70px 0 35px}.public-hero h1{font-size:64px;letter-spacing:-.05em;max-width:900px;margin:12px 0}.public-hero p{font-size:17px;color:#616977;max-width:850px;line-height:1.6}.meta{font-size:12px;color:#7b818c}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-card img{width:100%;height:390px;object-fit:cover;display:block}.gallery-card figcaption{padding:14px;display:flex;flex-direction:column;gap:8px}.gallery-card small,.gallery-card code{font-size:10px;color:#707885;word-break:break-all}.gallery-card a{font-size:11px;color:var(--blue)}.legal-note{margin-top:25px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;color:#666}
.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.home-card img{width:100%;height:300px;object-fit:cover}.home-card div{padding:15px;display:flex;flex-direction:column;gap:7px}.home-card span{font-size:11px;color:#707885}
.login-card{width:440px;margin:80px auto}.login-card h1{font-size:34px}.login-card form{display:flex;flex-direction:column}.edit-images{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}.edit-images img{width:100%;height:110px;object-fit:cover;border-radius:10px}.edit-images small{display:block;font-size:9px;margin-top:5px}
@media(max-width:1000px){.four{grid-template-columns:1fr 1fr}.profile-panel{grid-template-columns:1fr}.admin-hero{grid-template-columns:1fr}.mini-grid,.gallery,.home-grid{grid-template-columns:1fr 1fr}.admin-hero h1{font-size:48px}}
@media(max-width:650px){.shell{width:calc(100% - 24px)}.top-inner{padding:0 14px}.topbar nav{gap:10px}.four,.mini-grid,.gallery,.home-grid{grid-template-columns:1fr}.statsbar{grid-template-columns:1fr 1fr}.project-title-row{align-items:flex-start;gap:15px;flex-direction:column}.project-title-row h1,.export-panel h2{font-size:36px}}

.provenance-public{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.provenance-public h2{margin:8px 0 10px;font-size:28px}.provenance-public p{color:#596170;line-height:1.7;max-width:1000px}.ai-btn:disabled{opacity:.6;cursor:wait}

/* V6.1: public site header is independent of admin login state */
.public-topbar .top-inner{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center}
.public-nav{display:flex;justify-content:center;gap:30px;font-weight:600;color:#171717}
.public-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.public-pill{appearance:none;border:1px solid #171717;background:transparent;border-radius:999px;padding:10px 16px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
body.public-dark{background:#151515;color:#f4f1eb}
body.public-dark .public-topbar{background:#171717;border-color:#3b3b3b}
body.public-dark .public-topbar .brand,
body.public-dark .public-nav a,
body.public-dark .public-pill{color:#f5f1e9}
body.public-dark .public-pill{border-color:#f5f1e9}
body.public-dark .home-card,
body.public-dark .provenance-public,
body.public-dark .gallery-card,
body.public-dark .legal-note{background:#1f1f1f;border-color:#3b3b3b}
@media(max-width:900px){
  .public-topbar .top-inner{display:flex;flex-wrap:wrap;gap:12px}
  .public-nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-bottom:4px}
  .public-actions{margin-left:auto}
}


/* V6.2 polished public presentation */
.public-topbar{
  height:100px;
  min-height:100px;
  position:relative;
  z-index:20;
  background:rgba(248,246,240,.985);
}
.public-topbar .top-inner{
  height:100%;
  padding:0 46px;
  grid-template-columns:minmax(290px,1fr) auto minmax(290px,1fr);
}
.public-topbar .brand{
  align-self:center;
  gap:12px;
  min-width:max-content;
}
.public-topbar .brand-seal{
  width:42px;
  height:42px;
  flex:0 0 42px;
  font-size:21px;
  border-width:1.5px;
}
.public-topbar .brand b{
  font-size:19px;
  line-height:1.05;
}
.public-topbar .brand small{
  margin-top:4px;
  font-size:6px;
  line-height:1;
  letter-spacing:.15em;
}
.public-nav{
  gap:29px;
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
}
.public-nav a{
  padding:11px 0;
  transition:opacity .15s ease;
}
.public-nav a:hover{opacity:.55}
.public-actions{gap:10px}
.public-pill{
  min-height:40px;
  padding:9px 17px;
  line-height:1;
}
.public-topbar + main{padding-top:0}

.public-hero{
  padding-top:84px;
  padding-bottom:66px;
}
.public-hero .eyebrow{
  background:transparent;
  padding:0;
  border-radius:0;
  color:#5e7187;
}
.public-hero h1{
  max-width:960px;
  font-size:67px;
  line-height:1.02;
  letter-spacing:-.057em;
  margin:20px 0 22px;
}
.public-hero p{
  max-width:960px;
  font-size:16px;
  line-height:1.65;
}

.public-section{margin-top:4px}
.public-section-head{margin-bottom:22px}
.public-section-head .eyebrow{
  background:transparent;padding:0;border-radius:0;color:#5e7187
}
.public-section-head h2{
  margin:8px 0 0;
  font-size:32px;
  letter-spacing:-.035em;
}
.empty-work{
  min-height:175px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:30px 0;
}
.empty-work>span{font-size:10px;letter-spacing:.14em;color:#6b7482;font-weight:700}
.empty-work strong{font-size:18px}
.empty-work p{margin:0;color:#6a7180;max-width:650px;font-size:13px;line-height:1.55}

.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-card{
  border-radius:0;
  box-shadow:none;
  background:transparent;
  border:0;
}
.home-card-image{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#0d0d0d;
}
.home-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}
.home-card:hover img{transform:scale(1.015)}
.home-card-copy{
  padding:14px 0 0!important;
}
.home-card-copy b{
  font-size:15px;
  line-height:1.35;
}
.home-card-copy span{
  font-size:10px;
  letter-spacing:.03em;
  margin-top:4px;
}

.public-info-card{
  margin-top:22px;
  border-radius:16px;
  padding:30px 34px;
  box-shadow:none;
}
.public-info-card .eyebrow{
  background:transparent;
  padding:0;
  border-radius:0;
  color:#5e7187;
}
.public-info-card h2{
  font-size:27px;
  letter-spacing:-.03em;
  margin:9px 0 10px;
}
.public-info-card p{
  margin-bottom:0;
  font-size:13px;
  line-height:1.7;
}

.public-footer{
  margin-top:38px;
  padding:28px 0 38px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end;
  color:#68717d;
  font-size:10px;
}
.public-footer>div{display:flex;flex-direction:column;gap:5px}
.public-footer b{color:var(--ink);font-size:13px}

body.public-dark .empty-work,
body.public-dark .public-footer{border-color:#3b3b3b}
body.public-dark .public-footer b{color:#f4f1eb}
body.public-dark .public-info-card{background:#1f1f1f;border-color:#3b3b3b}
body.public-dark .empty-work p,
body.public-dark .public-footer{color:#a9a9a9}

@media(max-width:1100px){
  .public-topbar .top-inner{grid-template-columns:auto 1fr auto;padding:0 24px}
  .public-nav{gap:18px}
  .public-topbar .brand small{display:none}
  .public-hero h1{font-size:58px}
}
@media(max-width:900px){
  .public-topbar{height:auto;min-height:92px;padding:14px 0}
  .public-topbar .top-inner{display:flex;padding:0 18px}
  .public-nav{order:3;width:100%;gap:22px}
  .public-hero{padding-top:58px}
  .home-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .public-topbar .brand b{font-size:16px}
  .public-actions .public-pill:last-child{display:none}
  .public-hero h1{font-size:44px}
  .home-grid{grid-template-columns:1fr}
  .public-footer{align-items:flex-start;flex-direction:column}
}


/* V7.1 — dedicated public copyright notice */
.copyright-page{padding-top:78px;padding-bottom:58px}
.copyright-row{
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);
  gap:95px;
  align-items:start;
}
.copyright-hero{padding:12px 46px 76px}
.copyright-kicker{
  display:block;
  margin-bottom:28px;
  font-size:10px;
  line-height:1;
  font-weight:750;
  letter-spacing:.16em;
  color:#657287;
}
.copyright-hero h1{
  margin:0;
  max-width:570px;
  font-size:70px;
  line-height:.98;
  letter-spacing:-.058em;
}
.copyright-section{padding:70px 46px}
.copyright-section h2{
  margin:0;
  max-width:580px;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-.045em;
}
.copyright-copy{
  max-width:660px;
  padding-top:3px;
  font-size:15px;
  line-height:1.75;
  color:#535e6e;
}
.copyright-copy p{margin:0 0 22px}
.copyright-copy-lead{padding-top:83px}
.copyright-rule{height:1px;background:var(--line)}
.copyright-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:34px;
}
.copyright-stats>div{
  padding:20px 0;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.copyright-stats strong{
  color:var(--ink);
  font-size:31px;
  letter-spacing:-.035em;
}
.copyright-stats span{
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#6c7583;
}
.copyright-footer-note{
  display:flex;
  justify-content:space-between;
  gap:30px;
  margin:22px 46px 0;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:10px;
  color:#6b7380;
}
.copyright-read-link{
  display:inline-block;
  margin-top:4px;
  color:var(--ink);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
body.public-dark .copyright-rule,
body.public-dark .copyright-footer-note,
body.public-dark .copyright-stats>div{border-color:#3b3b3b;background:transparent}
body.public-dark .copyright-copy{color:#b7b7b7}
body.public-dark .copyright-stats strong,
body.public-dark .copyright-read-link{color:#f4f1eb}

@media(max-width:900px){
  .copyright-row{grid-template-columns:1fr;gap:34px}
  .copyright-copy-lead{padding-top:0}
  .copyright-hero,.copyright-section{padding-left:10px;padding-right:10px}
  .copyright-hero h1{font-size:58px}
}
@media(max-width:650px){
  .copyright-page{padding-top:48px}
  .copyright-hero{padding-bottom:50px}
  .copyright-hero h1{font-size:45px}
  .copyright-section{padding-top:48px;padding-bottom:48px}
  .copyright-section h2{font-size:35px}
  .copyright-stats{grid-template-columns:1fr}
  .copyright-footer-note{margin-left:10px;margin-right:10px;flex-direction:column}
}

/* V8 — ImageOrigin Vault premium editorial public site */
.brand-hero{min-height:720px;display:grid;grid-template-columns:minmax(430px,.86fr) minmax(520px,1.14fr);gap:72px;align-items:center;padding-top:76px;padding-bottom:72px}
.brand-kicker,.dark-kicker{display:block;font-size:10px;line-height:1;font-weight:750;letter-spacing:.16em;color:#8a755d}.brand-hero h1{font-size:74px;line-height:.92;letter-spacing:-.062em;margin:24px 0 28px;max-width:650px}.brand-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:1.12em;letter-spacing:-.075em}.brand-hero-copy>p{max-width:620px;font-size:15px;line-height:1.75;color:#5b5f67}.brand-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.brand-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 24px;font-size:12px;font-weight:750}.brand-btn-dark{background:#111;color:#fff}.brand-text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}
.brand-hero-art{height:610px;position:relative}.archive-card{position:absolute;display:block;overflow:hidden;background:#111;box-shadow:0 26px 55px rgba(42,35,27,.16);transition:transform .3s ease}.archive-card img{width:100%;height:100%;object-fit:cover;display:block}.archive-card-1{width:64%;height:58%;right:3%;top:2%;transform:rotate(1.8deg)}.archive-card-2{width:46%;height:44%;left:4%;bottom:8%;transform:rotate(-4deg)}.archive-card-3{width:40%;height:39%;right:0;bottom:2%;transform:rotate(3deg)}.archive-card:hover{z-index:8;transform:rotate(0) scale(1.012)}.archive-stamp{position:absolute;left:18px;bottom:17px;color:#fff;font-size:8px;line-height:1.55;letter-spacing:.09em;text-shadow:0 1px 8px #000}.archive-placeholder{height:100%;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#6c7077}.archive-placeholder span{font-size:10px;letter-spacing:.16em}.archive-placeholder strong{font-size:18px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;margin-bottom:110px;background:rgba(255,255,255,.25)}.trust-strip>div{padding:26px 28px;min-height:145px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border-right:0}.trust-strip span{display:block;color:#9a8c7c;font-size:9px;margin-bottom:22px}.trust-strip b{display:block;font-size:11px;letter-spacing:.05em;margin-bottom:9px}.trust-strip p{margin:0;color:#70757d;font-size:11px;line-height:1.55}
.premium-work{margin-bottom:120px}.premium-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.premium-section-head h2{font-size:54px;letter-spacing:-.05em;line-height:1;margin:12px 0 0}.premium-section-head>p{max-width:540px;color:#666d76;font-size:14px;line-height:1.7;margin:0 0 3px}.premium-work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.premium-work-card{grid-column:span 6;display:block}.premium-work-card:nth-child(3n){grid-column:span 8}.premium-work-card:nth-child(3n+1):not(:first-child){grid-column:span 4}.premium-work-image{background:#111;aspect-ratio:4/3;overflow:hidden}.premium-work-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.premium-work-card:hover img{transform:scale(1.015)}.premium-work-meta{display:grid;grid-template-columns:34px 1fr auto;gap:16px;padding:15px 0 30px;border-bottom:1px solid var(--line);align-items:start}.premium-work-meta>span{font-size:10px;color:#7e838a}.premium-work-meta div{display:flex;flex-direction:column;gap:5px}.premium-work-meta b{font-size:15px}.premium-work-meta small{font-size:9px;color:#7a8088}.premium-work-meta i{font-style:normal;font-size:10px;color:#5f646a}
.studio-section{background:#0b0c0e;color:#f5f5f1;padding:110px 0}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.dark-kicker{color:#9f8f7c}.studio-story h2{font-size:56px;line-height:1;letter-spacing:-.05em;margin:22px 0 28px}.studio-story p{max-width:720px;color:#c7c8c9;font-size:16px;line-height:1.75}.light-btn{display:inline-flex;margin-top:24px;background:#fff;color:#111;border-radius:999px;min-height:48px;align-items:center;padding:0 23px;font-size:11px;font-weight:750}.studio-facts>div{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #33383e}.studio-facts span{display:block;color:#8f99a6;font-size:9px;letter-spacing:.14em;margin-bottom:11px}.studio-facts strong{font-size:15px;font-weight:650}
.licensing-premium{padding-top:110px;padding-bottom:110px}.license-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.license-grid article{padding:32px 35px 38px;border-right:1px solid var(--line)}.license-grid article:last-child{border-right:0}.license-grid span{font-size:9px;color:#8c9198}.license-grid h3{font-size:26px;letter-spacing:-.035em;margin:34px 0 14px}.license-grid p{font-size:12px;line-height:1.65;color:#6c727a;margin:0}
.contact-premium{background:#0b0c0e;color:#fff;padding:100px 0}.contact-premium-inner{display:grid;grid-template-columns:1.5fr .5fr;gap:80px;align-items:end}.contact-premium h2{font-size:60px;line-height:1.02;letter-spacing:-.055em;max-width:900px;margin:18px 0 0}.contact-detail{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contact-detail a{color:#fff;border-bottom:1px solid #fff;padding-bottom:5px;font-size:12px}.contact-detail small{color:#9da2a8;font-size:10px}
.provenance-final{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:92px;padding-bottom:92px;border-bottom:1px solid var(--line)}.provenance-final h2{font-size:42px;line-height:1.04;letter-spacing:-.045em;margin:14px 0 0}.provenance-final p{font-size:13px;line-height:1.75;color:#697079;max-width:580px;margin:0 0 20px}.provenance-final a{font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.premium-footer{padding:34px 0 45px}.premium-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;font-size:10px;color:#737983}.premium-footer-inner>div{display:flex;flex-direction:column;gap:5px}.premium-footer b{font-size:13px;color:var(--ink)}
body.public-dark .trust-strip{border-color:#3b3b3b;background:#1b1b1b}body.public-dark .trust-strip>div,body.public-dark .premium-work-meta,body.public-dark .license-grid,body.public-dark .license-grid article,body.public-dark .provenance-final{border-color:#3b3b3b}body.public-dark .brand-hero-copy>p,body.public-dark .premium-section-head>p,body.public-dark .license-grid p,body.public-dark .provenance-final p{color:#aaa}body.public-dark .premium-footer b{color:#f4f1eb}
@media(max-width:1100px){.brand-hero{grid-template-columns:1fr 1fr;gap:28px}.brand-hero h1{font-size:61px}.brand-hero-art{height:520px}.studio-grid{gap:50px}.contact-premium h2{font-size:50px}}
@media(max-width:850px){.brand-hero{grid-template-columns:1fr;min-height:auto}.brand-hero-art{height:500px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div{border-bottom:1px solid var(--line)}.premium-section-head,.studio-grid,.contact-premium-inner,.provenance-final{grid-template-columns:1fr}.premium-work-card,.premium-work-card:nth-child(3n),.premium-work-card:nth-child(3n+1):not(:first-child){grid-column:span 12}.license-grid{grid-template-columns:1fr}.license-grid article{border-right:0;border-bottom:1px solid var(--line)}.premium-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand-hero{padding-top:48px}.brand-hero h1{font-size:48px}.brand-hero-art{height:390px}.archive-card-1{width:78%;height:58%}.archive-card-2{width:56%;height:42%}.archive-card-3{width:48%;height:35%}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0}.premium-section-head h2,.studio-story h2{font-size:40px}.contact-premium h2{font-size:42px}.premium-footer-inner{grid-template-columns:1fr}}
