:root {
color-scheme: dark;
--black: #000;
--ink: #f7fbff;
--muted: #9da7b3;
--cyan: #08d7eb;
--blue: #5f83ff;
--pink: #f03b9d;
--line: rgba(255, 255, 255, .13);
}
body.fiyowa-card-landing-page .fiyowa-support-chat,
body.fiyowa-card-landing-page .fiyowa-audio-toggle,
body.fiyowa-card-landing-page audio[data-fiyowa-song] {
display: none !important;
}
body.fiyowa-card-landing-page .fiyowa-card-page {
min-height: 100vh;
background: #000;
}
body.fiyowa-card-landing-page .fiyowa-card-page h1,
body.fiyowa-card-landing-page .fiyowa-card-page h2 {
color: var(--ink) !important;
font-family: "Lato", Arial, sans-serif !important;
font-weight: 900 !important;
letter-spacing: 0 !important;
}
body.fiyowa-card-landing-page .fiyowa-card-page .story__promise,
body.fiyowa-card-landing-page .fiyowa-card-page .story__signature strong,
body.fiyowa-card-landing-page .fiyowa-card-page .next__copy strong {
font-family: "Lato", Arial, sans-serif !important;
}
* { box-sizing: border-box; }
html {
background: var(--black);
overflow-x: clip;
scroll-behavior: smooth;
}
body {
margin: 0;
overflow-x: hidden;
background: var(--black);
color: var(--ink);
font-family: "Mulish", Helvetica, Arial, sans-serif;
font-size: 17px;
line-height: 1.75;
-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
h1,
h2,
p,
blockquote,
figure { margin: 0; }
h1,
h2 {
font-family: "Lato", Arial, sans-serif;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
overflow-wrap: anywhere;
}
em {
color: transparent;
font-style: normal;
font-weight: inherit;
background: linear-gradient(90deg, var(--cyan), var(--blue) 48%, var(--pink));
-webkit-background-clip: text;
background-clip: text;
}
.eyebrow {
color: var(--cyan);
font-size: 11px;
font-weight: 800;
letter-spacing: .16em;
line-height: 1.3;
text-transform: uppercase;
}
.card-intro {
position: relative;
width: 100%;
height: clamp(500px, 104vw, 980px);
overflow: hidden;
background: #000;
}
.card-intro::before {
position: absolute;
z-index: 2;
top: 0;
left: 50%;
width: min(948px, 100%);
height: 100%;
border-right: 1px solid rgba(8, 215, 235, .18);
border-left: 1px solid rgba(240, 59, 157, .18);
content: "";
pointer-events: none;
transform: translateX(-50%);
}
.card-intro img {
position: absolute;
top: 0;
left: 50%;
width: min(948px, 100%);
height: auto;
transform: translateX(-50%);
}
.card-intro__fade {
position: absolute;
z-index: 1;
inset: 0;
background:
linear-gradient(180deg, transparent 64%, rgba(0, 0, 0, .16) 74%, #000 99%),
linear-gradient(90deg, #000 0, transparent max(0px, calc(50% - 474px)), transparent min(100%, calc(50% + 474px)), #000 100%);
}
.story,
.cards,
.next {
width: min(1080px, calc(100% - 48px));
margin: 0 auto;
}
.story {
position: relative;
z-index: 3;
padding: 72px 0 70px;
}
.story__intro,
.story__body,
.story blockquote {
width: min(810px, 100%);
}
.story h1 {
margin-top: 25px;
font-size: clamp(50px, 7.4vw, 94px);
line-height: .98;
}
.story__lead {
width: min(680px, 100%);
margin-top: 36px;
color: #d9e0e7;
font-family: "Open Sans", Arial, sans-serif;
font-size: 20px;
line-height: 1.75;
}
.story__line {
width: min(810px, 100%);
height: 1px;
margin: 88px 0;
background: linear-gradient(90deg, var(--cyan), var(--pink) 42%, transparent 82%);
}
.story__body h2 {
margin-bottom: 40px;
font-size: clamp(38px, 5.1vw, 64px);
line-height: 1.08;
}
.story__body > p:not(.story__promise) {
max-width: 750px;
margin-top: 24px;
color: #bac3cd;
font-family: "Open Sans", Arial, sans-serif;
font-size: 18px;
}
.story__body strong { color: #fff; }
.story__promise {
margin-top: 45px;
color: #fff;
font-family: "Lato", Arial, sans-serif;
font-size: clamp(24px, 3.2vw, 38px);
font-weight: 800;
line-height: 1.15;
text-transform: uppercase;
}
.story blockquote {
position: relative;
margin-top: 110px;
padding-left: 38px;
color: #fff;
font-size: clamp(26px, 3.4vw, 42px);
font-weight: 500;
line-height: 1.38;
}
.story blockquote::before {
position: absolute;
inset: 7px auto 7px 0;
width: 3px;
background: linear-gradient(180deg, var(--cyan), var(--pink));
content: "";
}
.story__signature {
display: flex;
align-items: baseline;
gap: 15px;
margin-top: 50px;
text-transform: uppercase;
}
.story__signature strong {
font-family: "Lato", Arial, sans-serif;
font-size: 25px;
letter-spacing: .08em;
}
.story__signature span {
color: var(--muted);
font-size: 10px;
font-weight: 800;
letter-spacing: .22em;
}
.cards {
padding: 0 0 105px;
}
.cards__fan {
position: relative;
display: flex;
justify-content: center;
align-items: center;
min-height: 560px;
margin-top: 0;
padding: 20px 0;
isolation: isolate;
}
.cards__fan::before {
position: absolute;
z-index: -1;
width: min(720px, 90vw);
height: 400px;
border-radius: 50%;
background: radial-gradient(ellipse, rgba(8, 215, 235, .16), rgba(240, 59, 157, .08) 42%, transparent 70%);
content: "";
filter: blur(34px);
}
.cards__item {
width: min(30vw, 280px);
margin: 0 -23px;
transform-origin: 50% 100%;
}
.cards__item img {
width: 100%;
border: 1px solid rgba(255, 255, 255, .28);
box-shadow: 0 35px 80px rgba(0, 0, 0, .72), 0 0 38px rgba(8, 215, 235, .1);
}
.cards__item--left { z-index: 1; transform: translateY(28px) rotate(-8deg); }
.cards__item--center { z-index: 3; transform: translateY(-20px); }
.cards__item--right { z-index: 2; transform: translateY(28px) rotate(8deg); }
.next {
padding: 90px 0 max(130px, env(safe-area-inset-bottom));
}
.next__heading {
display: grid;
grid-template-columns: 180px minmax(0, 1fr);
align-items: start;
}
.next__heading .eyebrow { margin-top: 13px; }
.next h2 {
margin-top: 0;
font-size: clamp(43px, 6.4vw, 78px);
line-height: 1;
}
.next__links {
margin-top: 85px;
border-top: 1px solid var(--line);
}
.next__links a {
display: grid;
grid-template-columns: 70px minmax(0, 1fr) 42px;
align-items: center;
min-height: 154px;
color: #fff;
border-bottom: 1px solid var(--line);
text-decoration: none;
transition: border-color .25s ease, background .25s ease, padding .25s ease;
}
.next__number {
color: var(--cyan);
font-size: 11px;
font-weight: 800;
letter-spacing: .14em;
}
.next__copy {
display: flex;
flex-direction: column;
gap: 9px;
}
.next__copy strong {
font-family: "Lato", Arial, sans-serif;
font-size: clamp(25px, 3vw, 38px);
font-weight: 800;
line-height: 1.05;
text-transform: uppercase;
}
.next__copy small {
color: var(--muted);
font-size: 14px;
}
.next__arrow {
color: var(--pink);
font-size: 26px;
transition: transform .25s ease;
}
.next__links a:hover,
.next__links a:focus-visible {
padding-right: 18px;
padding-left: 18px;
border-color: rgba(8, 215, 235, .7);
background: linear-gradient(90deg, rgba(8, 215, 235, .08), rgba(240, 59, 157, .05));
outline: none;
}
.next__links a:hover .next__arrow,
.next__links a:focus-visible .next__arrow { transform: translate(4px, -4px); }
[data-reveal] {
opacity: 0;
transform: translateY(22px);
transition: opacity .8s ease, transform .8s ease;
}
[data-reveal].is-visible {
opacity: 1;
transform: translateY(0);
}
@media (max-width: 760px) {
body { font-size: 16px; }
.card-intro {
height: 108vw;
min-height: 410px;
max-height: 720px;
}
.story,
.cards,
.next { width: min(100% - 40px, 620px); }
.story { padding: 55px 0 48px; }
.story h1 { font-size: clamp(42px, 12vw, 64px); }
.story__lead { margin-top: 27px; font-size: 17px; }
.story__line { margin: 65px 0; }
.story__body h2 { margin-bottom: 32px; font-size: clamp(34px, 9.4vw, 48px); }
.story__body > p:not(.story__promise) { font-size: 16px; line-height: 1.72; }
.story__promise { margin-top: 38px; }
.story blockquote { margin-top: 80px; padding-left: 24px; font-size: 25px; }
.cards { padding: 0 0 72px; }
.next h2 { font-size: clamp(38px, 10.8vw, 58px); }
.cards__fan { min-height: 92vw; max-height: 470px; margin-top: 0; padding: 0; }
.cards__item { width: min(43vw, 230px); margin: 0 -12vw; }
.cards__item--left { transform: translateY(22px) rotate(-9deg); }
.cards__item--center { transform: translateY(-14px); }
.cards__item--right { transform: translateY(22px) rotate(9deg); }
.next { padding-top: 55px; }
.next__heading { grid-template-columns: 1fr; gap: 18px; }
.next__heading .eyebrow { margin-top: 0; }
.next__links { margin-top: 58px; }
.next__links a { grid-template-columns: 42px minmax(0, 1fr) 25px; min-height: 126px; gap: 6px; }
.next__copy strong { font-size: 23px; }
.next__copy small { max-width: 255px; font-size: 12px; line-height: 1.5; }
.next__arrow { font-size: 21px; }
}
@media (max-width: 390px) {
.story,
.cards,
.next { width: calc(100% - 30px); }
.story h1 { font-size: 39px; }
.story__body h2 { font-size: 33px; }
.story blockquote { font-size: 23px; }
.next h2 { font-size: 37px; }
.next__copy strong { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition-duration: .01ms !important; }
}