/* ==========================================================================
   RWA Tokenization Homepage Redesign
   Scoped to: Hero, "How RWA Becomes Programmable" + "Built for Every
   Participant" section. Everything else on the homepage is untouched.
   ========================================================================== */

/* ---------- Hero ---------- */
#home-hero{ padding-left:20px; padding-right:20px;}

.rwa-hero {
	position: relative;
	padding: 64px 24px 80px;
	overflow: hidden;
	background-color: #3042FB;
}

.rwa-hero-topline {
	max-width: 1450px;
	margin: 0 auto 56px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.rwa-hero-topline h1 {
	color: #fff;
	font-family: "Helvetica Neue LT Pro Bold Cd", sans-serif;
	font-weight: 700;
	font-size: 82px;
	line-height: 80px;
	letter-spacing: normal;
	text-align: center;
	margin: 0 auto 20px;
}

.rwa-hero-topline p {
	color: rgba(255, 255, 255, 0.85);
	font-family: "Helvetica Neue LT Pro", sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 120%;
	letter-spacing: normal;
	text-align: center;
	max-width:1030px;
	margin: 0 auto;
}



/* ---------- Diagram ----------
   The SVG already contains the full illustration: icons, labels and the
   dashed connector lines. It's the single source of truth for that
   artwork - only the center card (a separate image) and the CTA buttons
   are overlaid on top of it. */
.rwa-hero-diagram {
	position: relative;
	max-width: 1226px;
	margin: 0 auto;
}

.rwa-diagram-img {
	display: block;
	width: 100%;
	height: auto;
}

/* Mobile-only diagram, sits below the hero (its own section, not inside
   the blue hero background) - same SVG + center card as desktop, on a
   yellowish/cream background instead. Hidden on desktop by default,
   shown only at the mobile breakpoint below. */
.rwa-hero-diagram-mobile-wrap {
	display: none;
	background: #FEFAD3;
	padding: 32px 16px 40px;
}

.rwa-diagram-mobile-inner {
	position: relative;
	max-width: 460px;
	margin: 0 auto;
}

.rwa-diagram-img-mobile {
	display: block;
	width: 100%;
	height: auto;
}

.rwa-center-wrap-mobile {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 26%;
}

.rwa-center-card-img-mobile {
	display: block;
	width: 100%;
	height: auto;
}

/* ---------- Center card ---------- */
.rwa-center-wrap {
	position: absolute;
	top: 46%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.rwa-center-card {
	min-width: 260px;
}

.rwa-center-card img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 320px;
}

/* Sits below the diagram in normal document flow, not overlapping it */
.rwa-hero-ctas {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	margin: 24px auto 0;
	max-width: 1226px;
}

/* A site-wide rule elsewhere sets margin-top on a second adjacent
   .cta-btn, which knocked these two out of alignment. Force both back
   to identical, zeroed margins, equal width, so they always match. */
.rwa-hero-ctas .cta-btn {
	margin: 0 !important;
	width: 280px;
}

.rwa-hero-ctas .cta-btn .cta-txt {
	flex: 1;
}

/* "Tokenize Your Assets" is transparent/outlined - background matches
   the hero's blue rather than solid white like "Start Building".
   Below ~1025px the site's own .cta-txt/.cta-arr background rules stop
   applying (they're gated behind that min-width), so the outer <a>
   itself is targeted too - covers both the desktop split-button layout
   and whatever renders it below that breakpoint. */
a.rwa-cta-outline.cta-btn,
.rwa-hero-ctas .cta-btn.rwa-cta-outline .cta-txt,
.rwa-hero-ctas .cta-btn.rwa-cta-outline .cta-arr {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border-color: #fff !important;
}

/* The site's base (non-hover) .cta-txt/.cta-arr styles carry their own
   border on top/bottom/left, which combined with border-color:#fff
   above showed up as a second inner border alongside the outer pill
   border. Only the outer pill border should be visible at rest. */
.rwa-hero-ctas .cta-btn.rwa-cta-outline .cta-txt,
.rwa-hero-ctas .cta-btn.rwa-cta-outline .cta-arr {
	border-width: 0 !important;
}

a.rwa-cta-outline.cta-btn {
	border: 2px solid #fff !important;
	border-radius: 20px !important;
}

/* The site's global .cta-btn.split:hover rule adds a border-right/
   border-left seam on .cta-txt / .cta-arr (meant for the solid white
   button). Combined with our border-color:#fff override above, that
   seam shows up as a stray white line on hover - suppress it. */
.rwa-hero-ctas .cta-btn.rwa-cta-outline:hover .cta-txt,
.rwa-hero-ctas .cta-btn.rwa-cta-outline:hover .cta-arr,
.rwa-hero-ctas .cta-btn.rwa-cta-outline:hover .arr {
	border-width: 0 !important;
}

/* On hover, behave exactly like the solid "Start Building" button -
   no visible border at all, same as its plain fill/no-outline hover. */
a.rwa-cta-outline.cta-btn:hover {
	border-color: transparent !important;
}

.rwa-hero-ctas .cta-btn.rwa-cta-outline .cta-txt {
	color: #fff !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.rwa-hero-topline h1 { font-size: 40px;line-height: 50px; }
}

@media (max-width: 640px) {
	.rwa-hero { padding: 32px 16px 48px; }
	.rwa-hero-topline { margin-bottom: 32px; }
	.rwa-hero-topline h1 { font-size: 34px; line-height: 1.15; }
	.rwa-hero-topline p { font-size: 16px; }

	/* Full desktop diagram hidden - too cramped at mobile width. The
	   compact mobile version below the hero (.rwa-hero-diagram-mobile-wrap)
	   is shown instead. */
	.rwa-hero-diagram { display: none; }

	.rwa-hero-ctas {
		flex-direction: column;
		align-items: center;
		margin: 0 0 32px;
	}
	.rwa-hero-ctas .cta-btn { width: 100%; max-width: 320px; }

	.rwa-hero-diagram-mobile-wrap { display: block; padding-bottom: 24px; }
}

/* ==========================================================================
   "How RWA Becomes Programmable" (4-step process)
   ========================================================================== */
.rwa-steps {
	padding: 70px 50px 100px;
	background: #FCFAEF;
}

.rwa-steps-inner {
    max-width: 1730px;
    margin: 0 auto;
    padding: 0px 0 0px;
    width: 100%;
}

.rwa-steps-head {
	text-align: center;
	margin-bottom: 70px;
}

.rwa-steps-head h2 {
	font-family: "Helvetica Neue LT Pro Bold Cd", sans-serif;
	font-weight: 700;
	line-height: 85px;
	letter-spacing: -0.5px;
	text-align: center;
	margin: 0 0 40px;
	color: #000;
}

.rwa-steps-head p {
	font-family: "Helvetica Neue LT Pro", sans-serif;
	font-weight: 400;
	font-size:22px;
	line-height: 1.56;
	letter-spacing: normal;
	text-align: center;
	color: #000;
	max-width:1000px;
	margin: 0 auto;
	line-height:145%;
}

.rwa-steps-head strong {
	color: #3042FB;
}

.rwa-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.rwa-step-card {
	background:#F4F2E8;
	border-radius: 16px;
	padding: 32px 28px 40px;
}

.rwa-step-num {
	font-family: "Helvetica Neue LT Pro Bold Cd", sans-serif;
	font-size: 100px;
	line-height: 1;
	color: #1EFFFA;
	-webkit-text-stroke: 2px #000;
	margin: 0 0 40px;
}

.rwa-step-card h3 {
    font-size: 32px;
    margin: 0;
    color: #000;
}

.rwa-step-card p {
	font-size: 22px;
    line-height: 1.55;
    color: #000000;
    margin: 0;
    margin-top: 10px !important;
}

@media (max-width: 900px) {
	.rwa-steps-grid { grid-template-columns: 1fr 1fr; }
}


/* ==========================================================================
   "Built for Every Participant in the RWA Ecosystem"
   ========================================================================== */
.rwa-participants {
	padding:0 50px;
	background: #CFF9F0;
}

.rwa-participants-inner {
    max-width: 1730px;
    margin: 0 auto;
    padding: 56px 0 96px;
}

.rwa-participants-h2 {
	text-align: center;
	font-family: "Helvetica Neue LT Pro Bold Cd", sans-serif;
	font-weight: 700;
	line-height:85px;
	color: #000;
	margin: 0 0 80px;
	padding:0 100px;
}

.rwa-p-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.rwa-p-card {
    padding: 28px 0 32px;
    border: 2px solid #000;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.rwa-p-card.orange { background: #FF5A1F url(https://shardeum.nyc3.cdn.digitaloceanspaces.com/shardeum/2024/11/event-bg.png); }
.rwa-p-card.green  { background: #A4FF00 url(https://shardeum.nyc3.cdn.digitaloceanspaces.com/shardeum/2024/11/event-bg.png); }
.rwa-p-card.cyan   { background: #4DD9F0 url(https://shardeum.nyc3.cdn.digitaloceanspaces.com/shardeum/2024/11/event-bg.png); }

.rwa-p-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #000;
    padding: 0 24px 40px;
    min-height: 160px;
}

.rwa-p-head h3 {
font-family: "Helvetica Neue LT Pro Bold Cd", sans-serif;
    font-size: 55px;
    line-height: 60px;
    margin: 0;
    color: #000;
}

.rwa-p-icon {
	flex: none;
	width:75px;
	height: 65px;
	margin-top: 4px;
}

.rwa-p-icon svg { width: 100%; height: 100%; }

.rwa-p-icon-circle {
	border: 1.6px solid #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
}

.rwa-p-icon-circle img {
	width: 100%;
	height: 100%;
}

.rwa-p-card p {
	font-family: "Helvetica Neue LT Pro", sans-serif;
    font-size: 22px;
    line-height: 145%;
    color: #000;
    flex: 1;
    margin: 0 0 24px;
    padding: 0 24px;
}

.rwa-p-link {
	font-family:"Helvetica Neue LT Pro", sans-serif;
	font-weight:normal;
	font-size: 30px;
	line-height:28px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #000;
	 padding: 0 24px;
}


.max-wrap.max-16 {
    max-width: 1730px;
    margin: 0 auto;
    padding: 56px 0 96px;
}

.mod-grid-sm .module{max-width: 405px;}
#home-bucket-ctas {
    margin-top: 15px;
    margin-bottom: 15px;
}

section#home-community {
    background: #FFFACE;
    border-radius: 70px;
    margin: 15px 0;
	padding-bottom: 350px;
}


.bucket-ctas.nogap {
    gap: 0;
    margin: 0 auto;
    padding: 0px 0 0;
}

section#home-future .stats-grid {
    gap: 0;
    max-width: 1730px;
    margin: 0 auto;
}

