:root {
  --ink: #080a08;
  --paper: #f1f0e9;
  --lime: #c7ff31;
  --muted: rgba(241, 240, 233, .68);
  --line: rgba(241, 240, 233, .22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: "DM Sans", sans-serif; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.page-grain { position: fixed; z-index: 100; inset: 0; opacity: .045; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.site-header { position: fixed; z-index: 40; top: 0; left: 0; width: 100%; height: 88px; padding: 0 clamp(22px, 4vw, 68px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; transition: background .45s, backdrop-filter .45s, border-color .45s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { background: rgba(8,10,8,.76); backdrop-filter: blur(18px); border-color: var(--line); }
.wordmark { justify-self: start; font: 800 14px/1 "Manrope", sans-serif; letter-spacing: .22em; }
.desktop-nav { display: flex; gap: 30px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.desktop-nav a { position: relative; padding: 10px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: 4px; width: 100%; height: 1px; background: var(--lime); transform: scaleX(0); transform-origin: right; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-contact { justify-self: end; display: inline-flex; align-items: center; gap: 12px; padding: 11px 16px; border-radius: 999px; color: var(--ink); background: var(--lime); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.menu-trigger { display: none; justify-self: end; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: rgba(8,10,8,.28); }
.menu-trigger span { display: block; width: 16px; height: 1px; margin: 4px auto; background: currentColor; }
.hero { position: relative; min-height: 100svh; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; }
.hero-media, .hero-wash, .hero-halftone { position: absolute; inset: 0; }
.hero-media { z-index: -4; background: #1e211e url("assets/hero.jpg") center/cover no-repeat; }
.hero-media iframe { position: absolute; top: 50%; left: 50%; width: max(100vw, 177.78vh); height: max(56.25vw, 100vh); transform: translate(-50%,-50%) scale(1.02); border: 0; pointer-events: none; }
.hero-wash { z-index: -3; background: linear-gradient(90deg, rgba(8,10,8,.96) 0%, rgba(8,10,8,.72) 42%, rgba(8,10,8,.18) 75%, rgba(8,10,8,.36) 100%), linear-gradient(0deg, rgba(8,10,8,.72) 0%, transparent 48%); }
.hero-halftone { z-index: -2; opacity: .25; background-image: radial-gradient(rgba(241,240,233,.55) .7px, transparent .7px); background-size: 5px 5px; mask-image: linear-gradient(90deg,#000 0%,transparent 76%); }
.hero-content { width: 100%; padding: 150px clamp(22px, 5.5vw, 88px) 76px; }
.eyebrow { margin: 0 0 24px; color: var(--lime); font: 600 10px/1 "Manrope",sans-serif; letter-spacing: .2em; }
.hero h1 { margin: 0; max-width: 1200px; font: 500 clamp(62px, 10.2vw, 164px)/.79 "Manrope", sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.hero h1 > span, .hero h1 strong { display: block; font-weight: inherit; }
.hero h1 > span:first-child { font-size: .45em; line-height: 1.15; letter-spacing: -.055em; }
.hero h1 .typed-line { display: flex; align-items: baseline; white-space: nowrap; }
.hero h1 strong { white-space: nowrap; }
.hero h1 i { display: inline-block; width: .055em; height: .72em; margin-left: .045em; background: var(--lime); animation: blink .8s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hero-bottom { max-width: 1260px; margin-top: 48px; display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.hero-bottom > p { max-width: 470px; margin: 0; color: var(--muted); font-size: clamp(14px,1.35vw,19px); line-height: 1.55; }
.showreel-trigger { display: grid; grid-template-columns: auto 1fr; column-gap: 13px; align-items: center; min-width: 210px; padding: 0; border: 0; text-align: left; background: transparent; cursor: pointer; text-transform: uppercase; letter-spacing: .12em; }
.showreel-icon { grid-row: span 2; display: grid; place-items: center; width: 50px; height: 50px; padding-left: 3px; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 11px; transition: transform .35s; }
.showreel-trigger:hover .showreel-icon { transform: scale(1.12); }
.showreel-trigger > span:nth-child(2) { font-size: 10px; font-weight: 700; }
.showreel-trigger small { color: var(--muted); font-size: 9px; }
.scroll-cue { position: absolute; right: clamp(22px,4vw,68px); bottom: 24px; display: flex; gap: 16px; align-items: center; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue b { color: var(--lime); animation: drift 1.3s ease-in-out infinite; }
@keyframes drift { 50% { transform: translateY(7px); } }
.discipline-marquee { overflow: hidden; border-block: 1px solid var(--line); background: var(--lime); color: var(--ink); }
.discipline-marquee div { display: flex; width: max-content; align-items: center; gap: 28px; padding: 15px 0; animation: marquee 25s linear infinite; }
.discipline-marquee span { font: 750 12px/1 "Manrope",sans-serif; letter-spacing: .12em; }
.discipline-marquee b { font-size: 10px; }
@keyframes marquee { to { transform: translateX(-50%); } }
.preview-next { min-height: 80vh; padding: 120px clamp(22px,5.5vw,88px); background: var(--paper); color: var(--ink); }
.preview-next p { text-transform: uppercase; letter-spacing: .16em; font-size: 10px; }
.preview-next h2 { margin: 26px 0 0; font: 550 clamp(58px,9vw,142px)/.86 "Manrope",sans-serif; letter-spacing: -.065em; text-transform: uppercase; }
.light-section { color: var(--ink); background: var(--paper); }
.section-kicker { margin: 0; font: 650 10px/1 "Manrope",sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.statement { min-height: 100svh; padding: clamp(110px,14vw,210px) clamp(22px,5.5vw,88px) 90px; display: grid; align-content: center; }
.statement h2 { margin: 35px 0 0; font: 520 clamp(57px,9.3vw,150px)/.84 "Manrope",sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.statement h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.statement-note { margin-top: clamp(70px,10vw,150px); display: grid; grid-template-columns: 1fr 1fr; gap: 30px; border-top: 1px solid rgba(8,10,8,.3); padding-top: 22px; }
.statement-note span { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.statement-note p { max-width: 590px; margin: 0; font-size: clamp(17px,1.8vw,24px); line-height: 1.45; }
.section-head { display: grid; grid-template-columns: 1fr 2.2fr; align-items: start; gap: 28px; }
.section-head h2 { margin: 0; font: 540 clamp(58px,9.2vw,144px)/.84 "Manrope",sans-serif; letter-spacing: -.072em; text-transform: uppercase; }
.expertise { padding: 120px clamp(22px,5.5vw,88px) 160px; border-top: 1px solid rgba(8,10,8,.24); }
.expertise-layout { margin-top: 86px; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(35px,6vw,100px); align-items: start; }
.expertise-list { border-top: 1px solid rgba(8,10,8,.32); }
.expertise-item { width: 100%; min-height: 96px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; border: 0; border-bottom: 1px solid rgba(8,10,8,.32); padding: 0; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.expertise-item span { font-size: 10px; }
.expertise-item strong { font: 550 clamp(20px,2vw,31px)/1 "Manrope",sans-serif; letter-spacing: -.03em; }
.expertise-item b { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(8,10,8,.28); border-radius: 50%; font-weight: 400; transition: color .35s, background .35s, transform .35s; }
.expertise-item:is(:hover,.is-active) b { color: var(--ink); background: var(--lime); transform: rotate(45deg); }
.expertise-media { position: sticky; top: 112px; margin: 0; min-height: 550px; overflow: hidden; background: #151815; }
.expertise-media img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.expertise-media::after { content:""; position:absolute; inset:0; background: linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%); }
.expertise-media figcaption { position: absolute; z-index: 2; left: 24px; bottom: 22px; color: white; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.work { padding: 150px clamp(14px,3vw,46px) 130px; background: var(--ink); }
.work .section-head { padding: 0 clamp(8px,2.5vw,42px) 90px; }
.dark-head .section-kicker { color: var(--lime); }
.head-note { align-self: end; margin: 0 0 8px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.work .section-head { grid-template-columns: .7fr 2fr .8fr; }
.work-stack { display: grid; gap: 16vh; }
.work-project { --stack-top: 98px; position: sticky; top: var(--stack-top); min-height: calc(100svh - 122px); overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.18); background: #171a17; cursor: pointer; }
.work-project:nth-child(2) { --stack-top: 110px; }
.work-project:nth-child(3) { --stack-top: 122px; }
.work-project:nth-child(4) { --stack-top: 134px; }
.work-project:nth-child(5) { --stack-top: 146px; }
.work-project:nth-child(6) { --stack-top: 158px; }
.project-visual, .project-shade { position: absolute; inset: 0; }
.project-visual { z-index: -2; background-image: var(--project-image); background-size: cover; background-position: center; transition: transform 1.2s cubic-bezier(.22,1,.36,1), filter .7s; }
.work-project:hover .project-visual { transform: scale(1.045); filter: saturate(1.15); }
.project-shade { z-index: -1; background: linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.2) 64%), linear-gradient(0deg,rgba(0,0,0,.75),transparent 50%); }
.project-meta { position: absolute; left: clamp(24px,5vw,74px); right: clamp(24px,5vw,74px); bottom: clamp(26px,6vw,82px); display: grid; grid-template-columns: 1fr auto; align-items: end; }
.project-meta > span { grid-column: 1/-1; color: var(--lime); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.project-meta h3 { margin: 22px 0 10px; font: 520 clamp(59px,10vw,154px)/.78 "Manrope",sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.project-meta p { margin: 0; color: rgba(255,255,255,.65); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.project-meta button { grid-column: 2; grid-row: 2/4; align-self: end; display: flex; gap: 45px; align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.65); padding: 0 0 9px; background: transparent; text-transform: uppercase; font-size: 10px; letter-spacing: .14em; cursor: pointer; }
.project-meta button b { font-size: 17px; font-weight: 400; transition: transform .35s; }
.work-project:hover .project-meta button b { transform: translate(4px,-4px); }
.all-work-link { width: calc(100% - clamp(16px,5vw,78px)); margin: 110px auto 0; padding: 22px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font: 520 clamp(26px,4vw,54px)/1 "Manrope",sans-serif; letter-spacing: -.03em; }
.all-work-link b { color: var(--lime); font-weight: 400; }
.manifesto { padding: 160px clamp(22px,5.5vw,88px) 0; overflow: hidden; }
.manifesto > h2 { max-width: 1450px; margin: 55px 0 150px; font: 520 clamp(46px,7.1vw,110px)/1.02 "Manrope",sans-serif; letter-spacing: -.06em; }
.reveal-word { color: rgba(8,10,8,.46); transition: color .15s; }
.reveal-word.is-lit { color: var(--ink); }
.values-marquee { width: calc(100% + 11vw); margin-left: -5.5vw; overflow: hidden; border-block: 1px solid rgba(8,10,8,.25); }
.values-marquee div { display: flex; align-items: center; gap: 32px; width: max-content; padding: 23px 0; animation: marquee 30s linear infinite reverse; }
.values-marquee span { font: 650 clamp(28px,4vw,60px)/1 "Manrope",sans-serif; letter-spacing: -.035em; }
.process { padding: 150px clamp(22px,5.5vw,88px); }
.process-list { list-style: none; margin: 90px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.process-list li { min-height: 340px; padding: 24px 25px 20px 0; border-right: 1px solid var(--line); }
.process-list li + li { padding-left: 25px; }
.process-list li:last-child { border-right: 0; }
.process-list span { color: var(--lime); font-size: 10px; }
.process-list h3 { margin: 95px 0 18px; font: 540 clamp(25px,3vw,43px)/1 "Manrope",sans-serif; letter-spacing: -.04em; }
.process-list p { max-width: 270px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.proof { padding: 150px clamp(22px,5.5vw,88px); }
.proof h2 { margin: 40px 0 90px; font: 520 clamp(58px,8.5vw,134px)/.86 "Manrope",sans-serif; letter-spacing: -.07em; text-transform: uppercase; }
.proof-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(8,10,8,.3); }
.proof-grid div { padding: 28px 20px 0 0; border-right: 1px solid rgba(8,10,8,.3); }
.proof-grid div + div { padding-left: 20px; }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong { display: block; font: 520 clamp(64px,10vw,150px)/1 "Manrope",sans-serif; letter-spacing: -.08em; }
.proof-grid span { display: block; max-width: 180px; font-size: 12px; line-height: 1.5; }
.contact { position: relative; isolation: isolate; overflow: hidden; padding: 150px clamp(22px,5.5vw,88px) 120px; border-top: 1px solid var(--line); }
.contact-glow { position: absolute; z-index: -1; width: 65vw; height: 65vw; left: 42%; top: 20%; border-radius: 50%; background: radial-gradient(circle,rgba(199,255,49,.25),rgba(68,94,23,.08) 40%,transparent 70%); filter: blur(35px); animation: pulse-glow 7s ease-in-out infinite alternate; }
@keyframes pulse-glow { to { transform: scale(1.18) translate(-6%,-5%); opacity: .7; } }
.contact > h2 { margin: 45px 0 90px; font: 520 clamp(70px,13vw,200px)/.73 "Manrope",sans-serif; letter-spacing: -.085em; text-transform: uppercase; }
.contact > h2 em { color: var(--lime); font-style: normal; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12vw; }
.contact-grid > p { max-width: 440px; margin: 0; color: var(--muted); font-size: clamp(18px,2vw,27px); line-height: 1.45; }
.contact form { display: grid; gap: 25px; }
.contact .form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.contact label:not(.privacy-check) { display: grid; gap: 10px; }
.contact label > span { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.contact input:not([type="checkbox"]), .contact textarea, .contact select { width: 100%; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 0 0 12px; outline: none; resize: vertical; color: var(--paper); background: transparent; font-size: 18px; }
.contact select { min-height: 43px; }
.contact textarea::placeholder { color: rgba(241,240,233,.34); }
.contact input:focus, .contact textarea:focus, .contact select:focus { border-color: var(--lime); }
.privacy-check { display: flex; gap: 10px; align-items: center; }
.privacy-check input { accent-color: var(--lime); }
.magnetic-submit { justify-self: end; width: 155px; height: 155px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--ink); background: var(--lime); cursor: pointer; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; transition: transform .45s cubic-bezier(.22,1,.36,1); }
.magnetic-submit b { margin-top: -40px; font-size: 20px; font-weight: 400; }
.site-footer { position: relative; padding: 80px clamp(22px,5.5vw,88px) 28px; display: grid; grid-template-columns: 2fr 1fr 1.4fr 1fr; gap: 35px; border-top: 1px solid var(--line); }
.site-footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.site-footer > div > span { margin-bottom: 12px; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.site-footer a:not(.wordmark), .site-footer p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.site-footer small { grid-column: 1/-1; margin-top: 55px; padding-top: 20px; border-top: 1px solid var(--line); color: rgba(241,240,233,.58); font-size: 9px; }
.film-modal { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: clamp(16px,5vw,70px); background: rgba(5,6,5,.96); opacity: 0; visibility: hidden; }
.film-modal.is-open { opacity: 1; visibility: visible; }
.film-close { position: absolute; right: clamp(18px,4vw,58px); top: 20px; border: 0; background: transparent; cursor: pointer; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.film-frame { width: min(1200px,100%); aspect-ratio: 16/9; transform: translateY(60px) scale(.96); background: #000; }
.film-frame iframe { width: 100%; height: 100%; border: 0; }
.media-consent-card{width:min(650px,calc(100vw - 44px));padding:clamp(28px,5vw,58px);color:var(--ink);background:var(--paper)}.media-consent-card>span{display:block;margin-bottom:28px;color:#547800;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.media-consent-card h3{margin:0;font:600 clamp(34px,6vw,72px)/.9 "Manrope",sans-serif;letter-spacing:-.06em}.media-consent-card p{max-width:520px;margin:25px 0;color:rgba(8,10,8,.66);font-size:14px;line-height:1.6}.media-consent-card>div{display:flex;flex-wrap:wrap;gap:10px}.media-consent-card button,.media-consent-card a{padding:12px 16px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent;text-decoration:none;font:600 10px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.media-consent-card button{border-color:var(--lime);background:var(--lime)}
.mobile-menu { position: fixed; z-index: 35; inset: 0; display: none; padding: 120px 24px 35px; color: var(--ink); background: var(--lime); visibility: hidden; opacity: 0; }
.mobile-menu nav { display: grid; gap: 4px; }
.mobile-menu nav a { font: 550 clamp(45px,15vw,70px)/.95 "Manrope",sans-serif; letter-spacing: -.06em; text-transform: uppercase; }
.mobile-menu p { margin-top: auto; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.form-success { padding-block: 20px; border-top: 1px solid var(--lime); }
.form-success strong { font: 540 clamp(44px,6vw,80px)/1 "Manrope",sans-serif; letter-spacing: -.05em; }
.form-success p { color: var(--muted); }
@media (max-width: 760px) {
  .hero h1 i { display: none; }
  .site-header { height: 72px; grid-template-columns: 1fr auto; }
  .desktop-nav, .header-contact { display: none; }
  .menu-trigger { display: block; }
  .hero-content { padding-bottom: 82px; }
  .hero h1 { font-size: clamp(51px,15vw,72px); line-height: .84; }
  .hero h1 .typed-line, .hero h1 strong { white-space: normal; }
  .hero-bottom { margin-top: 34px; display: block; }
  .showreel-trigger { margin-top: 26px; }
  .scroll-cue { display: none; }
  .hero-media iframe { display: none; }
  .mobile-menu { display: flex; flex-direction: column; }
  body.menu-open { overflow: hidden; }
  body.menu-open .mobile-menu { visibility: visible; opacity: 1; }
  body.menu-open .site-header { color: var(--ink); background: transparent; backdrop-filter: none; border-color: transparent; }
  body.menu-open .menu-trigger { border-color: rgba(8,10,8,.35); }
  .section-head, .work .section-head, .statement-note, .expertise-layout, .contact-grid { grid-template-columns: 1fr; }
  .statement { min-height: auto; padding-block: 115px 90px; }
  .statement h2 { font-size: clamp(47px,14vw,70px); }
  .statement-note { margin-top: 70px; }
  .expertise { padding-block: 90px 110px; }
  .section-head h2 { margin-top: 26px; font-size: clamp(52px,14.5vw,74px); }
  .expertise-layout { margin-top: 52px; gap: 32px; }
  .expertise-media { position: relative; top: 0; min-height: 380px; grid-row: 1; }
  .expertise-item { min-height: 76px; }
  .work { padding-top: 100px; }
  .head-note { margin-top: 20px; }
  .work .section-head { padding-bottom: 55px; }
  .work-stack { gap: 11vh; }
  .work-project, .work-project:nth-child(n) { top: 82px; min-height: 72svh; }
  .project-shade { background: linear-gradient(0deg,rgba(0,0,0,.84),transparent 76%); }
  .project-meta { display: block; }
  .project-meta h3 { font-size: clamp(53px,15vw,76px); }
  .project-meta button { margin-top: 26px; }
  .all-work-link { margin-top: 75px; font-size: 25px; }
  .manifesto { padding-top: 110px; }
  .manifesto > h2 { margin-bottom: 100px; font-size: clamp(41px,11.7vw,58px); }
  .process { padding-block: 110px; }
  .process-list { margin-top: 55px; grid-template-columns: 1fr; }
  .process-list li, .process-list li + li { min-height: auto; padding: 25px 0 38px; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-list h3 { margin: 48px 0 14px; }
  .proof { padding-block: 110px; }
  .proof h2 { font-size: 50px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid div, .proof-grid div + div { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(8,10,8,.3); }
  .proof-grid strong { font-size: 86px; }
  .contact { padding-block: 110px 80px; }
  .contact > h2 { margin-bottom: 70px; font-size: clamp(70px,21vw,100px); }
  .contact-grid { gap: 65px; }
  .contact .form-pair { grid-template-columns: 1fr; }
  .magnetic-submit { justify-self: start; width: 135px; height: 135px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > div:first-child { grid-column: 1/-1; margin-bottom: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .hero-media iframe { display: none; }
}
