/* ─── TOKENS ─────────────────────────────────────────────── */
:root{--yellow:#F5C300;--yellow-d:#C49B00;--purple:#7B2D8B;--purple-l:#9B3DAF;--dark:#111111;--dark2:#1A1A1A;--dark3:#242424;--mid:#2E2E2E;--border:#333333;--text:#F0F0F0;--muted:#999999;--white:#FFFFFF;--font-head:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;--radius:4px;--t:220ms ease}

/* ─── RESET ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--dark);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,textarea,select{font:inherit}
address{font-style:normal}

/* ─── SCROLLBAR ──────────────────────────────────────────── */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--dark2)}
::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:3px}

/* ─── UTILITIES ──────────────────────────────────────────── */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.section-label{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px;display:block}
.section-title{font-family:var(--font-head);font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1;text-transform:uppercase;color:var(--white)}
.section-title em{font-style:normal;color:var(--yellow)}
.section-head{margin-bottom:64px}
.section-head p{font-size:17px;color:var(--muted);line-height:1.8;max-width:600px;margin-top:20px}

/* ─── ANIMATIONS ─────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .65s ease,transform .65s ease}
.reveal-left.visible{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .65s ease,transform .65s ease}
.reveal-right.visible{opacity:1;transform:none}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s ease}
.reveal-scale.visible{opacity:1;transform:scale(1)}
.stagger-1{transition-delay:.08s!important}
.stagger-2{transition-delay:.16s!important}
.stagger-3{transition-delay:.24s!important}
.stagger-4{transition-delay:.32s!important}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}

/* ─── BUTTONS ────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:15px 30px;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:all var(--t);white-space:nowrap}
.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.btn-primary{background:var(--yellow);color:var(--dark);border-color:var(--yellow)}
.btn-primary:hover{background:#FFD700;border-color:#FFD700;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,195,0,.28)}
.btn-secondary{background:transparent;color:var(--white);border-color:var(--border)}
.btn-secondary:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}
.btn-ghost{background:rgba(123,45,139,.14);color:var(--purple-l);border-color:rgba(123,45,139,.35)}
.btn-ghost:hover{background:rgba(123,45,139,.25);border-color:var(--purple-l);transform:translateY(-2px)}

/* ─── HEADER ─────────────────────────────────────────────── */
#header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(17,17,17,.92);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t)}
#header.scrolled{border-color:var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--font-head);font-size:26px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}
.logo span{color:var(--yellow)}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-radius:var(--radius);transition:color var(--t),background var(--t)}
.main-nav a:hover,.main-nav a.active,.main-nav a.active-page{color:var(--yellow);background:rgba(245,195,0,.07)}
.main-nav a.nav-cta{color:var(--dark)!important;background:var(--yellow)!important;margin-left:8px}
.main-nav a.nav-cta:hover{background:#FFD700!important;transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--t)}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-nav{display:none;position:fixed;inset:72px 0 0 0;background:var(--dark);z-index:99;flex-direction:column;padding:32px 24px;gap:4px;overflow-y:auto}
.mobile-nav.open{display:flex}
.mobile-nav a{font-family:var(--font-head);font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--border);transition:color var(--t)}
.mobile-nav a:hover{color:var(--yellow)}

/* ─── PAGE HERO ──────────────────────────────────────────── */
.page-hero{min-height:780px;padding:160px 0 100px;background:var(--dark);position:relative;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 90% 30%,rgba(123,45,139,.2) 0%,transparent 60%),radial-gradient(ellipse 30% 50% at 5% 90%,rgba(245,195,0,.07) 0%,transparent 50%)}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,195,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,195,0,.03) 1px,transparent 1px);background-size:80px 80px}
.page-hero-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--yellow) 0%,var(--purple) 100%)}
.page-hero-content{position:relative;z-index:1}
.page-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--yellow);margin-bottom:24px}
.page-hero-eyebrow::before{content:'';display:block;width:28px;height:2px;background:var(--yellow)}
.page-hero h1{font-family:var(--font-head);font-size:clamp(56px,9vw,112px);font-weight:900;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--white);margin-bottom:28px}
.page-hero h1 em{font-style:normal;color:var(--yellow)}
.page-hero-sub{font-size:18px;color:var(--muted);max-width:520px;line-height:1.75;margin-bottom:40px}
.page-hero-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:32px}
.page-hero-breadcrumb a{color:var(--muted);transition:color var(--t)}
.page-hero-breadcrumb a:hover{color:var(--yellow)}
.page-hero-breadcrumb .sep{color:var(--border)}
.page-hero-breadcrumb .current{color:var(--yellow)}

