
.web3-home{--w3-navy:#142c49;--w3-teal:#007f78;--w3-muted:#52667a;--w3-pale:#f3f7fa;color:var(--w3-navy);background:#fff;font-family:Inter,Arial,sans-serif;overflow:clip}
.web3-home *{box-sizing:border-box}
.site-modern.web3-home .w3-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto;padding:76px 0}
.site-modern.web3-home h1,.site-modern.web3-home h2,.site-modern.web3-home h3{font-family:inherit!important;color:var(--w3-navy)!important;letter-spacing:-.035em!important;margin:0!important;font-weight:650!important;text-wrap:balance}
.site-modern.web3-home h1{font-size:clamp(40px,4.3vw,62px)!important;line-height:1.09!important;max-width:11.5em}
.site-modern.web3-home h2{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.15!important;max-width:24ch}
.site-modern.web3-home h3{font-size:23px!important;line-height:1.25!important}
.site-modern.web3-home p{font-size:17px!important;line-height:1.7!important;color:var(--w3-muted)!important;margin:20px 0!important;max-width:66ch}
.web3-home .w3-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.web3-home .w3-hero .w3-wrap{padding-top:58px;padding-bottom:72px;width:min(1400px,calc(100% - 80px));gap:45px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
.site-modern.web3-home .w3-hero p{font-size:19px!important;line-height:1.65!important;margin:26px 0 30px!important}
.web3-home .w3-actions{display:flex;flex-wrap:wrap;gap:12px}
.web3-home .w3-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--w3-teal);border:1px solid var(--w3-teal);color:#fff!important;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;padding:16px 22px;border-radius:7px;min-height:52px;transition:background .18s,transform .18s}
.web3-home .w3-button:hover{background:#006b65;transform:translateY(-2px)}
.web3-home .w3-button.w3-secondary{color:var(--w3-navy)!important;background:white;border-color:#a8c5cf}
.web3-home .w3-button.w3-secondary:hover{background:#f3f7fa}
.web3-home .w3-button span{font-size:21px;line-height:1}
.web3-home .w3-text-link{display:inline-flex;gap:14px;align-items:center;font-weight:650;color:var(--w3-teal)!important;text-decoration:none;border-bottom:1px solid #87bfb9;padding:5px 0;margin-top:12px;font-size:15px}
.web3-home :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #2e9690!important;outline-offset:5px}
.web3-home .site-icon{width:24px;height:24px;flex-shrink:0}
.web3-home .w3-device{margin:0;min-width:0;width:100%;isolation:isolate}
.web3-home .w3-bezel{position:relative;background:#17212c;padding:9px;border-radius:14px;border:1px solid #82909c;box-shadow:0 18px 32px #142c4912}
.web3-home .w3-bezel::before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#596674;left:50%;top:2px}
.web3-home .w3-bezel button{display:block;padding:0;border:0;border-radius:5px;overflow:hidden;background:white;width:100%;cursor:zoom-in;line-height:0}
.web3-home .w3-bezel img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border-radius:0}
.web3-home .w3-device-base{height:12px;width:36%;margin:auto;background:linear-gradient(90deg,#d7dce0,#abb4bd 50%,#e2e7eb);border-radius:0 0 40% 40%}
.web3-home .w3-laptop .w3-device-base{height:15px;width:106%;margin-inline-start:-3%;border-radius:2px 2px 50% 50%;position:relative;box-shadow:0 8px 9px #142c4915}
.web3-home .w3-laptop .w3-device-base::before{content:'';position:absolute;inset-inline-start:41%;width:18%;height:5px;background:#8e969e;border-radius:0 0 10px 10px}
.web3-home .w3-wall{max-width:950px;margin:auto}
.web3-home .w3-wall .w3-device-base{display:none}
.site-modern.web3-home figcaption{font-size:12px;line-height:1.5;color:#52667a;text-align:center;margin-top:12px;padding:0 12px}
.web3-home figcaption span{display:block;font-size:11px;margin-top:3px;color:#687b8a}
.web3-home .w3-hero-note{display:flex;align-items:center;gap:16px;margin:20px auto 0;width:88%;border:1px solid #d7e4eb;padding:16px 20px;border-radius:9px;background:#fff;position:relative}
.web3-home .w3-hero-note::before{content:'';position:absolute;top:-21px;inset-inline-start:27px;width:1px;height:20px;background:#007f78}
.web3-home .w3-hero-note .site-icon{color:var(--w3-teal);width:30px;height:30px}
.web3-home .w3-hero-note strong{font-size:14px;display:block}.web3-home .w3-hero-note span{font-size:12px;display:block;color:#52667a;margin-top:5px}
.web3-home .w3-pale{background:var(--w3-pale)}
.web3-home .w3-heading{margin-bottom:32px}
.web3-home .w3-index{display:block;font-size:12px;color:var(--w3-teal);letter-spacing:.12em;font-weight:700;margin-bottom:14px}
.web3-home .w3-heading p{max-width:76ch!important}
.web3-home .w3-tabs{display:flex;border-bottom:1px solid #cfdde6;gap:20px;margin-bottom:38px;overflow-x:auto;scrollbar-width:thin;padding-top:5px}
.web3-home .w3-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;white-space:nowrap;font:inherit;font-size:14px;font-weight:550;color:var(--w3-muted);cursor:pointer}
.web3-home .w3-tabs button[aria-selected=true]{border-bottom-color:var(--w3-teal);color:var(--w3-teal);font-weight:700}
.web3-home .w3-tabs .site-icon{width:19px;height:19px}
.web3-home .w3-connection{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:center;min-height:250px}
.web3-home .w3-chain{display:flex;list-style:none;margin:0;padding:0;gap:16px;align-items:start;justify-content:space-between}
.web3-home .w3-chain li{flex:1;text-align:center;position:relative;min-width:0}
.web3-home .w3-chain li:not(:last-child)::after{content:'→';position:absolute;top:23px;inset-inline-end:-16px;color:#7995a7}
.web3-home .w3-node{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #c7dbe6;border-radius:50%;background:white;color:var(--w3-teal)}
.web3-home .w3-chain strong{font-size:12px;display:block;margin-top:16px;line-height:1.45}
.web3-home .w3-chain small{display:block;font-size:11px;color:#7890a3;margin-top:8px}
.web3-home .w3-connection aside{background:var(--w3-navy);color:white;padding:26px;border-radius:9px}
.web3-home .w3-connection aside .w3-node{width:38px;height:38px;background:#24435f;border:0;color:#90d8cf;margin-bottom:16px}
.site-modern.web3-home .w3-connection aside h3{color:white!important;font-size:20px!important}
.site-modern.web3-home .w3-connection aside p{color:#d6e3ed!important;font-size:14px!important;margin-bottom:0!important}
.web3-home .w3-journey{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;align-items:start}
.web3-home .w3-steps{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.web3-home .w3-steps button{display:flex;align-items:center;gap:14px;padding:18px 10px;background:none;border:0;border-radius:7px;cursor:pointer;color:var(--w3-navy);text-align:start;font:inherit}
.web3-home .w3-steps button>span,.web3-home .w3-vertical li>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #bdd5dc;color:var(--w3-teal);border-radius:50%;font-size:14px}
.web3-home .w3-steps button strong{font-size:15px;flex:1}.web3-home .w3-steps button .site-icon{width:19px;height:19px}
.web3-home .w3-steps button[aria-selected=true]{background:#e2f2f0;color:var(--w3-teal)}
.web3-home .w3-steps button[aria-selected=true]>span{background:var(--w3-teal);color:white;border-color:var(--w3-teal)}
.web3-home #w3-journey-panel{min-height:530px}
.web3-home .w3-screen-note{display:flex;gap:14px;margin-top:20px;align-items:start}.site-modern.web3-home .w3-screen-note p{margin:0!important;font-size:15px!important}
.web3-home .w3-dot{width:10px;height:10px;border-radius:50%;background:var(--w3-teal);display:inline-block;flex-shrink:0;margin-top:8px}
.web3-home .w3-score-rail{display:flex;justify-content:center;margin-top:22px;gap:0;border-top:1px solid #d7e4eb;padding-top:20px}
.web3-home .w3-score-rail>div{flex:1;text-align:center;border-inline-end:1px solid #d7e4eb}.web3-home .w3-score-rail>div:last-child{border:0}
.web3-home .w3-score-rail strong{display:block;font-size:28px;color:var(--w3-teal)}.web3-home .w3-score-rail span{display:block;font-size:12px;color:var(--w3-muted);margin-top:6px}
.web3-home .w3-timeline{list-style:none;padding:0;margin:38px 0;display:grid;grid-template-columns:repeat(3,1fr)}
.web3-home .w3-timeline li{border-top:1px solid #87b9bc;position:relative;padding-top:25px}
.web3-home .w3-timeline .w3-dot{position:absolute;top:-14px;inset-inline-start:0}
.web3-home .w3-timeline time{display:block;font-size:14px;color:var(--w3-muted);margin-bottom:8px;text-align:start}.web3-home .w3-timeline strong{font-size:17px}
.web3-home .w3-vertical{list-style:none;margin:24px 0;padding:0;display:grid;gap:14px}
.web3-home .w3-vertical li{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:550}
.web3-home #w3-ownership-panel{min-height:500px}
.web3-home .w3-navy{background:var(--w3-navy)}
.site-modern.web3-home .w3-navy :is(h2,h3){color:white!important}
.site-modern.web3-home .w3-navy p{color:#d6e3ed!important}
.web3-home .w3-navy .w3-index,.web3-home .w3-navy .w3-text-link{color:#9de1d6!important}
.web3-home .w3-navy figcaption,.web3-home .w3-navy figcaption span{color:#c8d7e2}
.web3-home .w3-accountability{display:grid;grid-template-columns:32px 1fr;gap:18px;margin-top:25px;color:#9de1d6}
.site-modern.web3-home .w3-accountability h3{font-size:18px!important}.site-modern.web3-home .w3-accountability p{margin:5px 0 0!important;font-size:14px!important}
.web3-home .w3-coverage{display:flex;align-items:center;gap:24px;margin:25px 0}
.web3-home .w3-ring{width:104px;height:104px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--w3-teal) 0 50%,#d7e1e8 50%);display:grid;place-items:center;position:relative}
.web3-home .w3-ring::before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--w3-pale)}.web3-home .w3-ring strong{position:relative;font-size:22px}
.site-modern.web3-home .w3-coverage p{font-size:15px!important}
.web3-home .w3-people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.web3-home .w3-people article{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}
.web3-home .w3-people img{width:110px;height:230px;object-fit:contain;object-position:center bottom;display:block}
.web3-home .w3-role{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--w3-teal);display:block;margin-bottom:10px}
.site-modern.web3-home .w3-people h3{font-size:20px!important}.site-modern.web3-home .w3-people p{font-size:14px!important;margin:12px 0!important}
.web3-home .w3-role-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7e2ea;gap:24px;margin-top:40px;padding-top:24px}
.web3-home .w3-role-rail strong{display:block;font-size:14px}.web3-home .w3-role-rail span{display:block;font-size:12px;color:var(--w3-muted);margin-top:7px}
.web3-home .w3-search{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;margin:26px 0;max-width:360px;color:var(--w3-teal);font-size:14px;font-weight:650}
.web3-home .w3-search input{grid-column:1/-1;background:white;border:1px solid #a8bfce;border-radius:7px;min-height:48px;padding:12px 15px;font:inherit;color:var(--w3-navy);width:100%}
.web3-home .w3-framework-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.web3-home .w3-framework-list a{display:grid;grid-template-columns:1fr 18px;gap:6px;padding:16px 0;border-bottom:1px solid #c9d9e2;color:var(--w3-navy);text-decoration:none}
.web3-home .w3-framework-list a[hidden]{display:none}
.web3-home .w3-framework-list strong{font-size:15px}.web3-home .w3-framework-list a span:first-of-type{grid-column:1;font-size:12px;line-height:1.45;color:var(--w3-muted)}.web3-home .w3-framework-list a span:last-child{grid-column:2;grid-row:1;color:var(--w3-teal)}
.web3-home .w3-adoption{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:32px;margin:40px 0 65px}
.web3-home .w3-adoption .w3-node{width:50px;height:50px;margin-bottom:20px}.site-modern.web3-home .w3-adoption h3{font-size:19px!important}.site-modern.web3-home .w3-adoption p{font-size:14px!important;margin-top:12px!important}
.web3-home .w3-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid #d7e4eb;padding-top:45px}
.site-modern.web3-home .w3-faq>div>h3{font-size:30px!important;margin-bottom:20px!important}.web3-home .w3-faq .w3-text-link{display:table;margin-top:16px}
.web3-home .w3-faq details{border-bottom:1px solid #d0dee7;padding:0}.web3-home .w3-faq summary{padding:21px 28px 21px 0;cursor:pointer;font-size:16px;font-weight:600;position:relative;list-style:none}.web3-home .w3-faq summary::after{content:'+';position:absolute;inset-inline-end:2px;font-size:20px;color:var(--w3-teal)}.web3-home .w3-faq details[open] summary::after{content:'−'}.web3-home .w3-faq summary::-webkit-details-marker{display:none}.site-modern.web3-home .w3-faq details p{font-size:15px!important;margin-top:0!important}
.web3-home .w3-final{display:flex;align-items:center;justify-content:space-between;gap:40px}.web3-home .w3-final img{width:170px;height:170px;filter:brightness(0) invert(1);opacity:.15;transform:none}
.web3-home .w3-final .w3-button{border-color:#55b8ad}
.web3-home .w3-tabs button,.web3-home .w3-steps button{box-shadow:none!important;background-image:none!important;transform:none!important}
.web3-home .w3-connection aside .site-icon{color:#9de1d6!important}
.web3-home .w3-preview-link{display:inline-flex;align-items:center;gap:8px;color:var(--w3-teal);background:none;border:0;border-bottom:1px solid #87bfb9;border-radius:0;padding:5px 0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none}
.web3-home .w3-matrix{margin:24px auto 0;max-width:440px}
.web3-home .w3-matrix table{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;background:none;font-size:11px;text-align:center}
.web3-home .w3-matrix caption{font-size:12px;line-height:1.5;color:#52667a;margin-bottom:12px;text-align:center}
.web3-home .w3-matrix th,.web3-home .w3-matrix td{padding:4px;text-align:center;border:0;height:28px;color:#142c49;white-space:nowrap}
.web3-home .w3-matrix th{background:none;font-size:10px;font-weight:550}
.web3-home .w3-matrix .w3-cell-high{background:#f3cbd0}.web3-home .w3-matrix .w3-cell-medium{background:#f8e0b5}.web3-home .w3-matrix .w3-cell-low{background:#dcebe2}
.web3-home .w3-matrix td strong{border:2px solid #142c49;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:white;font-size:11px}
.w3-preview{width:min(1500px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #c4d3df;border-radius:12px;padding:16px;background:#fff;color:#142c49;box-shadow:0 25px 80px #0004}
.w3-preview::backdrop{background:#071b32b8;backdrop-filter:blur(3px)}.w3-preview form{text-align:end;margin:0 0 12px;position:sticky;top:0}.w3-preview button{padding:10px 20px;border:1px solid #a8c5cf;border-radius:6px;background:white;color:#142c49;font:inherit;cursor:pointer}.w3-preview img{display:block;width:100%;height:auto}.w3-preview p{text-align:center;font-size:13px}
@keyframes w3-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
.web3-home .w3-arrived>.w3-wrap{animation:w3-arrive .5s ease-out both}
html[lang=ar] .web3-home .w3-chain li:not(:last-child)::after{content:'←'}
html[lang=ar] .site-modern.web3-home h1{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.5!important;letter-spacing:0!important}
html[lang=ar] .site-modern.web3-home h2{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.5!important;letter-spacing:0!important}
html[lang=ar] .site-modern.web3-home h3{line-height:1.5!important;letter-spacing:0!important}
@media(min-width:1600px){.web3-home .w3-hero .w3-wrap{padding-top:76px;padding-bottom:86px}}
@media(max-width:1100px){.web3-home .w3-split{gap:35px}.web3-home .w3-connection{grid-template-columns:1fr}.web3-home .w3-connection aside{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.web3-home .w3-connection aside p{grid-column:2}.web3-home .w3-journey{grid-template-columns:240px 1fr;gap:30px}.web3-home .w3-people{gap:16px}.web3-home .w3-people article{grid-template-columns:1fr}.web3-home .w3-people img{height:175px;width:100%}.web3-home .w3-faq{gap:35px}.web3-home .w3-tabs{gap:8px}}
@media(max-width:960px){.web3-home .w3-hero .w3-wrap{grid-template-columns:1fr}.site-modern.web3-home h1{max-width:15ch}.web3-home .w3-hero .w3-wrap>div:last-child{max-width:720px;margin:auto;width:100%}.web3-home .w3-split{grid-template-columns:1fr}.web3-home .w3-device{max-width:760px;margin:auto}.web3-home .w3-heading h2{max-width:28ch}.web3-home .w3-journey{grid-template-columns:1fr}.web3-home .w3-steps{display:grid;grid-template-columns:1fr 1fr}.web3-home .w3-steps>a{grid-column:1/-1;width:fit-content;margin-bottom:20px}.web3-home #w3-journey-panel,.web3-home #w3-ownership-panel{min-height:0}.web3-home .w3-adoption{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-modern.web3-home .w3-wrap,.web3-home .w3-hero .w3-wrap{width:calc(100% - 40px);padding:48px 0}.site-modern.web3-home h1{font-size:39px!important;max-width:13ch}.site-modern.web3-home h2{font-size:30px!important}.site-modern.web3-home p{font-size:16px!important}.site-modern.web3-home .w3-hero p{font-size:17px!important}.web3-home .w3-hero .w3-wrap{gap:34px}.web3-home .w3-actions{gap:10px}.web3-home .w3-button{font-size:14px;padding:14px 17px}.web3-home .w3-bezel{padding:5px;border-radius:9px}.web3-home .w3-hero-note{width:96%;padding:13px}.web3-home .w3-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}.web3-home .w3-chain li:nth-child(3)::after{display:none}.web3-home .w3-connection{gap:28px}.web3-home .w3-connection aside{display:block}.web3-home .w3-connection aside .w3-node{margin-bottom:12px}.web3-home .w3-steps{gap:8px}.web3-home .w3-steps button{padding:10px 6px;gap:8px}.web3-home .w3-steps button strong{font-size:13px}.web3-home .w3-steps button .site-icon{display:none}.web3-home .w3-timeline{gap:12px}.web3-home .w3-timeline strong{font-size:13px}.web3-home .w3-timeline time{font-size:11px}.web3-home .w3-people{grid-template-columns:1fr}.web3-home .w3-people article{grid-template-columns:105px 1fr}.web3-home .w3-people img{height:200px;width:105px}.web3-home .w3-role-rail{grid-template-columns:1fr 1fr}.web3-home .w3-framework-list{gap:0 18px}.web3-home .w3-adoption{gap:24px 18px;margin-bottom:40px}.web3-home .w3-faq{grid-template-columns:1fr;gap:24px}.web3-home .w3-final img{display:none}.web3-home .w3-tabs{gap:5px;margin-bottom:28px}.web3-home .w3-tabs button{font-size:13px;padding:14px 8px}.web3-home .w3-tabs .site-icon{display:none}}
@media(prefers-reduced-motion:reduce){.web3-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.web3-home .w3-button:hover{transform:none}}

@media(max-width:960px){}

.web3-home .w3-band:not(.w3-hero) .w3-split{align-items:start}
@media(max-width:600px){.web3-home .w3-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;overflow:visible;border-bottom:0}.web3-home .w3-tabs button{white-space:normal;min-height:55px;border-bottom-color:#d0dee7}.web3-home .w3-tabs button[aria-selected=true]{border-bottom-color:var(--w3-teal)}}

/* AZ-5: recovery actions share the website teal palette. */
body.public-marketing-active #publicForgotPasswordForm button[type=submit],
body.public-marketing-active #publicResetPasswordForm button[type=submit] { background: #008780 !important; color: #fff !important; border-color: #008780 !important; }

body.public-marketing-active #publicResetPasswordForm label[hidden], .user-create-panel label[hidden] { display: none !important; }
