/*
Theme Name: DiaUnite Theme
Theme URI: https://diaunite.com/
Author: OpenAI
Description: Responsive DiaUnite theme with landing, About, Contact and Legal page templates controlled by the separate DiaTheme Editor plugin.
Version: 10.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: diaunite-theme
*/

:root{
  --du-red:#ff2018; --du-orange:#ff7a00; --du-gold:#c89d00; --du-green:#179611;
  --du-ink:#170700; --du-text:#263041; --du-muted:#697486; --du-line:#e7e9ef;
  --du-shadow:0 18px 42px rgba(26,18,8,.12);
  --du-grad:linear-gradient(90deg,var(--du-red) 0%,var(--du-orange) 42%,var(--du-gold) 68%,var(--du-green) 100%);
}
*{box-sizing:border-box}
html{margin:0;padding:0}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--du-ink);background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{max-width:100%;height:auto}
.du-page{position:relative;min-height:100vh;background:radial-gradient(circle at 90% 30%,rgba(255,122,0,.08),transparent 25%),radial-gradient(circle at 95% 72%,rgba(23,150,17,.07),transparent 23%),#fff;overflow:hidden}
.du-shell{width:min(1380px,100%);margin:0 auto;padding-left:clamp(18px,4vw,64px);padding-right:clamp(18px,4vw,64px)}
.du-header{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:18px}
.du-logo{display:inline-flex;align-items:flex-start;line-height:0}
.du-logo-full{width:auto;height:auto;max-width:min(420px,38vw);max-height:118px;object-fit:contain;object-position:left top;border:0}
.du-nav{display:flex;align-items:center;justify-content:flex-end;gap:30px;padding-top:18px;color:#172033;font-size:18px;font-weight:500}
.du-nav a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.du-nav a:hover{color:var(--du-orange)}
.du-nav svg,.du-footer svg,.du-trust svg,.du-form-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.du-hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,470px);gap:clamp(28px,4vw,62px);align-items:start;padding-top:38px;padding-bottom:72px}
.du-hero-left{position:relative;z-index:1;padding-top:42px}
.du-hero-left:after{content:"";position:absolute;z-index:-1;right:-7%;top:24px;width:min(650px,70vw);height:min(420px,48vw);background:url("assets/images/world-map-dots.png") center/contain no-repeat;opacity:.50;pointer-events:none}
.du-title{margin:0 0 22px;max-width:780px;font-size:clamp(66px,7.2vw,104px);line-height:.95;letter-spacing:-.07em;font-weight:950;color:var(--du-ink)}
.du-gradient{display:block;background:var(--du-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.du-subtitle{margin:0 0 22px;font-size:clamp(27px,2.55vw,40px);line-height:1.1;letter-spacing:-.04em;font-weight:900;color:var(--du-ink)}
.du-intro{max-width:650px;margin:0 0 34px;color:#161b26;font-size:clamp(18px,1.45vw,22px);line-height:1.55}
.du-intro strong{display:block;margin-top:2px;color:var(--du-ink)}
.du-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,72px);max-width:770px}
.du-mini-feature{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:16px}
.du-mini-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.du-mini-feature h3{margin:0 0 5px;font-size:21px;line-height:1.12;font-weight:900}
.du-mini-feature p{margin:0;color:#4d5668;font-size:16px;line-height:1.35}
.du-form-card{position:relative;z-index:3;width:100%;background:rgba(255,255,255,.96);border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:var(--du-shadow);padding:clamp(22px,2.5vw,36px);overflow:hidden}
.du-form-card:after{content:"";position:absolute;right:-10%;bottom:-18%;width:80%;height:35%;background:url("assets/images/background-swirl.png") right bottom/contain no-repeat;opacity:.42;pointer-events:none}
.du-form-head{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin-bottom:20px}
.du-form-icon{width:68px;height:68px;flex:0 0 68px;border:2px solid var(--du-orange);border-radius:50%;display:grid;place-items:center;color:var(--du-orange)}
.du-form-head h2{margin:0 0 7px;font-size:clamp(30px,2.45vw,42px);line-height:1;font-weight:950;letter-spacing:-.05em}
.du-form-head p{margin:0;color:var(--du-muted);font-size:16px;line-height:1.35}
.du-shortcode-slot{position:relative;z-index:2;min-height:330px;border:1.5px dashed #cfd4df;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,250,250,.52));padding:18px;display:grid;place-items:center;text-align:center}
.du-shortcode-slot-active{min-height:0;border:0;border-radius:0;background:transparent;padding:0;display:block;text-align:left}
.du-placeholder{color:#71798a}
.du-placeholder-icon{width:64px;height:64px;border-radius:50%;border:1px solid #d9dde6;display:grid;place-items:center;margin:0 auto 14px;color:#a1a8b5}
.du-placeholder-code{margin-top:14px;color:var(--du-orange);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}
.du-trust{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;color:#687184;font-size:15px;line-height:1.3;margin-top:24px}
.du-bottom-area{position:relative;z-index:1;padding-top:46px;padding-bottom:80px}
.du-swirl-band{position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:240px;transform:translateX(-50%);background:url("assets/images/background-swirl.png") center top/cover no-repeat;opacity:.78;pointer-events:none}
.du-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,32px)}
.du-card{min-height:162px;display:grid;grid-template-columns:86px 1fr;align-items:start;gap:18px;background:rgba(255,255,255,.97);border:1px solid rgba(17,24,39,.06);border-radius:22px;box-shadow:0 16px 34px rgba(20,20,20,.10);padding:30px 32px}
.du-card-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.du-card h3{margin:0 0 9px;font-size:24px;line-height:1.1;font-weight:950}
.du-card p{margin:0;color:#4b5565;font-size:17px;line-height:1.55}
.du-diaspora .du-hero{padding-top:28px}
.du-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(23,150,17,.45);border-radius:999px;padding:7px 14px;color:#065f14;background:rgba(255,255,255,.88);font-size:15px;font-weight:800;margin-bottom:28px}
.du-badge-flag{font-size:18px;line-height:1}
.du-footer{position:relative;z-index:4;background:#fff;border-top:1px solid #e7e9ef}
.du-footer-inner{width:min(1380px,100%);margin:0 auto;padding:28px clamp(18px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.du-footer-brand{display:flex;align-items:center;gap:16px;color:#667085;font-size:16px}
.du-footer-brand img{width:48px;height:48px;object-fit:contain}
.du-footer-links{display:flex;align-items:center;justify-content:center;gap:24px;font-size:16px}
.du-footer-links a:hover{color:var(--du-orange)}
.du-footer-social{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.du-social{width:36px;height:36px;border-radius:50%;background:#5d6470;color:#fff;display:grid;place-items:center;text-decoration:none;transition:transform .16s ease,opacity .16s ease}
.du-social svg{width:18px;height:18px;stroke:#fff}
a.du-social:hover{transform:translateY(-1px);opacity:.9}
.du-shortcode-slot-active .duw-form{width:100%}
.du-shortcode-slot-active .duw-waitlist-form{position:relative;z-index:3}
@media (max-width:1180px){
  .du-logo-full{max-width:min(360px,43vw);max-height:104px}
  .du-hero{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:30px}
  .du-title{font-size:clamp(58px,7.1vw,88px)}
  .du-subtitle{font-size:clamp(24px,2.8vw,34px)}
  .du-card{padding:26px 24px;grid-template-columns:72px 1fr}
}
@media (max-width:940px){
  .du-header{align-items:center}
  .du-logo-full{max-width:330px;max-height:98px}
  .du-nav{padding-top:0;font-size:16px;gap:18px}
  .du-hero{grid-template-columns:1fr;padding-top:14px;padding-bottom:42px}
  .du-hero-left{padding-top:16px}
  .du-form-card{max-width:620px;margin:0 auto}
  .du-cards{grid-template-columns:1fr}
  .du-card{min-height:0}
  .du-footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}
  .du-footer-brand,.du-footer-social{justify-content:center}
}
@media (max-width:767px){
  .du-shell{padding-left:16px;padding-right:16px}
  .du-header{flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;padding-bottom:6px}
  .du-logo-full{max-width:min(310px,88vw);max-height:92px}
  .du-nav{width:100%;justify-content:space-between;gap:12px;font-size:15px;padding-top:2px}
  .du-nav svg{width:18px;height:18px}
  .du-hero{gap:24px;padding-top:8px;padding-bottom:34px}
  .du-hero-left:after{right:-28%;top:50px;width:118vw;height:72vw;opacity:.25}
  .du-title{font-size:clamp(48px,16vw,72px);line-height:.96;margin-bottom:14px}
  .du-subtitle{font-size:clamp(20px,6.6vw,28px);margin-bottom:14px}
  .du-intro{font-size:16px;margin-bottom:20px}
  .du-feature-row{grid-template-columns:1fr;gap:14px}
  .du-mini-feature{grid-template-columns:54px 1fr;gap:12px}
  .du-mini-icon{width:54px;height:54px}
  .du-mini-feature h3{font-size:18px}
  .du-mini-feature p{font-size:14px}
  .du-form-card{border-radius:22px;padding:20px 16px 22px}
  .du-form-head{gap:13px;margin-bottom:16px}
  .du-form-icon{width:54px;height:54px;flex-basis:54px}
  .du-form-head h2{font-size:24px}
  .du-form-head p{font-size:13px}
  .du-shortcode-slot{min-height:230px;padding:14px}
  .du-shortcode-slot-active{min-height:0;padding:0}
  .du-trust{font-size:13px;margin-top:18px;text-align:center}
  .du-bottom-area{padding-top:38px;padding-bottom:54px}
  .du-swirl-band{height:170px;opacity:.72}
  .du-card{grid-template-columns:62px 1fr;gap:14px;padding:22px 20px;border-radius:18px}
  .du-card-icon{width:56px;height:56px}
  .du-card h3{font-size:20px}
  .du-card p{font-size:15px}
  .du-footer-inner{padding-top:24px;padding-bottom:24px;gap:18px}
  .du-footer-links{gap:16px;font-size:15px}
}


/* DiaTheme Editor-ready variables */
.du-page{isolation:isolate}
.du-shell{width:min(var(--dte-page-max-width,1380px),100%)}
.du-header{padding-top:var(--dte-header-padding-top,20px);padding-bottom:var(--dte-header-padding-bottom,18px)}
.du-logo-full{max-width:var(--dte-logo-max-width,min(420px,38vw));max-height:var(--dte-logo-max-height,118px)}
.du-hero{gap:var(--dte-hero-gap,clamp(28px,4vw,62px));padding-top:var(--dte-hero-padding-top,38px);padding-bottom:var(--dte-hero-padding-bottom,72px)}
.du-form-card{max-width:var(--dte-form-max-width,9999px)}
@media (max-width:767px){
  .du-shell{padding-left:var(--dte-mobile-shell-padding,16px);padding-right:var(--dte-mobile-shell-padding,16px)}
  .du-logo-full{max-width:var(--dte-mobile-logo-max-width,min(310px,88vw));max-height:var(--dte-mobile-logo-max-height,92px)}
  .du-hero{gap:var(--dte-mobile-hero-gap,24px);padding-top:var(--dte-mobile-hero-padding-top,8px);padding-bottom:var(--dte-mobile-hero-padding-bottom,34px)}
}

/* Inner pages: About, Contact, Legal */
.du-inner-main{position:relative;z-index:2;padding-top:clamp(26px,4vw,58px);padding-bottom:clamp(52px,7vw,96px)}
.du-inner-main:before{content:"";position:absolute;z-index:-1;right:clamp(-160px,-8vw,-40px);top:10px;width:min(680px,78vw);height:min(420px,48vw);background:url("assets/images/world-map-dots.png") center/contain no-repeat;opacity:.18;pointer-events:none}
.du-content-card{width:min(var(--dte-inner-page-width,920px),100%);margin:0 auto;background:rgba(255,255,255,.96);border:1px solid rgba(17,24,39,.07);border-radius:30px;box-shadow:var(--du-shadow);padding:var(--dte-inner-card-padding,clamp(28px,4vw,58px));overflow:hidden}
.du-inner-kicker{display:inline-flex;align-items:center;border:1px solid rgba(23,150,17,.36);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.9);color:#176b1b;font-weight:900;font-size:14px;margin:0 0 18px}
.du-inner-title{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.06em;margin:0 0 18px;color:var(--du-ink);font-weight:950}
.du-inner-intro{font-size:clamp(18px,2.1vw,24px);line-height:1.48;color:#293243;margin:0 0 28px;max-width:780px}
.du-content-body{font-size:18px;line-height:1.75;color:#303949;max-width:820px}
.du-content-body p{margin:0 0 18px}.du-content-body h2{font-size:28px;line-height:1.15;margin:34px 0 12px}.du-content-body h3{font-size:22px;line-height:1.2;margin:28px 0 10px}.du-content-body ul,.du-content-body ol{padding-left:24px;margin:0 0 20px}.du-content-body li{margin:0 0 9px}
.du-contact-card{width:min(var(--dte-inner-page-width,980px),100%)}
.du-contact-form-slot{margin-top:30px;padding-top:28px;border-top:1px solid var(--du-line)}
.du-form-placeholder{display:grid;gap:8px;border:1.5px dashed #cfd4df;border-radius:18px;padding:28px;background:#fbfcfd;color:#596274;text-align:center}.du-form-placeholder strong{font-size:20px;color:var(--du-ink)}.du-form-placeholder span{display:block}
.du-legal-card .du-content-body{font-size:16px;line-height:1.8}.du-legal-card .du-content-body h2{font-size:24px}
@media (max-width:767px){.du-inner-main{padding-top:22px;padding-bottom:52px}.du-content-card{border-radius:22px;padding:24px 18px}.du-inner-title{font-size:clamp(36px,11vw,54px)}.du-inner-intro{font-size:16px}.du-content-body{font-size:16px;line-height:1.68}.du-inner-main:before{right:-46%;top:34px;width:120vw;height:70vw;opacity:.12}.du-contact-form-slot{margin-top:22px;padding-top:22px}}

/* DiaTheme Editor inner-page variables */
.du-content-card{width:min(var(--dte-inner-page-width,920px),100%);padding:var(--dte-inner-card-padding,clamp(28px,4vw,58px))}
@media (max-width:767px){.du-content-card{padding:var(--dte-mobile-inner-card-padding,24px)}}
