:root {
  --red: #bc2823;
  --red-dark: #8f1d1b;
  --signal: #ea1111;
  --red-light: #cc5c56;
  --cream: #faf9f1;
  --white: #ffffff;
  --ink: #2a1d18;
  --soft-ink: #3e312c;
  --muted: #645953;
  --divider: #ede7e2;
  --blush: #f8e2db;
  --font-body: "Atkinson Hyperlegible", Arial, sans-serif;
  --font-display: "Arial", "Helvetica Neue", sans-serif;
  --container: 1220px;
  --radius-card: 18px;
  --radius-large: 32px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--font-body); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: #f4b4a8; color: var(--ink); }
.skip-link { position: absolute; z-index: 100; top: -60px; left: 16px; padding: 10px 16px; background: var(--cream); color: var(--ink); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.section-wrap { width: min(var(--container), calc(100% - 56px)); margin-inline: auto; }
.hero-shell { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(120% 115% at 12% -12%, #d43a32 0%, #bc2823 48%, #9e211e 100%); }
.hero-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .17; background-image: linear-gradient(110deg, transparent 0 49.8%, rgba(255,255,255,.16) 50%, transparent 50.2%), radial-gradient(circle at 82% 34%, rgba(255,255,255,.2), transparent 24%); }
.header-wrap { position: relative; z-index: 4; width: min(var(--container), calc(100% - 56px)); height: 78px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.19); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 210px; }
.brand-mark { font-family: var(--font-display); font-size: 27px; line-height: 1; font-weight: 800; letter-spacing: -.09em; }
.brand-mark span { color: #ffd0c7; }
.brand-caption { max-width: 76px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .14em; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 40px); }
.site-nav a { color: rgba(255,255,255,.88); font-size: 14px; transition: color .2s ease; }
.site-nav a:hover { color: #fff; }
.header-contact { display: inline-flex; align-items: center; gap: 10px; padding: 11px 17px; color: var(--red); background: var(--white); border-radius: 12px; font-size: 14px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.header-contact:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(42,29,24,.16); }
.status-dot, .eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #e8a7a0; display: inline-block; }
.header-contact .status-dot { background: #7bba8c; }
.menu-toggle { display: none; }
.hero { position: relative; z-index: 1; min-height: 640px; padding-top: 76px; padding-bottom: 70px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(28px, 5vw, 70px); }
.hero-copy { max-width: 630px; padding-bottom: 14px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.3; }
.eyebrow-light { color: rgba(255,255,255,.78); }
.eyebrow-light .eyebrow-dot { background: #f3b3a8; }
.hero h1, .section-heading h2, .experience-intro h2, .approach-heading h2, .toolkit-copy h2, .profile-note h2, .footer h2 { margin: 0; font-family: var(--font-display); font-weight: 700; letter-spacing: -.065em; }
.hero h1 { font-size: clamp(54px, 6.3vw, 82px); line-height: .98; }
.hero h1 em, h2 em { color: #f7c5bc; font-style: normal; }
.hero-lead { max-width: 550px; margin: 28px 0 0; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 21px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-light { background: var(--white); color: var(--red); box-shadow: 0 5px 16px rgba(42,29,24,.08); }
.button-light:hover { box-shadow: 0 10px 24px rgba(42,29,24,.16); }
.button-outline-light { color: var(--white); border-color: rgba(255,255,255,.72); background: transparent; }
.button-outline-light:hover { background: rgba(255,255,255,.1); }
.hero-footnote { display: flex; align-items: center; gap: 12px; margin-top: 48px; color: rgba(255,255,255,.64); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.footnote-line { width: 34px; height: 1px; background: rgba(255,255,255,.6); }
.hero-visual { position: relative; min-height: 500px; isolation: isolate; }
.visual-glow { position: absolute; inset: 8% 0 5% 7%; border-radius: 45% 55% 48% 52%; background: radial-gradient(circle at 50% 50%, rgba(255,197,187,.5), rgba(244,116,99,.18) 42%, transparent 70%); filter: blur(12px); }
.visual-orbit { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 550px; height: 370px; top: 54px; left: -25px; }
.orbit-two { width: 470px; height: 310px; top: 90px; left: 25px; border-color: rgba(255,255,255,.12); }
.hero-device { position: absolute; z-index: 1; top: 25px; left: 50%; width: min(290px, 62%); height: 465px; padding: 10px 10px 12px; overflow: hidden; transform: translateX(-50%) rotate(4deg); border: 1px solid rgba(255,255,255,.65); border-radius: 30px; background: #211b19; box-shadow: 0 30px 70px rgba(42,14,12,.36); }
.device-top { height: 22px; display: flex; align-items: center; gap: 4px; padding: 0 6px 8px; color: rgba(255,255,255,.65); font-size: 7px; letter-spacing: .12em; }
.device-top span { width: 5px; height: 5px; border-radius: 50%; background: #8b827d; }
.device-top b { margin-left: auto; font-size: 7px; font-weight: 400; }
.hero-device img { width: 100%; height: calc(100% - 22px); object-fit: cover; object-position: top center; border-radius: 18px; }
.floating-note { position: absolute; z-index: 2; display: flex; flex-direction: column; padding: 17px 20px; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; color: var(--white); background: rgba(255,255,255,.14); backdrop-filter: blur(14px); box-shadow: 0 15px 35px rgba(42,14,12,.18); }
.note-top { top: 60px; right: -5px; width: 230px; gap: 7px; }
.note-kicker { color: rgba(255,255,255,.67); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.note-top strong { font-size: 14px; }
.note-status { display: flex; align-items: center; gap: 7px; margin-top: 4px; color: rgba(255,255,255,.8); font-size: 11px; }
.note-status i { width: 6px; height: 6px; border-radius: 50%; background: #9ce0ad; }
.note-bottom { right: 0; bottom: 42px; flex-direction: row; align-items: center; gap: 12px; padding: 13px 17px; }
.note-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(255,255,255,.18); font-size: 19px; }
.note-bottom strong, .note-bottom small { display: block; }
.note-bottom strong { font-size: 13px; }
.note-bottom small { margin-top: 2px; color: rgba(255,255,255,.72); font-size: 10px; }
.visual-index { position: absolute; left: 0; bottom: 20px; color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .16em; }

.proof-strip { position: relative; z-index: 2; margin-top: -1px; background: var(--cream); }
.proof-inner { width: min(var(--container), calc(100% - 56px)); min-height: 128px; margin: auto; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.proof-item { display: flex; align-items: center; gap: 15px; min-height: 56px; padding: 0 25px; border-right: 1px solid var(--divider); }
.proof-item:first-child { padding-left: 0; }
.proof-item:last-child { border-right: 0; }
.proof-item strong { color: var(--red); font-family: var(--font-display); font-size: clamp(25px,3vw,38px); line-height: 1; letter-spacing: -.055em; white-space: nowrap; }
.proof-item span { color: var(--soft-ink); font-size: 12px; line-height: 1.35; }

.projects-section { padding-top: 108px; padding-bottom: 100px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.section-heading h2, .approach-heading h2, .toolkit-copy h2 { font-size: clamp(44px,5.5vw,66px); line-height: 1.02; }
.section-heading h2 em, .approach-heading h2 em, .toolkit-copy h2 em { color: var(--red); }
.section-intro { max-width: 360px; margin: 0 0 7px; color: var(--muted); font-size: 16px; line-height: 1.55; }
.project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: stretch; }
.project-card { overflow: hidden; border-radius: 24px; background: var(--white); box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px -1px rgba(0,0,0,.08); transition: transform .35s ease, box-shadow .35s ease; }
.project-card:hover { transform: translateY(-5px); box-shadow: 0 16px 35px rgba(42,29,24,.1); }
.project-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr .95fr; }
.project-gallery { position: relative; min-height: 285px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; overflow: hidden; background: var(--blush); }
.project-card-featured .project-gallery { min-height: 370px; }
.gallery-neyra { background: radial-gradient(110% 100% at 20% 0%, #e5b9ac, #f8e2db 72%); }
.gallery-aurelina { background: #f1e9e2; }
.gallery-velum { background: #e9e2ed; }
.gallery-image { position: relative; min-width: 0; min-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 13px; background: #fff; cursor: zoom-in; box-shadow: 0 5px 15px rgba(42,29,24,.1); }
.gallery-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.gallery-image:hover img { transform: scale(1.035); }
.gallery-phone img, .gallery-phone-small img { object-fit: contain; background: #1b1b1b; }
.gallery-post img { object-position: top center; }
.gallery-wide { grid-column: 1 / 2; }
.gallery-phone-small { grid-column: 2 / 3; }
.image-label { position: absolute; top: 10px; left: 10px; padding: 5px 9px; color: var(--ink); background: rgba(255,255,255,.86); border-radius: 999px; font-size: 8px; font-weight: 700; letter-spacing: .12em; backdrop-filter: blur(8px); }
.project-content { padding: 25px 28px 29px; }
.project-card-featured .project-content { display: flex; flex-direction: column; justify-content: center; padding: 34px clamp(26px,4vw,52px); }
.project-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.project-type { padding: 5px 9px; color: var(--red); background: var(--blush); border-radius: 999px; letter-spacing: .04em; white-space: nowrap; }
.project-content h3 { margin: 17px 0 9px; font-family: var(--font-display); font-size: 32px; line-height: 1.05; letter-spacing: -.05em; }
.project-content p { max-width: 510px; margin: 0; color: var(--soft-ink); font-size: 15px; line-height: 1.55; }
.text-link { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: 22px; padding: 0; border: 0; color: var(--red); background: none; font-size: 13px; font-weight: 700; cursor: pointer; }
.text-link:hover { color: var(--signal); }
.link-mark { font-size: 15px; line-height: 1; }
.button-link { font-family: var(--font-body); }
.more-work { margin-top: 74px; padding: 32px 36px 18px; border-radius: var(--radius-large); background: var(--blush); }
.more-work-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.more-work-heading .eyebrow { margin-bottom: 0; }
.more-work-heading h3 { margin: 0; font-family: var(--font-display); font-size: 27px; letter-spacing: -.04em; }
.work-row { display: grid; grid-template-columns: 42px 190px 1fr auto; align-items: center; gap: 18px; min-height: 66px; border-top: 1px solid rgba(42,29,24,.12); transition: padding .2s ease; }
.work-row:hover { padding-inline: 8px; }
.work-index { color: var(--red); font-size: 11px; font-weight: 700; }
.work-name { font-family: var(--font-display); font-size: 17px; font-weight: 700; letter-spacing: -.025em; }
.work-desc { color: var(--muted); font-size: 13px; }
.work-link { color: var(--red); font-size: 12px; font-weight: 700; white-space: nowrap; }

.experience-band { overflow: hidden; padding: 100px 0; color: var(--white); background: radial-gradient(110% 130% at 10% 0%, #d13b34 0%, #bc2823 55%, #a3201d 100%); }
.experience-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(40px,7vw,100px); align-items: center; }
.experience-intro h2 { max-width: 430px; font-size: clamp(44px,5vw,62px); line-height: 1.02; }
.experience-intro > p:last-child { max-width: 390px; margin: 24px 0 0; color: rgba(255,255,255,.8); font-size: 16px; }
.experience-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.experience-card { min-height: 310px; padding: 27px; border-radius: 22px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 12px 30px rgba(42,29,24,.12); }
.experience-card-light { color: var(--ink); background: var(--cream); border-color: transparent; }
.experience-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.experience-card-light .experience-card-top { color: var(--muted); }
.experience-mark { font-size: 11px; }
.experience-card h3 { margin: 35px 0 5px; font-family: var(--font-display); font-size: 30px; letter-spacing: -.05em; }
.experience-duration { margin: 0 0 16px !important; color: #ffd0c7 !important; font-size: 13px !important; font-weight: 700; }
.experience-card-light .experience-duration { color: var(--red) !important; }
.experience-card > p:last-child { margin: 0; color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.55; }
.experience-card-light > p:last-child { color: var(--soft-ink); }

.approach-section { padding-top: 110px; padding-bottom: 100px; }
.approach-heading { display: grid; grid-template-columns: 1fr .7fr; column-gap: 80px; align-items: end; }
.approach-heading .eyebrow { grid-column: 1 / -1; }
.approach-heading h2 { grid-column: 1; }
.approach-heading > p:last-child { max-width: 440px; margin: 0 0 7px; color: var(--muted); font-size: 16px; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; margin-top: 55px; }
.process-step { min-height: 210px; padding: 24px 23px; border-radius: 18px; background: var(--white); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.step-number { display: inline-grid; width: 34px; height: 34px; place-items: center; color: var(--red); background: var(--blush); border-radius: 10px; font-size: 12px; font-weight: 700; }
.process-step h3 { margin: 24px 0 9px; font-family: var(--font-display); font-size: 20px; line-height: 1.12; letter-spacing: -.035em; }
.process-step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.statement-panel { position: relative; display: flex; align-items: center; gap: 25px; margin-top: 45px; padding: 34px 42px; border-radius: var(--radius-large); background: var(--blush); }
.statement-mark { color: var(--red); font-family: Georgia, serif; font-size: 70px; line-height: .8; }
.statement-panel p { max-width: 900px; margin: 0; font-family: var(--font-display); font-size: clamp(22px,3vw,31px); line-height: 1.25; letter-spacing: -.04em; }
.statement-panel strong { color: var(--red); }

.toolkit-section { padding: 95px 0; background: #f3eee6; }
.toolkit-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px,8vw,110px); }
.toolkit-copy h2 { margin-bottom: 22px; }
.toolkit-copy > p:last-child { max-width: 420px; color: var(--muted); font-size: 16px; }
.toolkit-groups { display: flex; flex-direction: column; gap: 24px; }
.tool-group { padding-bottom: 23px; border-bottom: 1px solid #e2d9d1; }
.tool-group:last-child { border-bottom: 0; padding-bottom: 0; }
.tool-group h3 { margin: 0 0 13px; font-family: var(--font-display); font-size: 17px; letter-spacing: -.025em; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-list span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 12px; border: 1px solid #e6ddd5; border-radius: 999px; color: var(--soft-ink); background: rgba(255,255,255,.66); font-size: 12px; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.tag-list span:hover { transform: translateY(-2px); border-color: #d7a49b; background: #fff; }

.profile-note { padding-top: 75px; padding-bottom: 90px; }
.profile-note-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; padding: 38px 42px; border-radius: var(--radius-large); background: var(--white); box-shadow: 0 1px 3px rgba(0,0,0,.07); }
.profile-note .eyebrow { margin-bottom: 18px; }
.profile-note h2 { margin: 0; font-family: var(--font-display); font-size: clamp(32px,4vw,48px); line-height: 1.05; letter-spacing: -.055em; }
.profile-note h2 em { color: var(--red); font-style: normal; }
.profile-note-inner > p { margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.6; }

.footer { overflow: hidden; color: var(--white); background: radial-gradient(110% 120% at 15% 0%, #d13b34 0%, #bc2823 55%, #9e211e 100%); }
.footer-inner { padding-top: 78px; }
.footer-top { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding-bottom: 75px; }
.footer h2 { font-size: clamp(48px,6vw,74px); line-height: .98; }
.footer h2 em { color: #f7c5bc; font-style: normal; }
.footer-lead { max-width: 460px; margin: 22px 0 0; color: rgba(255,255,255,.8); font-size: 16px; }
.footer-actions { display: flex; flex-direction: column; align-items: stretch; gap: 11px; min-width: 225px; }
.footer-actions .button { width: 100%; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; border-top: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.72); font-size: 11px; }
.brand-footer { min-width: 0; color: var(--white); }
.brand-footer .brand-caption { color: rgba(255,255,255,.65); }
.footer-bottom > a:not(.brand) { transition: color .2s ease; }
.footer-bottom > a:not(.brand):hover { color: #fff; }

.lightbox { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 30px; background: rgba(25,16,14,.88); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox figure { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: min(100%, 1050px); max-height: 100%; margin: 0; }
.lightbox img { max-width: 100%; max-height: calc(100vh - 110px); width: auto; height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 25px 70px rgba(0,0,0,.4); }
.lightbox figcaption { color: rgba(255,255,255,.82); font-size: 13px; text-align: center; }
.lightbox-close { position: absolute; top: 22px; right: 24px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); font-size: 27px; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr .82fr; gap: 20px; min-height: 600px; }
  .hero h1 { font-size: clamp(48px,6.5vw,68px); }
  .hero-visual { min-height: 450px; }
  .hero-device { height: 420px; }
  .note-top { right: -10px; width: 195px; }
  .note-bottom { right: -6px; }
  .proof-item { padding-inline: 15px; gap: 10px; }
  .proof-item strong { font-size: 28px; }
  .project-card-featured { grid-template-columns: 1fr; }
  .project-card-featured .project-gallery { min-height: 340px; }
  .project-card-featured .project-content { padding: 28px; }
  .experience-layout { grid-template-columns: 1fr; gap: 40px; }
  .experience-intro h2 { max-width: 650px; }
  .experience-intro > p:last-child { max-width: 600px; }
  .approach-heading { column-gap: 40px; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 70px; }
  .section-wrap, .header-wrap, .proof-inner { width: min(100% - 36px, var(--container)); }
  .header-wrap { height: 68px; }
  .brand { min-width: 0; }
  .brand-mark { font-size: 25px; }
  .brand-caption { font-size: 8px; }
  .header-contact { margin-left: auto; margin-right: 12px; padding: 9px 12px; font-size: 12px; }
  .menu-toggle { display: flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.4); border-radius: 11px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 1px; background: #fff; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 60px; right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: #9e211e; box-shadow: 0 15px 30px rgba(42,14,12,.2); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .site-nav a { padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.13); }
  .site-nav a:last-child { border-bottom: 0; }
  .hero { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding-top: 64px; padding-bottom: 55px; }
  .hero-copy { padding-bottom: 0; }
  .hero h1 { font-size: clamp(49px,13vw,72px); }
  .hero-lead { margin-top: 20px; font-size: 16px; }
  .hero-footnote { margin-top: 28px; font-size: 8px; }
  .hero-visual { min-height: 420px; margin-top: 12px; }
  .hero-device { top: 0; width: 230px; height: 390px; }
  .orbit-one { width: 390px; height: 280px; left: 50%; transform: translateX(-50%) rotate(-24deg); }
  .orbit-two { width: 340px; height: 235px; left: 50%; transform: translateX(-50%) rotate(-24deg); }
  .note-top { top: 35px; right: -2px; width: 178px; padding: 13px; }
  .note-top strong { font-size: 12px; }
  .note-bottom { right: -2px; bottom: 18px; padding: 11px 13px; }
  .visual-index { bottom: 4px; }
  .proof-inner { grid-template-columns: 1fr 1fr; padding: 14px 0; }
  .proof-item { min-height: 70px; padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--divider); }
  .proof-item:nth-child(odd) { border-right: 1px solid var(--divider); padding-left: 0; }
  .proof-item:nth-child(n+3) { border-bottom: 0; }
  .proof-item strong { font-size: 27px; }
  .proof-item span { font-size: 10px; }
  .projects-section { padding-top: 72px; padding-bottom: 70px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading h2, .approach-heading h2, .toolkit-copy h2 { font-size: clamp(43px,11vw,58px); }
  .section-intro { margin-top: 20px; font-size: 15px; }
  .project-grid { grid-template-columns: 1fr; gap: 17px; }
  .project-card-featured { grid-column: auto; }
  .project-gallery, .project-card-featured .project-gallery { min-height: 270px; padding: 10px; gap: 8px; }
  .project-card-featured .project-gallery { min-height: 300px; }
  .project-content, .project-card-featured .project-content { padding: 22px; }
  .project-content h3 { font-size: 29px; }
  .project-content p { font-size: 14px; }
  .project-meta { font-size: 8px; }
  .more-work { margin-top: 48px; padding: 25px 20px 12px; border-radius: 23px; }
  .more-work-heading { display: block; }
  .more-work-heading h3 { margin-top: 12px; }
  .work-row { grid-template-columns: 26px 1fr auto; gap: 8px 12px; padding: 13px 0; }
  .work-name { font-size: 15px; }
  .work-desc { grid-column: 2 / 4; grid-row: 2; font-size: 11px; }
  .work-link { grid-column: 3; grid-row: 1; font-size: 11px; }
  .experience-band { padding: 72px 0; }
  .experience-layout { gap: 30px; }
  .experience-intro h2 { font-size: 48px; }
  .experience-cards { grid-template-columns: 1fr; }
  .experience-card { min-height: 0; padding: 23px; }
  .experience-card h3 { margin-top: 25px; }
  .approach-section { padding-top: 75px; padding-bottom: 70px; }
  .approach-heading { display: block; }
  .approach-heading > p:last-child { margin-top: 20px; font-size: 15px; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 35px; }
  .process-step { min-height: 190px; padding: 18px; }
  .process-step h3 { margin-top: 18px; font-size: 18px; }
  .process-step p { font-size: 12px; }
  .statement-panel { align-items: flex-start; gap: 12px; margin-top: 28px; padding: 25px 21px; border-radius: 22px; }
  .statement-mark { font-size: 48px; }
  .statement-panel p { font-size: 21px; }
  .toolkit-section { padding: 72px 0; }
  .toolkit-layout { grid-template-columns: 1fr; gap: 35px; }
  .toolkit-copy > p:last-child { font-size: 15px; }
  .tool-group h3 { font-size: 16px; }
  .tag-list span { min-height: 32px; font-size: 11px; }
  .profile-note { padding-top: 55px; padding-bottom: 65px; }
  .profile-note-inner { grid-template-columns: 1fr; gap: 23px; padding: 27px 23px; border-radius: 23px; }
  .profile-note h2 { font-size: 36px; }
  .profile-note-inner > p { font-size: 14px; }
  .footer-inner { padding-top: 65px; }
  .footer-top { display: block; padding-bottom: 55px; }
  .footer h2 { font-size: clamp(46px,12vw,64px); }
  .footer-lead { font-size: 15px; }
  .footer-actions { margin-top: 28px; min-width: 0; }
  .footer-bottom { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 18px 0; }
  .footer-bottom .brand { grid-column: 1; grid-row: 1; }
  .footer-bottom > span { grid-column: 2; grid-row: 1; }
  .footer-bottom > a:not(.brand) { font-size: 10px; }
  .footer-bottom > a:nth-last-child(2) { grid-column: 1; }
  .footer-bottom .back-top { grid-column: 2; grid-row: 2; }
  .lightbox { padding: 18px; }
  .lightbox-close { top: 12px; right: 12px; }
}
@media (max-width: 390px) {
  .header-contact { display: none; }
  .hero h1 { font-size: 47px; }
  .hero-visual { min-height: 385px; }
  .hero-device { width: 205px; height: 360px; }
  .note-top { width: 155px; }
  .note-bottom { max-width: 210px; }
  .proof-item strong { font-size: 23px; }
  .project-gallery, .project-card-featured .project-gallery { min-height: 235px; }
  .process-step { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}




/* Refined image edges and product screenshot composition */
img {
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.button,
.header-contact,
.gallery-image,
.hero-device,
.floating-note,
.film-product-card {
  -webkit-font-smoothing: antialiased;
  transform-style: preserve-3d;
}
.button {
  border-radius: 14px;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.button-outline-light {
  border-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.74);
}
.menu-toggle,
.lightbox-close {
  border-color: transparent;
  transform: translateZ(0);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}
.button:focus-visible,
.header-contact:focus-visible,
.gallery-image:focus-visible {
  outline: 2px solid rgba(255,255,255,.92);
  outline-offset: 3px;
}
.hero-device {
  border: 0;
  box-shadow: 0 30px 70px rgba(42,14,12,.36), inset 0 0 0 1px rgba(255,255,255,.66);
  transform: translateX(-50%) rotate(4deg) translateZ(0);
}
.hero-device img {
  object-fit: contain;
  background: #171d20;
  border-radius: 18px;
}
.gallery-image {
  display: block;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(42,29,24,.09);
  isolation: isolate;
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.gallery-image::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}
.gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: inherit;
  background: transparent;
  transform: translateZ(0);
  transition: filter .35s ease;
}
.gallery-image:hover img {
  transform: translateZ(0);
  filter: brightness(1.025);
}
.gallery-phone img {
  object-fit: contain;
  background: #11191c;
}
.gallery-post {
  background: #b8d09c;
}
.gallery-post img {
  object-fit: contain;
  object-position: center;
  background: #b8d09c;
}
.gallery-aurelina {
  position: relative;
  display: block;
  min-height: 300px;
  padding: 0;
  background: radial-gradient(100% 120% at 20% 0%, #f8e2db, #eee3d9 75%);
}
.gallery-aurelina .gallery-wide {
  position: absolute;
  left: 20px;
  top: 22px;
  bottom: 22px;
  width: calc(73% - 20px);
  background: #fff;
}
.gallery-aurelina .gallery-wide img {
  object-fit: contain;
  padding: 8px;
  background: #fff;
}
.gallery-aurelina .gallery-phone-small {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 27%;
  height: calc(100% - 38px);
  transform: translateY(-50%) translateZ(0);
  border: 0;
  border-radius: 18px;
  background: transparent;
  box-shadow: 0 15px 34px rgba(37,23,18,.16), 0 0 0 1px rgba(255,255,255,.9);
}
.gallery-aurelina .gallery-phone-small::after {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}
.gallery-aurelina .gallery-phone-small img {
  object-fit: contain;
  object-position: center;
  padding: 0;
  background: #f8f5f0;
  border-radius: 16px;
}
.gallery-velum .gallery-image {
  background: #171321;
}
.gallery-velum .gallery-image img {
  object-fit: contain;
  padding: 5px;
  background: #171321;
}
.project-card-featured .project-gallery {
  min-height: 390px;
}

/* Scroll-driven scene built from the user's Krea orb image and real product screens. */
.scroll-film {
  position: relative;
  height: 245vh;
  color: #fff;
  background: #2b1010;
  overflow: clip;
}
.scroll-film-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 600px;
  overflow: hidden;
  isolation: isolate;
  background: #2b1010;
}
.film-image-wrap {
  position: absolute;
  z-index: -4;
  inset: 0;
  overflow: hidden;
}
.film-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: var(--film-image-opacity, 1);
  transform: translate3d(var(--film-image-x, 0px), var(--film-image-y, 0px), 0) scale(var(--film-image-scale, 1));
  transform-origin: 62% 50%;
  filter: saturate(.96) brightness(.9);
  will-change: transform, opacity;
}
.film-shade {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(30,8,8,.82) 0%, rgba(37,8,9,.55) 38%, rgba(36,6,7,.12) 74%, rgba(36,6,7,.2) 100%),
    linear-gradient(0deg, rgba(35,9,8,.5), transparent 38%, rgba(24,5,6,.08));
}
.film-orbit {
  position: absolute;
  z-index: -2;
  left: 66%;
  top: 50%;
  border: 1px solid rgba(255,230,220,.28);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%,-50%) rotate(var(--film-orbit-angle, 0deg)) scale(var(--film-orbit-scale, 1));
  will-change: transform;
}
.film-orbit-one {
  width: min(58vw, 850px);
  aspect-ratio: 1;
}
.film-orbit-two {
  width: min(47vw, 690px);
  aspect-ratio: 1;
  border-color: rgba(255,230,220,.17);
}
.film-copy {
  position: absolute;
  z-index: 3;
  left: max(7vw, calc((100vw - var(--container))/2));
  top: 50%;
  width: min(43vw, 530px);
  opacity: var(--film-copy-opacity, 1);
  transform: translate3d(0, calc(-50% + var(--film-copy-y, 0px)), 0);
  will-change: opacity, transform;
}
.film-copy .eyebrow { margin-bottom: 24px; }
.film-copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(52px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.065em;
}
.film-copy h2 em { color: #f7c5bc; font-style: normal; }
.film-copy > p:last-child {
  max-width: 390px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.55;
}
.film-copy-second { opacity: 0; }
.film-product-card {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 20px;
  color: #2a1d18;
  background: rgba(250,248,241,.94);
  box-shadow: 0 30px 80px rgba(13,4,4,.34);
  opacity: var(--film-card-opacity, 0);
  will-change: opacity, transform;
  backdrop-filter: blur(16px);
}
.film-product-card > span {
  display: block;
  padding: 4px 7px 9px;
  color: #6c5a52;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
}
.film-product-card img {
  display: block;
  width: 100%;
  height: calc(100% - 23px);
  object-fit: contain;
  border-radius: 11px;
  background: #f6f2e9;
}
.film-card-neyra {
  top: 50%;
  right: 12%;
  width: clamp(150px, 15vw, 210px);
  height: min(56vh, 490px);
  transform: translate3d(var(--film-card-neyra-x, 110px), calc(-50% + var(--film-card-neyra-y, 18px)), 0) rotate(var(--film-card-neyra-rotation, 5deg)) scale(var(--film-card-neyra-scale, .88));
}
.film-card-neyra img {
  object-fit: contain;
  background: #11191c;
}
.film-card-aurelina {
  right: 27%;
  bottom: 8%;
  width: clamp(250px, 28vw, 390px);
  height: clamp(150px, 23vh, 220px);
  transform: translate3d(var(--film-card-aurelina-x, 130px), var(--film-card-aurelina-y, 45px), 0) rotate(var(--film-card-aurelina-rotation, -4deg)) scale(var(--film-card-aurelina-scale, .9));
}
.film-card-aurelina img {
  object-fit: contain;
  background: #f8f5f0;
}
.film-end-wash {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: var(--cream);
  opacity: var(--film-end-wash, 0);
}
.film-bottomline {
  position: absolute;
  z-index: 5;
  right: max(7vw, calc((100vw - var(--container))/2));
  bottom: 32px;
  left: max(7vw, calc((100vw - var(--container))/2));
  display: flex;
  align-items: center;
  gap: 15px;
  color: rgba(255,255,255,.7);
  opacity: var(--film-bottomline-opacity, 1);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}
.film-progress {
  flex: 1;
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.3);
}
.film-progress i {
  display: block;
  width: var(--film-progress, 0%);
  height: 100%;
  background: #fff;
  transition: width .06s linear;
}

@media (max-width: 900px) {
  .film-copy { width: 48vw; }
  .film-card-neyra { right: 6%; }
  .film-card-aurelina { right: 20%; }
}
@media (max-width: 720px) {
  .scroll-film { height: 205vh; }
  .scroll-film-sticky { min-height: 620px; }
  .film-image { object-position: 68% center; transform-origin: 72% 50%; }
  .film-shade {
    background:
      linear-gradient(180deg, rgba(27,7,8,.72) 0%, rgba(35,7,8,.38) 44%, rgba(35,7,8,.15) 100%),
      linear-gradient(90deg, rgba(27,7,8,.38), transparent);
  }
  .film-orbit { left: 75%; top: 65%; }
  .film-orbit-one { width: 105vw; }
  .film-orbit-two { width: 80vw; }
  .film-copy {
    left: 22px;
    top: 17%;
    width: calc(100% - 44px);
    transform: translate3d(0,var(--film-copy-y,0px),0);
  }
  .film-copy .eyebrow { margin-bottom: 16px; }
  .film-copy h2 { font-size: clamp(43px, 11vw, 58px); }
  .film-copy > p:last-child { max-width: 300px; font-size: 14px; }
  .film-card-neyra {
    top: auto;
    right: 7%;
    bottom: 12%;
    width: 112px;
    height: 238px;
    transform: translate3d(var(--film-card-neyra-x, 90px), var(--film-card-neyra-y, 35px), 0) rotate(var(--film-card-neyra-rotation, 5deg)) scale(var(--film-card-neyra-scale, .9));
    border-radius: 15px;
    padding: 7px;
  }
  .film-card-neyra > span { font-size: 7px; padding: 3px 4px 6px; }
  .film-card-neyra img { border-radius: 8px; }
  .film-card-aurelina { display: none; }
  .film-bottomline { right: 22px; bottom: 18px; left: 22px; gap: 10px; font-size: 8px; }
}
@media (max-width: 390px) {
  .film-copy h2 { font-size: 42px; }
  .film-card-neyra { width: 102px; height: 218px; }
  .gallery-aurelina { min-height: 245px; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-film { height: auto; }
  .scroll-film-sticky { position: relative; height: 620px; min-height: 0; }
  .film-image { transform: none !important; }
  .film-copy-first { opacity: 1 !important; }
  .film-copy-second { display: none; }
  .film-product-card { opacity: 1; transform: none; }
  .film-end-wash { display: none; }
}


/* v4 refresh: updated project screenshots and a stronger final animation frame */
.gallery-neyra-updated {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  background: radial-gradient(120% 115% at 18% 0%, #c9d982, #e6eeb7 18%, #16343f 78%, #10242d 100%);
}
.gallery-neyra-updated .gallery-image {
  min-height: 342px;
  border-radius: 18px;
  background: #08131a;
}
.gallery-neyra-updated .gallery-image img {
  object-fit: contain;
  object-position: top center;
  background: #08131a;
}
.gallery-aurelina .gallery-wide img {
  padding: 6px;
}
.gallery-velum-updated {
  position: relative;
  display: block;
  min-height: 300px;
  padding: 0;
  background: radial-gradient(120% 120% at 80% 0%, rgba(69,39,111,.55), rgba(18,14,32,.95) 68%), #170f22;
}
.gallery-velum-updated .gallery-image:first-child {
  position: absolute;
  left: 18px;
  top: 18px;
  bottom: 18px;
  width: calc(62% - 18px);
  background: #cbe3a8;
}
.gallery-velum-updated .gallery-image:first-child img {
  object-fit: contain;
  padding: 6px;
  background: #cbe3a8;
}
.gallery-velum-updated .gallery-phone-small {
  position: absolute;
  right: 18px;
  top: 50%;
  width: 32%;
  height: calc(100% - 36px);
  transform: translateY(-50%);
  border-radius: 18px;
  background: #ece8ff;
  box-shadow: 0 18px 40px rgba(8,6,20,.32), 0 0 0 1px rgba(255,255,255,.18);
}
.gallery-velum-updated .gallery-phone-small img {
  object-fit: contain;
  padding: 0;
  background: #ece8ff;
}
.film-image {
  filter: saturate(.98) brightness(.92);
}
.film-end-wash {
  background:
    radial-gradient(80% 90% at 72% 32%, rgba(255,255,255,.34), transparent 60%),
    radial-gradient(90% 100% at 10% 100%, rgba(236,197,188,.54), transparent 52%),
    linear-gradient(180deg, rgba(250,247,242,.08), rgba(250,247,242,.72));
}
.film-copy-third {
  top: auto;
  bottom: 11%;
  width: min(34vw, 460px);
  padding: 24px 26px 24px;
  border-radius: 24px;
  color: var(--ink);
  background: rgba(250,248,241,.88);
  box-shadow: 0 30px 80px rgba(49,24,22,.14), inset 0 0 0 1px rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  opacity: 0;
}
.film-copy-third .eyebrow {
  margin-bottom: 12px;
  color: var(--red);
}
.film-copy-third h2 {
  color: var(--ink);
  font-size: clamp(35px, 4.1vw, 52px);
}
.film-copy-third h2 em { color: var(--red); }
.film-copy-third > p:last-child {
  margin-top: 15px;
  color: var(--soft-ink);
}
.film-card-aurelina {
  right: 31%;
  bottom: 7%;
  width: clamp(280px, 30vw, 425px);
  height: clamp(162px, 24vh, 235px);
}
.film-card-aurelina img {
  background: #fbf8f4;
}
.film-card-velum {
  top: 20%;
  right: 26%;
  width: clamp(140px, 14vw, 190px);
  height: clamp(260px, 43vh, 360px);
  transform: translate3d(var(--film-card-velum-x, 140px), var(--film-card-velum-y, -30px), 0) rotate(var(--film-card-velum-rotation, -6deg)) scale(var(--film-card-velum-scale, .84));
}
.film-card-velum img {
  object-fit: contain;
  background: #efeafe;
}
@media (max-width: 900px) {
  .film-copy-third { width: min(39vw, 420px); }
  .film-card-velum { right: 23%; }
}
@media (max-width: 720px) {
  .gallery-neyra-updated .gallery-image { min-height: 270px; }
  .gallery-velum-updated { min-height: 265px; }
  .gallery-velum-updated .gallery-image:first-child {
    left: 12px; top: 12px; bottom: 12px; width: calc(60% - 12px);
  }
  .gallery-velum-updated .gallery-phone-small {
    right: 12px; width: 34%; height: calc(100% - 24px);
  }
  .film-copy-third {
    left: 18px;
    right: 18px;
    bottom: 16%;
    width: auto;
    padding: 20px 18px 18px;
  }
  .film-copy-third h2 { font-size: clamp(30px, 8vw, 42px); }
  .film-card-velum {
    display: none;
  }
  .film-card-aurelina {
    right: 17%;
    bottom: 11%;
    width: 220px;
    height: 135px;
  }
}


/* RU / EN language control */
.language-switch {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(50,12,10,.13);
  backdrop-filter: blur(10px);
}
.language-option {
  min-width: 31px;
  min-height: 28px;
  padding: 4px 7px;
  border: 0;
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.language-option[aria-pressed="true"] {
  color: var(--red-dark);
  background: #fff;
  box-shadow: 0 2px 8px rgba(42,14,12,.16);
}
.language-option:hover { color: #fff; }
.language-option[aria-pressed="true"]:hover { color: var(--red-dark); }
.language-option:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.language-divider { width: 1px; height: 14px; background: rgba(255,255,255,.2); }
.project-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; }
.project-links .text-link { margin-top: 22px; }
@media (max-width: 720px) {
  .language-switch { margin-left: auto; margin-right: 10px; }
  .header-contact { margin-left: 0; margin-right: 10px; }
  .project-links { gap: 0 18px; }
}
@media (max-width: 390px) {
  .language-switch { margin-right: 10px; }
}


/* v6 cleanup: tighter screenshot presentation for Neyra, Aurelina and VELUM */
.gallery-neyra-updated { background: radial-gradient(120% 115% at 18% 0%, #c3d77a, #d9e7a8 18%, #10242d 70%, #0b1a20 100%); }
.gallery-neyra-updated .gallery-image { min-height: 356px; background: #091319; }
.gallery-neyra-updated .gallery-image img { object-position: center top; }
.gallery-aurelina { background: radial-gradient(115% 125% at 20% 0%, #f5e6df, #ece4db 72%); }
.gallery-aurelina .gallery-wide { width: calc(74% - 20px); background: #f6f0e8; }
.gallery-aurelina .gallery-wide img { background: #f6f0e8; padding: 0; object-fit: cover; object-position: center top; }
.gallery-aurelina .gallery-phone-small { width: 25%; background: #fbf7f2; }
.gallery-aurelina .gallery-phone-small img { background: #fbf7f2; }
.gallery-velum-updated { background: radial-gradient(120% 120% at 80% 0%, rgba(74,52,125,.52), rgba(15,11,29,.98) 68%), #140e22; }
.gallery-velum-updated .gallery-image:first-child { width: calc(60% - 18px); background: #f0f5e2; }
.gallery-velum-updated .gallery-image:first-child img { background: #f0f5e2; padding: 0; object-fit: cover; object-position: left top; }
.gallery-velum-updated .gallery-phone-small { width: 34%; background: #120b20; }
.gallery-velum-updated .gallery-phone-small img { background: #120b20; object-fit: cover; object-position: center top; }
@media (max-width: 720px) { .gallery-neyra-updated .gallery-image { min-height: 282px; } .gallery-aurelina .gallery-wide { width: calc(61% - 12px); } .gallery-aurelina .gallery-phone-small { width: 34%; } .gallery-velum-updated .gallery-image:first-child { width: calc(58% - 12px); } .gallery-velum-updated .gallery-phone-small { width: 36%; } }
