@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%;overflow-x:hidden}body.a1pa-gate{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#0a1b49;background:radial-gradient(ellipse at 79% 25%,#dde8ff 0,transparent 47%),radial-gradient(ellipse at 20% 90%,#e7eaff 0,transparent 45%),#f8faff}.a1pa-screen{isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.a1pa-orb{position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.a1pa-one{width:410px;height:410px;right:-250px;top:-210px;background:linear-gradient(130deg,#b3cdff,#c9b7ff);opacity:.65}.a1pa-two{width:280px;height:280px;left:-160px;bottom:-160px;background:linear-gradient(120deg,#dae3ff,#c3c2ff);opacity:.65}.a1pa-header{height:86px;padding:0 clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;background:#ffffffaa;border-bottom:1px solid #e8edfd;backdrop-filter:blur(12px)}.a1pa-brand{font-size:clamp(22px,2.3vw,33px);font-weight:850;letter-spacing:-1.4px;white-space:nowrap}.a1pa-brand span,.a1pa-intro h1 span{background:linear-gradient(95deg,#2564ff,#813cf7);-webkit-background-clip:text;background-clip:text;color:transparent}.a1pa-secure{border:1px solid #dae4fb;border-radius:999px;padding:9px 15px;color:#334c80;font-size:13px;font-weight:600;background:#fff;white-space:nowrap;display:flex;align-items:center;gap:7px}.a1pa-secure-dot{width:8px;height:8px;background:#31b47b;border-radius:50%;box-shadow:0 0 0 3px #d5f5e8}.a1pa-gate-grid{width:min(1170px,calc(100% - 60px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:clamp(28px,6vw,120px);align-items:center;padding:45px 0;min-width:0}.a1pa-intro{min-width:0}.a1pa-pill{display:inline-flex;padding:10px 18px;line-height:1.2;border-radius:99px;background:linear-gradient(92deg,#e0eaff,#eae2fe);color:#2f59d4;font-size:13px;font-weight:760;letter-spacing:.55px}.a1pa-intro h1{font-size:clamp(46px,5.6vw,84px);line-height:1.09;letter-spacing:-3.8px;margin:23px 0 20px;font-weight:850}.a1pa-intro h2{font-size:clamp(19px,2vw,27px);margin:0 0 20px;font-weight:680;line-height:1.3}.a1pa-intro>p{font-size:clamp(15px,1.3vw,18px);color:#455b83;line-height:1.75;margin:0;max-width:550px}.a1pa-checks{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.a1pa-checks span{padding:9px 12px;border:1px solid #e0e8f9;background:#fff9;color:#315484;border-radius:11px;font-size:12px;font-weight:650}.a1pa-card{border:1px solid #e2eafb;border-radius:27px;background:#fff;box-shadow:0 25px 70px #224a9520,0 5px 20px #223b7810;padding:clamp(25px,3vw,36px);min-width:0}.a1pa-lock-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(140deg,#2c74ff,#8641f1);color:#fff;box-shadow:0 9px 20px #4868e343}.a1pa-lock-icon svg{width:28px;height:28px}.a1pa-overline{font-size:11px;font-weight:800;color:#5a78c6;letter-spacing:1.7px;margin:26px 0 8px}.a1pa-card h2{font-size:clamp(25px,3vw,32px);letter-spacing:-1px;margin:0 0 8px;color:#0c214e}.a1pa-card-text{margin:0 0 25px;color:#647597;font-size:14px;line-height:1.55}.a1pa-form label{display:block;font-weight:720;font-size:13px;margin:0 0 8px}.a1pa-field{position:relative;display:flex;align-items:center}.a1pa-field input{width:100%;height:53px;border:1px solid #cfd9f1;border-radius:13px;background:#fbfcff;padding:0 70px 0 15px;color:#10234e;font-size:14px;outline:none;transition:border .15s,box-shadow .15s}.a1pa-field input:focus{border-color:#4172ff;box-shadow:0 0 0 4px #416fff1e}.a1pa-field button{position:absolute;right:10px;padding:8px 7px;cursor:pointer;border:0;background:transparent;color:#2a58ce;font-size:12px;font-weight:720}.a1pa-submit{width:100%;margin-top:17px;border:0;background:linear-gradient(95deg,#276afa,#8137f8);border-radius:14px;color:white;height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 8px 22px #4967eb3d}.a1pa-submit:focus-visible{outline:3px solid #99aaff;outline-offset:3px}.a1pa-submit span{font-size:23px}.a1pa-divider{height:1px;background:#eaf0fa;margin:26px 0 20px}.a1pa-admin-note{font-size:12px;text-align:center;color:#6c7da0;margin:0}.a1pa-admin-note a{font-weight:750;text-decoration:none;color:#2957d8}.a1pa-error{background:#fff0f0;border:1px solid #ffcdcd;border-radius:12px;padding:12px;margin:0 0 14px;color:#a12d35;font-size:13px;line-height:1.5}.a1pa-footer{padding:18px clamp(22px,5vw,82px);display:flex;justify-content:space-between;gap:15px;color:#61739a;font-size:12px;border-top:1px solid #edf1fb}.a1pa-footer span{white-space:nowrap}@media(max-width:820px){.a1pa-header{height:70px;padding:0 24px}.a1pa-gate-grid{grid-template-columns:1fr;width:min(520px,calc(100% - 32px));gap:20px;padding:25px 0}.a1pa-intro{text-align:center}.a1pa-intro h1{font-size:clamp(35px,9vw,52px);letter-spacing:-2px;margin:14px 0 8px}.a1pa-intro h2{font-size:17px;margin:0 0 7px}.a1pa-intro>p{font-size:13px;line-height:1.5;max-width:490px;margin:auto}.a1pa-pill{font-size:10px;padding:8px 12px}.a1pa-checks{margin-top:12px;gap:7px;justify-content:center}.a1pa-checks span{font-size:10px;padding:6px 9px}.a1pa-card{max-width:490px;width:100%;margin:0 auto;padding:24px}.a1pa-card h2{font-size:25px}.a1pa-lock-icon{width:46px;height:46px;border-radius:14px}.a1pa-lock-icon svg{width:23px;height:23px}.a1pa-overline{margin:15px 0 4px}.a1pa-card-text{margin-bottom:16px}.a1pa-divider{margin:18px 0 14px}.a1pa-footer{padding:14px 18px;font-size:10px}}
@media(max-width:380px){.a1pa-header{padding:0 15px;height:57px}.a1pa-brand{font-size:22px}.a1pa-secure{padding:6px 8px;font-size:10px}.a1pa-gate-grid{padding:12px 0;gap:12px}.a1pa-intro h1{font-size:34px}.a1pa-intro h2{font-size:14px}.a1pa-intro>p{font-size:12px}.a1pa-checks span:last-child{display:none}.a1pa-card{padding:18px 17px;border-radius:20px}.a1pa-card h2{font-size:22px}.a1pa-card-text{font-size:12px;margin-bottom:12px}.a1pa-lock-icon{width:40px;height:40px}.a1pa-overline{font-size:10px}.a1pa-field input{height:46px}.a1pa-submit{height:47px;margin-top:12px}.a1pa-footer{flex-direction:column;align-items:center;gap:3px}}
@media(max-height:700px) and (min-width:821px){.a1pa-header{height:62px}.a1pa-gate-grid{padding:24px 0}.a1pa-intro h1{font-size:56px;margin:12px 0 8px}.a1pa-intro h2{font-size:20px;margin-bottom:10px}.a1pa-checks{margin-top:17px}.a1pa-card{padding:22px}.a1pa-overline{margin:15px 0 5px}.a1pa-card-text{margin-bottom:15px}.a1pa-divider{margin:17px 0 13px}.a1pa-footer{padding:11px 25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:820px){.a1pa-header{height:62px}.a1pa-gate-grid{padding:17px 0;gap:16px}.a1pa-footer{padding:10px 18px}}
@media(max-width:820px) and (max-height:730px){.a1pa-header{height:54px}.a1pa-gate-grid{padding:10px 0;gap:9px}.a1pa-intro h1{font-size:33px;margin:8px 0 5px;line-height:1.07}.a1pa-intro h2{margin:0 0 5px}.a1pa-intro>p,.a1pa-checks{display:none}.a1pa-card{padding:16px}.a1pa-card-text{margin-bottom:12px}.a1pa-pill{padding:6px 10px}.a1pa-lock-icon{width:38px;height:38px}.a1pa-overline{margin:11px 0 4px}.a1pa-divider{margin:13px 0 10px}.a1pa-footer{padding:8px 14px}}

/* v1.1 branded gate; no designer credit is displayed before unlocking. */
.a1pa-brand{display:flex;align-items:center;min-width:0}
.a1pa-brand img{display:block;max-width:min(280px,41vw);max-height:62px;width:auto;height:auto;object-fit:contain}
.a1pa-gate,.a1pa-gate button,.a1pa-gate input{font-family:'Manrope',Arial,sans-serif}
.a1pa-footer{justify-content:center}
@media(max-width:820px){.a1pa-brand img{max-width:min(225px,45vw);max-height:49px}}
@media(max-width:380px){.a1pa-brand img{max-width:165px;max-height:41px}}

/* v1.2 — faded cloud-city background visible behind the private access screen. */
.a1pa-screen{background: url('cloud-city-faded.webp') center center / cover no-repeat}
.a1pa-header{background:rgba(255,255,255,.78)}
@media(max-width:820px){.a1pa-screen{background-position:61% center}}

/* v1.3: The user-selected Cloud City image is visible behind the access form. */
.a1pa-screen{background: url('cloud-city-faded.webp') 55% center / cover no-repeat}
@media(max-width:820px){.a1pa-screen{background-position:63% center}}

/* v1.4 — latest user-provided Cloud City picture and matching site typography. */
.a1pa-screen{background-image:linear-gradient(110deg,rgba(246,249,255,.78),rgba(249,250,255,.72)),url('cloud-city-faded.webp');background-size:cover,cover;background-position:center,55% center;background-repeat:no-repeat}
.a1pa-gate,.a1pa-gate button,.a1pa-gate input{font-family:'Manrope',system-ui,Arial,sans-serif}
@media(max-width:820px){.a1pa-screen{background-position:center,63% center}}

/* v1.5: A clearly separate lock confirmation and editable lock-screen footer. */
.a1pa-lock-success{display:block;margin:0 0 17px;padding:10px 12px;border-radius:12px;border:1px solid #c5dcff;background:rgba(226,239,255,.98);color:#194d91;font-size:12px;font-weight:700;line-height:1.55}
.a1pa-footer{align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:20px;row-gap:6px;background:rgba(255,255,255,.28)}
.a1pa-footer-credit{font-weight:750;color:#294d89;white-space:normal!important;text-align:right}
@media(max-width:820px){.a1pa-footer{flex-direction:column;align-items:center;text-align:center;gap:6px}.a1pa-footer-credit{text-align:center;font-size:10px}}

/* v1.6: Hero wording matches the unlocked portfolio; clean credit-free access gate. */
.a1pa-gate-grid{gap:clamp(16px,3vw,46px);grid-template-columns:minmax(0,1fr) minmax(305px,390px);width:min(1290px,calc(100% - 64px))}
.a1pa-intro{text-align:left;max-width:740px}
.a1pa-intro .a1pa-pill{margin-bottom:14px}
.a1pa-intro .a1pa-hero-name{font-size:clamp(45px,4.7vw,78px);font-weight:850;letter-spacing:-.06em;line-height:1.07;margin:0 0 9px;color:#071c50;background:none;-webkit-text-fill-color:#071c50;overflow-wrap:normal}
.a1pa-intro .a1pa-hero-profession{font-size:clamp(34px,4.45vw,70px);font-weight:850;letter-spacing:-.055em;line-height:1.10;margin:0 0 23px;background:linear-gradient(95deg,#276fff,#8134f6);-webkit-background-clip:text;background-clip:text;color:transparent}
.a1pa-intro .a1pa-hero-roles{font-size:clamp(13px,1.5vw,19px);font-weight:800;line-height:1.53;letter-spacing:-.02em;color:#102b64;margin:0 0 23px;max-width:710px}
.a1pa-intro .a1pa-hero-roles span{padding:0 2px;color:#4c63f9}
.a1pa-intro .a1pa-hero-description{font-size:clamp(13px,1.35vw,17px);font-weight:500;line-height:1.72;color:#3f5787;margin:0;max-width:630px}
.a1pa-intro .a1pa-hero-access-note{font-size:12px;font-weight:700;color:#385db4;margin:18px 0 0;line-height:1.5}
.a1pa-gate .a1pa-footer-credit{display:none!important}
.a1pa-gate .a1pa-footer{justify-content:center}
.a1pa-gate .a1pa-lock-icon{border-radius:16px}
@media(max-width:820px){
 .a1pa-gate-grid{grid-template-columns:1fr;width:min(540px,calc(100% - 30px));gap:12px;padding:14px 0 25px}
 .a1pa-intro{max-width:100%;text-align:center}
 .a1pa-intro .a1pa-pill{margin-bottom:7px}
 .a1pa-intro .a1pa-hero-name{font-size:clamp(28px,8.9vw,48px);letter-spacing:-.056em;margin:0 0 2px}
 .a1pa-intro .a1pa-hero-profession{font-size:clamp(25px,8vw,44px);margin:0 0 9px}
 .a1pa-intro .a1pa-hero-roles{font-size:clamp(10px,2.8vw,12px);line-height:1.38;margin:0 0 7px}
 .a1pa-intro .a1pa-hero-description{font-size:clamp(10px,2.8vw,12px);line-height:1.45;max-width:490px;margin:auto}
 .a1pa-intro .a1pa-hero-access-note{font-size:10px;margin:5px 0 0}
 .a1pa-card{padding:16px 20px 18px;border-radius:18px}
 .a1pa-overline{margin:10px 0 4px}
 .a1pa-card-text{margin-bottom:10px}
 .a1pa-divider{margin:11px 0 9px}
 .a1pa-header{height:62px}
 .a1pa-footer{padding:10px 20px}
}
@media(max-width:380px){
 .a1pa-gate-grid{gap:8px;padding:9px 0 24px}
 .a1pa-intro .a1pa-hero-name{font-size:28px}
 .a1pa-intro .a1pa-hero-profession{font-size:25px}
 .a1pa-intro .a1pa-hero-roles{font-size:10px}
 .a1pa-intro .a1pa-hero-description{font-size:10px}
 .a1pa-intro .a1pa-hero-access-note{font-size:9px}
 .a1pa-card{padding:12px 15px}
 .a1pa-overline{margin-top:8px}
 .a1pa-divider{margin:9px 0 7px}
}
@media(max-width:820px) and (max-height:680px){
 .a1pa-gate-grid{padding:8px 0 12px;gap:7px}
 .a1pa-intro .a1pa-pill{padding:5px 9px;margin-bottom:4px}
 .a1pa-intro .a1pa-hero-name{font-size:27px;line-height:1.1}
 .a1pa-intro .a1pa-hero-profession{font-size:24px;margin-bottom:3px}
 .a1pa-intro .a1pa-hero-roles{font-size:10px;line-height:1.2;margin-bottom:4px}
 .a1pa-intro .a1pa-hero-description{font-size:10px;line-height:1.3;display:block}
 .a1pa-intro .a1pa-hero-access-note{display:none}
 .a1pa-card{padding:11px 14px}
 .a1pa-card-text{margin-bottom:7px}
 .a1pa-footer{padding:7px 12px}
}

/* Keep the complete requested professional biography visible even on short phones. */
.a1pa-intro .a1pa-hero-roles,.a1pa-intro .a1pa-hero-description{display:block!important}
@media(max-width:820px){.a1pa-gate-grid{margin:0 auto}.a1pa-screen{overflow-x:hidden;overflow-y:visible}.a1pa-hero-access-note{display:block}.a1pa-header{flex-shrink:0}}
@media(max-width:380px){.a1pa-intro .a1pa-hero-description{line-height:1.35}}
