@font-face{font-family:DIN;src:url('assets/din-regular.otf')}@font-face{font-family:DIN;src:url('assets/din-bold.otf');font-weight:700}@font-face{font-family:DIN;src:url('assets/din-light.otf');font-weight:300}
:root{--red:#b41e1e;--pink:#ce445b;--burgundy:#691c32;--grey:#ccdde7}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:DIN,Arial,sans-serif;color:#000;background:#fff}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:6px}h1,h2,h3,p{margin:0}h2{text-transform:uppercase;font-size:clamp(30px,3.125vw,60px);line-height:1.04;font-weight:700}em{font-style:normal;color:var(--red)}p{font-size:clamp(15px,.9375vw,18px);line-height:1.4}.container{width:61%;max-width:1170px;margin-inline:auto}.narrow{width:50.52%;max-width:970px;margin-inline:auto}.container .narrow{width:82.9%}#story{height:1500vh;background:#141817;position:relative}.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#141817;color:white;isolation:isolate}.films,.film,.shade{position:absolute;inset:0;width:100%;height:100%}.film{object-fit:cover;opacity:0;will-change:opacity,transform}.film:first-child{opacity:1}.shade{background:linear-gradient(-90deg,rgba(0,0,0,0) 1.7122%,#000 100%);opacity:.7;pointer-events:none}.header{position:absolute;left:19.54%;right:3.125%;top:2.92%;display:flex;justify-content:space-between;align-items:center;z-index:10}.brand{transform-origin:top left;transform:scale(var(--brand-scale,1));display:block}.header-actions{display:flex;align-items:center;gap:30px;font-size:16px;color:#111}.header-actions button{padding:0;border:0;background:transparent;width:20px;height:20px}.header-actions button:disabled{opacity:.45}.header-actions img{display:block}.scene-copy,.stats{position:absolute;left:19.25%;bottom:11.1%;opacity:0;transform:translateY(24px);pointer-events:none;will-change:transform,opacity}.scene-copy h1{font-size:clamp(42px,4.427vw,85px);line-height:1.04;text-transform:uppercase;max-width:30vw}.scene-copy .description{font-weight:700;font-size:clamp(16px,1.354vw,26px);width:19.56vw;max-width:376px;margin-top:34px;line-height:1.4}.scene-copy.opening{bottom:17.7%}.opening h1{font-size:clamp(48px,5.625vw,108px);max-width:34vw}.opening .description{font-size:clamp(15px,.9375vw,18px);width:24.5vw;max-width:470px;font-weight:400;margin-top:22px}.scene-copy .pill{position:absolute;left:21.12vw;bottom:0;white-space:nowrap}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:48px;padding:20px 44px;background:var(--pink);text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;color:white;font-size:15px;font-weight:700;line-height:1;min-height:51px}.pill:hover{background:#b73149}.stats{left:19.64%;bottom:10.3%;display:grid;grid-template-columns:repeat(2,14.1vw);gap:30px}.stats.vertical{grid-template-columns:1fr;gap:39px}.stat-label{font-size:clamp(17px,1.518vw,29.146px);line-height:1.1;text-transform:uppercase;max-width:190px;font-weight:700;min-height:2.2em}.stat-value{font-size:clamp(28px,2.65vw,50.9px);line-height:1.15;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:1.15em;margin-top:7px}.final-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(14px);opacity:0;will-change:opacity,transform}.final-logo img{display:block;transform:scale(var(--final-scale,1));transform-origin:center}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);text-align:center;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #000}.scroll-line{display:block;width:1px;height:25px;margin:10px auto 0;background:#ffffff80}.progress{position:absolute;bottom:0;height:2px;left:0;right:0;background:#ffffff15}.progress span{display:block;height:100%;width:100%;background:var(--pink);transform-origin:left;transform:scaleX(0)}.scene-index{position:absolute;right:3.125%;bottom:28px;font-size:12px;letter-spacing:2px}#media-status{position:absolute;top:18%;left:50%;transform:translateX(-50%);font-size:14px;background:#0009;padding:0 10px}#media-status:empty{display:none}
.intro{position:relative;overflow:hidden;padding:130px 0 108px}.texture{position:absolute;inset:0;width:137.21%;max-width:none;height:auto;left:-34.64%;opacity:.2;pointer-events:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;position:relative}.journey{padding-top:100px;text-align:center}.subhead{margin-top:34px}.journey-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:48px;text-align:left}.journey-card{border:0;background:none;padding:0 0 10px;text-align:left;position:relative}.journey-card:after{position:absolute;content:'';left:0;right:0;top:calc(18.46vw - 3px);height:3px;background:var(--red)}.portrait{height:18.46vw;max-height:354px;overflow:hidden;background:#e5eef3}.portrait img{height:100%;width:149.1%;max-width:none;object-fit:cover;position:relative;left:-19.36%;opacity:.2;mix-blend-mode:multiply;transition:opacity .5s,transform .8s}.journey-card:nth-child(2) .portrait img{width:118.4%;height:119.04%;left:-9.7%;top:-5.6%}.journey-card:nth-child(4) .portrait img{width:102.75%;height:137.54%;left:-1.12%;top:-18.77%}.journey-card.selected .portrait img,.journey-card:hover .portrait img{opacity:1}.journey-card:hover .portrait img{transform:scale(1.035)}.journey-card h3,.journey-card p{margin:14px 16px 0;opacity:.3}.journey-card h3{font-size:clamp(19px,1.4vw,27px);line-height:1.04;min-height:2.1em}.journey-card.selected h3{color:var(--red)}.journey-card.selected h3,.journey-card.selected p,.journey-card:hover h3,.journey-card:hover p{opacity:1}.manifesto{padding-top:128px;padding-bottom:140px}.manifesto h2{font-size:clamp(32px,3.75vw,72px);font-weight:300;color:#6b6b6b}.location{height:600px;position:relative;overflow:hidden}.location-photo{position:absolute;inset:-35px -7%}.location-photo img{height:100%;width:100%;object-fit:cover;filter:blur(6px)}.location-copy{position:relative;width:40.17%;height:100%;padding:55px 4.8% 40px 8.55%;background:#691c32e6;color:white;display:flex;flex-direction:column;justify-content:space-between}.location-copy p{padding-bottom:14px;border-bottom:1px solid #fff7;max-width:270px}.location-copy p:last-child{border:0;padding-bottom:0}.view-district{position:absolute;left:66.7%;top:50%;transform:translate(-50%,-50%);border:0;padding:0;background:none}.view-district img{display:block}.help{text-align:center;padding-top:170px}.help .subhead{margin-top:14px}.help-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;text-align:left}.help-card{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:240px;padding:32px 30px 25px 39px;background:#ccdde780;text-decoration:none}.help-card.primary{background:var(--burgundy);color:white}.help-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;mix-blend-mode:soft-light}.help-icon{position:relative;align-self:flex-start;height:auto;max-height:38px;max-width:48px;margin-bottom:20px}.help-card h3{position:relative;font-size:27px;line-height:1.04;min-height:2.1em;margin-bottom:8px}.help-card p{position:relative}.diamond{width:27px;height:27px;border:2px solid var(--red);transform:rotate(45deg);margin:5px 0 26px 6px}.faq{padding:170px 0}.questions{margin-top:38px;border-top:1px solid #888}details{border-bottom:.5px solid #aaa;padding:24px 0}summary{font-size:clamp(19px,1.4vw,27px);font-weight:700;line-height:1.04;list-style:none;cursor:pointer;padding-right:50px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:0}details[open] summary{color:var(--red)}details[open] summary:after{content:'−';color:black}details p{margin-top:28px}.bottom-banner{height:44.23vw;max-height:849px;min-height:420px;position:relative;overflow:hidden;color:white}.bottom-background{position:absolute;width:100%;height:100%;object-fit:cover}.bottom-pattern{position:absolute;left:0;bottom:-20%;transform-origin:bottom left;transform:scale(.95);mix-blend-mode:multiply;opacity:.8}.bottom-person{position:absolute;left:31.77%;width:57.76%;bottom:0;height:92%;object-fit:contain;object-position:bottom}.bottom-copy{position:relative;padding-top:17.3vw}.bottom-copy h2{position:relative;z-index:1}.buttons{display:flex;gap:30px;margin-top:32px;position:relative;z-index:1}.buttons .pill{min-width:270px}footer{height:14.88vw;overflow:hidden;position:relative}footer img{width:100.79%;height:380.95%;object-fit:fill;position:absolute;top:-280.95%;left:0}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.7,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-parallax]{will-change:transform}dialog{border:0;padding:60px;max-width:min(90vw,700px);max-height:88vh;color:#111}dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}dialog .close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:32px}dialog h2{font-size:36px;margin-bottom:25px}dialog nav{display:flex;flex-direction:column;gap:18px}dialog nav a{font-size:24px;text-decoration:none}dialog nav a:hover{color:var(--red)}dialog input{padding:14px;border:1px solid #bbb;width:100%;margin-bottom:25px}#district{padding:35px;max-width:90vw}#district>img{display:block;max-width:100%;max-height:75vh}#no-results{color:#777}
@media(min-width:1921px){.scene-copy h1{max-width:576px}.opening h1{max-width:645px}}@media(max-width:1400px){.intro{padding:85px 0 70px}.journey{padding-top:65px}.manifesto{padding-top:85px;padding-bottom:90px}.location{height:450px}.location-copy{padding:35px 5% 30px 8%}.help{padding-top:110px}.help-card{padding:25px 20px;min-height:220px}.help-card h3{font-size:23px}.faq{padding:110px 0}.pill{font-size:12px;padding:16px 26px;min-height:44px}.buttons .pill{min-width:190px}.stats{gap:24px}.stats.vertical{gap:24px}.scene-copy .description{margin-top:24px}}
@media(max-width:1200px){.container{width:86%}.narrow{width:80%}.container .narrow{width:100%}.header{left:7%;right:7%;top:24px}.header-actions{gap:20px}.scene-copy,.stats{left:7%;bottom:16%}.scene-copy h1{max-width:70vw;font-size:clamp(42px,7vw,68px)}.scene-copy .description{width:48vw;max-width:400px;font-size:18px}.scene-copy .pill{position:static;margin-top:20px;pointer-events:auto}.opening h1{font-size:clamp(48px,8.6vw,82px);max-width:70vw}.opening .description{width:60vw;font-size:16px}.stats{grid-template-columns:repeat(2,minmax(140px,1fr));gap:30px;max-width:80%}.stats.vertical{gap:30px}.stat-label{font-size:22px}.stat-value{font-size:38px}.portrait{height:30vw;max-height:none}.journey-card:after{top:calc(30vw - 3px)}.help-cards{grid-template-columns:repeat(2,1fr)}.location-copy{width:47%}.bottom-copy{padding-top:18vw}.buttons{gap:12px}.buttons .pill{min-width:0}.final-logo{width:100%;display:flex;justify-content:center}.scene-index{right:7%}}
@media(max-width:600px){.header-actions{gap:18px;font-size:14px}.scene-copy .description{width:78vw;font-size:16px}.opening .description{width:78vw}.scene-copy h1{max-width:80vw}.scene-copy,.scene-copy.opening{bottom:16%}.stats{bottom:18%}.stat-label{font-size:18px;max-width:140px}.stat-value{font-size:33px}.stats.vertical{gap:24px}.scroll-cue{bottom:15px;font-size:10px}.scroll-line{height:18px}.scene-index{font-size:10px;bottom:25px}.split{grid-template-columns:1fr;gap:26px}.intro{padding:65px 0}.journey{padding-top:65px}.journey h2 br{display:none}.subhead{margin-top:22px}.journey-cards{grid-template-columns:repeat(2,1fr);gap:30px 10px;margin-top:35px}.portrait{height:55vw}.journey-card:after{top:calc(55vw - 3px)}.journey-card h3,.journey-card p{margin-inline:8px}.manifesto{padding:75px 0}.location{height:540px}.location-copy{width:63%;padding:35px 7%;background:#691c32e6}.location-copy h2{font-size:32px}.location-copy p{font-size:15px}.location-photo{inset:0 -50%}.view-district{left:81%;transform:translate(-50%,-50%) scale(.7)}.help{padding-top:75px}.help-cards{gap:10px}.help-card{padding:24px 18px}.help-card h3{font-size:21px}.faq{padding:75px 0}.bottom-banner{height:580px}.bottom-background{object-position:60%}.bottom-person{width:110%;left:10%;height:75%;bottom:-15px}.bottom-copy{padding-top:55px}.bottom-copy h2{font-size:38px}.buttons{flex-direction:column;align-items:flex-start;margin-top:24px;gap:12px}.buttons .pill{min-width:180px}footer{height:24vw}footer img{width:162%;left:-12%}dialog{padding:50px 28px;width:90vw}dialog nav a{font-size:20px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}[data-parallax]{transform:none!important}.portrait img{transition:none}.scroll-line{height:15px}}

.journey-card:after{background:transparent url("assets/imgLine3.svg") center/100% 3px no-repeat}.portrait{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20overflow%3D%22visible%22%20style%3D%22display%3A%20block%3B%22%20width%3D%22237.7%22%20height%3D%22354.376%22%20viewBox%3D%220%200%20237.7%20354.376%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20id%3D%22Rectangle%20157%22%20width%3D%22237.7%22%20height%3D%22354.376%22%20fill%3D%22%23CCDDE7%22%2F%3E%0A%3C%2Fsvg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20overflow%3D%22visible%22%20style%3D%22display%3A%20block%3B%22%20width%3D%22237.7%22%20height%3D%22354.376%22%20viewBox%3D%220%200%20237.7%20354.376%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20id%3D%22Rectangle%20157%22%20width%3D%22237.7%22%20height%3D%22354.376%22%20fill%3D%22%23CCDDE7%22%2F%3E%0A%3C%2Fsvg%3E%0A");-webkit-mask-size:100% 100%;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}.questions{border-top:0;background:url("assets/imgLine4.svg") top left/100% 1px no-repeat}details{border-bottom:0;background:url("assets/imgLine6.svg") bottom left/100% .5px no-repeat}details:first-child{background-image:url("assets/imgLine5.svg")}.location-copy p{border:0;background:url("assets/imgLine1.svg") bottom left/100% 1px no-repeat}.location-copy p:last-child{background:none}

/* Independent scroll depth composes with reveal and hover transforms. */
[data-parallax]{will-change:translate;transition:translate .12s ease-out}
[data-parallax][data-reveal]{transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.7,.2,1),translate .12s ease-out}
.location-photo{inset:-110px -7%}
.bottom-background{height:calc(100% + 180px);top:-90px}
@media(max-width:600px){.location-photo{inset:-65px -50%}}
@media(prefers-reduced-motion:reduce){[data-parallax]{translate:none!important;transition:none!important}}

/* Hero typography and composition synced to the revised Figma frames. */
.scene-copy h1,.opening h1{font-size:clamp(42px,5.416667vw,104px);line-height:1.04}
.scene-copy:not(.opening){top:26.615%;bottom:auto;width:calc(676 * var(--hero-unit))}
.scene-copy:not(.opening) h1{max-width:calc(576 * var(--hero-unit))}
.scene-copy[data-hero-scene="1"] h1{max-width:calc(542 * var(--hero-unit))}
.scene-copy[data-hero-scene="4"] h1{max-width:calc(676 * var(--hero-unit))}
.scene-copy:not(.opening) .description{position:absolute;top:calc(255.05 * var(--hero-unit));margin:0;width:calc(475.6 * var(--hero-unit));max-width:none;font-size:clamp(16px,1.354167vw,26px)}
.scene-copy:not(.opening) .pill{left:0;top:calc(454.84 * var(--hero-unit));bottom:auto;padding:20px 56px;font-size:15px;min-height:51px}
.scene-copy[data-hero-scene="2"],.scene-copy[data-hero-scene="3"]{top:27.84%}
.scene-copy[data-hero-scene="2"] .description,.scene-copy[data-hero-scene="3"] .description{top:calc(349.16 * var(--hero-unit))}
.scene-copy[data-hero-scene="2"] .pill,.scene-copy[data-hero-scene="3"] .pill{top:calc(532.86 * var(--hero-unit))}
.scene-copy[data-hero-scene="4"] .description{width:calc(375.6 * var(--hero-unit))}
.scene-copy[data-hero-scene="4"] .pill{top:calc(426.14 * var(--hero-unit))}
.stats{top:47.096%;bottom:auto;grid-template-columns:calc(366.85 * var(--hero-unit)) calc(364.48 * var(--hero-unit));column-gap:calc(39.91 * var(--hero-unit));row-gap:calc(43 * var(--hero-unit));max-width:none}
.stat-label{font-size:clamp(20px,2.05395vw,39.436px);line-height:1.25;min-height:2.5em;max-width:none}
.stat-value{font-size:clamp(34px,3.52354vw,67.652px);line-height:1.25;margin-top:-.17em}
.stats:not(.vertical) .stat:nth-child(n+3) .stat-value{font-size:clamp(34px,3.58683vw,68.867px)}
.stats.vertical{top:67.556%;grid-template-columns:calc(229 * var(--hero-unit)) calc(258 * var(--hero-unit)) calc(284 * var(--hero-unit));gap:calc(47 * var(--hero-unit))}
.stats[data-hero-scene="1"] .stat-label{font-size:clamp(20px,2.07648vw,39.868px)}
.stats[data-hero-scene="1"] .stat-value{font-size:clamp(34px,3.6262vw,69.623px)}
.stats[data-hero-scene="1"] .stat:first-child .stat-value{font-size:clamp(34px,3.56219vw,68.394px)}
.stats[data-hero-scene="3"]{left:19.539%;top:68.31%;grid-template-columns:calc(275 * var(--hero-unit)) calc(254 * var(--hero-unit)) calc(176 * var(--hero-unit));gap:calc(43 * var(--hero-unit))}
.stats[data-hero-scene="3"] .stat-label{font-size:clamp(20px,2.16271vw,41.524px)}
.stats[data-hero-scene="3"] .stat-value{font-size:clamp(34px,3.77677vw,72.514px)}
.stats[data-hero-scene="3"] .stat:first-child .stat-value{font-size:clamp(34px,3.7101vw,71.234px)}
@media(max-width:1200px){
 .scene-copy:not(.opening){top:24%;bottom:auto;width:86%}
 .scene-copy:not(.opening) h1{max-width:76vw;font-size:clamp(42px,6.4vw,76px)}
 .scene-copy:not(.opening) .description{position:static;margin-top:26px;width:50vw;max-width:476px;font-size:18px}
 .scene-copy:not(.opening) .pill{position:static;margin-top:30px;font-size:13px;padding:17px 34px;min-height:47px}
 .stats{top:auto;bottom:16%;grid-template-columns:repeat(2,minmax(0,1fr));width:76%;gap:32px}
 .stats.vertical,.stats[data-hero-scene="3"]{left:7%;top:auto;bottom:18%;width:86%;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .stat-label,.stats[data-hero-scene] .stat-label{font-size:clamp(20px,2.7vw,30px)}
 .stat-value,.stats[data-hero-scene] .stat .stat-value{font-size:clamp(32px,4.3vw,48px)}
}
@media(max-width:600px){
 .scene-copy:not(.opening){top:21%}
 .scene-copy:not(.opening) h1{font-size:clamp(36px,8.8vw,52px);max-width:86vw}
 .scene-copy:not(.opening) .description{width:82vw;font-size:16px;margin-top:22px}
 .scene-copy:not(.opening) .pill{margin-top:22px}
 .stats{width:86%;gap:28px 18px}
 .stats.vertical,.stats[data-hero-scene="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .stats.vertical .stat-label{font-size:clamp(14px,3.5vw,20px)}
 .stats.vertical .stat .stat-value{font-size:clamp(20px,5.2vw,30px)}
 .stats:not(.vertical) .stat-label{font-size:20px}
 .stats:not(.vertical) .stat .stat-value{font-size:clamp(28px,7vw,38px)}
}
@media(max-width:1200px){.stats[data-hero-scene="1"] .stat:first-child .stat-value,.stats[data-hero-scene="3"] .stat:first-child .stat-value{font-size:clamp(32px,4.3vw,48px)}}
@media(max-width:600px){.stats[data-hero-scene="1"] .stat:first-child .stat-value,.stats[data-hero-scene="3"] .stat:first-child .stat-value{font-size:clamp(20px,5.2vw,30px)}}

/* Keep the journey composition aligned as one moving block. */
.journey-cards{align-items:stretch;grid-template-rows:auto auto auto;row-gap:0}
.journey-card{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;min-width:0;padding-bottom:0;align-content:start}
.journey-card:nth-child(1){grid-column:1}.journey-card:nth-child(2){grid-column:2}.journey-card:nth-child(3){grid-column:3}.journey-card:nth-child(4){grid-column:4}
.journey-card .portrait{height:auto;max-height:none;aspect-ratio:237.7 / 354.376;position:relative}
.journey-card .portrait img{position:absolute;top:0}
.journey-card:nth-child(2) .portrait img{top:-5.6%}
.journey-card:nth-child(4) .portrait img{top:-18.77%}
.journey-card:after{display:none}
.journey-cards:after{content:'';grid-column:1 / -1;grid-row:1;align-self:end;height:3px;background:url('assets/imgLine3.svg') center/100% 3px no-repeat;z-index:1;pointer-events:none}
.journey-card h3{margin-top:14px;margin-bottom:0;min-height:0;padding-bottom:8px;align-self:start}
.journey-card p{margin-top:0;align-self:start}
@media(max-width:600px){
 .journey-cards{grid-template-rows:repeat(2,auto auto auto);row-gap:0}
 .journey-card:nth-child(1){grid-column:1;grid-row:1 / span 3}.journey-card:nth-child(2){grid-column:2;grid-row:1 / span 3}
 .journey-card:nth-child(3){grid-column:1;grid-row:4 / span 3;margin-top:30px}.journey-card:nth-child(4){grid-column:2;grid-row:4 / span 3;margin-top:30px}
 .journey-cards:after{display:none}
 .journey-card .portrait{border-bottom:3px solid var(--red)}
}

/* Updated Figma banner: a single photograph keeps the subject and setting aligned. */
.bottom-banner{height:auto;min-height:0;max-height:none;aspect-ratio:1920.049/849.162;background:white}
.bottom-artwork{position:relative;width:100%;height:100%;aspect-ratio:1920.049/849.162;container-type:inline-size}
.bottom-background{inset:0;width:100%;height:100%;object-fit:fill}
.bottom-pattern{left:0;top:24.1379%;bottom:0;width:100%;height:75.8621%;transform:none;opacity:1;mix-blend-mode:multiply;background:url('assets/bottom-pattern-updated.svg') left bottom / 53.6806% auto no-repeat;mask:url('assets/bottom-mask-updated.svg') left top / 100% 100% no-repeat}
.bottom-copy{position:absolute;left:19.5308%;top:39.203%;padding:0;width:45%}
.bottom-copy h2{font-size:3.125cqw;line-height:1.04;width:24.48cqw;height:7.0833cqw}
.bottom-copy .buttons{gap:1.5625cqw;margin-top:1.701cqw;flex-direction:row;align-items:center}
.bottom-copy .pill{min-width:0;min-height:0;width:14.0625cqw;height:2.65625cqw;padding:0;display:flex;align-items:center;justify-content:center;font-size:.78125cqw;letter-spacing:.0625cqw;flex-shrink:0}
@media(max-width:600px){.bottom-banner{aspect-ratio:auto;height:420px}.bottom-artwork{width:950px;height:420px;left:calc(50% - 475px)}.bottom-copy{left:calc(50% - 45vw);top:42%;width:90vw}.bottom-copy h2{font-size:32px;width:220px;height:auto}.bottom-copy .buttons{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.bottom-copy .pill{width:170px;height:38px;font-size:10px;letter-spacing:.8px}}

/* Updated Figma footer: centered copyright on a black strip. */
.site-footer{height:clamp(64px,5.56114vw,106.774px);display:flex;align-items:center;justify-content:center;background:#000;color:#fff;overflow:hidden}
.site-footer p{margin:0;padding:0 20px;font-family:"URW DIN",DIN,sans-serif;font-size:10px;font-weight:400;line-height:1;letter-spacing:1px;text-align:center}
