body { background-color: #123245; background-image: none; } h1, h2, h3, h4 { font-family: Poppins, ui-rounded; } h1 { font-size: 120px; font-weight: 800; text-align: center; color: #65D1C6; line-height: .9; margin-bottom: 1em; background-image: linear-gradient(to right, #47E27C 25%, #4ED3FB 75%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } h1 .subheading { margin: 2em auto 0; margin-top: 2em; text-transform: none; font-size: 42px; font-weight: normal; line-height: 1.3; font-family: Figtree; max-width: 850px; --subheading-color: #b1fffe; color: var(--subheading-color); -webkit-text-fill-color: var(--subheading-color); } h1 .subheading b { font-weight: 800; } p, h2 { max-width: 800px; } h2 { font-size: 50px; font-weight: 600; } .feature h2:not(:first-child) { margin-top: 175px; } .hero { background-color: hsla(201,63%,15%,1); background-image: radial-gradient(at 50% 96%, hsla(0,100%,20%,0.35) 0px, transparent 50%), radial-gradient(at 5% 30%, hsla(136,95%,15%,1) 0px, transparent 50%), radial-gradient(at 91% 35%, hsla(214,83%,25%,1) 0px, transparent 75%), radial-gradient(at 82% 73%, hsla(265,72%,20%,1) 0px, transparent 50%); } .hero-content { padding-top: 100px; } .button.cool { position: relative; color: rgb(226 254 214); border: none; /* necessary for gradient dropshadow: */ transform-style: preserve-3d; overflow: unset; } .button.cool::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 8px; border: 2px solid transparent; background: linear-gradient(to right, #65E823,#D67FDB) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; } @property --a { syntax: ''; inherits: false; initial-value: 0deg; } @keyframes a { from { --a: 0deg; } to { --a: 360deg; } } .button.cool sh { position: absolute; inset: -100px; border: 100px solid #0000; border-radius: 110px; /* a little more than the inset+border+border-radius */ mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; transform: translateZ(-1px); /* hack the z-index so as to be behind the transparent element */ pointer-events: none; } .button.cool sh::before { content: ""; position: absolute; inset: 0px; background: conic-gradient(from var(--a), rgb(207, 19, 175) 0.42%, #ee6907 59.24%, #70d52c); filter: blur(25px); transform: translate(0px,0px); --a: 0deg; /* needed for firefox to have a valid output ? */ animation: a 1s linear infinite; opacity: 0; transition: opacity .5s; } .button.cool:hover sh::before { opacity: 1; } section { padding: 200px 0; background: var(--body-bg); color: var(--text-color); } .hero section.transparent { background: none; padding: 50px 0; color: #cbe2e4; } .hero section.transparent h2 { color: #fff; } .hero-content a, .hero section.transparent a { color: #75b8c8; } .hero-content a:hover, .hero section.transparent a:hover { color: #82e7ff; } .dark section.gray { background-color: #1b1c1c; } section.gray, section.light.gray { background-color: #f5f8f9; } .diagonal { padding: 200px 0; margin: 25px 0; } .diagonal.up { transform: skewY(-5deg); } .diagonal.up > * { transform: skewY(5deg); } .diagonal.down { transform: skewY(5deg); } .diagonal.down > * { transform: skewY(-5deg); } .feature p { font-weight: 500; margin-top: 2em; line-height: 1.65; } .sides { display: flex; gap: 50px; align-items: center; margin: 100px 0; } .sides > * { flex: 1; } .side-flex { display: flex; gap: 2em; flex: 1.5; } .cols, h3 { --gap: 50px; } .cols { display: flex; flex-wrap: wrap; justify-content:space-around; gap: var(--gap); color: #424242; margin-top: 4em; } section.dark .cols { color: #aec6c3; } .col { min-width: 350px; padding-left: 1em; flex: 1; } .cols-big .col { min-width: 450px; } h3 { font-weight: 600; font-size: 20px; border-left: 2px solid; padding-top: .15em; padding-bottom: .15em; margin-bottom: 10px; /* shove the border over but leave space between border and content */ margin-left: -1em; padding-left: calc(1em - 2px); } p + h3 { margin-top: var(--gap); } h3.plain { border-left: none; margin-left: 0; padding-left: 0; } .hero h3 { color: white; } .col p { font-family: Inter; font-size: 90%; font-weight: normal; line-height: 1.5; } .hero .col p { color: rgb(255 255 255 / .8); } h3.green { color: #23a460; border-color: #23a460; } h3.purple { color: rgb(179, 80, 179); border-color: rgb(179, 80, 179); } h3.blue { color: rgb(14, 110, 189); border-color: rgb(14, 110, 189); } section.dark h3.green { color: #41e68f; border-color: #41e68f; } section.dark h3.purple { color: rgb(238, 89, 238); border-color: rgb(238, 89, 238); } section.dark h3.blue { color: rgb(113, 191, 255); border-color: rgb(113, 191, 255); } .sponsor-experience { border-radius: 10px; padding: 30px 50px 40px; color: #fff; display: flex; flex-wrap: wrap; max-width: 700px; /* TODO: TEMPORARY! */ column-gap: 50px; } .sponsor-experience::before { content: "Sponsor Experience"; text-transform: uppercase; letter-spacing: 4px; color: rgb(255 255 255 / .7); font-size: 12px; font-weight: 800; text-align: center; display: block; width: 100%; } .sponsor-experience .experience-content { flex: 1; margin-top: 40px; } .sponsor-experience .experience-quote { margin-bottom: 1em; } .sponsor-experience .experience-logo { width: 150px; } .sponsor-experience .experience-credit { display: flex; gap: 1em; align-items: center; } .sponsor-experience cite { font-style: normal; font-size: 14px; color: rgb(255 255 255 / .7); } .sponsor-experience cite b { display: block; font-size: 125%; color: #fff; } .sponsor-experience .experience-picture { width: 3em; height: 3em; border-radius: 50%; object-fit: cover; background-color: gray; } .sponsor-experience.stripe { background: linear-gradient(to right, #635bff 30%, #d4b8ff); } .sponsorship-primer { border-radius: 10px; background: linear-gradient(50deg, #670d7f, #531cc7); padding: 40px 50px; color: #edb7e8; } .sponsorship-primer h3 { color: white; font-size: 150%; font-weight: normal; border: none; padding-left: 0; margin-left: 0; } .sponsorship-primer p { margin: 1em 0; font-weight: normal; } .sponsorship-primer p:last-child { margin-bottom: 0; }