.pf{--pf-bg:#0a0807;--pf-ink:#fef3c7;--pf-dim:#fef3c79e;--pf-faint:#fef3c766;--pf-mono:ui-monospace, "JetBrains Mono", Menlo, monospace;background:var(--pf-bg);min-height:100vh;color:var(--pf-ink);scroll-behavior:smooth;padding:0 20px 48px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}html:has(.pf){scroll-behavior:smooth;scroll-padding-top:64px}.pf a{color:inherit}.pf-mono,.pf-label,.pf-kicker,.pf-command,.pf-links a,.pf-back,.pf-tag{font-family:var(--pf-mono)}.pf-nav{z-index:10;background:linear-gradient(to bottom, color-mix(in srgb, var(--pf-bg) 95%, transparent) 0%, color-mix(in srgb, var(--pf-bg) 85%, transparent) 60%, transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #fef3c70d;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;position:sticky;top:0}.pf-back{letter-spacing:.08em;color:#19e6ff;flex:none;align-items:center;min-height:44px;font-size:12px;text-decoration:none;transition:color .3s,text-shadow .3s;display:inline-flex}.pf-back:hover,.pf-back:focus-visible{color:#7ff1ff;text-shadow:0 0 12px #7ff1ff80}.pf-links{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.pf-links::-webkit-scrollbar{display:none}.pf-links a{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--pf-faint);flex:none;align-items:center;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.pf-links a:hover,.pf-links a:focus-visible{color:var(--pf-ink)}.pf-links a{transition:color .25s,text-shadow .25s}.pf-links a.on{color:var(--pf-link);box-shadow:inset 0 -2px 0 var(--pf-link);text-shadow:0 0 16px var(--pf-link), 0 0 8px color-mix(in srgb, var(--pf-link) 50%, transparent)}.pf-hero{text-align:center;padding:40px 0 56px}.pf-hero-layout{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.pf-hero-left{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pf-hero-kicker{font:12px var(--pf-mono);letter-spacing:.3em;text-transform:uppercase;color:#19e6ff;margin:0;animation:.6s ease-out both pfFade}.pf-hero-title{letter-spacing:-.045em;flex-direction:column;margin:0;font-size:clamp(64px,9.5vw,132px);line-height:1;display:flex}.pf-hero-name{background:linear-gradient(100deg,#fff3cf 0%,#ffb347 45%,#ff2bd6 100%) 0 0/200% 100%;color:#0000;filter:drop-shadow(0 0 28px #ff2bd647);-webkit-background-clip:text;background-clip:text;margin-bottom:-.1em;padding:0 .04em .14em 0;animation:.9s cubic-bezier(.2,.8,.2,1) both pfRise,6s ease-in-out 1s infinite alternate pfSheen;display:block}.pf-hero-that{white-space:nowrap;color:#19e6ff;text-shadow:0 0 18px #19e6ffb3,0 0 44px #19e6ff66;clip-path:inset(-40% 100% -40% -40%);align-self:flex-start;align-items:center;padding:.06em .04em .1em 0;animation:.9s steps(5,end) 1s forwards pfType;display:inline-flex}.pf-hero-that i{background:#19e6ff;width:.08em;height:.78em;margin-left:.06em;animation:.8s step-end infinite pfBlink;display:inline-block;box-shadow:0 0 14px #19e6ff}.pf-hero-sub{font:13px var(--pf-mono);color:var(--pf-dim);margin:6px 0 0;animation:.8s ease-out 1.9s both pfFade}.pf-enter-hero{margin-top:8px;animation:.8s ease-out 1.9s both pfFade}.pf-reel{flex-direction:column;gap:6px;width:100%;max-width:380px;margin:18px 0 0;padding:0;list-style:none;animation:.8s ease-out 2.1s both pfFade;display:flex}.pf-reel button{width:100%;color:var(--pf-faint);font:13px var(--pf-mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:9px 14px;transition:color .3s,border-color .3s,background .3s;display:flex}.pf-reel button span{color:var(--pf-colour);opacity:.6}.pf-reel button:hover{color:var(--pf-ink)}.pf-reel button.on{color:var(--pf-ink);border-color:color-mix(in srgb, var(--pf-colour) 45%, transparent);background:color-mix(in srgb, var(--pf-colour) 10%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--pf-colour) 22%, transparent)}.pf-reel button.on span{opacity:1}@keyframes pfRise{0%{opacity:0;transform:translateY(36px)skewY(3deg)}to{opacity:1;transform:none}}@keyframes pfSheen{to{background-position:100% 0}}@keyframes pfType{0%{clip-path:inset(-40% 100% -40% -40%)}to{clip-path:inset(-40%)}}@keyframes pfBlink{50%{opacity:0}}@keyframes pfFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pf-hero-right{flex-direction:column;gap:20px;display:flex}.pf-command{min-height:1.4em;color:var(--pf-colour);margin:0 0 12px;font-size:12px}.pf-hero h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(56px,12vw,110px);line-height:1}.pf-tagline{color:var(--pf-dim);text-align:left;margin:0;font-size:15px}.pf-about{text-align:left;color:var(--pf-dim);margin:0;font-size:14px;line-height:1.6}.pf-frame{aspect-ratio:1273/930;border:1px solid color-mix(in srgb, var(--pf-colour) 40%, transparent);box-shadow:0 0 60px color-mix(in srgb, var(--pf-colour) 30%, transparent);background:#14100c;border-radius:16px;transition:box-shadow .7s,border-color .7s;position:relative;overflow:hidden}.pf-slide{object-fit:contain;opacity:0;transition:opacity .9s}.pf-slide.on{opacity:1}.pf-caption{max-width:calc(100% - 24px);font:12px var(--pf-mono);color:var(--pf-ink);background:#0009;border-radius:999px;margin:0;padding:4px 14px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pf-hero-content{flex-direction:column;gap:16px;display:flex}.pf-badges{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-badges li{color:#a5f3fc;background:#19e6ff12;border:1px solid #19e6ff4d;border-radius:999px;padding:6px 14px;font-size:12px}.pf-badges li:last-child{color:#ffb3f0;background:#ff2bd612;border-color:#ff2bd659}.pf-enter{background:#19e6ff;border-radius:999px;align-self:flex-start;align-items:center;min-height:44px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 32px #19e6ff59;color:#04121a!important}.pf-enter:hover,.pf-enter:focus-visible{background:#7ff1ff}.pf-note{color:var(--pf-faint);letter-spacing:.08em;margin:0;font-size:12px}.pf-flow{max-width:680px;margin:0 0 16px}.pf-box em{font:normal 11px var(--pf-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-faint);margin-bottom:4px;display:block}.pf-note{font:11px var(--pf-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--pf-faint);margin-top:12px}.pf-sec{border-top:1px solid #fef3c714;max-width:1000px;margin:0 auto;padding:56px 0}.pf-label{letter-spacing:.2em;text-transform:uppercase;color:var(--pf-colour);margin:0 0 12px;font-size:11px}.pf-h2{letter-spacing:-.02em;max-width:820px;margin:0 0 32px;font-size:clamp(26px,4.6vw,44px);line-height:1.15}.pf-lead{color:var(--pf-dim);max-width:640px;margin:-16px 0 32px}.pf-job{grid-template-columns:190px 1fr;gap:28px;margin-bottom:44px;display:grid}.pf-when{text-align:right}.pf-when p{font:11px var(--pf-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--pf-job);margin:0 0 6px}.pf-when strong,.pf-when span{display:block}.pf-when span{color:var(--pf-faint);font-size:13px}.pf-job ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pf-job li{color:var(--pf-dim);padding-left:20px;position:relative}.pf-job li:before{content:"";background:var(--pf-job);opacity:.55;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.pf-edu{margin-top:8px}.pf-grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.pf-grid3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.pf-box{border:1px solid #fef3c71f;border-radius:12px;padding:16px}.pf-box strong,.pf-box span{display:block}.pf-box span{color:var(--pf-faint);font-size:13px}.pf-cat-header{letter-spacing:.18em;text-transform:uppercase;color:var(--pf-colour);margin:0 0 20px;font-size:12px;font-weight:600}.pf-card{border:1px solid color-mix(in srgb, var(--pf-colour) 38%, transparent);background:color-mix(in srgb, var(--pf-colour) 6%, transparent);border-radius:16px;flex-direction:column;gap:12px;padding:22px;transition:background-color .3s,border-color .3s;display:flex;position:relative}.pf-card-link{cursor:pointer}.pf-card-link .pf-visit:after{content:"";border-radius:16px;position:absolute;inset:0}.pf-card:hover{background:color-mix(in srgb, var(--pf-colour) 10%, transparent);border-color:color-mix(in srgb, var(--pf-colour) 48%, transparent)}.pf-card h3{letter-spacing:.18em;text-transform:uppercase;color:var(--pf-colour);margin:0;font-size:12px}.pf-card h4{margin:4px 0 0;font-size:22px}.pf-card h5{margin:8px 0 2px;font-size:14px}.pf-card p{color:var(--pf-dim);margin:0;font-size:14px}.pf-kicker{letter-spacing:.2em;font-size:11px;color:var(--pf-colour)!important}.pf-cardhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pf-tag{letter-spacing:.16em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--pf-colour) 50%, transparent);color:var(--pf-colour);border-radius:999px;flex:none;padding:3px 10px;font-size:10px}.pf-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-pills li{font:13px var(--pf-mono);color:var(--pf-ink);background:#fef3c70a;border:1px solid #fef3c71f;border-radius:8px;padding:5px 12px}.pf-small li{color:var(--pf-dim);padding:3px 9px;font-size:11px}.pf-visit{min-height:44px;color:var(--pf-colour);align-items:center;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.pf-soon{font:13px var(--pf-mono);color:var(--pf-faint);margin-top:auto}.pf-closing{border-left:2px solid var(--pf-colour);color:var(--pf-dim);margin:36px 0 0;padding-left:18px;font-size:14px;font-style:italic}.pf-films{counter-reset:film;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf-film{counter-increment:film;background:#1c191780;border:1px solid #fef3c71a;border-radius:12px;justify-content:space-between;gap:16px;padding:16px 18px 16px 52px;display:flex;position:relative}.pf-film:before{content:counter(film, decimal-leading-zero);font:10px var(--pf-mono);letter-spacing:.1em;color:color-mix(in srgb, var(--pf-colour) 60%, transparent);position:absolute;top:18px;left:16px}.pf-film h3{margin:0 0 6px;font-size:16px}.pf-film h3 span{font:11px var(--pf-mono);color:var(--pf-faint);margin-left:8px;font-weight:400}.pf-film p{color:var(--pf-dim);margin:8px 0 0;font-size:14px;font-style:italic}.pf-stars{font:12px var(--pf-mono);letter-spacing:.16em;color:#fbbf24;flex:none}.pf-stars span{color:#fef3c726}.pf-contact{grid-template-columns:1fr 1fr;gap:48px;display:grid}.pf-contact .pf-label{margin-top:0}.pf-contact-title{margin:0 0 16px;font-size:clamp(40px,7vw,72px);line-height:1}.pf-contact-lead{max-width:640px;margin:0 0 36px;font-size:18px}.pf-socials{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pf-socials a{border:1px solid color-mix(in srgb, var(--pf-colour) 38%, transparent);background:color-mix(in srgb, var(--pf-colour) 6%, transparent);border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:120px;padding:24px 28px;text-decoration:none;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative}.pf-socials a:hover,.pf-socials a:focus-visible{background:color-mix(in srgb, var(--pf-colour) 12%, transparent);border-color:var(--pf-colour);box-shadow:0 0 36px color-mix(in srgb, var(--pf-colour) 25%, transparent);transform:translateY(-2px)}.pf-socials em{font:12px var(--pf-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pf-colour);font-style:normal}.pf-socials strong{overflow-wrap:anywhere;font-size:clamp(18px,2.4vw,26px)}.pf-socials i{color:var(--pf-colour);font-size:20px;font-style:normal;position:absolute;top:20px;right:24px}.pf-cert-card{background:#7dffb00f;border:1px solid #7dffb066;border-radius:16px;flex-direction:column;gap:6px;max-width:520px;margin-top:28px;padding:22px 26px;text-decoration:none;transition:box-shadow .3s,border-color .3s;display:flex}.pf-cert-card:hover,.pf-cert-card:focus-visible{border-color:#7dffb0;box-shadow:0 0 32px #7dffb038}.pf-cert-card em{font:normal 11px var(--pf-mono);letter-spacing:.18em;text-transform:uppercase;color:#7dffb0}.pf-cert-card strong{font-size:20px}.pf-cert-card span{color:var(--pf-dim);font-size:14px}.pf-cert-card b{color:#7dffb0;margin-top:6px;font-size:14px}.pf-form{align-self:start;gap:12px;display:grid;position:relative}.pf-form input,.pf-form textarea{box-sizing:border-box;width:100%;color:var(--pf-ink);font:14px var(--pf-mono);resize:none;background:#fef3c708;border:1px solid #fef3c71f;border-radius:10px;padding:12px 14px}.pf-form input:focus-visible,.pf-form textarea:focus-visible{border-color:var(--pf-colour);box-shadow:0 0 14px color-mix(in srgb, var(--pf-colour) 30%, transparent);outline:none}.pf-form>button{background:var(--pf-colour);color:#04140b;min-height:44px;font:700 12px var(--pf-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px}.pf-alert{z-index:20;background:#0c0a09f5;border:1px solid #fbbf2473;border-radius:12px;align-items:flex-start;gap:12px;width:min(440px,100% - 32px);padding:14px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pf-alert p{margin:0;font-size:14px}.pf-alert button{min-width:32px;min-height:32px;color:var(--pf-faint);cursor:pointer;background:0 0;border:0;font-size:20px}.pf-foot{text-align:center;justify-items:center;gap:16px;display:grid}.pf-foot-nav{flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex}.pf-foot-nav a{min-height:44px;font:12px var(--pf-mono);letter-spacing:.06em;color:var(--pf-dim);border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.pf-foot-nav a:hover,.pf-foot-nav a:focus-visible{color:var(--pf-ink);background:#19e6ff1a}.pf-sign{font:11px var(--pf-mono);color:var(--pf-faint);grid-column:1/-1;margin:24px 0 0}.pf-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pf :focus-visible{outline-offset:2px;outline:2px solid #fbbf24}@media (max-width:920px){.pf-hero-layout{grid-template-columns:1fr;gap:24px}.pf-hero-left{min-height:auto}.pf-reel{display:none}.pf-socials{grid-template-columns:1fr}.pf-hero-left{text-align:center;align-items:center}.pf-hero-that{align-self:center}}@media (max-width:720px){.pf{padding:0 16px 40px}.pf-job{grid-template-columns:1fr;gap:14px}.pf-when{text-align:left}.pf-contact{grid-template-columns:1fr;gap:32px}.pf-film{flex-direction:column}.pf-hero-layout{padding:0 16px}.pf-tagline,.pf-about{text-align:center}.pf-badges{justify-content:center}.pf-enter{align-self:center}}@media (prefers-reduced-motion:reduce){.pf-hero-name,.pf-hero-that,.pf-hero-that i,.pf-hero-kicker,.pf-hero-sub,.pf-reel{animation:none}.pf-hero-that{clip-path:none}.pf-slide,.pf-frame{transition:none}.pf-enter{box-shadow:none}}html:has(.pf){background:#0a0807;height:auto;min-height:100%;overflow:auto}html:has(.pf) body{background:#0a0807;height:auto;min-height:100%;overflow:visible}.pf-card,.pf-cert-card,.pf-film,.pf-socials a{scroll-margin-top:90px}.pf-note{opacity:.75;font-size:13px}
