@font-face{font-family:Display;src:local('Helvetica Neue');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#101112;--ink:#f6f5f1;--muted:#9d9fa2;--line:#303234;--accent:#ef7627}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Display,'Helvetica Neue',Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a,video{touch-action:manipulation}a:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.masthead{max-width:1440px;margin:auto;padding:35px 64px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{width:186px;height:auto}.label,.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em}.label{color:var(--muted)}main{max-width:1220px;margin:auto;min-height:calc(100svh - 175px);padding:42px 64px 48px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:80px}.details{max-width:460px}.eyebrow{font-size:14px;color:var(--accent);font-weight:600;margin:0 0 23px}h1{font-size:clamp(64px,7.4vw,108px);letter-spacing:-.065em;line-height:.94;font-weight:600;margin:0}h1 span{color:var(--accent)}.subtitle{margin:26px 0 0;color:#b4b5b7;line-height:1.6;font-size:17px}.rule{height:1px;background:var(--line);margin:35px 0 24px}.specs{display:flex;gap:54px;margin:0 0 30px}.specs dt{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--muted);margin-bottom:8px}.specs dd{font-size:16px;margin:0}.download{min-height:54px;padding:17px 20px;background:var(--ink);color:#141414;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:16px;font-weight:600;border-radius:3px;transition:background .2s}.download:hover{background:#e8cdb7}.file-note{font-size:13px;color:var(--muted);margin:12px 0 0}.file-note span{padding:0 8px}.save-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:360px;margin-top:26px}.screen{justify-self:center;width:min(100%,360px)}.player{background:#050505;border:1px solid #343638;box-shadow:0 24px 80px #0006;border-radius:8px;overflow:hidden;aspect-ratio:9/16}.player video{display:block;width:100%;height:100%;object-fit:contain}.player-note{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.5}#playback-error{font-size:14px;line-height:1.5;color:#ffc39b}footer{max-width:1440px;padding:24px 64px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted);letter-spacing:.06em}footer span:first-child{color:#d3d3d3;font-weight:600}@media(min-width:1000px) and (max-height:840px){.screen{width:min(100%,300px)}main{padding-top:28px;padding-bottom:28px}h1{font-size:88px}.masthead{padding-top:26px;padding-bottom:26px}}
@media(max-width:760px){.masthead{padding:24px}.logo{width:154px}.label{font-size:10px;letter-spacing:.08em}main{display:flex;flex-direction:column;gap:28px;padding:32px 24px 36px;align-items:stretch;min-height:0}.details{display:contents}.eyebrow{order:0;margin:0 0 -12px;font-size:13px}h1{order:1;font-size:56px;line-height:1;letter-spacing:-.055em}h1 br{display:none}h1 br:after{content:' '}.subtitle{display:none}.screen{order:2;width:min(100%,360px);align-self:center}.rule,.specs{display:none}.download{order:3;margin-top:0}.file-note{order:4;margin-top:-18px}.save-note{order:5;margin: -9px 0 0;max-width:100%}footer{padding:22px 24px;font-size:11px;letter-spacing:0}.player{border-radius:6px}.player-note{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.mobile-space{display:none}@media(max-width:760px){h1 .mobile-space{display:inline}}

/* Event title keeps a deliberate three-line rhythm without overflowing phones. */
h1{font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:100%;overflow-wrap:normal;text-wrap:balance}
.eyebrow{line-height:1.7;letter-spacing:.11em}
footer span:last-child{text-align:right;line-height:1.6}
@media(max-width:760px){h1{font-size:clamp(38px,10.5vw,58px);max-width:560px}.eyebrow{font-size:12px;max-width:420px}.masthead .label{display:none}footer{align-items:start}footer span:last-child{max-width:210px}}

.portfolio-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 15px;border:1px solid #46484a;border-radius:3px;text-decoration:none;font-size:14px;color:var(--ink)}.portfolio-link:hover{border-color:var(--ink)}.privacy-note{max-width:1440px;margin:0 auto;padding:0 64px 22px;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:760px){.portfolio-link{font-size:12px;gap:5px;padding:8px 10px}.masthead{gap:16px}.logo{width:130px}.privacy-note{padding:0 24px 22px}}

.report{display:block;max-width:1200px;min-height:0}.report h1{font-size:48px}.report h2{font-size:24px;margin:36px 0 16px}.report>p{line-height:1.65}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.metrics section{border:1px solid var(--line);padding:24px}.metrics strong{display:block;font-size:42px}.metrics span{display:block;color:var(--muted);font-size:14px;margin-top:8px}.report-note{font-size:14px;color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:15px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500}@media(max-width:760px){.metrics{gap:8px}.metrics section{padding:14px 10px}.metrics strong{font-size:32px}.metrics span{font-size:12px}.report h1{font-size:40px}}

.download-options{display:grid;gap:12px}.download small{display:block;font-size:13px;font-weight:400;margin-top:7px;line-height:1.4}.download-secondary{background:transparent;color:var(--ink);border:1px solid #55575a}.download-secondary small{color:var(--muted)}.download-secondary:hover{background:#242628}@media(max-width:760px){.download-options{order:3}.save-note{margin-top:0}}

.external-link-icon{display:block;flex:none}

/* Explicit layout areas keep reading order and spacing consistent on phones. */
.film-layout{grid-template-areas:"details screen" "delivery screen";row-gap:24px}
.film-layout .details{grid-area:details;align-self:end;display:block}
.film-layout .delivery{grid-area:delivery;align-self:start;max-width:460px;min-width:0}
.film-layout .screen{grid-area:screen}
.film-layout .specs{margin-bottom:0}
.save-button{width:100%;font-family:inherit;text-align:left;border:0;cursor:pointer;background:#ef7627;color:#101112}
.save-button:hover{background:#ff9146}.save-button:disabled{opacity:.65;cursor:wait}
.save-button:focus-visible{outline:3px solid white;outline-offset:4px}
[hidden]{display:none!important}.save-status{font-size:13px;line-height:1.5;margin:0;color:#d1d2d3}
@media(max-width:760px){
 .masthead{padding:16px 20px;gap:10px}.logo{width:112px;flex-shrink:0}
 .portfolio-link{font-size:11px;gap:6px;padding:8px;white-space:nowrap}
 .film-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "screen" "delivery";gap:22px;padding:24px 20px 28px;align-items:start}
 .film-layout .details,.film-layout .delivery{max-width:100%;width:100%;align-self:auto}
 .film-layout .eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.6;margin:0 0 10px;max-width:340px}
 .film-layout h1{font-size:clamp(32px,9.2vw,44px);line-height:1.03;max-width:440px}
 .film-layout .screen{width:min(100%,270px,29.25svh);justify-self:center;align-self:auto}
 .film-layout .player-note{margin-top:8px;font-size:10px;gap:6px}
 .film-layout .download-options{gap:10px}.film-layout .download{min-height:60px;padding:13px 16px;font-size:15px}
 .film-layout .download small{margin-top:4px;font-size:12px}.film-layout .save-note{margin:14px 0 0;font-size:12px;line-height:1.6}
 footer{padding:20px;gap:16px}.privacy-note{padding:0 20px 20px;font-size:11px}
}

.download-options>*{order:0}
