@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bodoni+Moda:ital,opsz,wght@1,6..96,700&family=IBM+Plex+Mono:wght@400;600&display=swap');

:root{--aoypf-blue:#079ff0;--aoypf-black:#050505;--aoypf-white:#f7f7f2;--aoypf-pale:#d9f1fd}
.aoypf-event,.aoypf-event *{box-sizing:border-box}
.aoypf-event{width:100%;min-height:100svh;background:var(--aoypf-blue);color:var(--aoypf-black);padding:clamp(18px,2.4vw,46px);font-family:"IBM Plex Mono",monospace;overflow:hidden}
.aoypf-topbar{height:54px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid var(--aoypf-black);padding-bottom:12px}
.aoypf-mark{color:var(--aoypf-white)!important;text-decoration:none!important;display:flex;flex-direction:column;line-height:.9;border-right:2px solid var(--aoypf-black);padding-right:34px}
.aoypf-mark strong{font:900 31px/1 "Archivo Black",sans-serif;border-bottom:3px solid currentColor;letter-spacing:-2px}
.aoypf-mark small{font-size:6px;letter-spacing:-.4px;margin-top:4px}
.aoypf-top-meta{display:flex;align-items:center;gap:22px;font-weight:700;font-size:clamp(13px,1vw,19px)}
.aoypf-top-meta i{width:2px;height:24px;background:#000}
.aoypf-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr);gap:clamp(22px,3vw,58px);padding:clamp(22px,2.3vw,40px) 0 14px}
.aoypf-editorial{min-width:0}
.aoypf-title-wrap{position:relative}
.aoypf-title-wrap:after{content:"";position:absolute;right:16%;top:8px;width:145px;height:70px;background-image:radial-gradient(var(--aoypf-white) 3px,transparent 3px);background-size:22px 22px}
.aoypf-title-wrap h1{margin:0;font:900 clamp(48px,5.2vw,100px)/.88 "Archivo Black",sans-serif;letter-spacing:-.065em;position:relative;z-index:1}
.aoypf-title-wrap h1 span,.aoypf-title-wrap h1 b{display:block}
.aoypf-title-wrap h1 b{color:var(--aoypf-white)}
.aoypf-title-lower{display:flex;align-items:center;gap:clamp(22px,3vw,58px);height:140px;margin-top:10px}
.aoypf-ypf-selection{height:110px;min-width:330px;display:grid;place-items:center;background:#000;color:#fff;position:relative}
.aoypf-ypf-selection strong{font:900 clamp(45px,4vw,78px)/1 "Archivo Black",sans-serif;letter-spacing:-.05em}
.aoypf-ypf-selection i{position:absolute;width:17px;height:17px;background:#000;border:2px solid #fff}
.aoypf-ypf-selection i:nth-child(1){left:-8px;top:-8px}.aoypf-ypf-selection i:nth-child(2){right:-8px;top:-8px}.aoypf-ypf-selection i:nth-child(3){left:-8px;bottom:-8px}.aoypf-ypf-selection i:nth-child(4){right:-8px;bottom:-8px}
.aoypf-pointer{width:0;height:0;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:38px solid #000;transform:rotate(-12deg)}
.aoypf-date{margin-left:auto;display:flex;align-items:flex-end;gap:8px}
.aoypf-date em{font:700 italic clamp(112px,10vw,190px)/.7 "Bodoni Moda",serif;letter-spacing:-.1em}
.aoypf-date b{font:900 clamp(38px,3.5vw,68px)/.8 "Archivo Black",sans-serif;writing-mode:vertical-rl;transform:rotate(180deg)}
.aoypf-time-row{display:flex;align-items:center;gap:14px;margin:6px 0 20px}
.aoypf-arrow{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--aoypf-blue);font:300 38px/1 Arial}
.aoypf-pill{background:#000;color:#fff;border-radius:999px;padding:13px 28px;font-size:clamp(13px,1.1vw,20px)}
.aoypf-detail-grid{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(420px,1.12fr);gap:22px}
.aoypf-agenda h2{font:900 clamp(28px,2.6vw,50px)/1 "Archivo Black",sans-serif;color:#fff;margin:0 0 12px}
.aoypf-agenda article{display:flex;align-items:center;gap:10px;background:var(--aoypf-pale);border-radius:14px;padding:10px 14px;margin:9px 0;min-height:54px;font-size:clamp(10px,.75vw,14px)}
.aoypf-agenda article span{flex:0 0 34px;height:34px;border-radius:50%;background:var(--aoypf-blue);color:#fff;display:grid;place-items:center;font-size:24px}
.aoypf-agenda p{margin:0}.aoypf-agenda b{font-weight:700}
.aoypf-speaker{height:280px;border:2px solid #fff;border-radius:22px;position:relative;overflow:hidden;padding:24px;background:linear-gradient(90deg,transparent 0 60%,rgba(255,255,255,.08))}
.aoypf-speaker-copy{position:relative;z-index:2;width:47%}.aoypf-speaker-copy>span{font-weight:700;font-size:24px}
.aoypf-speaker h2{font:900 clamp(27px,2.3vw,44px)/.93 "Archivo Black",sans-serif;letter-spacing:-.05em;margin:3px 0 10px}.aoypf-speaker h2 b{display:block;color:#fff}
.aoypf-speaker small{display:inline-block;background:#000;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px}
.aoypf-speaker img{position:absolute;right:0;bottom:-2px;height:105%;width:58%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}
.aoypf-grid-mark{position:absolute;right:22px;top:20px;width:85px;height:85px;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px);background-size:17px 17px}
.aoypf-register{align-self:start;background:var(--aoypf-white);border-radius:26px;padding:clamp(24px,2.5vw,48px);box-shadow:0 18px 60px rgba(0,65,105,.16)}
.aoypf-register>h2{color:var(--aoypf-blue);font:900 clamp(34px,3vw,58px)/1 "Archivo Black",sans-serif;letter-spacing:-.05em;margin:0 0 8px}
.aoypf-register>p{font-size:13px;margin:0 0 26px}
.aoypf-form label{display:block!important;font-size:0!important;margin:0 0 14px!important}
.aoypf-form input,.aoypf-form select{width:100%!important;height:58px!important;border:1.5px solid #111!important;border-radius:7px!important;background:#fff!important;color:#111!important;padding:0 18px!important;font:400 15px "IBM Plex Mono",monospace!important;box-shadow:none!important;outline:none!important}
.aoypf-form input:focus,.aoypf-form select:focus{border-color:var(--aoypf-blue)!important;box-shadow:0 0 0 3px rgba(7,159,240,.2)!important}
.aoypf-form input[type=submit],.aoypf-form button[type=submit]{width:100%!important;height:72px!important;border:0!important;border-radius:9px!important;background:#000!important;color:#fff!important;font:400 clamp(15px,1.15vw,21px) "IBM Plex Mono",monospace!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease!important}
.aoypf-form input[type=submit]:hover,.aoypf-form button[type=submit]:hover{transform:translateY(-2px);background:#151515!important}
.aoypf-form .wpcf7-spinner{position:absolute}.aoypf-form .wpcf7-response-output{font-size:12px;margin:10px 0 0!important}
.aoypf-form-missing{padding:24px;border:1px dashed #111;font-size:13px}.aoypf-form-missing code{background:#dff4fe;padding:2px 5px}
.aoypf-footer{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:34px;border-top:2px solid #000;padding-top:14px}
.aoypf-location{display:flex;align-items:center;gap:14px;padding-right:32px;border-right:2px solid #000}.aoypf-location>span{width:58px;height:58px;border-radius:12px;background:#000;color:#fff;display:grid;place-items:center;font-size:32px}.aoypf-location p{margin:0;display:flex;flex-direction:column}.aoypf-location b{font:900 25px "Archivo Black",sans-serif;color:#fff}.aoypf-location small{font-size:12px}
.aoypf-footer>a{background:var(--aoypf-pale);color:#111!important;text-decoration:none!important;border-radius:13px;padding:12px 18px;font-weight:700;font-size:13px}
.aoypf-dots{justify-self:end;width:200px;height:60px;background-image:radial-gradient(#fff 3px,transparent 3px);background-size:24px 24px}
@media (max-width:1100px){.aoypf-layout{grid-template-columns:1fr}.aoypf-title-wrap:after{right:5%}.aoypf-register{width:100%}.aoypf-event{overflow:auto}.aoypf-footer{grid-template-columns:1fr 1fr}.aoypf-dots{display:none}}
@media (max-width:700px){.aoypf-event{padding:18px}.aoypf-top-meta{font-size:10px;gap:8px}.aoypf-mark{padding-right:12px}.aoypf-mark strong{font-size:22px}.aoypf-title-wrap h1{font-size:13vw}.aoypf-title-lower{height:auto;align-items:flex-end;gap:12px;margin:22px 0}.aoypf-ypf-selection{min-width:0;width:53%;height:78px}.aoypf-pointer{display:none}.aoypf-date em{font-size:27vw}.aoypf-date b{font-size:10vw}.aoypf-detail-grid{grid-template-columns:1fr}.aoypf-speaker{height:315px}.aoypf-footer{grid-template-columns:1fr;gap:12px}.aoypf-location{border-right:0}.aoypf-footer>a{font-size:11px}.aoypf-title-wrap:after{display:none}}
@media (min-width:1200px) and (min-aspect-ratio:16/10){.aoypf-event{height:100svh;min-height:720px;display:flex;flex-direction:column}.aoypf-layout{flex:1;min-height:0}.aoypf-register{max-height:670px}.aoypf-speaker{height:min(29vh,300px)}}