.home #home-projects{padding-top: 0;padding-bottom: 0;}
.home #home-projects .projects-header {margin: 0 0 50px;}

body #home-news .news-contents {
    background: #CAFFEF;
    border-radius: 70px;
    margin: 15px 0;
    padding-bottom: 80px;
    padding-top: 80px;
}
body #home-news .news-contents h2 {text-align: center;}

#home-news {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 60px;
}
#home-news .slide-arrows {
    margin-top: 120px;}
section#home-future {
    padding-top: 0;
    padding-bottom: 160px;
}

section.validate-shm .col-leftright .cta-group
 {opacity: 1 !important;}
#home-shard {padding-top: 80px;}
#home-shard .shard-contents h2 {margin: 0 0 60px;}
footer#globalFooter {padding-top: 30px;}

@media (max-width:1600px) {
.validate-shm .col-leftimg {left: -7%;}
}

@media (max-width:1400px) {
.rwa-steps-inner{padding: 0px 0 0px;}
.rwa-step-num{margin: 0 0 30px;}
.rwa-steps-head h2{line-height: 45px;}
.rwa-step-card h3 {font-size: 24px;}
.rwa-step-card p { font-size: 20px;}

.rwa-participants-h2{line-height: 78px;}
.rwa-p-head{min-height: 135px;}
.rwa-p-head h3{font-size: 42px;line-height: 45px;}
.rwa-p-card p{font-size: 20px;}
.rwa-p-link{font-size: 20px;}

.home #home-bucket-ctas .bucket-ctas .bucket-cta .inner h2.head {font-size: 50px;}
}

