*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0b0f;--fg:#f5f5f7;--muted:#8a8a93}body,html{height:100%}body{height:100dvh;overflow:hidden;justify-content:center;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,main{display:flex;align-items:center}main{flex-direction:column;gap:clamp(.85rem,2.5vh,1.75rem);padding:clamp(1rem,3.5vh,2.25rem) 1.25rem;text-align:center;max-width:min(64rem,94vw);max-height:100dvh}h1{font-size:clamp(1.9rem,1rem + 4vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05}.content{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,3vw,2.25rem)}@media (min-width:760px){.content{flex-direction:row;text-align:left}}.portrait{flex-shrink:0;width:auto;max-width:100%;max-height:clamp(170px,34vh,340px);object-fit:contain;border-radius:.85rem}.copy{display:flex;flex-direction:column;gap:.7rem;max-width:40ch}.copy p{font-size:clamp(.82rem,.7rem + .55vw,1.02rem);line-height:1.5;color:#c9c9d1}.copy .tagline{margin-top:.35rem;font-size:clamp(.95rem,.75rem + .8vw,1.2rem);font-weight:600;color:var(--fg)}.views{font-size:clamp(.75rem,2.5vw,.95rem);color:var(--muted);letter-spacing:.02em}.views b{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.consent{position:fixed;left:50%;bottom:clamp(.75rem,3vh,1.5rem);transform:translateX(-50%);width:min(92vw,32rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:rgba(20,20,26,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.8rem;line-height:1.4;color:var(--muted)}.consent p{flex:1 1 12rem;margin:0;text-align:left}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}.consent button{font:inherit;font-weight:600;cursor:pointer;padding:.45rem .9rem;border-radius:.5rem;border:1px solid transparent;background:var(--fg);color:var(--bg)}.consent button.ghost{background:transparent;border-color:rgba(255,255,255,.22);color:var(--fg)}