/* TATUARTE R19 · LUXE / ENERGY
   Capa de experiencia visual. Sin dependencias remotas.
   Principios: contemporáneo, editorial, premium, energía contenida.
   Evitar: retro, vintage, crema nostálgica, neón excesivo, tarjetas SaaS. */
:root{
  --r19-bg:#090a0d;
  --r19-bg-2:#101116;
  --r19-panel:#14151b;
  --r19-paper:#f3f5f8;
  --r19-paper-2:#e8ebf1;
  --r19-ink:#0a0b0e;
  --r19-text:#f6f7fb;
  --r19-muted:#9da2ad;
  --r19-line:rgba(255,255,255,.14);
  --r19-line-dark:rgba(10,11,14,.16);
  --r19-electric:#786cff;
  --r19-electric-2:#a8d9ff;
  --r19-champagne:#c9d1dd;
  --r19-sans:Inter,"Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r19-max:1680px;
  --r19-ease:cubic-bezier(.2,.72,.18,1);
}
html{background:var(--r19-bg)}
body.r19-body{background:var(--r19-bg);color:var(--r19-text);font-family:var(--r19-sans);letter-spacing:-.01em}
body.r19-body h1,body.r19-body h2,body.r19-body h3,body.r19-body .empty-state h2,body.r19-body .guide-list h2,body.r19-body .guide-list h3{font-family:var(--r19-sans)!important;font-weight:620;letter-spacing:-.055em}
body.r19-body main{min-height:70vh}
body.r19-body a:focus-visible,body.r19-body button:focus-visible,body.r19-body input:focus-visible,body.r19-body select:focus-visible,body.r19-body textarea:focus-visible{outline:2px solid var(--r19-electric-2);outline-offset:3px}
.r19-maintenance-admin{background:#111219;color:#d5d8df;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;letter-spacing:.04em}
.r19-maintenance-admin strong{color:#fff}

/* Header */
body.r19-body .r19-header{position:sticky!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;min-height:76px!important;padding:0!important;grid-template-columns:minmax(260px,1fr) auto minmax(310px,1fr)!important;gap:0!important;background:rgba(9,10,13,.93)!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);z-index:100}
.r19-logo{min-height:76px;padding:0 clamp(24px,3.2vw,64px)!important;border-right:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;gap:14px!important}
.r19-logo strong{font-size:20px!important;letter-spacing:-.055em}
.r19-logo span{font-size:8px!important;letter-spacing:.16em!important;text-transform:uppercase;color:#858b96!important;max-width:none!important}
.r19-nav{min-width:520px;height:76px;gap:0!important}
.r19-nav a{min-height:76px!important;min-width:126px!important;padding:0 22px!important;border:0!important;border-radius:0!important;color:#b9bec8!important;font-size:11px!important;letter-spacing:.02em;position:relative;background:transparent!important}
.r19-nav a:hover,.r19-nav a[aria-current="page"]{color:#fff!important}
.r19-nav a:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--r19-electric),var(--r19-electric-2));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--r19-ease)}
.r19-nav a:hover:after,.r19-nav a[aria-current="page"]:after{transform:scaleX(1)}
.r19-head-actions{height:76px;padding:0 clamp(22px,2.8vw,54px)!important;border-left:1px solid rgba(255,255,255,.1)!important;gap:14px!important}
.r19-search-link{font-size:11px;color:#8e939e}
.r19-pro{min-height:40px!important;padding:0 16px!important;background:#fff!important;color:#090a0d!important;border:1px solid #fff!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em!important;font-weight:760!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.r19-pro:hover{background:var(--r19-electric)!important;color:#fff!important;box-shadow:0 0 32px rgba(120,108,255,.25)}
.r19-head-actions .link-button{color:#777d88}

/* Global visual language */
.r19-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.18em!important;font-weight:760!important;color:#9fa4ae;margin:0 0 18px!important}
.r19-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(48px);opacity:.08;mix-blend-mode:screen;background:radial-gradient(circle,rgba(120,108,255,.9) 0%,rgba(79,151,255,.42) 32%,rgba(168,217,255,0) 72%);animation:r19-breathe 9s ease-in-out infinite alternate;will-change:opacity,transform}
.r19-glow-a{width:520px;height:520px;left:45%;top:2%}.r19-glow-b{width:360px;height:360px;right:2%;bottom:5%;animation-delay:-4s}.r19-glow-c{width:520px;height:520px;right:-180px;top:10%;animation-delay:-6s}.r19-glow-d{width:620px;height:620px;right:10%;top:-260px;animation-delay:-2s}
@keyframes r19-breathe{0%{opacity:.035;transform:scale(.88)}45%{opacity:.16}100%{opacity:.055;transform:scale(1.08)}}

/* Home hero */
.r19-home{overflow:hidden;background:var(--r19-bg)}
.r19-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr);min-height:calc(100vh - 76px);max-width:var(--r19-max);margin:auto;border-bottom:1px solid var(--r19-line);isolation:isolate}
.r19-hero-copy{position:relative;z-index:2;padding:clamp(72px,7vw,120px) clamp(32px,5vw,88px) 46px;display:flex;flex-direction:column;justify-content:center}
.r19-hero-meta{position:absolute;left:clamp(32px,5vw,88px);right:clamp(32px,5vw,88px);top:26px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#7d838e}
.r19-hero h1{font-size:clamp(70px,7.7vw,142px);line-height:.82;max-width:8.1ch;margin:0 0 34px;text-wrap:balance;color:#fbfbfd}
.r19-hero h1::selection{background:var(--r19-electric);color:#fff}
.r19-hero-lede{max-width:690px;color:#aeb3bd;font-size:clamp(17px,1.35vw,22px);line-height:1.48;margin-bottom:34px}
.r19-search{max-width:760px;border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.16);padding:12px 0 14px;margin-bottom:36px}
.r19-search>label{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#858b96}
.r19-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.r19-search input{min-height:62px;background:transparent!important;border:0!important;color:#fff!important;padding:0;font-size:16px;outline:none}
.r19-search input::placeholder{color:#5e6470}
.r19-search button{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:760;transition:.2s ease}
.r19-search button:hover{border-color:var(--r19-electric-2);box-shadow:0 0 26px rgba(119,146,255,.16)}
.r19-hero-ctas{display:flex;flex-wrap:wrap;gap:9px;margin:-14px 0 30px}.r19-hero-ctas .r19-button{min-height:42px;padding:0 16px}.r19-hero-ctas .r19-button-ghost{border-color:rgba(255,255,255,.2);color:#c7cbd4;background:rgba(255,255,255,.025)}.r19-hero-ctas .r19-button-ghost:hover{border-color:rgba(168,217,255,.55);color:#fff;background:rgba(120,108,255,.07)}
.r19-hero-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:780px;border-top:1px solid var(--r19-line)}
.r19-hero-links a{position:relative;padding:17px 18px 16px 0;border-right:1px solid var(--r19-line);display:grid;grid-template-columns:32px 1fr;gap:2px 10px;transition:background .22s ease,padding-left .22s ease}
.r19-hero-links a+ a{padding-left:18px}.r19-hero-links a:last-child{border-right:0}
.r19-hero-links a:hover{background:rgba(255,255,255,.025);padding-left:10px}
.r19-hero-links a+ a:hover{padding-left:28px}
.r19-hero-links span{grid-row:1/3;font-size:8px;color:#808691;padding-top:3px}.r19-hero-links strong{font-size:14px}.r19-hero-links small{font-size:9px;color:#767c86;text-transform:uppercase;letter-spacing:.08em}
.r19-hero-visual{position:relative;min-height:calc(100vh - 76px);padding:28px clamp(28px,3vw,48px) 28px 0;display:grid;grid-template-columns:minmax(0,1fr) 26%;grid-template-rows:1fr 34%;gap:12px}
.r19-frame{position:relative;overflow:hidden;background:#171820;border:1px solid rgba(255,255,255,.09)}
.r19-frame img,.r19-frame .media-frame{width:100%;height:100%;min-height:0}.r19-frame .ratio-hero,.r19-frame .ratio-work{height:100%;min-height:0;aspect-ratio:auto}
.r19-frame-main{grid-row:1/3;grid-column:1/2}.r19-frame-secondary{grid-column:2/3;grid-row:1/2}
.r19-frame img{filter:saturate(.82) contrast(1.07);transition:transform .7s var(--r19-ease),filter .45s ease}.r19-frame:hover img{transform:scale(1.018);filter:saturate(.96) contrast(1.08)}
.r19-frame-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,9,.82))}
.r19-frame-copy{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:20px}.r19-frame-copy span{font-size:8px;letter-spacing:.16em;color:#9aa0aa}.r19-frame-copy strong{font-size:15px;text-align:right;max-width:240px}
.r19-hero-signature{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(120,108,255,.16),rgba(255,255,255,.025))}
.r19-hero-signature span{font-weight:800;letter-spacing:-.05em;font-size:18px}.r19-hero-signature b{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#777d88}
.r19-discipline-rail{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,1fr);max-width:var(--r19-max);margin:auto;border-bottom:1px solid var(--r19-line)}
.r19-discipline-rail>*{min-height:68px;padding:0 18px;display:flex;align-items:center;border-right:1px solid var(--r19-line)}.r19-discipline-rail>*:last-child{border-right:0}.r19-discipline-rail>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#676d77}.r19-discipline-rail a{font-size:11px;color:#c2c6ce;transition:.2s ease}.r19-discipline-rail a:hover{background:rgba(120,108,255,.08);color:#fff}

/* Private demo visuals: contemporary energy, no R15 retro artwork */
.r19-demo-visual{position:relative;width:100%;height:100%;min-height:120px;overflow:hidden;background:#090a0e;isolation:isolate}
.r19-demo-visual:before,.r19-demo-visual:after{content:"";position:absolute;pointer-events:none}
.r19-demo-visual:before{inset:-18%;background:radial-gradient(circle at 68% 28%,rgba(168,217,255,.38),transparent 19%),radial-gradient(circle at 34% 64%,rgba(120,108,255,.4),transparent 24%),linear-gradient(142deg,#050609 0%,#141823 48%,#08090d 100%);filter:saturate(1.12)}
.r19-demo-visual:after{width:72%;height:160%;left:13%;top:-32%;border:1px solid rgba(220,232,255,.23);background:linear-gradient(90deg,transparent 0%,rgba(170,205,255,.05) 48%,rgba(255,255,255,.15) 50%,rgba(120,108,255,.06) 52%,transparent 100%);transform:rotate(24deg);box-shadow:0 0 56px rgba(120,108,255,.11);opacity:.8}
.r19-demo-visual-2:before{background:radial-gradient(ellipse at 48% 48%,rgba(95,135,255,.34) 0 16%,transparent 17%),radial-gradient(circle at 50% 50%,transparent 0 32%,rgba(180,219,255,.16) 33% 34%,transparent 35%),linear-gradient(155deg,#05060a,#15111d 52%,#07090e)}.r19-demo-visual-2:after{width:1px;height:120%;left:54%;top:-10%;transform:rotate(-18deg);background:linear-gradient(transparent,rgba(207,228,255,.75),transparent);box-shadow:0 0 22px rgba(168,217,255,.35)}
.r19-demo-visual-3:before{background:linear-gradient(118deg,#05060a 0 31%,#1a2030 32% 48%,#6766a0 49% 50%,#10131b 51% 68%,#06070a 69%)}.r19-demo-visual-3:after{width:58%;height:58%;left:22%;top:20%;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:none;background:radial-gradient(circle,transparent 0 52%,rgba(120,108,255,.16) 54%,transparent 58%);box-shadow:0 0 50px rgba(120,108,255,.16)}
.r19-demo-visual-4:before{background:radial-gradient(circle at 20% 20%,rgba(120,108,255,.28),transparent 21%),linear-gradient(165deg,#07080d 0 46%,#202a3c 47% 53%,#090a10 54%)}.r19-demo-visual-4:after{width:120%;height:1px;left:-10%;top:50%;transform:rotate(-27deg);background:linear-gradient(90deg,transparent,rgba(168,217,255,.8),rgba(120,108,255,.5),transparent);box-shadow:0 0 20px rgba(168,217,255,.24)}
.r19-demo-visual-5:before{background:radial-gradient(ellipse at 55% 42%,rgba(235,241,255,.18) 0 13%,rgba(120,108,255,.22) 14% 24%,transparent 25%),linear-gradient(135deg,#06070b,#11141d 56%,#050609)}.r19-demo-visual-5:after{width:56%;height:76%;left:21%;top:10%;border:1px solid rgba(207,228,255,.23);transform:rotate(11deg);background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 48%);box-shadow:0 0 44px rgba(79,151,255,.13)}
.r19-demo-visual-6:before{background:linear-gradient(145deg,#06070a 0 38%,#14213a 39% 46%,#39306c 47% 49%,#0a0b10 50% 100%)}.r19-demo-visual-6:after{width:140%;height:34%;left:-20%;top:33%;transform:rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(168,217,255,.08),rgba(120,108,255,.28),rgba(255,255,255,.12),transparent);filter:blur(5px);box-shadow:0 0 56px rgba(120,108,255,.2)}
.r19-frame>.r19-demo-visual{min-height:100%}.r19-work-card>.r19-demo-visual{aspect-ratio:.77/1}.r19-portrait>.r19-demo-visual,.r19-studio-visual>.r19-demo-visual,.media-frame>.r19-demo-visual{min-height:100%}

/* Home sections */
.r19-section{position:relative;max-width:var(--r19-max);margin:auto;padding:clamp(90px,8vw,148px) clamp(28px,4.8vw,82px);border-bottom:1px solid var(--r19-line)}
.r19-section-dark{background:#0e0f13}.r19-section-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr);gap:70px;margin-bottom:56px;align-items:end}.r19-section-head>div{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#6f7580;padding-bottom:12px;border-bottom:1px solid var(--r19-line)}.r19-section-head h2{font-size:clamp(52px,5.9vw,108px);line-height:.88;max-width:10.2ch;margin:0;color:#fff}.r19-section-head p{max-width:460px;color:#969ca6;font-size:14px;line-height:1.6;margin:0 0 8px}
.r19-work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.r19-work-card{position:relative;grid-column:span 4;color:#fff}.r19-work-card-2,.r19-work-card-5{grid-column:span 3;margin-top:64px}.r19-work-card-3,.r19-work-card-6{grid-column:span 5}.r19-work-card img,.r19-work-card .media-frame{aspect-ratio:.77/1;background:#1b1c22}.r19-work-card>div:last-of-type{display:flex;justify-content:space-between;gap:12px;padding:11px 1px 0;font-size:10px}.r19-work-card>div strong{font-size:11px}.r19-work-card>div span{color:#777d87;text-align:right}.r19-work-card>em{position:absolute;top:10px;left:10px;padding:5px 7px;background:rgba(9,10,13,.74);backdrop-filter:blur(8px);font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.14em}
.r19-demo-card img{filter:saturate(.25) contrast(1.15) brightness(.78)}
.r19-wide-link{margin-top:62px;border-top:1px solid var(--r19-line);border-bottom:1px solid var(--r19-line);min-height:78px;display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.r19-wide-link b{font-size:25px;font-weight:400;transition:transform .22s ease}.r19-wide-link:hover b{transform:translate(5px,-5px)}
.r19-style-section{background:var(--r19-paper);color:var(--r19-ink)}.r19-style-section .r19-section-head>div{color:#73757a;border-color:var(--r19-line-dark)}.r19-style-section .r19-section-head h2{color:#0a0b0e}.r19-style-section .r19-section-head p{color:#5e6269}
.r19-style-list{border-top:1px solid var(--r19-ink)}.r19-style-list a{display:grid;grid-template-columns:64px 1fr 160px 30px;gap:18px;align-items:center;min-height:92px;border-bottom:1px solid var(--r19-line-dark);transition:padding-left .2s ease,background .2s ease}.r19-style-list a:hover{padding-left:14px;background:#fff}.r19-style-list span,.r19-style-list small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#777a80}.r19-style-list strong{font-size:clamp(28px,3vw,52px);letter-spacing:-.04em}.r19-style-list b{font-size:20px;font-weight:400}
.r19-people-section{background:#111219;overflow:hidden}.r19-people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;position:relative;z-index:2}.r19-people-grid>a{color:#fff;border-top:1px solid rgba(255,255,255,.18);padding-top:10px}.r19-portrait{aspect-ratio:.82/1;overflow:hidden;background:#1c1e25}.r19-portrait .media-frame{height:100%}.r19-portrait img{filter:saturate(.72) contrast(1.08);transition:transform .5s var(--r19-ease),filter .4s ease}.r19-people-grid>a:hover img{transform:scale(1.018);filter:saturate(.92) contrast(1.07)}.r19-card-line{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#747a85}.r19-people-grid h3{font-size:clamp(24px,2.4vw,40px);margin:10px 0 0}.r19-wide-link-light{color:#fff}
.r19-studios-section{background:#0b0c10}.r19-studio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 16px}.r19-studio-grid>a{color:#fff;border-top:1px solid rgba(255,255,255,.18);padding-top:10px}.r19-studio-visual{aspect-ratio:1.55/1;overflow:hidden;background:#191b22}.r19-studio-visual .media-frame{height:100%}.r19-studio-visual img{filter:saturate(.7) contrast(1.05);transition:transform .6s var(--r19-ease),filter .4s ease}.r19-studio-grid>a:hover img{transform:scale(1.014);filter:saturate(.9)}.r19-studio-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#777d87}.r19-studio-grid h3{font-size:clamp(30px,3.3vw,58px);margin:8px 0 0}
.r19-city-section{max-width:var(--r19-max);margin:auto;display:grid;grid-template-columns:minmax(300px,.7fr) 1.3fr;background:var(--r19-paper);color:var(--r19-ink);border-bottom:1px solid var(--r19-line-dark)}.r19-city-intro{padding:90px clamp(28px,4vw,70px);border-right:1px solid var(--r19-line-dark)}.r19-city-intro>span,.r19-city-intro>p{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#76797f}.r19-city-intro h2{font-size:clamp(44px,5vw,86px);line-height:.9;margin-top:42px}.r19-city-list a{min-height:86px;padding:0 clamp(24px,3vw,52px);display:grid;grid-template-columns:1fr 200px 24px;align-items:center;border-bottom:1px solid var(--r19-line-dark)}.r19-city-list a:last-child{border-bottom:0}.r19-city-list span{font-size:clamp(22px,2.4vw,38px);font-weight:620;letter-spacing:-.035em}.r19-city-list small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#74777d}.r19-city-list b{font-size:18px;font-weight:400}.r19-city-list a:hover{background:#fff}
.r19-guides-section{background:#f8f8f6;color:#0a0b0e}.r19-guides-section .r19-section-head>div{border-color:var(--r19-line-dark);color:#787b80}.r19-guides-section .r19-section-head h2{color:#0a0b0e}.r19-guides-section .r19-section-head p{color:#5d6168}.r19-guide-list{border-top:1px solid #0a0b0e}.r19-guide-list a{display:grid;grid-template-columns:60px minmax(260px,1.1fr) minmax(240px,.8fr) 90px;gap:26px;padding:26px 0;border-bottom:1px solid var(--r19-line-dark);align-items:start}.r19-guide-list span,.r19-guide-list b{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.r19-guide-list h3{font-size:clamp(26px,2.4vw,42px);margin:0}.r19-guide-list p{font-size:13px;color:#65686e;margin:4px 0}.r19-guide-list b{text-align:right}
.r19-final-cta{position:relative;overflow:hidden;padding:clamp(90px,9vw,170px) max(30px,calc((100vw - var(--r19-max))/2 + 70px));background:#0b0c10;color:#fff;border-bottom:1px solid var(--r19-line)}.r19-final-cta h2{font-size:clamp(62px,7.3vw,132px);line-height:.84;max-width:9ch;margin:0 0 30px;position:relative;z-index:2}.r19-final-cta>p:not(.r19-kicker){max-width:640px;color:#949aa5;font-size:17px;position:relative;z-index:2}.r19-final-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:2}

/* Buttons */
.r19-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid transparent;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:760;transition:.2s ease}
.r19-button-primary{background:#fff;color:#090a0d;border-color:#fff}.r19-button-primary:hover{background:var(--r19-electric);border-color:var(--r19-electric);color:#fff;box-shadow:0 0 34px rgba(120,108,255,.18)}
.r19-button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}.r19-button-ghost:hover{border-color:#fff}
.r19-button-light{background:transparent;color:#111;border-color:rgba(10,11,14,.22)}

/* Existing listing/detail pages: modernise without changing contracts */
body.r19-body .listing-hero{position:relative;max-width:var(--r19-max);padding:clamp(76px,7vw,120px) clamp(28px,4.8vw,82px) 54px;background:#0b0c10;color:#fff;border-bottom:1px solid var(--r19-line);overflow:hidden}
body.r19-body .listing-hero:after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(120,108,255,.18),transparent 68%);filter:blur(32px);pointer-events:none}
body.r19-body .listing-hero .eyebrow{font-family:var(--r19-sans);color:#6d7380}
body.r19-body .listing-hero h1{font-size:clamp(66px,9vw,152px);font-family:var(--r19-sans)!important;font-weight:620;letter-spacing:-.065em;line-height:.82;color:#fff}
body.r19-body .listing-hero>p:last-child{color:#9aa0ab;max-width:720px}
body.r19-body .simple-filter,body.r19-body .r17-simple-filter{max-width:var(--r19-max);background:#111219!important;color:#fff;border-color:var(--r19-line)!important;padding:18px clamp(28px,4.8vw,82px);backdrop-filter:blur(16px)}
body.r19-body .simple-filter input,body.r19-body .simple-filter select,body.r19-body .r17-simple-filter input,body.r19-body .r17-simple-filter select{background:#171921!important;border:1px solid rgba(255,255,255,.14)!important;color:#e9ebf0!important;border-radius:0!important;padding:0 13px!important}
body.r19-body .simple-filter button,body.r19-body .r17-simple-filter button{background:#fff!important;color:#0a0b0e!important;border:1px solid #fff!important;min-height:48px;text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:760}
body.r19-body .r17-clear-filter{color:#a8adb7}
body.r19-body .section-shell{max-width:var(--r19-max);padding-left:clamp(28px,4.8vw,82px);padding-right:clamp(28px,4.8vw,82px);background:var(--r19-paper);color:var(--r19-ink);border-color:var(--r19-line-dark)}
body.r19-body .directory-shell{max-width:var(--r19-max);padding-left:clamp(28px,4.8vw,82px);padding-right:clamp(28px,4.8vw,82px);background:var(--r19-paper);color:var(--r19-ink)}
body.r19-body .directory-grid .studio-card,body.r19-body .artist-card{background:transparent;border-color:rgba(10,11,14,.22)}
body.r19-body .directory-grid .studio-card img,body.r19-body .artist-card img,body.r19-body .work-tile img{filter:saturate(.82) contrast(1.04);transition:transform .55s var(--r19-ease),filter .35s ease}
body.r19-body .directory-grid .studio-card:hover img,body.r19-body .artist-card:hover img,body.r19-body .work-tile:hover img{transform:scale(1.018);filter:saturate(.96) contrast(1.05)}
body.r19-body .badge-verified{background:#111;color:#fff;border-color:#111}
body.r19-body .detail-hero,body.r19-body .work-detail{max-width:var(--r19-max);background:#0b0c10;color:#fff;border-color:var(--r19-line)}
body.r19-body .detail-copy,body.r19-body .work-detail-copy{padding-left:clamp(28px,4.8vw,82px);padding-right:clamp(28px,4.8vw,82px)}
body.r19-body .detail-copy h1,body.r19-body .work-detail-copy h1{font-family:var(--r19-sans)!important;color:#fff;font-weight:620;letter-spacing:-.055em}
body.r19-body .detail-copy .lede,body.r19-body .work-detail-copy p{color:#9ba1ab}
body.r19-body .chip-row span{border-color:rgba(255,255,255,.18);color:#c6cad1}
body.r19-body .info-band{max-width:var(--r19-max);background:#111219;color:#fff;border-color:var(--r19-line)}
body.r19-body .info-band>div{border-color:var(--r19-line)}
body.r19-body .info-band span{color:#6f7580}
body.r19-body .article-shell{max-width:1100px;background:var(--r19-paper);color:var(--r19-ink)}
body.r19-body .article-shell h1{font-family:var(--r19-sans)!important}

/* Contact + auth + legal */
.r19-contact-hero,.r19-auth{max-width:var(--r19-max);margin:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);gap:80px;padding:clamp(90px,8vw,150px) clamp(28px,4.8vw,82px);background:#0b0c10;color:#fff;border-bottom:1px solid var(--r19-line)}
.r19-contact-hero{display:block}.r19-contact-hero h1,.r19-auth h1{font-size:clamp(68px,8vw,142px);line-height:.82;margin:0 0 28px;color:#fff}.r19-contact-hero>p:last-child,.r19-auth>div>p:last-child{max-width:620px;color:#9da3ad;font-size:17px}
.r19-contact-shell{max-width:var(--r19-max);margin:auto;display:grid;grid-template-columns:minmax(280px,.6fr) minmax(460px,1fr);gap:80px;padding:90px clamp(28px,4.8vw,82px);background:var(--r19-paper);color:var(--r19-ink)}
.r19-contact-shell aside{border-top:1px solid #111;padding-top:16px}.r19-contact-shell aside>span{font-size:8px;letter-spacing:.15em}.r19-contact-shell aside h2{font-size:clamp(32px,3vw,54px);line-height:.95;margin:34px 0 20px}.r19-contact-shell aside p{color:#62666d;max-width:420px}.r19-contact-shell aside a{display:inline-block;margin-top:20px;font-size:11px;font-weight:760;border-bottom:1px solid}
.r19-form{display:flex;flex-direction:column;gap:22px}.r19-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r19-form label{display:flex;flex-direction:column;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:760}.r19-form input,.r19-form textarea,.r19-form select{width:100%;border:0;border-bottom:1px solid rgba(10,11,14,.28);background:transparent;padding:13px 0;color:var(--r19-ink);outline:none;border-radius:0}.r19-auth .r19-form input,.r19-auth .r19-form textarea,.r19-auth .r19-form select{color:#fff;border-color:rgba(255,255,255,.24)}.r19-form textarea{resize:vertical}.r19-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;line-height:1.5}.r19-consent input{width:auto!important;margin-top:3px}.r19-form-links{display:flex;justify-content:space-between;gap:12px;font-size:11px}.r19-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.r19-auth{min-height:calc(100vh - 76px);align-items:center}.r19-auth .r19-form{padding:38px;border:1px solid rgba(255,255,255,.14);background:#111219}.r19-auth .r19-form a{font-size:11px;color:#aab0ba}
.r19-legal{background:var(--r19-paper);color:var(--r19-ink)}.r19-legal>header{max-width:var(--r19-max);margin:auto;padding:90px clamp(28px,4.8vw,82px) 54px;border-bottom:1px solid var(--r19-line-dark)}.r19-legal>header h1{font-size:clamp(64px,8vw,132px);line-height:.83;margin:0 0 28px}.r19-legal>header>p:last-child{max-width:680px;color:#656970}.r19-legal-grid{max-width:var(--r19-max);margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding:70px clamp(28px,4.8vw,82px) 110px}.r19-legal-grid aside{display:flex;flex-direction:column;align-self:start;position:sticky;top:100px;border-top:1px solid #111}.r19-legal-grid aside a{padding:12px 0;border-bottom:1px solid var(--r19-line-dark);font-size:11px}.r19-legal-grid .article-body{max-width:820px;margin:0;font-size:17px;line-height:1.75}.r19-legal-grid .article-body h2{font-family:var(--r19-sans)!important;font-weight:620;font-size:clamp(34px,3.5vw,54px);letter-spacing:-.04em}

/* Cookies */
.r19-cookie[hidden]{display:none!important}.r19-cookie{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:flex-start;padding:22px;background:rgba(0,0,0,.36);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease}.r19-cookie.is-visible{opacity:1}.r19-cookie-card{position:relative;width:min(560px,calc(100vw - 44px));padding:28px;background:#f8f8f5;color:#0a0b0e;border:1px solid rgba(10,11,14,.18);box-shadow:0 24px 80px rgba(0,0,0,.32)}.r19-cookie-card h2{font-size:clamp(30px,4vw,50px);line-height:.9;margin:0 36px 18px 0}.r19-cookie-card>p:not(.r19-kicker){color:#5f636a;font-size:13px;line-height:1.55}.r19-cookie-close{position:absolute;right:16px;top:14px;background:none;border:0;font-size:24px}.r19-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.r19-cookie-link{border:0;background:none;padding:0 8px;font-size:10px;text-decoration:underline}.r19-cookie-options{margin-top:20px;border-top:1px solid rgba(10,11,14,.14)}.r19-cookie-options label{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(10,11,14,.1);font-size:12px}.r19-cookie-options span{display:flex;flex-direction:column}.r19-cookie-options small{margin-top:3px;color:#6b6f76}.r19-cookie-policy{display:inline-block;margin-top:18px;font-size:10px;font-weight:760}

/* Footer */
body.r19-body .r19-footer{max-width:none!important;margin:0!important;padding:70px max(28px,calc((100vw - var(--r19-max))/2 + 70px)) 30px!important;display:grid!important;grid-template-columns:1.3fr .6fr .75fr!important;gap:70px!important;background:#090a0d!important;color:#fff!important;border:0!important;border-top:1px solid var(--r19-line)!important}
.r19-footer-brand strong{font-size:clamp(34px,4vw,62px);letter-spacing:-.06em}.r19-footer-brand p{max-width:340px;color:#7b818c!important;margin:16px 0 8px}.r19-footer-brand small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#767c87}
.r19-footer nav{display:flex;flex-direction:column;gap:9px}.r19-footer nav>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#808691;margin-bottom:6px}.r19-footer nav a{font-size:12px;color:#bcc1ca}.r19-footer nav a:hover{color:#fff}
.r19-footer-meta{grid-column:1/-1;padding-top:26px;border-top:1px solid var(--r19-line);display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#767c87}.r19-footer-meta button{border:0;background:none;color:#777d87;padding:0;text-transform:uppercase;font-size:9px;letter-spacing:.1em}

/* Misc overrides */
.r19-flash{background:#fff!important;color:#0a0b0e!important;border:0!important}
body.r19-body .empty-state{border-color:var(--r19-line-dark)}
body.r19-body .empty-state h2{color:inherit}
body.r19-body .work-mosaic{gap:14px}
body.r19-body .search-results h2{font-family:var(--r19-sans)!important;font-weight:620}
body.r19-body .search-results>a{border-color:var(--r19-line-dark)}

/* Responsive */
@media(max-width:1180px){
  body.r19-body .r19-header{grid-template-columns:220px 1fr auto!important}
  .r19-nav{min-width:0}.r19-nav a{min-width:0!important;padding:0 14px!important}.r19-logo{padding:0 24px!important}.r19-logo span{display:none}.r19-head-actions{padding:0 20px!important}.r19-search-link{display:none}
  .r19-hero{grid-template-columns:1fr 44%}.r19-hero h1{font-size:clamp(68px,7.4vw,104px)}.r19-hero-visual{padding-right:20px}.r19-discipline-rail{grid-template-columns:1fr 1fr 1fr}.r19-discipline-rail>span{grid-column:1/-1}
}
@media(max-width:900px){
  body.r19-body .r19-header{position:relative!important;display:flex!important;flex-wrap:wrap!important;min-height:auto!important}
  .r19-logo{width:100%;min-height:64px!important;border-right:0!important;border-bottom:1px solid var(--r19-line)!important}.r19-logo span{display:block}
  .r19-nav{order:3;width:100%;height:auto;overflow:auto;border-top:1px solid var(--r19-line)}.r19-nav a{min-height:50px!important;white-space:nowrap}
  .r19-head-actions{position:absolute;right:0;top:0;height:64px!important;border:0!important}.r19-pro{min-height:36px!important}
  .r19-hero{grid-template-columns:1fr;min-height:auto}.r19-hero-copy{min-height:72vh;padding-top:88px}.r19-hero-visual{min-height:66vh;padding:18px;grid-template-columns:1fr 30%}.r19-hero-meta{top:20px}.r19-discipline-rail{grid-template-columns:1fr 1fr}
  .r19-section-head{grid-template-columns:1fr;gap:22px}.r19-section-head h2{max-width:12ch}.r19-work-grid{grid-template-columns:repeat(6,1fr)}.r19-work-card,.r19-work-card-2,.r19-work-card-3,.r19-work-card-5,.r19-work-card-6{grid-column:span 3;margin-top:0}
  .r19-people-grid{grid-template-columns:repeat(2,1fr)}.r19-city-section{grid-template-columns:1fr}.r19-city-intro{border-right:0;border-bottom:1px solid var(--r19-line-dark)}.r19-guide-list a{grid-template-columns:44px 1fr auto}.r19-guide-list p{grid-column:2/4}.r19-guide-list b{grid-column:3;grid-row:1}
  .r19-contact-shell,.r19-auth{grid-template-columns:1fr;gap:42px}.r19-legal-grid{grid-template-columns:1fr;gap:36px}.r19-legal-grid aside{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr)}
  body.r19-body .r19-footer{grid-template-columns:1fr 1fr!important}.r19-footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
  .r19-head-actions form{display:none}.r19-pro{padding:0 11px!important;font-size:8px!important}
  .r19-hero-copy{padding:72px 20px 32px}.r19-hero-meta{left:20px;right:20px}.r19-hero h1{font-size:clamp(58px,17vw,82px)}.r19-hero-lede{font-size:16px}.r19-hero-links{grid-template-columns:1fr}.r19-hero-links a,.r19-hero-links a+ a{border-right:0;border-bottom:1px solid var(--r19-line);padding-left:0}.r19-hero-links a:hover,.r19-hero-links a+ a:hover{padding-left:8px}
  .r19-hero-visual{min-height:58vh;grid-template-columns:1fr;grid-template-rows:1fr}.r19-frame-main{grid-column:1;grid-row:1}.r19-frame-secondary,.r19-hero-signature{display:none}
  .r19-discipline-rail{grid-template-columns:1fr}.r19-discipline-rail>*{border-right:0;border-bottom:1px solid var(--r19-line)}
  .r19-section{padding-left:20px;padding-right:20px}.r19-section-head h2{font-size:48px}.r19-work-grid{grid-template-columns:1fr}.r19-work-card,.r19-work-card-2,.r19-work-card-3,.r19-work-card-5,.r19-work-card-6{grid-column:auto}.r19-people-grid,.r19-studio-grid{grid-template-columns:1fr}
  .r19-style-list a{grid-template-columns:40px 1fr 24px}.r19-style-list small{display:none}.r19-city-list a{grid-template-columns:1fr 24px}.r19-city-list small{display:none}.r19-guide-list a{grid-template-columns:36px 1fr}.r19-guide-list p,.r19-guide-list b{grid-column:2}.r19-guide-list b{grid-row:auto;text-align:left}
  .r19-form-grid{grid-template-columns:1fr}.r19-auth,.r19-contact-hero,.r19-contact-shell{padding-left:20px;padding-right:20px}.r19-auth .r19-form{padding:24px}.r19-contact-hero h1,.r19-auth h1{font-size:60px}.r19-cookie{padding:10px}.r19-cookie-card{width:100%;padding:22px}.r19-cookie-actions{display:grid}.r19-legal>header,.r19-legal-grid{padding-left:20px;padding-right:20px}.r19-legal-grid aside{grid-template-columns:1fr}
  body.r19-body .r19-footer{grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important;gap:36px!important}.r19-footer-brand{grid-column:auto}.r19-footer-meta{flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){
  .r19-glow{animation:none!important;opacity:.06!important;transform:none!important}
  .r19-frame img,.r19-portrait img,.r19-studio-visual img,.r19-work-card img,.r19-nav a:after,.r19-wide-link b{transition:none!important}
}.r19-reveal{opacity:0;transform:translateY(14px)}.r19-reveal.is-visible{opacity:1;transform:none;transition:opacity .5s var(--r19-ease) var(--r19-reveal-delay,0ms),transform .5s var(--r19-ease) var(--r19-reveal-delay,0ms)}
@media(prefers-reduced-motion:reduce){.r19-reveal,.r19-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}
.r19-inline-empty{padding:28px 0;border-bottom:1px solid currentColor;opacity:.55;font-size:12px;letter-spacing:.01em}