@media (max-width:1199px) {

.rwa-steps-head {margin-bottom: 50px;}
.rwa-steps-head h2{line-height: 60px; margin: 0 0 30px;}
.rwa-step-card h3 {font-size: 20px;}
	
.rwa-p-head{min-height: 105px;}
.rwa-p-head h3 {font-size: 30px;line-height: 30px;}

.home #home-bucket-ctas .bucket-ctas .bucket-cta .inner h2.head {font-size: 40px;}
.home #home-bucket-ctas .bucket-ctas .bucket-cta .inner .bot.bdr p.big {font-size: 18px;}
}

@media (max-width:991px) {
.rwa-steps-grid {grid-template-columns: repeat(2, 1fr);}
.rwa-p-head h3{font-size: 22px;line-height: 24px;}
.rwa-p-card p {font-size: 16px;}
.rwa-p-link {font-size: 16px;}
section#home-community {padding-bottom: 220px;}

body #home-news .news-contents {padding-bottom: 40px;padding-top: 80px;}
}


@media (max-width: 900px) {
	.rwa-p-cards { grid-template-columns: 1fr; }
	.rwa-participants-inner { padding: 32px 20px; }
	.rwa-participants-h2 { font-size: 34px; margin-bottom: 32px; }
}

@media (max-width: 767px) {
body #home-news .news-contents {margin-top: 0 !important;border-radius: 40px; padding-top: 40px;}
#home-news .news-grid .news-item{ margin-top:0 !important; }
#home-shard {padding-top: 0px;}
#home-shard .shard-contents h2 {margin: 0 0 40px;}
	section#home-community{border-radius: 40px;padding-bottom: 180px;}
	#home-news .news-contents{border-radius: 40px;padding-top: 40px;}
	#globalFooter .newsletter-callout.bdr {margin-top: 0;}
	#home-shard .slide-arrows.cn {height: auto;}

	footer#globalFooter {padding-top: 0;}
	  footer#globalFooter {
   margin-top: -1px;
    }
}

