/* AM JOBS v3 - Aim Master Careers - Standalone VPS */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@500;600;700;800&family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;}
body{margin:0;padding:0;background:#08090c;color:#f3f1ec;font-family:'Sora',system-ui,sans-serif;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:inherit;font-size:inherit;}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;}
ul,ol{list-style:none;margin:0;padding:0;}
img,svg{display:block;max-width:100%;}
button,input,textarea{font:inherit;color:inherit;border:none;background:none;outline:none;}
button{cursor:pointer;}

.am{
  --bg:#08090c;--bg2:#0c0d12;--panel:#101218;--panel2:#15171f;
  --ink:#f3f1ec;--mut:#8b8d96;--mut2:#5f616b;
  --ac:#ff8a1d;--ac2:#ffb35c;--line:#1d1f27;--line2:#2a2d37;--ok:#34d27b;
  --r:16px;--r-sm:12px;--r-lg:24px;--r-pill:999px;
  --glow:0 0 50px -10px rgba(255,138,29,.55);--shadow:0 24px 60px -24px rgba(0,0,0,.7);
  --ease:cubic-bezier(.22,.68,0,1);--w:1560px;
  --f-display:'Oxanium',system-ui,sans-serif;--f-sans:'Sora',system-ui,sans-serif;--f-mono:'JetBrains Mono',ui-monospace,monospace;
  --fs:clamp(1rem,.95rem+.3vw,1.125rem);--fs-lg:clamp(1.08rem,1rem+.55vw,1.35rem);
  --fs-sm:clamp(.86rem,.83rem+.15vw,.95rem);--fs-label:clamp(.72rem,.7rem+.1vw,.82rem);
  --h1:clamp(2.4rem,1rem+5.2vw,5rem);--h2:clamp(1.9rem,1.2rem+2.8vw,3.1rem);--h3:clamp(1.2rem,1.06rem+.7vw,1.55rem);
  min-height:100vh;position:relative;background:var(--bg);color:var(--ink);
  font-family:var(--f-sans);font-size:var(--fs);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
.am ::selection{background:var(--ac);color:#000;}
.am a{color:inherit;text-decoration:none;}
.am img{max-width:100%;display:block;}
.am ul{list-style:none;}
.am p{line-height:1.65;}

.am-w{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:clamp(20px,4vw,64px);}
.am-sec{position:relative;padding:clamp(56px,7vw,104px) 0;}

/* ---- atmosphere ---- */
.am-atmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.am-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;}
.am-orb.a{width:46vw;height:46vw;background:radial-gradient(circle,#ff8a1d55,transparent 70%);top:-12vw;left:-8vw;animation:amDrift 22s var(--ease) infinite alternate;}
.am-orb.b{width:38vw;height:38vw;background:radial-gradient(circle,#ff8a1d33,transparent 70%);bottom:-10vw;right:-6vw;animation:amDrift 28s var(--ease) infinite alternate-reverse;}
@keyframes amDrift{from{transform:translate(0,0)}to{transform:translate(5vw,4vw)}}
.am-gridbg{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 75%);}
.am-content{position:relative;z-index:1;}

/* ---- tag ---- */
.am-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ac);background:#ff8a1d12;border:1px solid #ff8a1d33;padding:7px 14px;border-radius:var(--r-pill);}
.am-tag .d{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:amPing 1.9s var(--ease) infinite;}
@keyframes amPing{0%,100%{box-shadow:0 0 0 0 #ff8a1d77}50%{box-shadow:0 0 0 6px #ff8a1d00}}

/* ---- buttons ---- */
.am-b{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--f-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;padding:14px 26px;border-radius:var(--r-pill);border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);}
.am-b:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ac);}
.am-b:disabled{opacity:.45;cursor:not-allowed;}
.am-b--glow{background:var(--ac);color:#10100a;border-color:var(--ac);box-shadow:var(--glow);will-change:transform;}
.am-b--glow:hover:not(:disabled){background:var(--ac2);border-color:var(--ac2);box-shadow:0 0 60px -8px rgba(255,138,29,.75);}
.am-b--ghost{background:#ffffff08;}

/* ---- section head ---- */
.am-head{text-align:center;max-width:680px;margin:0 auto clamp(36px,5vw,60px);}
.am-head h2{font-family:var(--f-display);font-weight:800;font-size:var(--h2);line-height:1.05;margin:20px 0 0;letter-spacing:-.01em;}
.am-head h2 span{color:var(--ac);}
.am-head p{color:var(--mut);font-size:var(--fs-lg);margin:16px auto 0;}

/* ======== NAV ======== */
.am-nav{position:sticky;top:0;z-index:60;border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease);}
.am-nav.scrolled{background:#08090ccc;backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line);}
.am-nav__bar{display:flex;align-items:center;gap:24px;height:74px;}
.am-nav__logo img{height:34px;width:auto;}
.am-nav__menu{display:flex;align-items:center;gap:30px;margin-left:14px;}
.am-nav__menu a{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);position:relative;transition:color .2s var(--ease);}
.am-nav__menu a:hover,.am-nav__menu a.is-on{color:var(--ink);}
.am-nav__menu a::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--ac);transition:width .3s var(--ease);}
.am-nav__menu a:hover::after,.am-nav__menu a.is-on::after{width:100%;}
.am-nav__end{margin-left:auto;}
.am-nav__ham{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line2);border-radius:var(--r-sm);cursor:pointer;}
.am-nav__ham span{width:18px;height:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease);}
.am-nav__ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.am-nav__ham.open span:nth-child(2){opacity:0;}
.am-nav__ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:980px){
  .am-nav__ham{display:flex;order:3;margin-left:auto;}
  .am-nav__end{order:2;margin-left:0;}
  .am-nav__menu{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#0a0b10f2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s var(--ease);margin-left:0;padding:0 clamp(20px,4vw,64px);}
  .am-nav__menu.open{max-height:340px;}
  .am-nav__menu a{width:100%;padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem;}
  .am-nav__menu a::after{display:none;}
}
@media(max-width:560px){.am-nav__end .am-b{padding:11px 16px;}}

/* ======== JOBS HERO ======== */
.am-jobs-hero{padding:clamp(56px,8vw,110px) 0 clamp(40px,5vw,64px);text-align:center;}
.am-jobs-hero h1{font-family:var(--f-display);font-weight:800;font-size:var(--h1);line-height:1.02;letter-spacing:-.015em;margin:22px 0 0;}
.am-jobs-hero h1 span{color:var(--ac);}
.am-jobs-hero__sub{color:var(--mut);font-size:var(--fs-lg);max-width:540px;margin:16px auto 0;}

/* ======== JOB CARDS ======== */
.am-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;}
.am-job-card{position:relative;isolation:isolate;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 28px;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);}
.am-job-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,-20%),#ff8a1d1a,transparent 62%);opacity:0;transition:opacity .4s var(--ease);}
.am-job-card:hover{transform:translateY(-6px);border-color:#ff8a1d44;box-shadow:var(--shadow);}
.am-job-card:hover::before{opacity:1;}
.am-job-card>*{position:relative;z-index:1;}
.am-job-card__badge{position:absolute;top:22px;right:22px;padding:5px 12px;border-radius:var(--r-pill);background:#34d27b14;color:var(--ok);font-family:var(--f-mono);font-size:.64rem;font-weight:500;letter-spacing:.14em;z-index:1;}
.am-job-card h3{font-family:var(--f-display);font-weight:700;font-size:var(--h3);margin-bottom:12px;}
.am-job-card p{color:var(--mut);font-size:var(--fs-sm);flex:1;margin-bottom:22px;}
.am-job-card__foot{display:flex;gap:8px;margin-bottom:20px;}
.am-job-card__tag{padding:5px 12px;border-radius:var(--r-pill);background:#ffffff08;font-family:var(--f-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;color:var(--mut);}
.am-job-card__btn{width:100%;}
.am-jobs-empty{text-align:center;padding:60px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);}
.am-jobs-empty h3{font-family:var(--f-display);font-weight:700;font-size:1.3rem;margin-bottom:10px;}
.am-jobs-empty p{color:var(--mut);margin-bottom:24px;}

/* ======== ROLE HERO ======== */
.am-role-hero{padding:clamp(56px,8vw,100px) 0 clamp(30px,4vw,50px);}
.am-role-hero__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:22px;transition:color .2s var(--ease);}
.am-role-hero__back:hover{color:var(--ac);}
.am-role-hero h1{font-family:var(--f-display);font-weight:800;font-size:var(--h1);line-height:1.02;letter-spacing:-.015em;margin:18px 0 14px;}
.am-role-hero__meta{display:flex;gap:10px;flex-wrap:wrap;}
.am-role-hero__meta span{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--mut);padding:7px 14px;border:1px solid var(--line2);border-radius:var(--r-pill);}

