/* DOBERTO VCF — Site V10: home, registration and directory */
:root{--dv-bg:#020705;--dv-panel:rgba(7,18,14,.82);--dv-panel-2:rgba(10,27,20,.75);--dv-line:rgba(123,255,194,.13);--dv-green:#19e59b;--dv-green-2:#00bd79;--dv-text:#f4fbf8;--dv-muted:#8fa49b;--dv-shadow:0 28px 90px rgba(0,0,0,.4)}
body.site-v10{background:radial-gradient(900px 520px at 85% -8%,rgba(25,229,155,.15),transparent 62%),radial-gradient(760px 520px at -12% 38%,rgba(0,151,112,.10),transparent 68%),linear-gradient(180deg,#020705,#030906 58%,#010403)!important;min-height:100vh}
.site-v10 .topbar{max-width:1180px;padding:18px 24px 0;position:relative;z-index:40}
.site-v10 .topbar-right{gap:10px}
.site-v10 .nav-links{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--dv-line);border-radius:14px;background:rgba(4,13,10,.72);backdrop-filter:blur(18px)}
.site-v10 .nav-links a{padding:9px 12px;border-radius:10px;color:#a8bbb4;text-decoration:none;font-size:12px;font-weight:700;transition:.2s ease}
.site-v10 .nav-links a:hover,.site-v10 .nav-links a.active{color:#04110c;background:linear-gradient(135deg,#57f0b5,#12d78e);box-shadow:0 8px 24px rgba(25,229,155,.18)}
.site-v10 .lang-select{min-height:38px;background-color:rgba(5,16,12,.84);border-color:var(--dv-line)}
.site-shell{max-width:1180px;margin:0 auto;padding:58px 24px 100px}
.home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:54px;align-items:center;min-height:590px;padding:44px 0 72px}
.home-kicker,.section-kicker,.page-kicker{display:inline-flex;align-items:center;gap:9px;color:#73eebc;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.home-kicker:before,.section-kicker:before,.page-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--dv-green);box-shadow:0 0 0 6px rgba(25,229,155,.08),0 0 28px rgba(25,229,155,.35)}
.home-title{max-width:780px;margin:18px 0 18px;font-family:'Space Grotesk',sans-serif;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.055em}
.home-title .accent{display:block;color:var(--dv-green)}
.home-copy{max-width:680px;margin:0;color:#9aada5;font-size:16px;line-height:1.75}
.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:14px;text-decoration:none;font-weight:800;font-size:13px;transition:.22s ease}
.dv-btn-primary{color:#03110b;background:linear-gradient(135deg,#5af2b8,#13d98f);box-shadow:0 14px 36px rgba(20,218,144,.20)}
.dv-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(20,218,144,.28)}
.dv-btn-secondary{color:#d8e7e1;border:1px solid var(--dv-line);background:rgba(8,22,16,.74)}
.dv-btn-secondary:hover{border-color:rgba(76,242,174,.32);background:rgba(13,32,24,.9)}
.hero-mini-trust{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:28px;color:#7f968d;font-size:12px}.hero-mini-trust span{display:flex;align-items:center;gap:7px}.hero-mini-trust b{color:#62e9b2}
.live-card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(110,255,193,.15);border-radius:26px;background:radial-gradient(420px 230px at 100% 0,rgba(33,229,156,.15),transparent 67%),linear-gradient(145deg,rgba(8,27,19,.94),rgba(3,12,8,.96));box-shadow:var(--dv-shadow)}
.live-card:after{content:"";position:absolute;width:170px;height:170px;right:-64px;bottom:-90px;border-radius:50%;border:1px solid rgba(70,242,177,.12);box-shadow:0 0 0 24px rgba(70,242,177,.02),0 0 0 55px rgba(70,242,177,.015)}
.live-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px}.live-label{display:flex;align-items:center;gap:8px;color:#a6bbb2;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-pulse{width:9px;height:9px;border-radius:50%;background:#27f1a6;box-shadow:0 0 0 0 rgba(39,241,166,.35);animation:dvPulse 1.8s infinite}.live-badge{padding:7px 10px;border:1px solid rgba(70,242,177,.15);border-radius:999px;color:#68e9b5;background:rgba(26,193,127,.08);font-size:10px;font-weight:800;letter-spacing:.08em}
.live-number{font-family:'Space Grotesk',sans-serif;font-size:clamp(54px,7vw,76px);font-weight:700;line-height:1;letter-spacing:-.055em}.live-sub{margin-top:8px;color:#71877e;font-size:12px}.live-progress{height:9px;margin:24px 0 11px;border:1px solid rgba(137,255,204,.08);border-radius:999px;background:#06100c;overflow:hidden}.live-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#05b875,#3af0ad);box-shadow:0 0 22px rgba(44,234,166,.34);transition:width .8s cubic-bezier(.2,.75,.25,1)}.live-progress-meta{display:flex;justify-content:space-between;color:#71877e;font-size:11px}.live-progress-meta strong{color:#b9ccc4}
.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{padding:24px;border:1px solid var(--dv-line);border-radius:20px;background:linear-gradient(145deg,rgba(8,21,16,.72),rgba(4,12,9,.86));box-shadow:0 20px 60px rgba(0,0,0,.15);transition:.22s ease}.info-card:hover{transform:translateY(-4px);border-color:rgba(83,241,177,.23)}.info-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border:1px solid rgba(79,241,176,.16);border-radius:13px;color:#56e9ad;background:rgba(31,201,135,.08);font-weight:900}.info-card h3{margin:0 0 8px;font-size:18px}.info-card p{margin:0;color:#80958c;font-size:13px;line-height:1.65}
.section-block{padding:82px 0 0}.section-head{max-width:670px;margin-bottom:27px}.section-head h2{margin:12px 0 10px;font-size:clamp(31px,5vw,48px);line-height:1.06;letter-spacing:-.04em}.section-head p{margin:0;color:#82978e;line-height:1.7}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:dvStep}.step-card{position:relative;padding:27px 24px 24px;border:1px solid var(--dv-line);border-radius:20px;background:rgba(5,17,12,.72);counter-increment:dvStep}.step-card:before{content:"0" counter(dvStep);display:block;margin-bottom:34px;color:#55e7ac;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em}.step-card h3{margin:0 0 8px;font-size:18px}.step-card p{margin:0;color:#7d9189;font-size:13px;line-height:1.65}
.home-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:82px;padding:32px;border:1px solid rgba(84,242,178,.16);border-radius:25px;background:radial-gradient(520px 200px at 100% 0,rgba(25,229,155,.13),transparent 65%),rgba(6,19,14,.82)}.home-cta h2{margin:0 0 8px;font-size:clamp(25px,4vw,38px);letter-spacing:-.035em}.home-cta p{margin:0;color:#83978e;line-height:1.6}
.dv-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:70px;padding-top:24px;border-top:1px solid rgba(139,255,207,.08);color:#5f746b;font-size:11px}.dv-footer a{color:#758c82;text-decoration:none}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
/* Welcome scene */
.welcome-scene{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(560px 320px at 50% 42%,rgba(28,229,156,.13),transparent 67%),#020604;transition:opacity .55s ease,visibility .55s ease}.welcome-scene.is-leaving{opacity:0;visibility:hidden}.welcome-core{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px}.welcome-orbit{position:absolute;top:5px;width:148px;height:148px;border-radius:50%;border:1px solid rgba(78,238,177,.14);animation:orbitScale 2.1s ease-in-out infinite}.welcome-orbit:before,.welcome-orbit:after{content:"";position:absolute;inset:18px;border:1px solid rgba(78,238,177,.1);border-radius:50%}.welcome-orbit:after{inset:-18px;border-style:dashed;animation:orbitSpin 7s linear infinite}.welcome-logo{position:relative;z-index:2;width:78px;height:78px;filter:drop-shadow(0 0 28px rgba(28,229,156,.24));animation:welcomeLogo .9s cubic-bezier(.2,.8,.2,1) both}.welcome-eyebrow{margin-top:38px;color:#5ce9b0;font-size:10px;font-weight:900;letter-spacing:.23em;text-transform:uppercase;animation:welcomeUp .65s .25s both}.welcome-title{margin:8px 0 6px;font-family:'Space Grotesk',sans-serif;font-size:clamp(29px,7vw,44px);letter-spacing:-.04em;animation:welcomeUp .65s .34s both}.welcome-sub{color:#6f857c;font-size:12px;animation:welcomeUp .65s .43s both}.welcome-line{width:190px;height:2px;margin-top:24px;border-radius:99px;background:#0b1813;overflow:hidden}.welcome-line span{display:block;height:100%;width:100%;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#24e49c,#6ef3bc);animation:welcomeLoad 2.15s .15s ease forwards}
/* Registration */
.page-shell{max-width:980px;margin:0 auto;padding:48px 24px 100px}.page-hero{max-width:760px;margin:0 auto 26px;text-align:center}.page-hero h1{margin:15px 0 11px;font-size:clamp(36px,6vw,58px);line-height:1.03;letter-spacing:-.05em}.page-hero p{max-width:650px;margin:0 auto;color:#8ba097;line-height:1.7}.register-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.register-wrap>.panel{margin:0!important;max-width:none!important;padding:29px!important}.register-side{display:grid;gap:13px}.side-card{padding:20px;border:1px solid var(--dv-line);border-radius:18px;background:rgba(7,20,15,.73)}.side-card .side-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:10px;background:rgba(25,229,155,.08);color:#52e6aa;font-weight:900}.side-card h3{margin:0 0 6px;font-size:15px}.side-card p{margin:0;color:#7c9188;font-size:12px;line-height:1.6}.site-v10 .capacity-banner{max-width:980px;margin:0 auto 20px;border-radius:18px}.register-page .registration-head{text-align:left}.register-page .registration-head h2{font-size:25px}.register-page .panel form input,.register-page .panel form select{min-height:49px}.register-page #submitBtn{min-height:51px}
/* Directory refinements */
.directory-page .container{max-width:1020px!important;padding-top:44px!important}.directory-page .list-page-hero{max-width:1020px!important}.directory-page .member-directory-panel{max-width:1020px!important}.directory-page #download{max-width:780px!important}
@keyframes dvPulse{0%{box-shadow:0 0 0 0 rgba(39,241,166,.35)}70%{box-shadow:0 0 0 10px rgba(39,241,166,0)}100%{box-shadow:0 0 0 0 rgba(39,241,166,0)}}
@keyframes orbitScale{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:1}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes welcomeLogo{from{opacity:0;transform:scale(.65) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes welcomeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeLoad{to{transform:translateX(0)}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:40px}.home-title{font-size:clamp(48px,11vw,72px)}.live-card{max-width:620px}.home-grid,.steps-grid{grid-template-columns:1fr}.register-wrap{grid-template-columns:1fr}.register-side{grid-template-columns:repeat(3,1fr)}.home-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.site-v10 .topbar{padding:12px 14px 0;gap:10px}.site-v10 .brand{font-size:14px}.site-v10 .brand-logo{width:32px!important;height:32px!important}.site-v10 .topbar-right{gap:6px;flex:1;justify-content:flex-end}.site-v10 .nav-links{gap:2px;padding:3px}.site-v10 .nav-links a{font-size:10px;padding:8px 7px}.site-v10 .lang-select{padding-left:9px;padding-right:24px;min-height:34px;font-size:10px}.site-shell{padding:35px 18px 80px}.home-hero{padding:28px 0 54px}.home-title{font-size:clamp(43px,13vw,61px)}.home-copy{font-size:14px}.dv-btn{width:100%}.home-grid{gap:11px}.section-block{padding-top:62px}.home-cta{margin-top:62px;padding:24px}.dv-footer{align-items:flex-start;flex-direction:column;margin-top:52px}.page-shell{padding:35px 16px 80px}.page-hero{text-align:left}.page-hero p{margin-left:0}.register-side{grid-template-columns:1fr}.register-wrap>.panel{padding:21px!important}.directory-page .container{padding-left:14px!important;padding-right:14px!important}.directory-page .list-page-hero{padding:24px 20px!important}.directory-page .member-directory-panel{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.welcome-orbit,.welcome-orbit:after,.welcome-logo,.welcome-eyebrow,.welcome-title,.welcome-sub,.welcome-line span,.live-pulse{animation:none!important}.welcome-scene{transition:none}}