@media (max-width:650px) {
.social-links li:last-child {grid-column: auto;}
}

@media (max-width: 560px) {
	.rwa-steps { padding: 40px 20px; }
	.rwa-steps-grid { grid-template-columns: 1fr; }
	.rwa-steps-head { margin-bottom: 32px; }
	.rwa-steps-head h2 { font-size: 40px; line-height: 40px;}
	.rwa-steps-head p{ font-size: 22px; }
	.rwa-participants{padding: 0 0px; border-radius: 40px;}
	.rwa-participants-inner {padding: 60px 20px;}
	.rwa-participants-h2 {font-size: 40px;padding: 0 0px;margin-bottom: 32px;line-height:40px;}
	.rwa-p-card {padding: 15px 0 32px;}
	.rwa-p-head{min-height: auto; padding: 0 15px 40px;}
	.rwa-p-head h3 {font-size: 35px; line-height: 40px;}
	.rwa-p-card p {font-size: 21px; line-height: 28px; padding: 0 15px;}
	.rwa-p-link{padding: 0 15px; font-size: 22px;}

	section.validate-shm { margin: 50px 0;}

	.max-wrap.max-16 {padding: 0px 0 0;}
	.home #home-projects{padding-top: 30px; padding-bottom: 30px;}
	#home-projects .max-wrap.max-16 .projects-header.big-hl-wrap {margin: 0 0 20px;}
	.home #home-projects .slide-arrows {height: auto;}

	#home-news .slide-arrows {margin-top: 40px;}

	.rwa-step-card h3 {font-size: 28px; line-height: 32px;}
	.rwa-step-card p {font-size: 16px; margin-top: 16px !important;}

	.home #home-bucket-ctas .bucket-ctas .bucket-cta .inner .bot.bdr p.big {font-size: 21px;}
	
.rwa-hero-topline h1 {font-size: 43px;}
.rwa-hero-topline p {font-size: 21px;line-height: 26px;}

section#home-community {padding-left: 18px;padding-right: 18px; }
	
}

