@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080d13;--panel:#101820;--muted:#9aa8b6;--text:#f3f6f8;--line:#25313c;--cyan:#8ef5e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{width:116px;display:block}.brand img{display:block;width:100%;height:75px;object-fit:contain}.nav nav{display:flex;gap:34px;font-size:13px;color:#bdc8d0}.small-cta{font-size:12px;border:1px solid var(--line);padding:11px 19px;border-radius:30px}.small-cta span{margin-left:16px;color:var(--cyan)}.hero{position:relative;min-height:720px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#080d13 0%,#080d13ed 24%,#080d1380 57%,#080d1325 100%),linear-gradient(0deg,#080d13 0%,transparent 50%),url('assets/publico.jpg') center right/cover}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#758b9e44 1px,transparent 1px),linear-gradient(90deg,#758b9e44 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to right,black,transparent 65%)}.hero-content{position:relative;padding-top:78px;padding-bottom:40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--cyan);display:flex;align-items:center;gap:9px}.dot{height:6px;width:6px;display:inline-block;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px #8ef5e488}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500}h1{font-size:clamp(50px,5.9vw,83px);letter-spacing:-4px;line-height:1.09;margin-top:25px}em{font-style:normal;color:var(--cyan)}.hero-description{max-width:460px;color:#b9c3cd;font-size:15px;line-height:1.8;margin-top:29px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;font-size:12px;font-weight:700;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--cyan);color:#08231e}.secondary{border:1px solid #3c4c59;background:transparent}.plain-link{font-size:12px}.hero-footer{display:flex;gap:28px;font-size:9px;letter-spacing:1.4px;color:#a4b0bd;margin-top:57px}.image-tag{position:absolute;right:35px;bottom:31px;font-size:8px;letter-spacing:2px;color:#a1b1bd}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:42px 0;gap:24px;border-bottom:1px solid var(--line)}.stats>div{border-right:1px solid var(--line);display:flex;flex-direction:column}.stats>div:last-child{border:0}.stats strong{font-family:Manrope;font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.2}.stats strong span{font-size:24px}.stats>div>span{font-size:11px;color:var(--muted);margin-top:10px}.section{padding-block:110px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}h2{font-size:clamp(33px,3.6vw,48px);line-height:1.22;letter-spacing:-1.9px;margin-top:18px}.section-heading>p{max-width:310px;font-size:13px;color:var(--muted)}.schedule article{display:grid;grid-template-columns:72px 1fr 225px 160px;align-items:center;gap:24px;padding:25px 20px;border-top:1px solid var(--line)}.schedule article:last-child{border-bottom:1px solid var(--line)}.schedule .main-day{background:linear-gradient(90deg,#8ef5e408,transparent)}.day{font-size:11px;letter-spacing:2px;color:var(--muted)}.schedule h3{font-size:17px}.schedule p,.crew span{font-size:11px;color:var(--muted)}.crew{display:flex;flex-direction:column}.crew strong{font-size:13px;font-weight:500}.schedule-note{font-size:8px;letter-spacing:1px;justify-self:end;color:var(--muted)}.accent{color:var(--cyan)}.footnote{font-size:11px;color:var(--muted);margin-top:20px;max-width:760px}.portfolio{background:#0c1219;border-block:1px solid #17212b}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:280px 260px;gap:16px}.photo{position:relative;padding:0;border:0;overflow:hidden;cursor:zoom-in;background:#151f28;text-align:left;color:white}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 2}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s;filter:saturate(.8)}.photo:hover img{transform:scale(1.04);filter:saturate(1)}.photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.photo>span{position:absolute;z-index:1;bottom:20px;left:20px;font-size:8px;letter-spacing:1.5px}.film{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-top:65px}.film h3{font-size:29px;line-height:1.35;letter-spacing:-1px;margin-top:16px}.film p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:18px}.film video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;border:1px solid var(--line)}.packages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.package{padding:36px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;border-radius:6px}.featured{background:radial-gradient(ellipse at 100% 0%,#8ef5e416,transparent 60%),#101c23;border-color:#679e96}.package-label{font-size:9px;letter-spacing:1.2px;display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.package-label span{color:var(--cyan);font-size:8px}.package h3{font-size:28px;letter-spacing:-1px;margin-top:28px}.package-intro{font-size:13px;color:var(--muted);margin-top:13px;max-width:370px;min-height:44px}.price{font-family:Manrope;font-size:56px;letter-spacing:-2.5px;line-height:1.2;margin-top:30px}.price>span{font-size:19px;letter-spacing:0}.price-note{font-size:10px;color:var(--muted);margin-top:8px}.package ul{padding:25px 0 25px;list-style:none;margin:25px 0 0;border-top:1px solid var(--line);flex:1}.package li{position:relative;padding-left:22px;font-size:12px;margin:0 0 14px;color:#c2ced6}.package li:before{content:'✓';position:absolute;left:0;color:var(--cyan)}.package li strong{font-weight:500;color:#f3f6f8}.payment{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:22px 0;gap:15px}.payment span{font-size:10px;color:var(--muted)}.payment strong{display:block;font-size:17px;font-weight:500;color:var(--text);margin-top:7px}.upgrade{display:flex;gap:40px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.upgrade>span{font-size:8px;color:var(--cyan);letter-spacing:1px;flex-shrink:0}.upgrade p{font-size:12px;color:var(--muted)}.upgrade strong{color:var(--text);font-weight:500}.comparison-wrap{margin-top:50px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}caption{text-align:left;font-family:Manrope;font-size:20px;margin-bottom:24px}th,td{padding:16px 18px;border-bottom:1px solid var(--line)}thead th{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}tbody th{font-weight:400;color:#b7c3cd}td{color:var(--cyan)}.realtime{background:#0e1b22;border-block:1px solid var(--line);padding:90px 0}.realtime-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.realtime p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px;max-width:430px}.rt-numbers{display:flex;gap:45px;margin-top:32px}.rt-numbers>div{display:flex;gap:15px;align-items:center}.rt-numbers strong{font-family:Manrope;font-size:42px;font-weight:400;letter-spacing:-2px;color:var(--cyan)}.rt-numbers span{font-size:10px;color:#b4c4cb}.realtime p.footnote{font-size:10px}.realtime-visual{position:relative;min-height:460px;align-self:stretch}.realtime-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.44) saturate(.65)}.rt-overlay{position:relative;height:100%;min-height:460px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.rt-overlay>span{font-size:9px;letter-spacing:2px;border:1px solid #ffffff40;padding:6px 12px;align-self:flex-start}.rt-overlay i{display:inline-block;background:var(--cyan);width:5px;height:5px;border-radius:50%;margin-right:5px}.rt-overlay strong{font-family:Manrope;font-size:46px;line-height:1.2;font-weight:500;letter-spacing:-2px}.rt-overlay small{font-size:8px;letter-spacing:1.5px;color:var(--cyan)}.details{display:grid;grid-template-columns:1fr 1fr;gap:80px}.details>div>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:24px;max-width:330px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:13px}summary::-webkit-details-marker{display:none}summary span{color:var(--cyan)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:12px;margin-top:16px;line-height:1.9}.contact{text-align:center;padding:75px 20px 95px;border:1px solid #36504d;background:radial-gradient(ellipse at 50% 100%,#8ef5e413,transparent 65%);border-radius:6px}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(39px,4.6vw,62px);margin-top:24px}.contact>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:24px auto;max-width:470px}.contact .button{width:fit-content;margin:32px auto 18px}.contact small{font-size:10px;color:var(--muted)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:42px;font-size:10px;color:var(--muted)}.footer>span{font-size:12px;letter-spacing:2px;color:#e0e9ed}.progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--cyan);z-index:20}dialog{padding:0;background:#080d13;border:1px solid var(--line);max-width:92vw;max-height:94vh}dialog::backdrop{background:#000e}dialog img{display:block;max-width:88vw;max-height:83vh;object-fit:contain}dialog button{display:block;margin-left:auto;border:0;background:transparent;color:white;cursor:pointer;padding:12px 18px;font-size:12px}@media(min-width:1500px){.hero-photo{background-position:center,center,center 45%}}@media(max-width:1000px){.shell{width:calc(100% - 48px)}.schedule article{grid-template-columns:50px 1fr 180px;gap:14px}.schedule-note{display:none}.section-heading{gap:35px}.section-heading>p{max-width:270px}.package{padding:26px}.price{font-size:49px}.realtime-grid,.details{gap:40px}.rt-numbers{gap:22px}.gallery{grid-template-rows:230px 220px}.hero-footer{gap:20px}.image-tag{display:none}}@media(max-width:680px){.shell{width:calc(100% - 36px)}.nav{height:80px}.brand{width:94px}.brand img{height:65px}.nav nav{display:none}.small-cta{font-size:10px;padding:9px 13px}.hero{min-height:730px}.hero-photo{background:linear-gradient(90deg,#080d13dc,#080d1377),linear-gradient(0deg,#080d13 0%,transparent 70%),url('assets/publico.jpg') 62% center/cover}.hero-content{padding-top:70px}h1{font-size:48px;letter-spacing:-2.6px;line-height:1.12}.hero .eyebrow{font-size:8px;letter-spacing:1.25px}.hero-description{font-size:13px;max-width:340px;margin-top:27px}.actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-footer{flex-wrap:wrap;gap:12px 20px;font-size:8px;margin-top:42px}.stats{grid-template-columns:1fr 1fr;gap:28px;padding:32px 0}.stats strong{font-size:36px}.stats>div:nth-child(2){border:0}.stats>div>span{font-size:10px}.section{padding-block:72px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}h2{font-size:33px;letter-spacing:-1.4px}.section-heading>p{max-width:100%;font-size:12px}.schedule article{grid-template-columns:39px 1fr;gap:12px;padding:22px 10px}.schedule h3{font-size:15px}.schedule p{font-size:10px}.crew{grid-column:2;flex-direction:row;gap:12px;align-items:center}.crew strong{font-size:11px}.crew span{font-size:9px}.day{font-size:9px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 240px 180px;gap:10px}.photo.wide{grid-column:span 2}.photo.tall{grid-row:auto;grid-column:span 2}.photo>span{font-size:7px;left:13px;bottom:15px;letter-spacing:1px}.film{grid-template-columns:1fr;gap:24px;margin-top:40px}.film h3{font-size:26px}.packages{grid-template-columns:1fr;gap:24px}.package{padding:27px 23px}.package h3{font-size:27px}.price{font-size:53px}.package-intro{min-height:0}.package-label{font-size:8px}.package-label span{font-size:7px}.upgrade{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.comparison-wrap{margin-top:32px}table{font-size:10px}th,td{padding:13px 7px}tbody th{width:58%}thead th{font-size:8px}.realtime{padding-block:64px}.realtime-grid,.details{grid-template-columns:1fr;gap:35px}.realtime-visual,.rt-overlay{min-height:390px}.rt-overlay strong{font-size:43px}.details>div>p:not(.eyebrow){margin-top:20px}.contact{padding:60px 20px}.contact h2{font-size:39px;letter-spacing:-1.7px}.contact>p:not(.eyebrow){font-size:12px}.contact .eyebrow{font-size:8px}.footer{flex-wrap:wrap;padding-block:30px}.footer p{order:3;width:100%}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.nav,.actions,.choice,.contact,.progress,.film,dialog{display:none!important}body{background:white;color:black}.shell{width:100%}.hero{min-height:400px}.hero-photo,.hero-grid{display:none}h1,h2,em,.eyebrow,.price,.package li,.payment strong{color:black}.hero-content{padding-top:0}.section{padding-block:30px}.package,.featured{background:white;break-inside:avoid}.packages{display:grid;grid-template-columns:1fr 1fr}.portfolio{display:none}.realtime{background:white}.realtime-visual{display:none}.details{display:block}details p{display:block}footer{border-top:1px solid #aaa}}

