
:root{--beige:#FFFBF5;--gold:#CAA56A;--grey:#9D9D9D;--grey2:#D7D7D7;--f-head:'Fredoka',sans-serif;--f-body:'Faustina',serif;}
html.detail,html.detail body{background:#0a0a0a;color:var(--beige);}
.dbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:14px 20px;font:400 16px/24px var(--f-head);text-decoration:none;background:var(--gold);color:var(--beige);box-shadow:0 10px 15px rgba(201,169,110,.23),0 4px 6px rgba(202,165,106,.13);transition:filter .2s;}
.dbtn:hover{color:var(--beige);text-decoration:none;filter:brightness(1.1);}
.dbtn img{width:16px;height:16px;}
.back{display:inline-flex;align-items:center;gap:6px;margin:32px 0 16px;font:400 14px var(--f-head);color:var(--grey);text-decoration:none;}
.back:hover{color:var(--gold);text-decoration:none;}
.top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.top h1{font:400 clamp(32px,5vw,48px)/1.1 var(--f-head);letter-spacing:-.02em;color:var(--gold);margin:0 0 24px;}
.meta{display:flex;flex-wrap:wrap;gap:16px;}
.meta span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 10px 2px 4px;font:300 18px/28px var(--f-body);color:var(--grey2);}
.meta img{width:19px;height:19px;}
.blocks{display:flex;flex-direction:column;gap:32px;margin-top:48px;}
.block{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:clamp(12px,2vw,20px);
  background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(130deg,rgba(0,0,0,0) 10%,rgba(0,0,0,.2) 29%,rgba(0,0,0,.5) 44%,#000 80%);}
.block h2{font:400 clamp(22px,3vw,28px)/1.4 var(--f-head);color:var(--beige);margin:0 0 8px;text-transform:none;}
.block p,.block li{font:400 18px/2 var(--f-body);letter-spacing:1px;color:var(--grey);}
.block p{line-height:1.45;margin:0;}
.block ul{margin:0;padding-left:27px;list-style:disc;}
.block li{margin:0;}
.apply-full{width:100%;}
@media (max-width:639px){.top .dbtn{width:100%;} .block p,.block li{font-size:16px;letter-spacing:.5px;}}


/* ===================popup modal ccc==================== */
  .ap-modal{background:rgba(0,0,0,.8);backdrop-filter:blur(4px);}
  .ap-modal .uk-modal-dialog{background:#0a0a0a;width:min(920px,100%);margin:0 auto;padding:clamp(20px,4vw,48px) clamp(12px,3vw,24px);border-radius:16px;position:relative;color:#fffbf5;}
  .ap-modal .uk-modal-close-default{position: absolute;top: 14px;right: 14px;color: #f5f5f5;height: 25px;width: 25px;border-radius: 50%;border: none;background: #5a5656;cursor: pointer;}
  .ap-modal .uk-modal-close-default:hover{color:#caa56a;}
  .ap-eyebrow{display:flex;align-items:center;gap:12px;font:500 12px/16px 'Fredoka',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#caa56a;}
  .ap-eyebrow i{width:32px;height:1px;background:#caa56a;display:block;}
  .ap-h1{font:400 clamp(30px,5vw,48px)/1.1 'Fredoka',sans-serif;letter-spacing:-.02em;color:#fff;margin:16px 0 0;}
  .ap-sub{font:400 16px/24px 'Faustina',serif;color:#9d9d9d;margin:12px 0 0;}
  .ap-card{margin-top:28px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:clamp(16px,3vw,32px);box-shadow:0 25px 50px rgba(0,0,0,.3);background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(108deg,rgba(0,0,0,0) 10%,rgba(0,0,0,.2) 29%,rgba(0,0,0,.5) 44%,#000 80%);}
    .pp-header-ap-card{margin-top:0px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:clamp(16px,3vw,32px);box-shadow:0 25px 50px rgba(0,0,0,.3);background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(108deg,rgba(0,0,0,0) 10%,rgba(0,0,0,.2) 29%,rgba(0,0,0,.5) 44%,#000 80%);} 
  .ap-sec+.ap-sec{margin-top:40px;}
  .ap-head{display:flex;align-items:center;gap:12px;}
  .ap-ico{width:36px;height:36px;flex:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;place-items:center;background:linear-gradient(120deg,rgba(201,169,110,.5),rgba(201,169,110,.3) 50%,rgba(201,169,110,.5));}
  .ap-ico img{width:20px;height:20px;}
  .ap-head h2{font:400 16px/24px 'Fredoka',sans-serif;letter-spacing:.025em;color:#fffbf5;margin:0;white-space:nowrap;text-transform:none;}
  .ap-head b{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,169,110,.5),rgba(201,169,110,.1));}
  .ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:24px;}
  .ap-f{display:flex;flex-direction:column;gap:8px;min-width:0;}
  .ap-f.full{grid-column:1/-1;}
  .ap-f label{font:400 14px/20px 'Fredoka',sans-serif;color:#d7d7d7;}
  .ap-f label em{color:#caa56a;font-style:normal;margin-left:4px;}
  .ap-f label small{color:#4e4e4e;font-size:14px;margin-left:6px;}
  .ap-in{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12.8px 15.2px;color:#fffbf5;font:400 16px/1.4 'Fredoka',sans-serif;
    background:linear-gradient(173deg,rgba(30,30,30,.8),rgba(6,6,6,.9));outline:0;transition:border-color .2s,box-shadow .2s;}
  .ap-in::placeholder{color:#4e4e4e;}
  .ap-in:focus{border-color:#caa56a;box-shadow:0 0 0 3px rgba(202,165,106,.18);}
  .ap-in.uk-form-danger,.ap-drop.err{border-color:#ff6b6b;}
  select.ap-in{appearance:none;-webkit-appearance:none;padding-right:40px;color:#fffbf5;cursor:pointer;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' viewBox='0 0 11 8'%3E%3Cpath d='M5.5 8 0 0h11z' fill='white'/%3E%3C/svg%3E") no-repeat right 15px center,linear-gradient(173deg,rgba(30,30,30,.8),rgba(6,6,6,.9));}
  select.ap-in:invalid{color:#d7d7d7;} select.ap-in option{background:#111;color:#fffbf5;}
  textarea.ap-in{min-height:124px;resize:vertical;font-family:'Faustina',serif;font-weight:300;line-height:24px;background:rgba(255,255,255,.1);}
  .ap-drop{margin-top:24px;min-height:144px;padding:24px 20px;border:1px dashed rgba(255,255,255,.3);border-radius:12px;background:rgba(2,6,24,.25);
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;}
  .ap-drop:hover,.ap-drop.over{border-color:#caa56a;background:rgba(202,165,106,.06);}
  .ap-drop:focus-visible{outline:2px solid #caa56a;outline-offset:2px;}
  .ap-drop img{width:32px;height:32px;margin-bottom:12px;}
  .ap-drop strong{font:400 14px/20px 'Fredoka',sans-serif;color:#e2e8f0;}
  .ap-drop strong em{color:#caa56a;font-style:normal;margin-left:4px;}
  .ap-drop span{font:400 12px/16px 'Inter',sans-serif;color:#9d9d9d;margin-top:6px;word-break:break-word;}
  .ap-drop small{font:400 11px/16px 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#4e4e4e;margin-top:8px;}
  .ap-drop.has strong{color:#caa56a;}
  .ap-err{color:#ff8a8a;font:400 12px/16px 'Inter',sans-serif;margin-top:8px;min-height:0;}
  .ap-submit{margin-top:32px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;height:52px;border-radius:8px;
    background:#caa56a;color:#fffbf5;font:400 16px/24px 'Fredoka',sans-serif;box-shadow:0 10px 7.5px rgba(202,165,106,.15),0 4px 3px rgba(202,165,106,.15);transition:filter .2s;}
  .ap-submit:hover{filter:brightness(1.1);} .ap-submit[disabled]{opacity:.6;cursor:wait;}
  .ap-submit img{width:16px;height:16px;}
  .ap-note{text-align:center;margin:24px 0 0;font:400 12px/16px 'Fredoka',sans-serif;color:#4e4e4e;}
  .ap-done{text-align:center;padding:48px 16px;} .ap-done h2{font:400 32px/1.2 'Fredoka',sans-serif;color:#caa56a;margin:0 0 12px;}
  .ap-done p{font:400 16px/24px 'Faustina',serif;color:#9d9d9d;margin:0 0 24px;}
  @media (max-width:639px){.ap-grid{grid-template-columns:1fr;gap:16px;} .ap-head h2{white-space:normal;} .ap-modal{padding:8px;}}
  
  .ap-alert{border:1px solid rgba(255,107,107,.5);background:rgba(255,107,107,.08);border-radius:12px;padding:12px 16px;margin-bottom:24px;color:#ffb3b3;font:400 14px/20px 'Fredoka',sans-serif;}
  .ap-alert ul{margin:0;padding-left:18px;}
  .ap-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
  .ap-modal .uk-modal-dialog{max-height:none;}


  :root{
  --beige:#FFFBF5; --gold:#CAA56A; --grey:#9D9D9D; --grey2:#D7D7D7; --bg:#111111;
  --card:linear-gradient(159deg,rgba(30,30,30,.8) 0%,rgba(6,6,6,.9) 100%);
  --line:rgba(255,255,255,.22);
  --f-head:'Fredoka',sans-serif; --f-body:'Faustina',serif; --f-ui:'Plus Jakarta Sans',sans-serif;
}
html,body{background:var(--bg);color:var(--beige);}
body{font-family:var(--f-body);overflow-x:hidden;}
.uk-container{max-width:1400px;}
.wrap{max-width:1243px;margin-inline:auto;padding-inline:20px;margin-top: 45px;margin-bottom: 45px;}

/* glow */
.glow{position:absolute;left:0;right:0;bottom:0;height:60vh;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 100%,rgba(60,70,120,.35),transparent 70%);}
main{position:relative;isolation:isolate;overflow:hidden;}

/* header */
.site-header{position:sticky;top:0;z-index:980;background:rgba(17,17,17,.85);backdrop-filter:blur(10px);}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:1400px;margin:auto;}
.site-header img{height:59px;width:auto;display:block;}
.site-header .right{display:flex;align-items:center;gap:clamp(16px,3.5vw,51px);}
.phone{font-family:var(--f-head);font-size:clamp(15px,2.2vw,30px);color:#fff;text-decoration:none;white-space:nowrap;}
.phone:hover{color:var(--gold);text-decoration:none;}
.burger{background:none;border:0;cursor:pointer;width:44px;height:30px;position:relative;padding:0;}
.burger span{position:absolute;height:2px;background:#fff;right:0;}
.burger span:nth-child(1){top:0;width:83%;} .burger span:nth-child(2){top:14px;width:100%;} .burger span:nth-child(3){top:28px;width:70%;}
.uk-offcanvas-bar{background:#111;border-left:1px solid rgba(255,255,255,.1);}
.uk-offcanvas-bar .uk-nav>li>a{font-family:var(--f-head);font-size:22px;color:var(--beige);}
.uk-offcanvas-bar .uk-nav>li>a:hover{color:var(--gold);}

/* hero */
.panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(161deg,rgba(30,30,30,.8),rgba(6,6,6,.9));}
.hero{padding:clamp(24px,4vw,49px) clamp(20px,9vw,157px);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;}
.chip{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(202,165,106,.2);border-radius:4px;padding:5px 13px;
  font:400 12px/16px var(--f-head);color:var(--beige);background:rgba(0,0,0,.4);}
.chip i{width:6px;height:6px;border-radius:50%;background:#93ff00;opacity:.7;}
.hero h1{font:400 clamp(32px,4.4vw,48px)/1.25 var(--f-head);letter-spacing:-.02em;color:var(--beige);margin:16px 0 0;}
.hero p.lead{font:300 18px/1.63 var(--f-body);letter-spacing:1px;color:var(--grey);max-width:512px;margin:16px 0 0;}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:10px 20px;font:400 14px/20px var(--f-head);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:filter .2s;}
.btn:hover{text-decoration:none;filter:brightness(1.1);}
.btn-gold{background:var(--gold);color:#fff;box-shadow:0 2px 2px rgba(202,165,106,.34);}
.btn-grey{background:var(--grey);color:#2d2640;border-color:rgba(255,255,255,.5);}
.hero-img{border-radius:8px;overflow:hidden;aspect-ratio:489/383;background:#fff;}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block;}

/* roles */
.roles{padding-top:clamp(40px,6vw,80px);}
.roles h2{font:400 24px/32px var(--f-head);letter-spacing:-.025em;margin:0;color:var(--beige);}
.roles .count{font:400 14px/20px var(--f-body);letter-spacing:1px;color:var(--grey);margin:2px 0 0;}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.filters button{font:400 14px/16px var(--f-head);padding:7px 17px;border-radius:8px;background:#fff;color:var(--gold);border:1px solid rgba(124,111,247,.12);cursor:pointer;}
.filters button.active{background:var(--gold);color:var(--beige);border-color:var(--gold);}
.role-cols{columns:2;column-gap:24px;}
.role{display:block;color:inherit;break-inside:avoid;margin:0 0 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden;}
.role[hidden]{display:none;}
.role{transition:border-color .2s;}
.role-top{padding:20px;}
.role-row{display:flex;justify-content:space-between;align-items:flex-start;}
.ico{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(120deg,rgba(201,169,110,.5),rgba(201,169,110,.3) 50%,rgba(201,169,110,.5));}
.ico img{width:18px;height:18px;}
.badge{background:#d0fae5;color:#096;border-radius:4px;padding:4px 10px;font:600 12px/16px var(--f-ui);}
.role h3{font:700 14px/19px var(--f-ui);color:var(--beige);margin:12px 0 0;text-transform:none;}
.loc{display:flex;gap:6px;align-items:center;margin-top:6px;font:400 12px/16px var(--f-ui);color:var(--grey);}
.loc img{width:11px;height:11px;}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.tag{background:var(--grey);color:var(--beige);border-radius:4px;padding:2px 8px;font:500 12px/16px var(--f-ui);}
.tag.sm{color:var(--grey2);font-family:var(--f-head);font-weight:400;}
.pay{display:flex;justify-content:end;align-items:end;margin-top:12px;}
.pay b{font:600 14px/20px var(--f-ui);color:var(--gold);}
.view{display:inline-flex;align-items:center;gap:6px;font:500 12px/16px var(--f-ui);color:var(--grey);transition:color .2s;}
.role:hover{border-color:rgba(202,165,106,.6);text-decoration:none;}
.role:hover .view{color:var(--gold);}
.empty{color:var(--grey);font:400 16px var(--f-body);padding:24px 0;}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:60px;gap:16px;margin-top:clamp(48px,7vw,100px);}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;background:#d9d9d9;}
.g1{grid-column:1/5;grid-row:1/6}.g2{grid-column:1/5;grid-row:6/12}
.g3{grid-column:5/10;grid-row:1/5}.g4{grid-column:10/13;grid-row:1/5}
.g5{grid-column:5/11;grid-row:5/9}.g6{grid-column:11/13;grid-row:5/9}
.g7{grid-column:5/9;grid-row:9/12}.g8{grid-column:9/13;grid-row:9/12}

/* CTA */
.cta{background:var(--beige);border-radius:8px;padding:40px 20px;text-align:center;margin:clamp(40px,6vw,64px) 0 32px;}
.cta h2{font:500 clamp(24px,3vw,30px)/1.2 var(--f-head);letter-spacing:-.025em;color:var(--gold);margin:0;}
.cta p{font:400 14px/20px var(--f-body);letter-spacing:1px;color:var(--grey);max-width:448px;margin:12px auto 24px;}
.cta .btn{border-radius:999px;padding:12px 24px;font-weight:500;}

/* footer (replace with your own) */
.site-footer{border-top:1px solid rgba(255,255,255,.1);padding:32px 20px;text-align:center;font:400 14px var(--f-body);letter-spacing:1px;color:var(--grey);}

/* responsive */
@media (max-width:959px){
  .hero{grid-template-columns:1fr;}
  .hero-img{order:-1;aspect-ratio:16/10;}
  .role-cols{columns:1;}
}
@media (max-width:639px){
  .site-header img{height:44px;}
  .actions .btn{flex:1 1 100%;justify-content:center;}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:10px;}
  .gallery>*{grid-column:auto!important;grid-row:auto!important;}
  .g1,.g5{grid-column:1/-1!important;}
  .wrap{padding-inline:16px;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;}}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}