[hidden]{display:none!important}
:root{--bg:#111114;--panel:#19191e;--ink:#f5f2ea;--muted:#aaa7b0;--line:#2d2d34;--accent:#A9D6E5;--accent2:#9c7cff;--max:1480px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--ink);color:#111;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,64px);background:rgba(17,17,20,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:.8rem;align-items:center;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:800}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.site-nav{display:flex;gap:1.4rem;align-items:center}.site-nav a{color:var(--ink);text-decoration:none;font-size:.88rem}.site-nav a:hover,.site-nav a:focus{color:var(--accent)}.nav-toggle{display:none}.section{max-width:var(--max);margin:auto;padding:clamp(72px,9vw,140px) clamp(20px,4vw,64px)}.hero{min-height:82vh;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent);font-weight:800}.hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.07em;margin:.2em 0 .3em}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent2)}.lede{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:650px;color:#d7d3da}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{appearance:none;border:1px solid var(--line);border-radius:999px;padding:.9rem 1.25rem;background:transparent;color:var(--ink);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button.primary{background:var(--accent);color:#111;border-color:var(--accent)}.button.ghost:hover{border-color:var(--ink)}.access-note{font-size:.82rem;color:var(--muted);margin-top:1.25rem}.hero-art{position:relative;height:min(640px,65vw)}.hero-tile{position:absolute;margin:0;overflow:hidden;border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.hero-tile img{width:100%;height:100%;object-fit:cover}.hero-a{width:68%;height:72%;right:4%;top:2%;transform:rotate(2deg)}.hero-b{width:38%;height:48%;left:3%;bottom:1%;transform:rotate(-5deg)}.hero-c{width:34%;height:43%;right:0;bottom:1%;transform:rotate(5deg)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:1rem 0;color:var(--muted);white-space:nowrap}.marquee div{font-size:clamp(1.1rem,2vw,2rem);letter-spacing:.08em;animation:drift 28s linear infinite;width:max-content}@keyframes drift{to{transform:translateX(-35%)}}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.2rem}.section-heading h2,.placeholder-card h2,.about-section h2{font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.06em;line-height:.9;margin:.1em 0}.section-heading>p{max-width:500px;color:var(--muted)}.filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.8rem}.filter{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.6rem 1rem;cursor:pointer}.filter.active{background:var(--ink);color:#111}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.art-card{position:relative;margin:0;background:var(--panel);border-radius:18px;overflow:hidden;min-height:280px;cursor:zoom-in}.art-card .media-wrap{height:100%;min-height:280px;aspect-ratio:4/3;overflow:hidden;background:#0b0b0d}.video-badge{position:absolute;top:12px;left:12px;z-index:2;padding:.38rem .58rem;border-radius:999px;background:rgba(10,10,12,.78);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.11em;backdrop-filter:blur(8px);pointer-events:none}.media-wrap{position:relative}.art-card img,.art-card video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.art-card:hover img,.art-card:hover video{transform:scale(1.025)}.art-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.art-overlay small{display:block;color:#ddd}.art-overlay strong{font-size:.95rem}.select-button{pointer-events:auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.38);color:white;cursor:pointer}.select-button.selected{background:var(--accent);color:#111;border-color:var(--accent)}.placeholder-section{padding-top:50px;padding-bottom:50px}.placeholder-card{min-height:430px;padding:clamp(30px,6vw,80px);border-radius:var(--radius);background:#e9e3d7;color:#17171a;display:grid;grid-template-columns:auto 1fr .7fr;gap:3vw;align-items:center;overflow:hidden}.placeholder-card.reverse{background:#cfc3ff}.placeholder-card .eyebrow{color:#3d3b45}.placeholder-card p{max-width:620px}.big-index{font-size:clamp(4rem,10vw,10rem);font-weight:900;opacity:.12}.orb{width:min(28vw,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#9c7cff 35%,#111 72%);box-shadow:inset -18px -30px 50px rgba(0,0,0,.35)}.prism{width:min(26vw,300px);aspect-ratio:1;clip-path:polygon(50% 0,100% 78%,0 78%);background:conic-gradient(from 210deg,#ff6db3,#ffe66d,#65f0ff,#9c7cff,#ff6db3);filter:saturate(.8)}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.about-copy{font-size:1.18rem;color:#d5d1d8}.contact-grid{display:grid;gap:.6rem;margin-top:2rem}.contact-grid a,.contact-grid div{padding:1rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none}.contact-grid span{color:var(--muted)}footer{padding:2rem clamp(20px,4vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.presentation-tray{position:fixed;z-index:45;left:50%;bottom:18px;transform:translate(-50%,140%);display:flex;align-items:center;gap:1rem;background:#f5f2ea;color:#111;padding:.75rem .8rem .75rem 1rem;border-radius:16px;box-shadow:0 16px 60px rgba(0,0,0,.45);transition:transform .3s ease}.presentation-tray.visible{transform:translate(-50%,0)}.presentation-tray small{display:block;color:#666}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(8,8,10,.97);color:white}.viewer::backdrop{background:#08080a}.viewer-stage{height:calc(100vh - 84px);display:grid;place-items:center;padding:36px 72px;position:relative;user-select:none}.viewer-stage:after{content:'BLAKE ECHEVARRIA · VIEW ONLY';position:absolute;right:28px;bottom:22px;font-size:.65rem;letter-spacing:.18em;color:rgba(255,255,255,.5);pointer-events:none}.viewer-stage img,.viewer-stage video{max-width:100%;max-height:100%;object-fit:contain}.viewer-close,.viewer-nav{position:fixed;z-index:3;border:0;background:rgba(255,255,255,.1);color:white;cursor:pointer}.viewer-close{right:20px;top:18px;width:48px;height:48px;border-radius:50%;font-size:2rem}.viewer-nav{top:50%;width:48px;height:70px;font-size:3rem;transform:translateY(-50%)}.viewer-nav.prev{left:14px}.viewer-nav.next{right:14px}.viewer-meta{position:fixed;left:0;right:0;bottom:0;height:84px;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.82))}.viewer-meta span{display:block;color:#aaa;font-size:.78rem}.viewer-meta strong{font-size:.95rem}.resume-body{background:#efede8;color:#111}.resume-shell{max-width:1200px;margin:auto;padding:40px 24px 80px}.resume-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.resume-toolbar a{color:#111}.resume-page{background:white;max-width:960px;margin:auto;padding:18px;box-shadow:0 24px 90px rgba(0,0,0,.18)}.resume-page img{width:100%;pointer-events:none;user-select:none}.view-only-label{text-align:center;color:#65616a;font-size:.8rem;margin-top:16px}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;background:#151519;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-toggle{display:block;background:none;color:white;border:1px solid var(--line);border-radius:99px;padding:.6rem .9rem}.hero{grid-template-columns:1fr}.hero-art{height:520px}.gallery,.gallery-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-card{grid-template-columns:auto 1fr}.placeholder-card>:last-child{grid-column:2}.about-section{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}footer{flex-direction:column;gap:.5rem}.presentation-tray{width:calc(100% - 24px);justify-content:space-between}.presentation-tray small{display:none}}
@media(max-width:560px){.brand small{display:none}.hero-art{height:390px}.gallery,.gallery-wide{grid-template-columns:1fr}.viewer-stage{padding:54px 18px 100px}.viewer-nav{top:auto;bottom:92px}.placeholder-card{grid-template-columns:1fr}.placeholder-card>:last-child{grid-column:1}.orb,.prism{width:180px}.contact-grid a,.contact-grid div{flex-direction:column}.presentation-tray{gap:.5rem}.presentation-tray .button{padding:.65rem .8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.0.0 DEV security experience */
.hero-art-public{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 70% 25%,rgba(156,124,255,.28),transparent 35%),linear-gradient(135deg,#17171d,#0e0e11)}
.public-orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-one{width:45%;aspect-ratio:1;right:9%;top:8%;background:radial-gradient(circle at 35% 30%,#f5f2ea,#9c7cff 38%,#16121f 75%)}.orb-two{width:30%;aspect-ratio:1;left:8%;bottom:8%;background:conic-gradient(#A9D6E5,#9c7cff,#ff7ab8,#A9D6E5);opacity:.72}.public-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-lock-note{position:absolute;left:8%;top:15%;max-width:280px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,12,.6);border-radius:14px;backdrop-filter:blur(14px)}.hero-lock-note strong,.hero-lock-note span{display:block}.hero-lock-note span{color:var(--muted);font-size:.86rem;margin-top:.25rem}
.section-translation{font-size:clamp(1.05rem,1.6vw,1.45rem);letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);font-weight:800;margin:.8rem 0 0}.collection-lock{min-height:220px;border:1px dashed #44444d;border-radius:20px;display:grid;place-items:center;align-content:center;gap:1rem;background:linear-gradient(135deg,rgba(156,124,255,.08),rgba(184,255,91,.03));text-align:center}.collection-lock span{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.auth-nav{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:.55rem .85rem;cursor:pointer}.version-badge,.resume-version{display:inline-block;border:1px solid #53535d;border-radius:999px;padding:.25rem .6rem;color:var(--accent);font-weight:800;letter-spacing:.08em;font-size:.68rem}.resume-version{position:fixed;right:18px;bottom:18px;background:#111;color:#A9D6E5}
.auth-dialog{width:min(620px,calc(100% - 28px));border:1px solid #35353e;border-radius:24px;background:#151519;color:var(--ink);padding:0}.auth-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.auth-panel{padding:clamp(28px,6vw,58px)}.auth-panel h2{font-size:clamp(2.6rem,7vw,5rem);line-height:.9;letter-spacing:-.05em;margin:.15em 0 .35em}.auth-panel label,.contact-form label{display:grid;gap:.4rem;color:#d7d3da}.auth-panel input,.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:#0f0f12;border:1px solid #3b3b44;color:var(--ink);border-radius:12px;padding:.85rem;font:inherit}.auth-panel form{display:grid;gap:1rem;margin-top:1rem}.auth-tabs{display:flex;gap:.5rem;margin:1.5rem 0}.auth-tab{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.55rem .9rem;cursor:pointer}.auth-tab.active{background:var(--ink);color:#111}.auth-status{min-height:1.5em;color:var(--accent)}.auth-help{color:var(--muted)}.auth-help a{color:var(--ink)}
.contact-section{border-top:1px solid var(--line)}.contact-form{display:grid;gap:1rem;max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form fieldset{border:1px solid var(--line);border-radius:16px;padding:1rem;display:flex;gap:1rem;flex-wrap:wrap}.contact-form fieldset label{display:flex;align-items:center;gap:.35rem}.contact-form fieldset input{width:auto}.form-actions{display:flex;align-items:center;gap:1rem}.turnstile-slot{min-height:0}.loading-state,.error-state{padding:2rem;color:var(--muted)}.error-state{color:#ffb7b7}.protected-preview{display:grid;place-items:center}.protected-preview img{grid-area:1/1}.preview-loading{grid-area:1/1;color:#8f8d96;letter-spacing:.12em;font-weight:800}.card-watermark{position:absolute;right:10px;top:10px;z-index:3;font-size:.55rem;letter-spacing:.12em;color:rgba(255,255,255,.65);background:rgba(0,0,0,.45);padding:.25rem .4rem;border-radius:6px;pointer-events:none}
.viewer-watermark{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none;overflow:hidden}.viewer-watermark span{display:grid;place-items:center;transform:rotate(-24deg);font-size:clamp(.55rem,1vw,.75rem);letter-spacing:.08em;color:rgba(255,255,255,.16);white-space:nowrap}.viewer-stage>img,.viewer-stage>video{z-index:1}.viewer-loading{z-index:3;color:var(--muted)}
@media print{body>*{display:none!important}body:after{content:'Printing is disabled for this protected portfolio.';display:block!important;color:#111;padding:4rem;font-size:24px}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.auth-nav{width:100%;text-align:left}.viewer-watermark{grid-template-columns:repeat(2,1fr)}}

:root{--accent:#A9D6E5;--accent-strong:#7FC4DA;--accent-soft:rgba(169,214,229,.16);--page-bg:#111114;--panel-bg:#17171c;--text-main:#F5F1E8;--text-muted:#C8C3C7;--line:rgba(169,214,229,.28)}
body{background:var(--page-bg);color:var(--text-main)}
.theme-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02)}
.theme-toggle button{border:0;background:transparent;color:var(--text-muted);padding:.42rem .7rem;border-radius:999px;cursor:pointer;font:inherit}
.theme-toggle button.active{background:var(--accent);color:#0c1115}
.site-footer{margin-top:5rem;border-top:1px solid var(--line);padding:1.25rem 2rem;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:1rem;color:var(--text-muted)}
.footer-left{justify-self:start;font-size:.95rem}.footer-center{display:flex;gap:.9rem;align-items:center;justify-content:center}.footer-center a{color:var(--accent);text-decoration:none;font-weight:700;border:1px solid transparent;border-radius:999px;padding:.35rem .45rem}.footer-center a:hover{border-color:var(--accent);background:var(--accent-soft)}.footer-right{justify-self:end;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dev-version{color:var(--accent);font-weight:700;letter-spacing:.04em}
body.light-theme{--page-bg:#F6F8FA;--panel-bg:#FFFFFF;--text-main:#1A2026;--text-muted:#5A6670;--line:rgba(54,105,124,.22)}
body.light-theme .site-footer{background:rgba(255,255,255,.75)}
@media (max-width:900px){.site-footer{grid-template-columns:1fr;text-align:center}.footer-left,.footer-center,.footer-right{justify-self:center;justify-content:center}}


/* v1.0.5 DEV - Light theme contrast/accessibility fixes */
body.light-theme{
  --bg:#F6F8FA;
  --panel:#FFFFFF;
  --ink:#17212B;
  --muted:#4D5964;
  --line:#C5D2DA;
  --accent:#5F9FB8;
  --accent2:#7568B3;
  --page-bg:#F6F8FA;
  --panel-bg:#FFFFFF;
  --text-main:#17212B;
  --text-muted:#4D5964;
}

body.light-theme,
body.light-theme main,
body.light-theme section{
  color:var(--ink);
}

body.light-theme .site-header{
  background:rgba(246,248,250,.97);
  border-bottom-color:#D8E2E8;
}
body.light-theme .site-nav a,
body.light-theme .brand,
body.light-theme .auth-nav,
body.light-theme .button,
body.light-theme .filter,
body.light-theme .nav-toggle{
  color:var(--ink);
}
body.light-theme .brand small,
body.light-theme .access-note,
body.light-theme .section-heading>p,
body.light-theme .contact-grid span,
body.light-theme .auth-help,
body.light-theme .loading-state,
body.light-theme .viewer-loading,
body.light-theme .lede,
body.light-theme .about-copy,
body.light-theme .contact-copy,
body.light-theme .contact-intro{
  color:var(--muted) !important;
}
body.light-theme .about-section h2,
body.light-theme .section-heading h2,
body.light-theme .hero h1,
body.light-theme .contact-grid a,
body.light-theme .contact-grid div,
body.light-theme .contact-section h2,
body.light-theme .contact-section h3,
body.light-theme .contact-section legend,
body.light-theme .contact-section label{
  color:var(--ink) !important;
}
body.light-theme .eyebrow,
body.light-theme .dev-version,
body.light-theme .version-badge{
  color:#3B8099 !important;
}
body.light-theme .button.primary{
  background:#A9D6E5;
  border-color:#8FC6D9;
  color:#10222B;
}
body.light-theme .button.ghost,
body.light-theme .auth-nav,
body.light-theme .filter{
  background:#FFFFFF;
  border-color:#B7C8D1;
}
body.light-theme .filter.active,
body.light-theme .auth-tab.active{
  background:#17212B;
  color:#FFFFFF;
}
body.light-theme .contact-grid a,
body.light-theme .contact-grid div,
body.light-theme .contact-section,
body.light-theme .marquee,
body.light-theme fieldset{
  border-color:#C8D5DC !important;
}
body.light-theme .contact-form input,
body.light-theme .contact-form textarea,
body.light-theme .contact-form select,
body.light-theme .auth-panel input{
  background:#FFFFFF !important;
  color:#17212B !important;
  border-color:#AFC0CA !important;
}
body.light-theme .contact-form select option{
  background:#FFFFFF;
  color:#17212B;
}
body.light-theme .contact-form input::placeholder,
body.light-theme .contact-form textarea::placeholder,
body.light-theme .auth-panel input::placeholder{
  color:#6B7883 !important;
}
body.light-theme .contact-form label,
body.light-theme .contact-form legend,
body.light-theme .contact-form fieldset label{
  color:#33414C !important;
}
body.light-theme .contact-form fieldset{
  background:#F9FBFC;
}
body.light-theme .contact-form input[type="checkbox"]{
  accent-color:#5F9FB8;
}
body.light-theme .auth-dialog{
  background:#FFFFFF;
  color:#17212B;
  border-color:#C4D1D8;
}
body.light-theme .auth-help a{color:#2E718B}
body.light-theme .collection-lock{
  background:linear-gradient(135deg,rgba(169,214,229,.18),rgba(120,105,184,.06));
  border-color:#B9CAD3;
}
body.light-theme .collection-lock span{color:#53606B}
body.light-theme .site-footer{
  background:#EEF3F6;
  color:#3F4B55;
  border-top-color:#C6D4DC;
}
body.light-theme .footer-left{color:#3F4B55}
body.light-theme .footer-center a{color:#286A82}
body.light-theme .theme-toggle{
  background:#FFFFFF;
  border-color:#B9CAD3;
}
body.light-theme .theme-toggle button{color:#3F4B55}
body.light-theme .theme-toggle button.active{
  background:#A9D6E5;
  color:#10222B;
}
body.light-theme .resume-version{
  background:#FFFFFF;
  color:#2E718B;
  border-color:#AFC5CF;
}
body.light-theme .placeholder-card{color:#17171A}
body.light-theme .art-card{
  border:1px solid #D5E0E5;
  box-shadow:0 10px 30px rgba(31,52,65,.08);
}
body.light-theme .presentation-tray{
  background:#FFFFFF;
  color:#17212B;
  border:1px solid #CAD7DE;
}
body.light-theme .presentation-tray small{color:#64717B}
@media(max-width:900px){
  body.light-theme .site-nav{
    background:#F6F8FA;
    border-bottom-color:#D8E2E8;
  }
}

.hero-art-image{background:#f7f9fb;display:flex;align-items:stretch;justify-content:stretch}
.hero-art-image img{width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none}

/* v1.0.10 DEV - smaller descriptive portfolio headings */
.collection-head h2,
.section-head h2,
.section-heading h2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  max-width: 22ch !important;
}


/* v1.0.16 DEV - Blake review updates */
.hero-copy h1{
  font-size:clamp(2.5rem,5vw,3.5rem) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
}
.hero-self-portrait{
  position:relative;
  background:#0e0e11;
}
.hero-self-portrait img{
  object-fit:contain !important;
  object-position:center !important;
  background:#fff;
}
.hero-private-label{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:3;
  max-width:min(360px,calc(100% - 44px));
  padding:.9rem 1rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(8,8,10,.72);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 36px rgba(0,0,0,.28);
  pointer-events:none;
}
.hero-private-label strong,
.hero-private-label span{display:block}
.hero-private-label strong{
  color:var(--accent);
  font-size:1.05rem;
}
.hero-private-label span{
  color:#f2f2f4;
  font-size:.84rem;
  margin-top:.2rem;
}

/* Casual copy/save deterrence. Form fields remain usable. */
body.site-copy-protected :not(input):not(textarea):not(select):not(option){
  -webkit-user-select:none;
  user-select:none;
}