.daily-breakdown{margin-bottom:42px;padding:30px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(130deg,#8ef5e407,transparent)}.daily-heading h3{font-size:24px;letter-spacing:-.8px}.daily-heading p{font-size:12px;color:var(--muted);margin-top:10px}.daily-breakdown .comparison-wrap{margin-top:25px}.daily-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.daily-table td:last-child{white-space:nowrap;font-weight:600}.daily-table tfoot th,.daily-table tfoot td{color:var(--text);font-weight:600;padding-top:22px}.daily-addon{display:flex;justify-content:space-between;gap:35px;padding:25px 0 0;margin-top:25px;border-top:1px solid var(--line)}.daily-addon h4{font-family:Manrope,sans-serif;font-size:19px;font-weight:500;margin:12px 0 10px}.daily-addon p{font-size:12px;color:var(--muted);max-width:650px}.daily-addon>strong{font-family:Manrope,sans-serif;font-size:26px;font-weight:500;white-space:nowrap;color:var(--cyan);align-self:center}.daily-addon>strong span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;color:var(--muted);font-weight:400;text-align:right}@media(max-width:680px){.daily-breakdown{padding:22px 15px}.daily-heading h3{font-size:22px}.daily-table{font-size:10px;min-width:0}.daily-table tbody th{width:23%}.daily-table td:nth-child(2){width:35%}.daily-table th,.daily-table td{padding:13px 5px}.daily-table thead th{font-size:7px;letter-spacing:.2px}.daily-addon{flex-direction:column;gap:20px}.daily-addon>strong{align-self:flex-start}.daily-addon>strong span{text-align:left}.daily-breakdown .footnote{font-size:10px}}

.extra-photos{margin-top:65px}.portfolio-subheading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.portfolio-subheading h3{font-size:28px;letter-spacing:-1px;margin-top:14px}.extended-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.extended-gallery .photo{aspect-ratio:4/5}.extended-gallery .photo:last-child{grid-column:span 2;aspect-ratio:auto}.films-panel{background:#0d151b;border-bottom:1px solid var(--line)}.films-toolbar{display:flex;justify-content:space-between;gap:25px;padding:0 0 23px;margin-bottom:25px;border-bottom:1px solid var(--line)}.films-toolbar>span{font-size:9px;letter-spacing:1.5px;color:var(--cyan)}.films-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.film-card{padding:0;background:#111e26;border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;border-radius:5px;overflow:hidden;transition:transform .2s,border-color .2s}.film-card:hover{transform:translateY(-4px);border-color:var(--cyan)}.film-card[hidden]{display:none}.film-thumbnail{position:relative;aspect-ratio:16/10;background:#04080b;overflow:hidden}.film-thumbnail img{height:100%;width:100%;object-fit:cover}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#080d13bb;border:1px solid #dfc68f99;border-radius:50%;height:52px;width:52px;display:grid;place-items:center;padding-left:3px;color:var(--cyan);font-size:15px;backdrop-filter:blur(6px)}.film-time{position:absolute;bottom:12px;right:12px;background:#080d13d9;padding:3px 8px;font-size:10px;border-radius:3px}.film-caption{padding:20px}.film-caption>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.film-caption h3{font-size:16px;line-height:1.45;margin-top:10px;overflow-wrap:anywhere}.film-caption p{font-size:10px;color:var(--cyan);margin-top:18px}.more-films{margin:35px auto 0;color:var(--text);cursor:pointer}#film-dialog{width:min(960px,94vw);padding:18px;max-height:94vh;overflow:auto}#film-dialog video{display:block;width:100%;max-height:74vh;aspect-ratio:auto;background:#000;min-height:200px}.film-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.film-dialog-header h3{font-size:15px;overflow-wrap:anywhere}#film-dialog button{border:0;background:transparent;color:var(--text);font-size:12px;padding:8px;white-space:nowrap;cursor:pointer}#frame-original{display:block;font-size:11px;color:var(--cyan);margin-top:15px}@media(max-width:1000px){.extended-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.films-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav{gap:22px}}@media(max-width:680px){.portfolio-subheading{flex-direction:column;align-items:flex-start}.portfolio-subheading h3{font-size:24px}.extended-gallery{grid-template-columns:1fr 1fr;gap:10px}.extended-gallery .photo:last-child{grid-column:auto;aspect-ratio:4/5}.extra-photos{margin-top:40px}.films-grid{grid-template-columns:1fr;gap:20px}.films-toolbar{flex-direction:column;gap:12px}.film-caption h3{font-size:17px}.film-dialog-header h3{font-size:12px}#film-dialog{padding:12px}}

#film-dialog{color:var(--text)}.extended-gallery .photo:last-child{grid-column:auto;aspect-ratio:4/5}

.film-thumbnail{aspect-ratio:3/4;isolation:isolate}.film-thumbnail:before{content:'';position:absolute;inset:-20px;background-image:var(--cover);background-size:cover;background-position:center;filter:blur(20px) brightness(.48);z-index:-1}.film-thumbnail img{object-fit:contain;position:relative}.film-play{left:auto;top:auto;right:15px;bottom:15px;transform:none;height:44px;width:44px;z-index:2}.film-time{right:auto;left:15px;bottom:18px;z-index:2}.extended-gallery .photo,.extended-gallery .photo:last-child{aspect-ratio:3/2}.extended-gallery .photo img{object-fit:contain}.extended-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:680px){.extended-gallery{grid-template-columns:1fr 1fr}.film-thumbnail{aspect-ratio:3/4}}

.film-card{border:0;background:transparent}.film-thumbnail{border-radius:5px}

.curated-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.curated-gallery .photo{aspect-ratio:3/2;background:#070b10}.curated-gallery .photo img{object-fit:contain}.curated-gallery .photo>span{font-size:8px;letter-spacing:.6px}.album-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.album-link .footnote{margin:0}@media(max-width:680px){.curated-gallery{grid-template-columns:1fr 1fr;gap:10px}.curated-gallery .photo>span{font-size:6px;left:8px;bottom:8px}.album-link{display:block}.album-link .footnote{margin-top:12px}}

.curated-gallery .photo{aspect-ratio:3/4}
