@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600;700&family=IBM+Plex+Sans+Thai:wght@300;400;500;600&display=swap');

:root {
  --black: #080706;
  --brown-black: #100c09;
  --charcoal: #191511;
  --surface: #211b16;
  --paper: #f1ede4;
  --warm-gray: #aaa198;
  --muted: #70675f;
  --orange: #e75b26;
  --burnt: #9f3517;
  --line: rgba(241, 237, 228, .16);
  --display: 'Antonio', sans-serif;
  --body: 'IBM Plex Sans Thai', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; background: var(--black); color-scheme: dark; }
body {
  max-width: 100%; margin: 0; overflow-x: hidden;
  color: var(--paper) !important; font-family: var(--body) !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(159, 53, 23, .14), transparent 30rem),
    linear-gradient(180deg, var(--brown-black), var(--black) 45%, #0b0907) !important;
  background-attachment: fixed !important;
}
body::before {
  content: ''; position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}
::selection { color: var(--paper); background: var(--orange); }
img, iframe, video { max-width: 100%; }
img { height: auto; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
h1, h2, h3, h4, p, li, a, button, span { min-width: 0; overflow-wrap: anywhere; }
h1, h2, h3, .font-bangers { font-family: var(--display) !important; }
.font-kalam, .font-itim, .font-th, .font-zh, .font-ja { font-family: var(--body) !important; }

/* Navigation */
.main-header, .full-info-header {
  position: fixed !important; inset: 0 0 auto; z-index: 100 !important;
  padding: 1rem clamp(1rem, 4vw, 4.5rem) !important;
  background: linear-gradient(180deg, rgba(8,7,6,.96), rgba(8,7,6,.76)) !important;
  border-bottom: 1px solid var(--line); box-shadow: none !important; backdrop-filter: blur(18px);
}
.main-header.scrolled { padding: .72rem clamp(1rem, 4vw, 4.5rem) !important; background: rgba(8,7,6,.94) !important; }
.main-header nav, .full-info-header nav {
  width: 100%; max-width: 1600px; margin: 0 auto;
  justify-content: flex-end !important; gap: clamp(.9rem, 2.5vw, 2.75rem) !important;
}
.nav-link, .nav-bar a {
  position: relative; margin: 0 !important; padding: .55rem 0 !important;
  color: var(--warm-gray) !important; font: 600 clamp(.66rem, .9vw, .78rem)/1 var(--body) !important;
  letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; text-decoration: none;
}
.nav-link:hover, .nav-link.active, .nav-link.work-link, .nav-link.work-link.active { color: var(--paper) !important; }
.nav-link::after { bottom: 0 !important; height: 1px !important; border-radius: 0 !important; background: var(--orange) !important; transform-origin: left !important; }
.lang-switcher { top: .82rem !important; left: clamp(.8rem, 2.5vw, 2.5rem) !important; }
.lang-icon, .nav-trigger-circle {
  width: 2.7rem !important; height: 2.7rem !important; color: var(--paper) !important;
  border: 1px solid var(--line); border-radius: 50% !important; background: rgba(16,12,9,.92) !important;
  font: 600 .68rem/1 var(--body); backdrop-filter: blur(12px);
}
.lang-dropdown { left: 3.25rem !important; border: 1px solid var(--line); background: rgba(16,12,9,.96) !important; }
.lang-option { color: var(--warm-gray) !important; font: 600 .68rem/1 var(--body); }
.lang-option:hover, .lang-option.selected { color: var(--orange) !important; }
.center-nav-container { right: 1.25rem !important; }
.nav-bar { height: 3rem !important; border: 1px solid var(--line); border-radius: 0 !important; background: rgba(16,12,9,.96) !important; }

/* Home collage: all original artwork remains visible */
body:not(:has(#video)) #home {
  height: auto !important; min-height: max(700px, 100svh) !important; padding: 6rem clamp(1rem, 5vw, 5rem) 2rem;
  background: radial-gradient(circle at 50% 60%, rgba(231,91,38,.13), transparent 28rem) !important;
  isolation: isolate;
}
body:not(:has(#video)) #home::before {
  content: 'CREATIVE  /  VIDEO  /  PRODUCTION'; position: absolute; left: clamp(1rem,4vw,4rem); top: 17%; z-index: 4;
  color: var(--warm-gray); font: 500 clamp(.58rem,.9vw,.75rem)/1 var(--body); letter-spacing: .22em;
}
body:not(:has(#video)) #home::after {
  content: 'PHITTHAYA RAKSA  —  SELECTED WORKS'; position: absolute; right: clamp(1rem,4vw,4rem); bottom: 4%; z-index: 35;
  color: var(--warm-gray); font: 500 clamp(.52rem,.8vw,.68rem)/1 var(--body); letter-spacing: .16em;
}
body:not(:has(#video)) #home > .absolute.inset-0.flex { z-index: 1 !important; }
body:not(:has(#video)) #home > .absolute.inset-0.flex img {
  width: min(96vw, 1500px) !important; height: 100% !important; object-fit: contain !important;
  opacity: .8 !important; filter: sepia(.18) saturate(.86) contrast(1.08);
}
body:not(:has(#video)) #home > .absolute.inset-0.w-full { z-index: 10 !important; max-width: 1500px !important; }
body:not(:has(#video)) #home > .absolute.inset-0.w-full > img {
  display: block !important; visibility: visible !important; opacity: .94 !important;
  filter: sepia(.12) saturate(.92) drop-shadow(0 8px 16px rgba(0,0,0,.28));
}
body:not(:has(#video)) #home > .relative.z-20 { z-index: 20 !important; align-self: flex-end; margin-top: 5rem !important; }
body:not(:has(#video)) #home > .relative.z-20 img {
  display: block !important; visibility: visible !important; opacity: 1 !important;
  width: min(43vw, 620px) !important; max-width: none !important; max-height: 82svh; object-fit: contain;
  filter: drop-shadow(0 28px 30px rgba(0,0,0,.48));
}
.my-work-btn {
  z-index: 30 !important; bottom: 8% !important; left: clamp(1rem,5vw,5rem) !important; transform: none !important;
  padding: .95rem 1.3rem !important; color: var(--paper) !important; background: var(--orange) !important;
  border: 1px solid var(--orange); border-radius: 0 !important; box-shadow: none !important;
  font: 600 .74rem/1 var(--body) !important; letter-spacing: .14em; text-transform: uppercase;
}
.my-work-btn:hover { color: var(--orange) !important; background: transparent !important; transform: translateY(-3px) !important; }

/* Editorial sections */
#experience, #skills, #about, #video, #photo, #graphic {
  width: min(100%, 1600px) !important; max-width: none !important; margin: 0 auto !important;
  padding: clamp(6rem, 11vw, 11rem) clamp(1rem, 5vw, 5rem) !important;
  color: var(--paper); background: transparent !important; border-radius: 0 !important;
}
#experience { margin-top: 0 !important; border-top: 1px solid var(--line); }
#experience > .text-center, #skills > h1, #about > div > h1, #video header, #photo > .text-center, #graphic > .text-center { text-align: left !important; }
h1 { max-width: 12ch; color: var(--paper) !important; font-size: clamp(3.2rem, 9vw, 9rem) !important; font-weight: 600 !important; line-height: .84 !important; letter-spacing: -.045em; }
h2, h3 { color: var(--paper); line-height: 1; letter-spacing: -.02em; }
#experience > .text-center p { color: var(--orange) !important; font: 500 .7rem/1 var(--body) !important; letter-spacing: .18em; text-transform: uppercase; }
#experience > .grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 0 !important; border-top: 1px solid var(--line); }
.experience-card {
  grid-column: span 6 !important; min-height: 20rem; padding: clamp(1.5rem,3vw,3rem) !important;
  color: var(--paper); background: transparent !important; border: 0 !important; border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important; box-shadow: none !important; transform: none !important;
}
.experience-card:nth-child(n+3) { grid-column: span 4 !important; }
.experience-card:hover { background: var(--charcoal) !important; transform: translateY(-4px) !important; }
.experience-card::after { background: var(--burnt) !important; }
.experience-card .exp-title { padding: 0 !important; background: none !important; color: var(--paper) !important; font-size: clamp(1.9rem,3.5vw,3.8rem) !important; }
.experience-card p, .experience-card .font-kalam { color: var(--warm-gray) !important; }
.tag { color: var(--warm-gray) !important; background: transparent !important; border: 1px solid var(--line); border-radius: 0 !important; font-size: .7rem !important; }
.internship-btn { color: var(--paper) !important; background: transparent !important; border: 1px solid rgba(255,255,255,.5); border-radius: 0 !important; box-shadow: none !important; text-shadow: none !important; font: 600 .72rem/1 var(--body) !important; }

#skills > .grid { grid-template-columns: 5fr 7fr; gap: 1px !important; background: var(--line); border: 1px solid var(--line); }
.skill-card { padding: clamp(2rem,4vw,4.5rem) !important; color: var(--paper); background: var(--brown-black) !important; border: 0 !important; box-shadow: none !important; }
.skill-card h2 { font-size: clamp(1.8rem,3.5vw,3.8rem) !important; }
.skill-bar-bg { height: 3px !important; overflow: visible !important; background: #312820 !important; border: 0 !important; border-radius: 0 !important; }
.skill-bar { height: 3px !important; padding: 0 !important; color: transparent !important; background: var(--orange) !important; }
#about { min-height: 75svh; display: grid; place-items: center; border-top: 1px solid var(--line); }
#about > div { width: 100%; max-width: 1100px !important; margin: 0 !important; text-align: left !important; }
#about p { max-width: 48rem; color: var(--warm-gray) !important; }
#about a { color: var(--paper) !important; }
#about a[data-key="full_info_btn"] { padding: .9rem 1.25rem; color: var(--paper) !important; background: transparent !important; border: 1px solid var(--orange); border-radius: 0 !important; box-shadow: none !important; font: 600 .72rem/1 var(--body) !important; letter-spacing: .12em; }

/* My Work category cover */
body:has(#video) #home {
  position: relative; min-height: 100svh !important; height: auto !important; padding: clamp(8rem,14vw,12rem) clamp(1rem,5vw,5rem) 5rem;
  background: radial-gradient(circle at 85% 22%, rgba(231,91,38,.13), transparent 25rem) !important;
}
body:has(#video) #home::before { content: 'SELECTED DISCIPLINES'; position: absolute; top: 20%; left: clamp(1rem,5vw,5rem); color: var(--orange); font: 600 .68rem/1 var(--body); letter-spacing: .22em; }
body:has(#video) #home > .container { width: 100%; max-width: 1500px !important; margin-top: 5rem; }
body:has(#video) #home .flex { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1px !important; align-items: stretch !important; background: var(--line); border: 1px solid var(--line); }
body:has(#video) #home a { position: relative; grid-column: span 4; width: auto !important; min-height: clamp(16rem,30vw,32rem); margin: 0 !important; padding: clamp(1rem,2.5vw,2.5rem); display: grid !important; place-items: center; overflow: hidden; background: var(--brown-black); }
body:has(#video) #home a::before { position: absolute; top: 1.2rem; left: 1.2rem; z-index: 2; color: var(--paper); font: 600 clamp(1.5rem,3vw,3rem)/1 var(--display); letter-spacing: -.02em; }
body:has(#video) #home a:nth-child(1)::before { content: '01 / VIDEO'; }
body:has(#video) #home a:nth-child(2)::before { content: '02 / PHOTO'; }
body:has(#video) #home a:nth-child(3)::before { content: '03 / GRAPHIC'; }
body:has(#video) #home a::after { content: 'EXPLORE  ↘'; position: absolute; right: 1.2rem; bottom: 1.2rem; color: var(--warm-gray); font: 500 .62rem/1 var(--body); letter-spacing: .14em; }
body:has(#video) #home img { width: 100%; height: 100%; max-height: 25rem; object-fit: contain !important; border-radius: 0 !important; filter: grayscale(1) sepia(.18); transition: filter .5s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
body:has(#video) #home a:hover { transform: none !important; background: var(--charcoal); }
body:has(#video) #home a:hover img { filter: grayscale(.1) sepia(.12); transform: scale(1.025); }

/* Video index */
#video { border-top: 1px solid var(--line); }
#video header::before { content: '01 / MOVING IMAGE'; display: block; margin-bottom: 1.5rem; color: var(--orange); font: 600 .68rem/1 var(--body); letter-spacing: .2em; }
#video > div > .grid { display: block !important; border-top: 1px solid var(--line); counter-reset: project; }
.post-it-card {
  counter-increment: project; position: relative; min-height: 0 !important; padding: clamp(2rem,4vw,4rem) 0 !important;
  display: grid !important; grid-template-columns: clamp(3rem,7vw,6rem) minmax(8rem,13rem) minmax(0,1fr) auto !important; align-items: center;
  color: var(--paper) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important; box-shadow: none !important; transform: none !important;
}
.post-it-card::before { content: counter(project,decimal-leading-zero); align-self: start; color: var(--muted); font: 500 .68rem/1 var(--body); letter-spacing: .12em; }
.post-it-card::after { content: '↗'; grid-column: 4; grid-row: 1; color: var(--warm-gray); font: 400 1.4rem/1 var(--body); transition: transform .3s ease,color .3s ease; }
.post-it-card > img { grid-column: 2; grid-row: 1; width: 100% !important; height: auto !important; aspect-ratio: 16/10; min-height: 0 !important; object-fit: contain !important; opacity: .62 !important; filter: grayscale(.75) sepia(.15); }
.post-it-card > div { grid-column: 3; grid-row: 1; display: block !important; padding: 0 clamp(1.25rem,3vw,3rem) !important; }
.post-it-card h3 { color: var(--paper); font-size: clamp(2rem,5vw,5.2rem) !important; line-height: .9; transition: color .3s ease, transform .35s ease; }
.post-it-card p { max-width: 38rem; color: var(--warm-gray) !important; white-space: normal; }
.post-it-card:hover { z-index: auto !important; background: rgba(255,255,255,.018) !important; transform: none !important; box-shadow: none !important; }
.post-it-card:hover h3 { color: var(--orange); transform: translateX(.5rem); }
.post-it-card:hover::after { color: var(--orange); transform: translate(.3rem,-.3rem); }

/* Player + playlist */
#videoPlayerModal { padding: clamp(.5rem,2vw,2rem) !important; background: rgba(8,7,6,.94) !important; backdrop-filter: blur(16px); }
.playlist-modal-content {
  width: min(96vw, 1540px) !important; max-width: 1540px !important; height: min(88svh, 860px); max-height: 94svh;
  padding: clamp(1rem,2.5vw,2.5rem) !important; display: grid !important; grid-template-columns: minmax(0,2fr) minmax(20rem,.85fr); gap: clamp(1.25rem,3vw,3rem) !important;
  align-items: start !important; background: var(--brown-black) !important; border: 1px solid var(--line) !important; border-radius: 3px !important; box-shadow: 0 30px 80px rgba(0,0,0,.45) !important;
}
#closeVideoPlayerBtn { top: .75rem !important; right: .75rem !important; width: 2.7rem !important; height: 2.7rem !important; color: var(--paper) !important; background: rgba(8,7,6,.9) !important; border: 1px solid var(--line) !important; border-radius: 50% !important; box-shadow: none !important; z-index: 30; }
.video-player-container { width: 100%; height: auto !important; padding-bottom: 56.25% !important; overflow: hidden; background: #050403 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 2px !important; box-shadow: none !important; }
.video-player, .native-video-player, .video-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; transform: none !important; object-fit: contain; background: #050403; }
.playlist-container { width: 100% !important; height: 100%; min-width: 0 !important; overflow: hidden; }
.playlist-wrapper { height: 100% !important; max-height: calc(min(88svh,860px) - 5rem); padding: 0 !important; display: block !important; overflow-x: hidden !important; overflow-y: auto !important; white-space: normal !important; border-top: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--orange) transparent; }
.playlist-card {
  width: 100% !important; min-height: 7.25rem; padding: 1rem .75rem !important; display: grid !important;
  grid-template-columns: 2rem 6.5rem minmax(0,1fr) auto; align-items: center; gap: .85rem !important;
  color: var(--paper) !important; text-align: left; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; cursor: pointer;
  transition: background-color .25s ease, border-color .25s ease !important;
}
.playlist-card:hover, .playlist-card.is-active { background: rgba(231,91,38,.08) !important; transform: none !important; box-shadow: none !important; }
.playlist-card.is-active { border-bottom-color: var(--orange) !important; }
.playlist-number { color: var(--muted); font: 500 .62rem/1 var(--body); letter-spacing: .08em; }
.video-card-thumb { width: 6.5rem !important; height: auto !important; aspect-ratio: 16/10; object-fit: cover; border: 0 !important; border-radius: 2px !important; filter: grayscale(.55); background: #080706; }
.video-card-copy { min-width: 0; display: block; }
.video-card-title { display: block; color: var(--paper) !important; font: 500 clamp(.83rem,1.1vw,1rem)/1.35 var(--body) !important; white-space: normal; overflow-wrap: anywhere; }
.video-card-meta { display: block; margin-top: .35rem; color: var(--muted); font: 400 .58rem/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.playlist-arrow { color: var(--warm-gray); transition: transform .25s ease,color .25s ease; }
.playlist-card:hover .playlist-arrow, .playlist-card.is-active .playlist-arrow { color: var(--orange); transform: translateX(.25rem); }
.video-error { position: absolute; inset: 0; display: grid; place-items: center; padding: 2rem; color: var(--paper); background: var(--brown-black); font-size: .9rem; }

/* Photo / Google Slides */
#photo { border-top: 1px solid var(--line); }
#photo > .text-center::before { content: '02 / STILL IMAGE'; display: block; margin-bottom: 1.5rem; color: var(--orange); font: 600 .68rem/1 var(--body); letter-spacing: .2em; }
.photo-grid-container { max-width: 1280px !important; margin-inline: auto; grid-template-columns: minmax(0,1fr) !important; gap: clamp(4rem,8vw,8rem) !important; }
.photo-frame { position: relative; width: 100%; aspect-ratio: 16/9; padding: 0 !important; overflow: hidden; background: var(--brown-black); border: 1px solid var(--line); border-radius: 2px !important; }
.photo-iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0 !important; box-shadow: none !important; }
.photo-btn, #showMorePhotosBtn { padding: .85rem 1.15rem !important; color: var(--paper) !important; background: transparent !important; border: 1px solid var(--line); border-radius: 0 !important; box-shadow: none !important; font: 600 .66rem/1 var(--body) !important; letter-spacing: .12em; text-transform: uppercase; }
.photo-btn:hover, #showMorePhotosBtn:hover { color: var(--orange) !important; border-color: var(--orange); transform: translateY(-2px) !important; }

/* Graphic gallery */
#graphic { border-top: 1px solid var(--line); }
#graphic > .text-center::before { content: '03 / DESIGN SYSTEMS'; display: block; margin-bottom: 1.5rem; color: var(--orange); font: 600 .68rem/1 var(--body); letter-spacing: .2em; }
.graphic-container { margin-top: clamp(3rem,7vw,7rem) !important; }
.graphic-grid { gap: clamp(.6rem,1.3vw,1.25rem) !important; }
.graphic-item-wrapper { padding: 0 !important; overflow: hidden; background: var(--charcoal); border: 1px solid var(--line); border-radius: 0 !important; }
.graphic-item { width: 100%; height: auto; object-fit: contain !important; border-radius: 0 !important; filter: grayscale(.55) sepia(.1); transition: transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease !important; }
.graphic-item-wrapper:hover .graphic-item { transform: scale(1.025) !important; filter: grayscale(0) sepia(0); }

/* Full information */
body:has(#full-info-content) { background: var(--black) !important; }
.content-section { width: min(100%,1100px) !important; margin: 0 auto !important; padding: clamp(9rem,14vw,13rem) clamp(1rem,5vw,5rem) !important; color: var(--paper) !important; background: transparent !important; box-shadow: none !important; }
.content-section > h1 { max-width: 13ch; text-align: left !important; }
#full-info-content { margin-top: clamp(5rem,10vw,9rem); }
#full-info-content h2 { margin-top: clamp(4rem,8vw,7rem) !important; padding-bottom: 1.25rem; color: var(--paper) !important; border-bottom: 1px solid var(--orange); font-size: clamp(2.5rem,6vw,5.5rem) !important; line-height: .95; }
#full-info-content h3 { color: var(--orange) !important; font: 600 .72rem/1.3 var(--body) !important; letter-spacing: .12em; text-transform: uppercase; }
#full-info-content h4, #full-info-content p, #full-info-content li { color: var(--warm-gray) !important; }
#full-info-content ul { padding-left: clamp(1.25rem,3vw,2.5rem); border-left: 1px solid var(--line); }
#full-info-content li { margin-bottom: 1.25rem; }
#full-info-content a { color: var(--orange) !important; }

.editorial-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1); }
.editorial-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1023px) {
  .main-header, .full-info-header { padding-left: 4.5rem !important; }
  .main-header nav, .full-info-header nav { justify-content: flex-start !important; overflow-x: auto; scrollbar-width: none; }
  .center-nav-container { display: none !important; }
  body:not(:has(#video)) #home > .relative.z-20 img { width: min(60vw,560px) !important; }
  .experience-card, .experience-card:nth-child(n) { grid-column: span 6 !important; }
  .experience-card:last-child { grid-column: span 12 !important; }
  .playlist-modal-content { height: min(94svh,1000px); grid-template-columns: 1fr !important; grid-template-rows: auto minmax(14rem,1fr); overflow-y: auto; }
  .playlist-wrapper { max-height: 38svh; }
}

@media (max-width: 767px) {
  .main-header { padding: .75rem .75rem .75rem 4.15rem !important; }
  .main-header nav { gap: 1rem !important; }
  .nav-link { font-size: .59rem !important; }
  body:not(:has(#video)) #home { min-height: 720px !important; padding-inline: .75rem; }
  body:not(:has(#video)) #home::before { top: 14%; }
  body:not(:has(#video)) #home > .absolute.inset-0.flex img { width: 130vw !important; max-width: none; }
  body:not(:has(#video)) #home > .relative.z-20 { align-self: flex-end; }
  body:not(:has(#video)) #home > .relative.z-20 img { width: min(88vw,520px) !important; max-height: 70svh; }
  body:not(:has(#video)) #home > .absolute.inset-0.w-full > img:nth-child(1) { top: 18% !important; left: .25rem !important; width: 40% !important; }
  body:not(:has(#video)) #home > .absolute.inset-0.w-full > img:nth-child(2) { top: 55% !important; left: .5rem !important; width: 35% !important; }
  body:not(:has(#video)) #home > .absolute.inset-0.w-full > img:nth-child(3) { top: 32% !important; right: -.5rem !important; width: 52% !important; }
  body:not(:has(#video)) #home > .absolute.inset-0.w-full > img:nth-child(4) { top: 57% !important; right: .25rem !important; width: 38% !important; }
  .my-work-btn { left: 1rem !important; bottom: 4.5rem !important; }
  #experience,#skills,#about,#video,#photo,#graphic { padding-inline: 1rem !important; }
  h1 { font-size: clamp(3rem,17vw,5.5rem) !important; }
  .experience-card, .experience-card:nth-child(n) { grid-column: span 12 !important; border-right: 0 !important; }
  #skills > .grid { grid-template-columns: 1fr; }
  body:has(#video) #home .flex { grid-template-columns: 1fr; }
  body:has(#video) #home a { grid-column: auto; min-height: 18rem; }
  .post-it-card { grid-template-columns: 2.5rem minmax(6rem,8rem) minmax(0,1fr) auto !important; padding: 1.5rem 0 !important; }
  .post-it-card > div { padding: 0 .9rem !important; }
  .post-it-card h3 { font-size: clamp(1.65rem,8vw,2.75rem) !important; }
  .post-it-card p { font-size: .73rem; }
  #videoPlayerModal { padding: .25rem !important; }
  .playlist-modal-content { width: 100% !important; max-height: 98svh; padding: .75rem !important; gap: 1rem !important; }
  .playlist-wrapper { max-height: 46svh; }
  .playlist-card { grid-template-columns: 1.6rem clamp(5rem,24vw,6.5rem) minmax(0,1fr) auto; min-height: 6.5rem; padding: .8rem .25rem !important; gap: .6rem !important; }
  .video-card-thumb { width: clamp(5rem,24vw,6.5rem) !important; }
  .video-card-meta { display: none; }
  .content-section { padding-inline: 1rem !important; }
}

@media (max-width: 430px) {
  body:not(:has(#video)) #home::after { left: 1rem; right: auto; max-width: 70%; line-height: 1.5; }
  .post-it-card { grid-template-columns: 2rem 5.5rem minmax(0,1fr) 1rem !important; gap: .4rem; }
  .post-it-card > div { padding-inline: .55rem !important; }
  .post-it-card p { display: block; line-height: 1.45; }
  .playlist-card { grid-template-columns: 1.25rem 4.75rem minmax(0,1fr) .8rem; gap: .45rem !important; }
  .video-card-thumb { width: 4.75rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *,*::before,*::after { animation: none !important; transition-duration: .01ms !important; }
  .editorial-reveal { opacity: 1; transform: none; }
}
