/* ============================================
   DIONIC — APRIL REDESIGN
   Premium dark editorial aesthetic
   Updated: Barlow Condensed display font + logo
============================================ */

:root {
  --gold: #D4A853; --gold-dim: #A8833E; --gold-glow: rgba(212,168,83,0.15); --gold-subtle: rgba(212,168,83,0.07); --gold-border: rgba(212,168,83,0.22);
  --crimson: #C41E30; --crimson-glow: rgba(196,30,48,0.12);
  --bg: #070707; --bg2: #0C0C0C; --bg3: #111111; --bg4: #181818; --bg5: #202020;
  --border: rgba(255,255,255,0.06); --border-mid: rgba(255,255,255,0.1);
  --text: #F2EDE6; --text-mid: #9A9590; --text-dim: #4A4540;
  --font-display: 'Barlow Condensed', system-ui, sans-serif;
  --font-sans: 'Syne', system-ui, sans-serif;
  --font-mono: 'DM Mono', monospace;
  --max-w: 1160px; --nav-h: 64px; --radius: 10px;
  --ease: cubic-bezier(0.25,0.46,0.45,0.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.65;overflow-x:hidden;cursor:none;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.cursor{position:fixed;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s var(--ease),height .2s var(--ease),background .2s;mix-blend-mode:difference;}
.cursor-trail{position:fixed;width:36px;height:36px;border:1px solid rgba(212,168,83,0.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .12s var(--ease);}
body:has(a:hover) .cursor{width:14px;height:14px;}
body:has(.btn:hover) .cursor{width:6px;height:6px;background:#fff;}
.container{max-width:var(--max-w);margin:0 auto;padding:0 32px;}
.btn{display:inline-flex;align-items:center;gap:6px;padding:13px 26px;border-radius:6px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:none;border:none;transition:all .2s var(--ease);position:relative;overflow:hidden;}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.08);opacity:0;transition:opacity .2s;}
.btn:hover::after{opacity:1;}
.btn-gold{background:var(--gold);color:#000;font-weight:700;}
.btn-gold:hover{background:#e0b560;transform:translateY(-1px);box-shadow:0 8px 32px rgba(212,168,83,0.25);}
.btn-ghost{background:transparent;color:var(--text-mid);border:1px solid var(--border-mid);}
.btn-ghost:hover{border-color:var(--gold-border);color:var(--text);}
.btn-sm{padding:9px 18px;font-size:12px;}
.btn-full{width:100%;justify-content:center;}
.section{padding:100px 0;}
.section-header{margin-bottom:56px;}
.section-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.section-tag::before{content:'';width:20px;height:1px;background:var(--gold);}
.section-title{font-family:var(--font-display);font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1.05;letter-spacing:.01em;color:var(--text);text-transform:uppercase;}
.section-title em{font-style:italic;color:var(--gold);font-weight:700;}
.reveal-up{opacity:0;transform:translateY(28px);animation:revealUp .8s var(--ease) forwards;}
.reveal-line{display:block;opacity:0;transform:translateY(32px);animation:revealUp .85s var(--ease) forwards;}
.reveal-line:nth-child(1){animation-delay:.1s;}
.reveal-line:nth-child(2){animation-delay:.22s;}
.reveal-line:nth-child(3){animation-delay:.34s;}
.delay-1{animation-delay:.1s;}.delay-2{animation-delay:.2s;}.delay-3{animation-delay:.38s;}.delay-4{animation-delay:.52s;}.delay-5{animation-delay:.68s;}
@keyframes revealUp{to{opacity:1;transform:translateY(0);}}
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:100;transition:background .3s,border-bottom .3s;}
.nav.scrolled{background:rgba(7,7,7,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:.04em;}
.nav-logo-img{height:36px;width:auto;mix-blend-mode:screen;filter:brightness(1.1) contrast(1.05);flex-shrink:0;}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-size:13px;color:var(--text-mid);transition:color .2s;letter-spacing:.01em;}
.nav-links a:hover{color:var(--text);}
.nav-cta{padding:9px 20px;background:var(--gold-subtle);border:1px solid var(--gold-border);border-radius:6px;color:var(--gold)!important;font-weight:600;transition:all .2s!important;}
.nav-cta:hover{background:var(--gold-glow)!important;}
.nav-toggle{display:none;background:none;border:none;cursor:none;flex-direction:column;gap:5px;padding:4px;}
.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--text-mid);transition:all .2s;}
.mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--bg);display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:99;transform:translateY(-10px);opacity:0;transition:all .3s var(--ease);}
.mobile-menu.open{display:flex;opacity:1;transform:translateY(0);}
.mobile-link{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--text-mid);transition:color .2s;text-transform:uppercase;letter-spacing:.04em;}
.mobile-link:hover{color:var(--gold);}
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 32px 80px;overflow:hidden;}
.hero-bg{position:absolute;inset:0;pointer-events:none;}
.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(212,168,83,0.06) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(196,30,48,0.04) 0%,transparent 60%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%);}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);}
.hero-orb-1{width:400px;height:400px;background:rgba(212,168,83,0.06);top:-100px;right:10%;animation:orbFloat 12s ease-in-out infinite;}
.hero-orb-2{width:300px;height:300px;background:rgba(196,30,48,0.04);bottom:20%;left:5%;animation:orbFloat 16s ease-in-out infinite reverse;}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(20px,-30px) scale(1.05);}}
.hero-content{position:relative;z-index:2;max-width:820px;margin:0 auto;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg3);border:1px solid var(--border-mid);border-radius:100px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-mid);text-transform:uppercase;margin-bottom:36px;}
.hero-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
.hero-headline{font-family:var(--font-display);font-size:clamp(56px,10vw,108px);font-weight:800;line-height:.96;letter-spacing:.02em;margin-bottom:28px;color:var(--text);text-transform:uppercase;}
.hero-headline .italic{font-style:italic;color:var(--gold);font-weight:700;}
.hero-sub{font-size:clamp(15px,2vw,17px);color:var(--text-mid);line-height:1.7;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto;}
.br-desk{display:block;}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:72px;}
.hero-stats{display:flex;align-items:center;gap:40px;justify-content:center;position:relative;z-index:2;flex-wrap:wrap;}
.hero-stat{text-align:center;}
.hero-stat-val{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:4px;text-transform:uppercase;}
.hero-stat-label{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;}
.hero-stat-div{width:1px;height:40px;background:var(--border-mid);}
.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);}
.hero-scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollLine 2s ease-in-out infinite;}
@keyframes scrollLine{0%,100%{opacity:.4;transform:scaleY(1);}50%{opacity:1;transform:scaleY(1.1);}}
.marquee-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;background:var(--bg2);}
.marquee-track{display:flex;gap:32px;width:max-content;animation:marquee 28s linear infinite;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;}
.marquee-dot{color:var(--gold);font-size:9px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.services-cta{background:var(--bg);}
.services-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.services-cta-body{font-size:15px;color:var(--text-mid);line-height:1.75;margin-bottom:18px;}
.services-cta-left .btn{margin-top:8px;}
.services-list{display:flex;flex-direction:column;gap:0;margin-bottom:32px;}
.services-list-item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);font-size:18px;font-family:var(--font-display);font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase;transition:color .2s;}
.services-list-item:first-child{padding-top:0;}
.services-list-item:last-child{border-bottom:none;}
.services-list-item:hover{color:var(--gold);}
.services-list-icon{color:var(--gold);font-size:13px;width:18px;text-align:center;flex-shrink:0;opacity:.7;}
.services-cta-note{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-dim);}
.services-cta-note-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.roi-strip{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 0;}
.roi-inner{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.roi-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;}
.roi-math{display:flex;align-items:center;gap:20px;flex:1;flex-wrap:wrap;}
.roi-item{text-align:center;}
.roi-val{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text);line-height:1;text-transform:uppercase;}
.roi-item-gold .roi-val{color:var(--gold);}
.roi-desc{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.06em;margin-top:4px;}
.roi-arrow{color:var(--gold);opacity:.5;font-size:16px;}
.approach{background:var(--bg);}
.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.approach-body{font-size:15px;color:var(--text-mid);line-height:1.75;margin-bottom:18px;}
.approach-steps{display:flex;flex-direction:column;gap:0;}
.approach-step{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);transition:all .2s;}
.approach-step:first-child{padding-top:0;}
.approach-step:last-child{border-bottom:none;}
.approach-step:hover .approach-step-num{color:var(--gold);}
.approach-step-num{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.12em;padding-top:4px;width:24px;flex-shrink:0;transition:color .2s;}
.approach-step-content h4{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:.01em;}
.approach-step-content p{font-size:13.5px;color:var(--text-mid);line-height:1.6;}
.work{background:var(--bg2);border-top:1px solid var(--border);}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px;}
.work-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:border-color .3s;}
.work-card:hover{border-color:var(--gold-border);}
.work-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.work-client{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.work-tag{padding:3px 9px;background:var(--bg5);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.08em;}
.work-card h3{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;}
.work-card p{font-size:13.5px;color:var(--text-mid);line-height:1.65;margin-bottom:18px;}
.work-meta{display:flex;gap:16px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.06em;}
.work-footer{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border);}
.work-footer p{font-size:14px;color:var(--text-mid);}
.contact{background:var(--bg);border-top:1px solid var(--border);}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.contact-body{font-size:15px;color:var(--text-mid);line-height:1.7;margin-bottom:32px;}
.contact-meta{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;}
.contact-meta-item{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:13px;}
.contact-meta-label{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;}
.contact-meta-val{color:var(--text-mid);font-weight:500;}
.contact-email{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--gold-border);padding-bottom:4px;display:inline-block;transition:border-color .2s;}
.contact-email:hover{border-color:var(--gold);}
.contact-form{display:flex;flex-direction:column;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);}
.form-group input,.form-group textarea,.form-group select{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:11px 14px;color:var(--text);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s;width:100%;cursor:none;-webkit-appearance:none;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold-border);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim);}
.form-group textarea{resize:vertical;min-height:90px;}
.form-group select{color:var(--text-mid);}
.footer{background:var(--bg2);border-top:1px solid var(--border);padding:64px 0 32px;}
.footer-inner{display:flex;justify-content:space-between;gap:48px;margin-bottom:48px;flex-wrap:wrap;}
.footer-brand{max-width:260px;}
.footer-logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;margin-bottom:12px;letter-spacing:.04em;}
.footer-brand p{font-size:13px;color:var(--text-dim);line-height:1.6;}
.footer-links{display:flex;gap:56px;}
.footer-col{display:flex;flex-direction:column;gap:10px;}
.footer-col-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.footer-col a{font-size:13px;color:var(--text-dim);transition:color .2s;}
.footer-col a:hover{color:var(--text-mid);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim);}
.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.scroll-reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:900px){.services-cta-inner{grid-template-columns:1fr;gap:48px;}.approach-layout{grid-template-columns:1fr;gap:48px;}.work-grid{grid-template-columns:1fr;}.contact-layout{grid-template-columns:1fr;gap:48px;}.roi-inner{flex-direction:column;gap:24px;text-align:center;}.roi-math{justify-content:center;}.work-footer{flex-direction:column;gap:16px;text-align:center;}.footer-links{gap:32px;}.hero-stat-div{display:none;}.hero-stats{gap:24px;}.br-desk{display:none;}}
@media(max-width:640px){.container{padding:0 20px;}.nav{padding:0 20px;}.nav-links{display:none;}.nav-toggle{display:flex;}.section{padding:72px 0;}.hero{padding:100px 20px 80px;}.footer-inner{flex-direction:column;}.footer-links{flex-wrap:wrap;}.footer-bottom{flex-direction:column;gap:8px;text-align:center;}body{cursor:auto;}.cursor,.cursor-trail{display:none;}.roi-math{flex-direction:column;align-items:center;}.roi-arrow{transform:rotate(90deg);}}