/* ======== ROLE CONTENT ======== */
.am-role-content{max-width:820px;margin:0 auto;}
.am-role-desc{margin-bottom:44px;}
.am-role-desc h2{font-family:var(--f-display);font-weight:800;font-size:var(--h3);margin-bottom:14px;}
.am-role-desc p{color:var(--mut);font-size:var(--fs);}

.am-role-section{margin-bottom:18px;padding:28px 26px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .3s var(--ease);}
.am-role-section:hover{border-color:#ff8a1d33;}
.am-role-section h3{font-family:var(--f-display);font-weight:700;font-size:1.1rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--ac);}
.am-role-section ul{display:flex;flex-direction:column;gap:12px;}
.am-role-section li{position:relative;padding-left:22px;font-size:var(--fs-sm);color:var(--mut);line-height:1.6;}
.am-role-section li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--ac);opacity:.7;}

/* ======== WHY CARDS ======== */
.am-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:980px){.am-why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.am-why-grid{grid-template-columns:1fr;}}
.am-why-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 24px;text-align:center;transition:transform .3s var(--ease),border-color .3s var(--ease);}
.am-why-card:hover{transform:translateY(-5px);border-color:#ff8a1d44;}
.am-why-card__icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 16px;border-radius:14px;background:#ff8a1d14;border:1px solid #ff8a1d33;color:var(--ac);font-size:1.4rem;transition:transform .35s var(--ease);}
.am-why-card:hover .am-why-card__icon{transform:translateY(-3px) scale(1.06);}
.am-why-card h4{font-family:var(--f-display);font-weight:700;font-size:1.08rem;margin-bottom:8px;}
.am-why-card p{color:var(--mut);font-size:var(--fs-sm);}

/* ======== APPLICATION FORM ======== */
.am-apply-card{max-width:720px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);}
.am-apply-field{margin-bottom:22px;}
.am-apply-field label{display:block;font-family:var(--f-display);font-weight:600;font-size:.95rem;margin-bottom:8px;}
.am-required{color:var(--ac);}
.am-apply-field input[type="text"],.am-apply-field textarea{width:100%;font-family:var(--f-sans);font-size:var(--fs-sm);color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:var(--r);padding:13px 16px;outline:none;resize:vertical;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);}
.am-apply-field input[type="text"]:focus,.am-apply-field textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px #ff8a1d22;}
.am-apply-field input::placeholder,.am-apply-field textarea::placeholder{color:var(--mut2);}
.am-apply-error{background:#ef444418;border:1px solid #ef444444;color:#ef4444;padding:14px 18px;border-radius:var(--r);font-size:var(--fs-sm);margin-bottom:18px;}
.am-apply-success{background:#34d27b14;border:1px solid #34d27b44;color:var(--ok);padding:14px 18px;border-radius:var(--r);font-size:var(--fs-sm);margin-bottom:18px;}
.am-apply-success code{background:#34d27b22;padding:3px 8px;border-radius:6px;font-family:var(--f-mono);font-size:.85em;}
.am-apply-submit{width:100%;margin-top:8px;}
.am-apply-note{color:var(--mut2);font-size:var(--fs-sm);text-align:center;margin-top:16px;}

/* ======== CTA BOX ======== */
.am-cta-box{position:relative;overflow:hidden;border:1px solid #ff8a1d33;border-radius:var(--r-lg);background:radial-gradient(120% 160% at 50% 0%,#1c140a,#0c0d12);padding:clamp(40px,6vw,72px) 26px;text-align:center;}
.am-cta-box h2{font-family:var(--f-display);font-weight:800;font-size:var(--h2);margin:0 0 14px;line-height:1.05;}
.am-cta-box h2 span{color:var(--ac);}
.am-cta-box p{color:var(--mut);font-size:var(--fs-lg);max-width:480px;margin:0 auto 30px;}
.am-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ======== FOOTER ======== */
.am-foot{position:relative;border-top:1px solid var(--line);background:var(--bg2);margin-top:clamp(32px,5vw,70px);}
.am-foot__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding:clamp(48px,6vw,72px) 0 40px;}
@media(max-width:880px){.am-foot__grid{grid-template-columns:1fr 1fr;gap:36px;}}
@media(max-width:520px){.am-foot__grid{grid-template-columns:1fr;}}
.am-foot__brand img{height:40px;margin-bottom:18px;}
.am-foot__brand p{color:var(--mut);font-size:var(--fs-sm);max-width:320px;margin:0;}
.am-foot__col h4{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mut2);margin:0 0 18px;}
.am-foot__col ul{list-style:none;margin:0;padding:0;}
.am-foot__col li{margin-bottom:12px;}
.am-foot__col a{color:var(--ink);font-size:var(--fs-sm);transition:color .2s var(--ease),padding-left .2s var(--ease);}
.am-foot__col a:hover{color:var(--ac);padding-left:5px;}
.am-foot__btm{border-top:1px solid var(--line);padding:22px 0;text-align:center;font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--mut2);}

/* ======== ADMIN ======== */
.am-admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;}
.am-admin-login__form{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 32px;text-align:center;}
.am-admin-login__logo{height:40px;margin:0 auto 20px;}
.am-admin-login__form h1{font-family:var(--f-display);font-weight:700;font-size:1.5rem;margin-bottom:24px;}
.am-admin-input{width:100%;font-family:var(--f-sans);font-size:var(--fs-sm);color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:var(--r);padding:13px 16px;outline:none;margin-bottom:16px;transition:border-color .25s var(--ease);}
.am-admin-input:focus{border-color:var(--ac);}
.am-admin-error{background:#ef444418;border:1px solid #ef444444;color:#ef4444;padding:12px 16px;border-radius:var(--r);font-size:var(--fs-sm);margin-bottom:18px;}

.am-admin{max-width:1200px;margin:0 auto;padding:0 20px;}
.am-admin-header{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);}
.am-admin-title{font-family:var(--f-display);font-weight:700;font-size:1.2rem;flex:1;}
.am-admin-header__right{display:flex;gap:10px;}
.am-admin-body{padding:28px 0;}
.am-admin-notice{padding:14px 18px;border-radius:var(--r);font-size:var(--fs-sm);margin-bottom:20px;}
.am-admin-notice--ok{background:#34d27b14;border:1px solid #34d27b44;color:var(--ok);}

.am-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;}
@media(max-width:600px){.am-admin-stats{grid-template-columns:repeat(2,1fr);}}
.am-admin-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px;text-align:center;}
.am-admin-stat span{display:block;font-family:var(--f-display);font-weight:800;font-size:1.8rem;line-height:1;}
.am-admin-stat small{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;color:var(--mut);margin-top:6px;display:block;}

