@font-face{font-family:Manrope;src:url('../fonts/Manrope-VariableFont_wght.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Noztiluna Salaryman';src:url('../fonts/SALARYMA.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#000;--bg-soft:#0b0b0a;--gold:#c6a04a;--gold-light:#d7b866;--nav:rgba(215,184,102,.9);--line:rgba(198,160,74,.42);--text:#e8e4dc;--muted:#99958e}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{position:absolute;inset:0 0 auto;z-index:20;height:79px;border-bottom:1px solid var(--line)}.site-nav{height:100%;padding:0 51px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nav-left,.nav-right{display:flex;align-items:center;gap:47px;white-space:nowrap}.nav-right{gap:43px}.site-nav a{position:relative;color:var(--nav);font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;transition:color .2s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#f0d47b}.divider{width:1px;height:21px;background:rgba(215,184,102,.45);margin-right:-2px}.home-page{min-height:100vh;background:#000;display:flex;flex-direction:column}.home-main{position:relative;min-height:100vh;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:79px 30px 0;isolation:isolate}.home-lockup{position:relative;z-index:5;width:min(520px,78vw);margin-top:-95px;text-align:center;display:flex;flex-direction:column;align-items:center}.home-logo{display:block;width:338px;max-width:100%;height:auto}.home-tagline{margin:27px 0 0;color:rgba(255,255,255,.72);font-family:'Noztiluna Salaryman',sans-serif;font-size:22px;font-weight:400;line-height:1;letter-spacing:.115em;text-transform:lowercase}.lunar-horizon{position:absolute;z-index:1;left:-7vw;bottom:-17vh;width:114vw;height:35vh;border-radius:50% 50% 0 0 / 100% 100% 0 0;border-top:1px solid rgba(198,160,74,.38);box-shadow:0 -2px 6px rgba(215,184,102,.08),0 -6px 16px rgba(198,160,74,.035);background:radial-gradient(ellipse at 50% 0%,rgba(198,160,74,.025) 0%,rgba(198,160,74,.008) 22%,rgba(0,0,0,0) 62%)}.lunar-horizon:after{content:"";position:absolute;left:0;top:-2px;width:100%;height:12px;background:linear-gradient(to bottom,rgba(215,184,102,.035),transparent);filter:blur(4px)}.site-footer{position:relative;left:auto;right:auto;bottom:auto;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 34px 18px;color:rgba(255,255,255,.30);font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-legal{display:flex;align-items:center;gap:8px}.footer-legal a{color:inherit;transition:color .2s ease}.footer-legal a:hover,.footer-legal a:focus-visible{color:rgba(255,255,255,.65)}.page-main{min-height:100vh;padding:150px 8vw 100px;background:linear-gradient(180deg,#000 0%,#050504 100%)}.page-wrap{max-width:1080px;margin:0 auto}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.page-title{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.18;font-weight:400;letter-spacing:.035em;max-width:820px;margin:0 0 24px;color:rgba(255,255,255,.72)}.lead{font-size:17px;line-height:1.65;color:#b8b4ad;max-width:760px;font-weight:350}.rule{height:1px;background:var(--line);margin:65px 0}.section-title{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin:0 0 25px}.body-copy{font-size:16px;line-height:1.85;color:#aaa69f;max-width:760px}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.card-list{display:grid;gap:0}.card{padding:28px 0;border-top:1px solid rgba(198,160,74,.2)}.card:last-child{border-bottom:1px solid rgba(198,160,74,.2)}.card h2{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:.025em;margin:0 0 10px;color:#eee9df}.card p{font-size:15px;line-height:1.75;color:#98948d;margin:0}.price{font-size:18px;color:var(--gold-light);font-weight:500}.service-item{padding:35px 0;border-top:1px solid rgba(198,160,74,.25)}.service-item h2{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:.025em;margin:0 0 10px;color:rgba(255,255,255,.72)}.service-item .price{float:right}.service-item p{max-width:720px;color:#a9a59e;line-height:1.75}.specs{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.specs span{border:1px solid rgba(198,160,74,.25);padding:7px 10px;color:#9f9a91;font-size:11px;letter-spacing:.06em}.studio-placeholder{height:360px;border:1px solid rgba(198,160,74,.22);background:radial-gradient(ellipse at center,rgba(198,160,74,.08),transparent 55%),#070706;display:flex;align-items:center;justify-content:center;color:#706c66;text-transform:uppercase;letter-spacing:.2em;font-size:11px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-email{font-size:clamp(24px,3vw,40px);font-weight:350;color:var(--gold-light)}.ab-section{margin-top:55px}.ab-player{border:1px solid rgba(198,160,74,.28);padding:28px;background:#060605}.ab-buttons{display:flex;gap:8px;margin-bottom:25px}.ab-button,.play-button{font:500 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d5cfbf;background:transparent;border:1px solid rgba(198,160,74,.35);padding:10px 15px;cursor:pointer}.ab-button.active,.ab-button:hover,.play-button:hover{color:#000;background:var(--gold-light)}.seek{width:100%;accent-color:var(--gold-light)}.player-time{display:flex;justify-content:space-between;font-size:11px;color:#77736c;margin:10px 0}.rate-row{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(198,160,74,.2);font-size:15px}.rate-row:last-child{border-bottom:1px solid rgba(198,160,74,.2)}
@media(max-width:850px){.site-header{height:70px}.site-nav{padding:0 22px}.nav-left,.nav-right{gap:20px}.nav-left a:nth-child(n+3){display:none}.nav-right{gap:18px}.site-nav a{font-size:10px;letter-spacing:.14em}.home-lockup{width:min(420px,88vw);margin-top:-25px}.home-logo{width:min(338px,78vw)}.home-tagline{font-size:18px;margin-top:22px}.lunar-horizon{left:-18vw;width:136vw;bottom:-12vh;height:28vh}.page-main{padding:125px 24px 70px}.grid,.contact-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:520px){.site-header{height:62px}.site-nav{padding:0 15px}.nav-left{gap:15px}.nav-left a{font-size:9px}.nav-right a:first-of-type{display:none}.nav-right{gap:0}.home-main{padding-top:62px}.home-lockup{margin-top:-15px}.home-tagline{font-size:16px;letter-spacing:.09em}}
.site-nav a.brand-nav{font-family:'Noztiluna Salaryman',sans-serif;font-size:18px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;}
.service-page .service-list{margin-top:0}.service-list + .rule{margin-top:18px}.service-page .ab-section{margin-top:42px;margin-bottom:52px}.service-page .delivery-section + .rule{margin-top:25px}.service-page .ab-player{padding:24px 26px}.service-page .ab-placeholder{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(198,160,74,.20);color:#77736c;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.service-page .ab-placeholder strong{color:#aaa69f;font-size:12px;font-weight:500;margin-bottom:9px}.service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.service-heading h2{margin:0}.service-heading .price{white-space:nowrap}.turnaround{margin-top:22px;color:#77736c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.turnaround strong{color:#aaa69f;font-weight:500}.service-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.note-block .section-title{margin-bottom:18px}.note-block .body-copy{font-size:14px;line-height:1.8}.upload-start{margin-top:0}.upload-start>.section-title{margin:0 0 28px}.upload-cta{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:center}.upload-cell{min-height:190px;padding:34px 42px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.upload-cell-primary{background:rgba(198,160,74,.035);border:1px solid rgba(198,160,74,.18);border-right:0}.upload-cell-secondary{background:#090908;border:1px solid rgba(198,160,74,.18)}.upload-cell-secondary .upload-intro{white-space:nowrap}.upload-intro{margin:0 0 16px;color:#aaa69f;font-size:14px;line-height:1.5}.upload-button{display:inline-block;color:#000;background:var(--gold-light);border:1px solid var(--gold-light);padding:13px 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.upload-button:hover,.upload-button:focus-visible{background:#f0d47b;border-color:#f0d47b;color:#000}.upload-note{margin:16px auto 0;color:#77736c;font-size:11px;line-height:1.65;max-width:500px;letter-spacing:.02em}.requirements-button{display:inline-block!important;margin-top:0!important;padding:13px 22px!important;border:1px solid rgba(198,160,74,.55)!important;background:#090908!important;color:var(--gold-light)!important;text-decoration:none!important;letter-spacing:.16em!important}.requirements-button:hover,.requirements-button:focus-visible{background:#12110f!important;border-color:#f0d47b!important;color:#f0d47b!important}.service-cta{margin-top:80px;padding-top:32px;border-top:1px solid rgba(198,160,74,.25);display:flex;align-items:center;justify-content:space-between;gap:30px}.service-cta p{margin:0;color:#8e8a83;font-size:14px}.service-cta a{color:var(--gold-light);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.service-cta a:hover{color:#f0d47b}
@media(max-width:850px){.upload-start>.section-title{margin-bottom:24px}.upload-cell-secondary .upload-intro{white-space:normal}.service-heading{display:block}.service-heading .price{display:block;margin-top:10px}.service-notes{grid-template-columns:1fr;gap:35px}.upload-cta{grid-template-columns:1fr}.upload-cell-primary{border-right:1px solid rgba(198,160,74,.18);border-bottom:0}.service-cta{display:block}.service-cta a{display:inline-block;margin-top:18px}}

.service-page .delivery-section .body-copy{font-size:16px;line-height:1.75;color:#a9a59e;max-width:720px}.service-page .delivery-section .body-copy strong{font-weight:500;color:inherit}
.service-summary{grid-template-columns:1fr 1.5fr 1fr;gap:55px}
.service-summary .note-block{padding-right:20px}
.service-summary .note-block + .note-block{border-left:1px solid rgba(198,160,74,.18);padding-left:45px}
.service-summary .section-title{margin-bottom:18px}
.service-summary .body-copy{font-size:14px;line-height:1.8;max-width:100%}
@media(max-width:850px){.service-summary{grid-template-columns:1fr;gap:30px}.service-summary .note-block{padding-right:0}.service-summary .note-block + .note-block{border-left:0;border-top:1px solid rgba(198,160,74,.18);padding-left:0;padding-top:30px}}

/* A/B player */
.ab-track-list{display:grid;gap:0;margin:0 0 24px;border-top:1px solid rgba(198,160,74,.18)}.ab-track{width:100%;text-align:left;padding:11px 10px;border:0;border-bottom:1px solid rgba(198,160,74,.14);background:transparent;color:#9f9a91;font:400 13px Manrope,Arial,sans-serif;cursor:pointer}.ab-track.active{color:#eee9df;background:rgba(198,160,74,.07)}.ab-track.active:before{content:"";display:inline-block;width:5px;height:5px;margin:0 10px 2px 0;border-radius:50%;background:var(--gold-light)}
.ab-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.ab-label{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:.035em;color:rgba(255,255,255,.72)}.ab-status{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#77736c}.ab-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ab-switch{display:flex;gap:7px}.ab-button,.play-button{transition:background .2s ease,color .2s ease,border-color .2s ease}.play-button{min-width:72px}.ab-button.active{color:#000;background:var(--gold-light)}.seek{display:block;width:100%;height:4px;margin:4px 0 0;accent-color:var(--gold-light);cursor:pointer}.ab-note{margin:18px 0 0;color:#77736c;font-size:11px;line-height:1.6;letter-spacing:.03em}.ab-player audio{display:none}
@media(max-width:600px){.ab-player{padding:22px 18px}.ab-topline{align-items:flex-end}.ab-label{font-size:20px}.ab-controls{align-items:flex-start;flex-direction:column-reverse}.ab-switch{width:100%}.ab-button{flex:1}.play-button{width:100%}}

/* Studio page */
.studio-wrap{max-width:1080px}
.studio-intro .body-copy{margin-top:24px}
.studio-intro .body-copy strong{font-weight:500;color:#c8c3ba}
.studio-intro a{color:#b9a66d}
.studio-intro a:hover{color:#e0c776}
.studio-photo{margin:62px 0 72px;border:0;overflow:hidden;background:#000;border-radius:30px}
.studio-photo img{display:block;width:100%;height:auto}
.studio-philosophy .body-copy{margin-top:24px}
.studio-rule{margin-top:72px}
.hardware-list{display:grid;gap:0}
.hardware-card{padding:34px 0;border-top:1px solid rgba(198,160,74,.2)}
.hardware-card:last-child{border-bottom:0}
.hardware-card h3{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.25;font-weight:400;letter-spacing:.02em;color:#eee9df;margin:0 0 7px}
.hardware-role{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px}
.hardware-card p{font-size:15px;line-height:1.78;color:#a19d95;max-width:820px;margin:0 0 13px}
.hardware-card p:last-child{margin-bottom:0}
.hardware-card .quote{font-size:18px;line-height:1.55;color:#d7d0c3;font-weight:400;margin:24px 0}
.hardware-note{margin:38px 0 0;padding-top:28px;border-top:1px solid rgba(198,160,74,.16);font-size:13px;line-height:1.8;color:#77736c;max-width:820px}
.hardware-note strong{color:#aaa69e;font-weight:500}
.digital-rule{margin-top:78px}
.digital-units{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.35;font-weight:400;letter-spacing:.02em;color:#ddd7cc;margin:0 0 28px}
.digital-hardware .body-copy{margin-top:18px}
.digital-units-list{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:55px}
.digital-unit{padding-top:28px;border-top:1px solid rgba(198,160,74,.2)}
.digital-unit h3{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:400;letter-spacing:.02em;color:#eee9df;margin:0 0 7px}
.digital-unit p{font-size:15px;line-height:1.78;color:#a19d95;margin:0}
.workflow-rule{margin-top:78px}
.digital-workflow .body-copy{margin-top:24px}
@media(max-width:850px){.studio-photo{margin:48px 0 55px}.digital-units-list{grid-template-columns:1fr;gap:35px}.hardware-card{padding:30px 0}.studio-rule,.digital-rule,.workflow-rule{margin-top:60px}}

/* Biography page */
.biography-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:start}
.biography-copy{min-width:0}
.biography-name{margin-bottom:22px}
.biography-intro{font-size:18px;line-height:1.7;color:#b8b4ad;max-width:700px;font-weight:350;margin:0}
.biography-copy .body-copy{max-width:760px}
.biography-photo{margin:4px 0 0 auto;border:0;overflow:hidden;background:#000;border-radius:18px;width:330px;max-width:100%}
.biography-photo img{display:block;width:100%;height:auto}
.biography-credits{margin-top:72px;padding-top:30px;border-top:1px solid rgba(198,160,74,.20)}
.biography-credits .section-title{margin-bottom:16px}
.biography-credits p{font-size:14px;line-height:1.8;color:#8e8a83;margin:0}
.biography-credits a{color:var(--gold-light);transition:color .2s ease}
.biography-credits a:hover,.biography-credits a:focus-visible{color:#f0d47b}
.biography-closing{margin-top:58px;padding-top:32px;border-top:1px solid rgba(198,160,74,.20)}
.biography-closing p{font-size:18px;line-height:1.65;color:#d0c9bc;max-width:700px;margin:0;font-weight:350}
@media(max-width:850px){.biography-layout{grid-template-columns:1fr;gap:48px}.biography-photo{width:min(330px,72vw);margin:0 auto}.biography-credits{margin-top:52px}}

.biography-approach{font-size:18px;line-height:1.65;color:#d0c9bc;max-width:700px;margin:34px 0 0;font-weight:350;font-style:italic}

/* Premaster requirements modal */
.upload-requirements-note{margin:20px auto 0;color:#77736c;font-size:11px;line-height:1.65;letter-spacing:.02em;max-width:720px}
.requirements-link{margin-top:7px;padding:0;border:0;background:none;color:var(--gold-light);font:500 11px Manrope,Arial,sans-serif;letter-spacing:.08em;text-decoration:underline;text-decoration-color:rgba(215,184,102,.55);text-underline-offset:3px;cursor:pointer}
.requirements-link:hover,.requirements-link:focus-visible{color:#f0d47b;text-decoration-color:#f0d47b}
.requirements-modal[hidden]{display:none}
.requirements-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}
.requirements-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.requirements-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;padding:42px 46px 38px;background:#090908;border:1px solid rgba(198,160,74,.38);box-shadow:0 24px 80px rgba(0,0,0,.55)}
.requirements-dialog .section-title{margin-bottom:30px;padding-right:35px}
.requirements-close{position:absolute;top:13px;right:17px;width:32px;height:32px;padding:0;border:0;background:none;color:#9b958a;font:300 27px/1 Manrope,Arial,sans-serif;cursor:pointer}
.requirements-close:hover,.requirements-close:focus-visible{color:#f0d47b}
.requirements-list{display:grid;gap:20px}
.requirements-list>div{padding-top:17px;border-top:1px solid rgba(198,160,74,.16)}
.requirements-list h3{margin:0 0 6px;color:#ddd7cc;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.requirements-list p{margin:0;color:#aaa69f;font-size:13px;line-height:1.7;max-width:590px}
.requirements-final-note{margin:27px 0 0;padding-top:22px;border-top:1px solid rgba(198,160,74,.22);color:#77736c;font-size:11px;line-height:1.7}
@media(max-width:600px){.requirements-modal{padding:18px}.requirements-dialog{max-height:88vh;padding:36px 23px 27px}.requirements-dialog .section-title{margin-bottom:23px}.requirements-list{gap:17px}.requirements-list>div{padding-top:14px}.requirements-list p{font-size:12px;line-height:1.65}}

/* Start Your Project — match the editorial note layout used above */
.upload-start .upload-cta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  margin:0;
  padding:0;
  text-align:left;
}
.upload-start .upload-cell{
  min-height:0;
  padding:0 20px 0 0;
  display:block;
  background:transparent;
  border:0;
}
.upload-start .upload-cell + .upload-cell{
  border-left:1px solid rgba(198,160,74,.18);
  padding-left:45px;
  padding-right:0;
}
.upload-start .upload-intro{
  margin:0 0 18px;
  color:#aaa69f;
  font-size:14px;
  line-height:1.8;
}
.upload-start .upload-cell-secondary .upload-intro{
  white-space:normal;
}
.upload-start .upload-button,
.upload-start .requirements-button{
  margin-top:0!important;
}
.upload-start .upload-note{
  margin:16px 0 0;
  max-width:500px;
}
@media(max-width:850px){
  .upload-start .upload-cta{
    grid-template-columns:1fr;
    gap:30px;
  }
  .upload-start .upload-cell{
    padding:0;
  }
  .upload-start .upload-cell + .upload-cell{
    border-left:0;
    border-top:1px solid rgba(198,160,74,.18);
    padding:30px 0 0;
  }
}

/* Contact form */
.contact-page .rule{margin:58px 0 52px}
.noz-contact-form{max-width:720px}
.contact-field{margin:0 0 28px}
.contact-field label{display:block;margin:0 0 10px;color:#aaa69f;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.contact-field input,.contact-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid rgba(198,160,74,.22);border-radius:0;background:#070706;color:#e7e1d5;font:400 15px/1.6 Manrope,Arial,sans-serif;padding:13px 15px;outline:none;transition:border-color .2s ease,background .2s ease}
.contact-field input{height:48px}
.contact-field textarea{min-height:190px;resize:vertical}
.contact-field input:focus,.contact-field textarea:focus{border-color:rgba(215,184,102,.65);background:#090908}
.contact-submit{display:inline-block;margin-top:2px;padding:13px 26px;border:1px solid var(--gold-light);border-radius:0;background:var(--gold-light);color:#000;font:600 11px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.contact-submit:hover,.contact-submit:focus-visible{background:#f0d47b;border-color:#f0d47b}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.contact-page .rule{margin:48px 0 40px}.noz-contact-form{max-width:none}.contact-field{margin-bottom:24px}.contact-field textarea{min-height:170px}.contact-submit{width:100%}}
.contact-status{margin:22px 0 0;color:#9f9a91;font-size:12px;line-height:1.6;letter-spacing:.02em}.contact-status.error{color:#c9a6a0}

/* Mobile menu — added without changing desktop navigation */
.mobile-menu-toggle{display:none}
.mobile-menu{display:none}

@media(max-width:600px){
  .site-nav{position:relative}
  .nav-left a:not(.brand-nav),
  .nav-right{display:none}
  .mobile-menu-toggle{
    display:flex;
    width:28px;
    height:24px;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-end;
    cursor:pointer;
    z-index:31;
  }
  .mobile-menu-toggle span{
    display:block;
    width:24px;
    height:1px;
    background:rgba(255,255,255,.72);
    transition:transform .2s ease,opacity .2s ease;
  }
  .mobile-menu-toggle.open span:nth-child(1){transform:translateY(11px) rotate(45deg)}
  .mobile-menu-toggle.open span:nth-child(2){opacity:0}
  .mobile-menu-toggle.open span:nth-child(3){transform:translateY(-12px) rotate(-45deg)}
  .mobile-menu{
    position:absolute;
    top:62px;
    left:0;
    right:0;
    z-index:30;
    display:flex;
    flex-direction:column;
    padding:12px 22px 20px;
    background:rgba(0,0,0,.98);
    border-bottom:1px solid var(--line);
    transform:translateY(-12px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .mobile-menu.open{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .mobile-menu a{
    display:block;
    padding:14px 0;
    color:var(--nav);
    font-family:Manrope,Arial,sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    border-bottom:1px solid rgba(198,160,74,.12);
  }
  .mobile-menu a:last-child{border-bottom:0}
  .mobile-menu a.active{color:#f0d47b}
  body.mobile-menu-open{overflow:hidden}
}