/* ─── CTA STRIP ──────────────────────────────────────────── */
.cta-strip{background:linear-gradient(135deg,var(--purple) 0%,#3d1147 100%);padding:80px 0;position:relative;overflow:hidden}
.cta-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(245,195,0,.1) 0%,transparent 60%)}
.cta-strip-inner{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px}
.cta-strip h2{font-family:var(--font-head);font-size:clamp(28px,4vw,48px);font-weight:900;text-transform:uppercase;color:var(--white);line-height:1.1}
.cta-strip h2 em{font-style:normal;color:var(--yellow)}
.cta-strip p{font-size:16px;color:rgba(255,255,255,.65);margin-top:8px}

/* ─── FORMS ──────────────────────────────────────────────── */
.form-grid{display:flex;flex-direction:column;gap:16px}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.form-group input,.form-group select,.form-group textarea{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px;color:var(--text);font-size:15px;transition:border-color var(--t),box-shadow var(--t);outline:none;resize:vertical}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,195,0,.1)}
.form-group input::placeholder,.form-group textarea::placeholder{color:#444}
.form-group textarea{min-height:140px}
.form-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.form-check input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--yellow);cursor:pointer}
.form-check span{font-size:13px;color:var(--muted);line-height:1.6}
.form-check a{color:var(--yellow)}
.form-submit{background:var(--yellow);color:var(--dark);border:none;padding:17px 40px;font-family:var(--font-head);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:all var(--t)}
.form-submit:hover{background:#FFD700;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,195,0,.28)}
/* ─── CF7 ─────────────────────────────────────────────────── */
.wpcf7{width:100%}
.wpcf7 .wpcf7-form{display:contents}
.wpcf7 span.wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 select,.wpcf7 textarea{width:100%;background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px;color:var(--text);font-size:15px;transition:border-color var(--t),box-shadow var(--t);outline:none;resize:vertical}
.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,195,0,.1)}
.wpcf7 input[type="text"]::placeholder,.wpcf7 input[type="email"]::placeholder,.wpcf7 input[type="tel"]::placeholder,.wpcf7 textarea::placeholder{color:#444}
.wpcf7 textarea{min-height:160px}
.wpcf7 input[type="submit"].form-submit{width:100%;cursor:pointer}
.wpcf7 .wpcf7-not-valid-tip{color:#ff6b6b;font-size:12px;margin-top:4px;display:block}
.wpcf7 .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:var(--radius);font-size:14px;border-width:1px;border-style:solid}
.wpcf7 .wpcf7-mail-sent-ok{border-color:#4ade80;color:#4ade80;background:rgba(74,222,128,.08)}
.wpcf7 .wpcf7-mail-sent-ng,.wpcf7 .wpcf7-spam-blocked{border-color:#ff6b6b;color:#ff6b6b;background:rgba(255,107,107,.08)}
.wpcf7 .wpcf7-spinner{display:none}

/* ─── FOOTER ─────────────────────────────────────────────── */
footer{background:var(--dark);border-top:1px solid var(--border);padding:80px 0 32px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid var(--border);margin-bottom:32px}
.footer-brand .logo{font-size:28px;margin-bottom:16px}
.footer-brand p{font-size:14px;color:var(--muted);line-height:1.75;max-width:280px;margin-bottom:24px}
.footer-social{display:flex;gap:12px}
.social-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--t)}
.social-btn:hover{border-color:var(--yellow);color:var(--yellow);background:rgba(245,195,0,.07)}
.social-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}
.footer-col h5{font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin-bottom:20px}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul a{font-size:14px;color:var(--muted);transition:color var(--t)}
.footer-col ul a:hover{color:var(--yellow)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:13px;color:var(--muted)}
.footer-bottom a{color:var(--muted);transition:color var(--t)}
.footer-bottom a:hover{color:var(--yellow)}
.footer-legal{display:flex;gap:24px}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:768px){.main-nav{display:none}.hamburger{display:flex}.footer-top{grid-template-columns:1fr;gap:32px}.form-row-2{grid-template-columns:1fr}.page-hero h1{font-size:52px}}
@media(max-width:480px){.cta-strip-inner{flex-direction:column}}