.am-admin-actions{margin-bottom:20px;}
.am-admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.am-admin-filter{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--line2);color:var(--mut);transition:all .2s var(--ease);}
.am-admin-filter:hover{border-color:var(--ac);color:var(--ink);}
.am-admin-filter.is-on{background:var(--ac);color:#10100a;border-color:var(--ac);}

.am-admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);}
.am-admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);}
.am-admin-table th{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap;}
.am-admin-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;}
.am-admin-row:hover td{background:#ffffff04;}
.am-admin-detail td{font-size:var(--fs-sm);color:var(--mut);padding:8px 16px 16px;line-height:1.65;border-bottom:2px solid var(--line);}
.am-admin-badge{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;padding:4px 10px;border-radius:var(--r-pill);}
.am-admin-badge--pending{background:#ff8a1d18;color:var(--ac);}
.am-admin-badge--accepted{background:#34d27b18;color:var(--ok);}
.am-admin-badge--rejected{background:#ef444418;color:#ef4444;}
.am-admin-btn{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer;margin-right:6px;transition:all .2s var(--ease);}
.am-admin-btn--ok:hover{border-color:var(--ok);color:var(--ok);}
.am-admin-btn--err:hover{border-color:#ef4444;color:#ef4444;}

/* ======== reveal ======== */
.am.is-ready .rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.am.is-ready .rv.in{opacity:1;transform:none;}
.am.is-ready .rv-1{transition-delay:.06s}.am.is-ready .rv-2{transition-delay:.12s}
.am.is-ready .rv-3{transition-delay:.18s}.am.is-ready .rv-4{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.am *{animation:none!important;transition:none!important;}.am.is-ready .rv{opacity:1!important;transform:none!important;}}