@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --ink: #07132f;
  --blue-deep: #061b4b;
  --blue: #0b49bc;
  --blue-bright: #1576ff;
  --yellow: #ffe61b;
  --pink: #ec3a88;
  --orange: #ff672d;
  --white: #fffdf8;
  --muted: #7c85a2;
  --line: rgba(7, 19, 47, .14);
  --display: 'Space Grotesk', 'Arial Black', sans-serif;
  --body: 'DM Sans', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.topbar { height: 84px; max-width: 1240px; margin: auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 4; }
.brand { display: inline-flex; gap: 11px; align-items: center; }
.brand-mark { width: 34px; height: 30px; position: relative; display: inline-flex; align-items: end; gap: 3px; transform: skew(-14deg); }
.brand-mark:before, .brand-mark:after { content: ''; position: absolute; background: var(--yellow); height: 4px; width: 34px; left: 0; transform: skew(14deg); }
.brand-mark:before { top: 2px; }.brand-mark:after { bottom: -6px; background: var(--pink); }
.brand-mark span { width: 8px; border-radius: 2px 2px 0 0; background: var(--blue-bright); display: block; z-index: 1; }
.brand-mark span:nth-child(1) { height: 16px; }.brand-mark span:nth-child(2) { height: 25px; background: var(--pink); }.brand-mark span:nth-child(3) { height: 20px; background: var(--yellow); }
.brand-text { display: grid; line-height: 1; }.brand-text strong { font-family: var(--display); font-size: 18px; letter-spacing: -.05em; }.brand-text small { font-size: 7px; margin-top: 5px; letter-spacing: .18em; font-weight: 700; color: var(--blue); }
.nav-links { display: flex; align-items: center; gap: 32px; font-size: 13px; font-weight: 700; }.nav-links > a:not(.nav-cta) { color: #626b85; }.nav-links > a:not(.nav-cta):hover { color: var(--blue); }
.nav-cta { padding: 13px 17px; border-radius: 7px; background: var(--ink); color: white; }.nav-cta span, .btn span, .card-link span { font-size: 17px; margin-left: 8px; }
.section-pad { max-width: 1240px; padding-left: 32px; padding-right: 32px; margin: 0 auto; }
.hero { min-height: 670px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 46px; padding-top: 55px; padding-bottom: 75px; position: relative; }
.hero:before { content: ''; position: absolute; left: -300px; bottom: -110px; width: 620px; height: 620px; border-radius: 50%; background: #f0f5ff; z-index: -1; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 4px rgba(236, 58, 136, .12); }
.hero h1 { font-family: var(--display); font-size: clamp(57px, 7.2vw, 94px); line-height: .9; letter-spacing: -.085em; margin: 23px 0 26px; font-weight: 700; }.hero h1 em, h2 span { font-style: normal; color: var(--blue-bright); position: relative; }.hero h1 em:after { content: ''; position: absolute; bottom: -3px; left: 0; right: 4%; height: 7px; background: var(--yellow); transform: rotate(-2deg); z-index: -1; }
.hero-lead { max-width: 520px; font-size: 17px; line-height: 1.65; color: #5f6882; margin: 0; }.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }.btn { display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; border-radius: 7px; transition: transform .2s ease, box-shadow .2s ease; }.btn:hover, .card-link:hover { transform: translateY(-3px); }.btn-primary { background: var(--blue-bright); color: white; padding: 17px 20px; box-shadow: 0 10px 24px rgba(21, 118, 255, .2); }.text-link { font-size: 13px; font-weight: 700; color: #69728b; }.text-link span { margin-left: 7px; font-size: 16px; color: var(--blue); }
.hero-proof { display: flex; gap: 21px; align-items: center; margin-top: 50px; }.proof-item { display: grid; gap: 5px; }.proof-item strong { font-family: var(--display); font-size: 21px; letter-spacing: -.06em; }.proof-item span { color: var(--muted); font-size: 10px; }.proof-line { height: 32px; width: 1px; background: var(--line); }
.hero-visual { min-height: 565px; display: flex; justify-content: center; align-items: center; position: relative; }.poster-frame { position: relative; width: min(364px, 72%); transform: rotate(4deg); border: 10px solid var(--ink); border-radius: 14px; background: var(--ink); box-shadow: 19px 24px 0 var(--yellow), 25px 30px 35px rgba(7,19,47,.18); z-index: 1; }.poster-frame img { width: 100%; display: block; border-radius: 5px; }.poster-glow { position: absolute; inset: 16% -17% auto; height: 180px; background: rgba(21,118,255,.31); filter: blur(45px); z-index: -1; }.visual-orbit { position: absolute; border: 1px solid #dbe4f6; border-radius: 50%; }.orbit-one { width: 510px; height: 290px; transform: rotate(-27deg); }.orbit-two { width: 350px; height: 480px; transform: rotate(35deg); border-color: #e8ebf4; }.sticker { position: absolute; background: var(--pink); color: white; font-family: var(--display); font-size: 18px; line-height: .9; text-align: center; padding: 17px 13px 14px; width: 101px; height: 90px; z-index: 2; transform: rotate(12deg); box-shadow: 5px 6px 0 var(--ink); clip-path: polygon(7% 0, 95% 8%, 100% 85%, 10% 100%, 0 17%); }.sticker strong { color: var(--yellow); font-size: 20px; }.sticker-yellow { top: 11%; right: 8%; }.visual-caption { position: absolute; bottom: 9%; left: 5%; display: flex; align-items: center; gap: 10px; background: var(--ink); color: white; border-radius: 50px; padding: 12px 18px 12px 12px; font-size: 11px; transform: rotate(-5deg); z-index: 2; }.visual-caption strong { color: var(--yellow); }.caption-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--blue-bright); font-size: 17px; }
.marquee-band { overflow: hidden; background: var(--yellow); transform: rotate(-1.5deg) scale(1.03); margin: 12px 0 62px; padding: 14px 0; color: var(--ink); }.marquee-track { display: flex; width: max-content; gap: 33px; align-items: center; font-family: var(--display); font-weight: 700; font-size: 15px; letter-spacing: -.03em; animation: slide 22s linear infinite; }.marquee-track b { color: var(--pink); font-size: 18px; } @keyframes slide { to { transform: translateX(-28%); } }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 42px; }.section-heading h2, .use-cases h2, .why h2 { font-family: var(--display); font-size: clamp(44px, 5vw, 65px); line-height: .92; letter-spacing: -.08em; margin: 18px 0 0; }.section-heading > p, .use-cases-copy > p { margin: 0 0 4px; color: var(--muted); line-height: 1.7; font-size: 15px; max-width: 460px; }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }.service-card { min-height: 490px; position: relative; overflow: hidden; border-radius: 18px; padding: 31px 34px; color: white; }.service-card:after { content: ''; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; bottom: -105px; right: -40px; }.card-blue { background: var(--blue); }.card-pink { background: var(--pink); }.card-topline { display: flex; justify-content: space-between; align-items: center; }.card-index { font-family: var(--display); font-size: 14px; color: rgba(255,255,255,.72); }.card-icon { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(255,255,255,.4); border-radius: 12px; font-size: 28px; }.clapper-icon { transform: rotate(-6deg); position: relative; }.clapper-icon:before { content: ''; width: 25px; height: 11px; border-top: 3px solid var(--yellow); border-bottom: 3px solid var(--yellow); transform: rotate(-25deg); position: absolute; top: 8px; }.clapper-icon i { width: 24px; height: 3px; background: white; transform: rotate(-25deg); position: absolute; bottom: 12px; }.clapper-icon i:nth-child(2) { bottom: 17px; }.clapper-icon i:nth-child(3) { bottom: 22px; }.dance-icon { color: var(--yellow); }.service-label { font-size: 10px; letter-spacing: .15em; font-weight: 700; opacity: .74; margin-top: 31px; }.service-card h3 { font-family: var(--display); font-size: 38px; line-height: .93; letter-spacing: -.07em; margin: 12px 0 12px; }.service-card h3 strong { color: var(--yellow); }.card-pink h3 strong { color: #ffeaf3; }.service-desc { min-height: 53px; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.77); max-width: 430px; }.price { display: flex; gap: 8px; align-items: baseline; margin: 19px 0 17px; }.price small { font-size: 10px; color: var(--yellow); text-transform: uppercase; font-weight: 700; }.price strong { font-family: var(--display); font-size: 29px; color: var(--yellow); letter-spacing: -.06em; }.price span { font-size: 11px; color: rgba(255,255,255,.7); }.service-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 8px; position: relative; z-index: 1; }.service-list li { display: flex; gap: 9px; align-items: baseline; font-size: 12px; color: rgba(255,255,255,.86); }.service-list li span { color: var(--yellow); font-size: 15px; font-weight: 700; }.card-link { position: absolute; bottom: 28px; left: 34px; font-size: 12px; font-weight: 700; z-index: 1; }
.use-cases { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; padding-top: 135px; padding-bottom: 125px; }.use-cases h2 { font-size: clamp(43px, 5.3vw, 68px); }.use-cases-copy > p { margin-top: 27px; margin-bottom: 28px; }.btn-dark { background: var(--ink); color: white; padding: 16px 20px; }.case-stack { display: grid; gap: 11px; }.case-card { min-height: 80px; padding: 17px 21px; display: flex; align-items: center; gap: 16px; border-radius: 10px; color: white; position: relative; overflow: hidden; transition: transform .25s ease; }.case-card:hover { transform: translateX(9px); }.case-number { font-family: var(--display); font-size: 13px; opacity: .63; align-self: flex-start; }.case-card div { display: grid; gap: 4px; }.case-card strong { font-family: var(--display); font-size: 17px; letter-spacing: -.04em; }.case-card small { font-size: 11px; opacity: .76; }.case-arrow { margin-left: auto; font-size: 23px; }.case-card:after { content: ''; position: absolute; width: 240px; height: 240px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; right: 8%; top: -93px; }.case-yellow { background: var(--yellow); color: var(--ink); }.case-blue { background: var(--blue); }.case-pink { background: var(--pink); }.case-orange { background: var(--orange); }
.showcase { display: grid; grid-template-columns: .8fr 1.05fr .55fr; gap: 28px; align-items: center; background: var(--blue-deep); color: white; max-width: none; padding-top: 82px; padding-bottom: 82px; position: relative; overflow: hidden; }.showcase:before { content: ''; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; right: -90px; top: -220px; }.showcase-copy, .video-card, .testimonial-card { position: relative; z-index: 1; }.showcase .eyebrow { color: rgba(255,255,255,.66); }.showcase h2 { font-family: var(--display); font-size: clamp(42px, 5vw, 66px); line-height: .92; letter-spacing: -.08em; margin: 19px 0 20px; }.showcase h2 em { color: var(--yellow); font-style: normal; }.showcase-copy > p { color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.65; max-width: 350px; margin: 0 0 24px; }.showcase-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }.showcase-meta > span:last-child { display: grid; gap: 3px; }.showcase-meta strong { font-family: var(--display); font-size: 14px; }.showcase-meta small { font-size: 10px; color: rgba(255,255,255,.56); }.play-dot { width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; background: var(--pink); color: white; font-size: 10px; }.btn-yellow { background: var(--yellow); color: var(--ink); padding: 15px 18px; }.video-card { background: #021337; border-radius: 12px; padding: 10px; box-shadow: 14px 17px 0 rgba(255,230,27,.88); transform: rotate(-2deg); }.video-card-head, .video-card-foot { display: flex; justify-content: space-between; align-items: center; padding: 8px 7px; font-size: 8px; letter-spacing: .1em; color: rgba(255,255,255,.57); font-weight: 700; }.video-card-head i { display: inline-block; width: 6px; height: 6px; background: var(--pink); border-radius: 50%; margin-right: 5px; }.video-card video { width: 100%; aspect-ratio: 16 / 9; display: block; border-radius: 7px; background: #000; }.video-card-foot { color: var(--yellow); letter-spacing: 0; font-size: 10px; padding-bottom: 3px; }.video-card-foot span:last-child { font-size: 16px; }.testimonial-card { background: var(--yellow); color: var(--ink); padding: 27px 24px 25px; border-radius: 10px; transform: rotate(3deg); }.quote-mark { color: var(--pink); font-family: Georgia, serif; font-size: 64px; line-height: .55; }.testimonial-card p { font-family: var(--display); font-size: 17px; line-height: 1.18; letter-spacing: -.05em; margin: 11px 0 19px; }.testimonial-card p strong { color: var(--blue); }.testimonial-line { height: 1px; background: rgba(7,19,47,.2); margin-bottom: 15px; }.testimonial-author { display: flex; align-items: center; gap: 9px; }.author-avatar { width: 27px; height: 27px; display: grid; place-items: center; background: var(--pink); color: white; border-radius: 50%; }.testimonial-author span:last-child { display: grid; gap: 3px; }.testimonial-author strong { font-size: 10px; }.testimonial-author small { font-size: 9px; opacity: .64; }
.ai-testimonial { display: grid; grid-template-columns: .9fr .7fr .75fr; gap: 42px; align-items: center; padding-top: 110px; padding-bottom: 115px; }.ai-testimonial-intro h2 { font-family: var(--display); font-size: clamp(42px, 5vw, 65px); line-height: .92; letter-spacing: -.08em; margin: 18px 0 23px; }.ai-testimonial-intro > p { max-width: 410px; color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0 0 27px; }.ai-testimonial-video { display: flex; justify-content: center; }.vertical-video-card { width: min(260px, 100%); background: var(--ink); padding: 9px; border-radius: 14px; transform: rotate(2deg); box-shadow: 13px 16px 0 var(--pink); }.vertical-video-label { display: flex; justify-content: space-between; align-items: center; padding: 8px 6px 10px; color: rgba(255,255,255,.62); font-size: 8px; font-weight: 700; letter-spacing: .08em; }.vertical-video-label i { width: 6px; height: 6px; display: inline-block; background: var(--yellow); border-radius: 50%; margin-right: 5px; }.vertical-video-card video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 7px; background: #000; }.vertical-video-caption { display: grid; gap: 4px; padding: 11px 6px 4px; color: white; }.vertical-video-caption strong { font-family: var(--display); font-size: 14px; }.vertical-video-caption span { color: var(--yellow); font-size: 9px; }.ai-testimonial-note { background: #fff8b9; padding: 28px 25px 25px; border-radius: 10px; transform: rotate(-3deg); position: relative; }.note-spark { width: 36px; height: 36px; display: grid; place-items: center; background: var(--blue-bright); color: white; border-radius: 50%; font-size: 20px; }.ai-testimonial-note h3 { font-family: var(--display); font-size: 24px; line-height: 1; letter-spacing: -.06em; margin: 21px 0 17px; }.ai-testimonial-note h3 strong { color: var(--pink); }.ai-testimonial-note p { font-size: 12px; line-height: 1.6; color: #6c5d2d; margin: 0 0 21px; }.note-tags { display: flex; flex-wrap: wrap; gap: 5px; }.note-tags span { font-size: 9px; font-weight: 700; background: white; border-radius: 20px; padding: 6px 8px; color: var(--blue); }
.affiliate-testimonial { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; background: #f2f6ff; max-width: none; padding-top: 95px; padding-bottom: 100px; position: relative; overflow: hidden; }.affiliate-testimonial:after { content: 'AFFILIATE'; position: absolute; right: -22px; bottom: -42px; color: rgba(21,118,255,.07); font: 700 150px/1 var(--display); letter-spacing: -.1em; }.affiliate-copy, .affiliate-video-card { position: relative; z-index: 1; }.affiliate-copy h2 { font-family: var(--display); font-size: clamp(42px, 5vw, 65px); line-height: .92; letter-spacing: -.08em; margin: 18px 0 22px; }.affiliate-copy > p { max-width: 470px; color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0 0 21px; }.affiliate-copy > p strong { color: var(--blue); }.affiliate-features { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 27px; }.affiliate-features span { color: var(--blue); background: white; border: 1px solid #dae5fb; border-radius: 20px; padding: 7px 10px; font-size: 10px; font-weight: 700; }.affiliate-video-card { background: var(--ink); padding: 11px; border-radius: 15px; transform: rotate(-1.5deg); box-shadow: 16px 18px 0 var(--yellow); }.affiliate-video-head { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.6); padding: 5px 6px 10px; font-size: 9px; letter-spacing: .08em; font-weight: 700; }.affiliate-video-head i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; background: var(--pink); border-radius: 50%; }.affiliate-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 8px; }.affiliate-video-footer { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 6px 4px; color: white; }.affiliate-video-footer strong { font-family: var(--display); font-size: 14px; }.affiliate-video-footer span { color: var(--yellow); font-size: 9px; }
.why { border-top: 1px solid var(--line); padding-top: 105px; padding-bottom: 133px; }.why-header { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 60px; }.why h2 { font-size: clamp(43px, 5.2vw, 66px); margin-top: 16px; }.why-header > .eyebrow { margin-bottom: 8px; }.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }.why-item { padding-top: 18px; border-top: 3px solid var(--blue); position: relative; }.why-item:nth-child(2) { border-color: var(--pink); }.why-item:nth-child(3) { border-color: var(--yellow); }.why-item:nth-child(4) { border-color: var(--orange); }.why-number { font-size: 10px; color: var(--muted); margin-bottom: 27px; }.why-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #eaf2ff; color: var(--blue); font-size: 25px; margin-bottom: 25px; }.why-item:nth-child(2) .why-icon { background: #ffecf4; color: var(--pink); }.why-item:nth-child(3) .why-icon { background: #fffbd9; color: #d09e00; }.why-item:nth-child(4) .why-icon { background: #fff0e8; color: var(--orange); }.why-item h3 { font-family: var(--display); letter-spacing: -.05em; margin: 0 0 12px; font-size: 19px; }.why-item p { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0; }
.final-cta { max-width: none; background: var(--blue-deep); color: white; min-height: 410px; padding-top: 75px; padding-bottom: 75px; position: relative; display: flex; justify-content: center; align-items: center; }.cta-noise { position: absolute; inset: 0; opacity: .28; background: radial-gradient(circle at 15% 65%, rgba(21,118,255,.7), transparent 24%), radial-gradient(circle at 90% 25%, rgba(236,58,136,.56), transparent 25%), radial-gradient(circle at 54% 120%, rgba(255,230,27,.3), transparent 27%); }.cta-content { position: relative; z-index: 1; text-align: center; }.eyebrow-light { color: rgba(255,255,255,.75); }.final-cta h2 { font-family: var(--display); font-size: clamp(44px, 6vw, 75px); line-height: .9; letter-spacing: -.08em; margin: 20px 0 19px; }.final-cta h2 em { font-style: normal; color: var(--yellow); }.final-cta p { color: rgba(255,255,255,.65); font-size: 15px; margin: 0 0 27px; }.btn-whatsapp { background: var(--yellow); color: var(--ink); padding: 17px 22px; box-shadow: 0 10px 24px rgba(255,230,27,.17); }.wa-symbol { font-size: 23px; line-height: 1; margin-right: 8px; }.cta-stamp { position: absolute; right: 9%; bottom: 56px; color: var(--yellow); font-family: var(--display); font-size: 13px; line-height: .82; text-align: center; transform: rotate(12deg); border: 2px solid var(--yellow); border-radius: 50%; padding: 22px 12px 20px; width: 105px; height: 105px; z-index: 1; }.cta-stamp strong { font-size: 22px; }.cta-stamp span { color: var(--pink); display: block; margin-top: 8px; }
.footer { max-width: 1240px; margin: auto; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; color: var(--muted); }.footer .brand-text strong { font-size: 14px; }.footer > a:last-child { color: var(--blue); font-weight: 700; }.footer p { margin: 0; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-top: 45px; }.hero-copy { max-width: 680px; }.hero-visual { min-height: 570px; }.poster-frame { width: min(350px, 66%); }.section-heading { gap: 35px; }.use-cases { gap: 45px; }.showcase { grid-template-columns: 1fr 1fr; }.showcase-copy { grid-column: 1 / -1; }.testimonial-card { align-self: stretch; }.ai-testimonial { grid-template-columns: 1fr 1fr; }.ai-testimonial-intro { grid-column: 1 / -1; }.ai-testimonial-note { align-self: stretch; }.affiliate-testimonial { grid-template-columns: 1fr 1fr; gap: 38px; }.affiliate-copy { grid-column: 1 / -1; }.why-grid { grid-template-columns: repeat(2, 1fr); row-gap: 35px; }.cta-stamp { right: 4%; } }
@media (max-width: 650px) { .topbar { height: 70px; padding: 0 20px; }.nav-links { gap: 15px; }.nav-links > a:not(.nav-cta) { display: none; }.nav-cta { padding: 11px 12px; font-size: 11px; }.section-pad { padding-left: 20px; padding-right: 20px; }.hero { min-height: auto; padding-top: 58px; padding-bottom: 60px; gap: 20px; }.hero h1 { font-size: clamp(53px, 16vw, 77px); }.hero-lead { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; margin-top: 28px; }.hero-proof { gap: 12px; margin-top: 39px; }.proof-item strong { font-size: 17px; }.proof-item span { font-size: 9px; }.hero-visual { min-height: 450px; }.poster-frame { width: min(285px, 67%); border-width: 7px; box-shadow: 12px 15px 0 var(--yellow), 17px 22px 22px rgba(7,19,47,.16); }.orbit-one { width: 370px; height: 230px; }.orbit-two { height: 390px; width: 275px; }.sticker { transform: scale(.8) rotate(12deg); top: 7%; right: 2%; }.visual-caption { left: 0; bottom: 4%; font-size: 10px; padding: 9px 13px 9px 9px; }.marquee-band { margin-bottom: 50px; }.section-heading, .use-cases { grid-template-columns: 1fr; gap: 25px; }.section-heading { margin-bottom: 27px; }.section-heading h2, .use-cases h2, .why h2 { font-size: 48px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 475px; padding: 26px 25px; }.service-card h3 { font-size: 36px; }.card-link { left: 25px; }.showcase { grid-template-columns: 1fr; gap: 27px; padding-top: 68px; padding-bottom: 72px; }.showcase-copy { grid-column: auto; }.showcase h2 { font-size: 48px; }.video-card { width: 94%; margin: 0 auto; }.testimonial-card { transform: rotate(2deg); width: 90%; margin: 0 auto; }.ai-testimonial { grid-template-columns: 1fr; gap: 38px; padding-top: 80px; padding-bottom: 86px; }.ai-testimonial-intro { grid-column: auto; }.ai-testimonial-intro h2 { font-size: 48px; }.vertical-video-card { width: min(255px, 82%); }.ai-testimonial-note { width: 92%; margin: 0 auto; }.affiliate-testimonial { grid-template-columns: 1fr; gap: 38px; padding-top: 78px; padding-bottom: 86px; }.affiliate-copy h2 { font-size: 48px; }.affiliate-video-card { width: 96%; margin: 0 auto; }.affiliate-video-footer { display: grid; gap: 5px; }.use-cases { padding-top: 83px; padding-bottom: 86px; gap: 40px; }.why { padding-top: 78px; padding-bottom: 85px; }.why-header { display: block; margin-bottom: 38px; }.why-header > .eyebrow { margin-bottom: 35px; }.why-grid { gap: 31px 18px; }.why-item h3 { font-size: 16px; }.why-item p { font-size: 12px; }.final-cta { min-height: 470px; padding-top: 65px; padding-bottom: 65px; }.final-cta h2 { font-size: 48px; }.final-cta p { font-size: 14px; line-height: 1.5; }.btn-whatsapp { font-size: 11px; padding: 15px 14px; }.cta-stamp { opacity: .45; right: -18px; bottom: 18px; transform: rotate(12deg) scale(.75); }.footer { padding: 23px 20px; flex-wrap: wrap; }.footer p { order: 3; flex-basis: 100%; line-height: 1.5; }.footer > a:last-child { margin-left: auto; } }

.dashboard-menu { max-width: none; background: #f2f6ff; padding-top: 88px; padding-bottom: 92px; position: relative; overflow: hidden; }.dashboard-menu:after { content: 'MENU'; position: absolute; right: -18px; top: 4px; color: rgba(21,118,255,.06); font: 700 150px/1 var(--display); letter-spacing: -.12em; }.dashboard-head, .dashboard-search, .dashboard-result, .dashboard-grid, .dashboard-empty { position: relative; z-index: 1; }.dashboard-head { max-width: 1240px; margin: 0 auto 29px; padding: 0 32px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: end; }.dashboard-head h2 { font-family: var(--display); font-size: clamp(45px, 5vw, 66px); line-height: .9; letter-spacing: -.08em; margin: 18px 0 0; }.dashboard-head p { max-width: 480px; color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0 0 5px; }.dashboard-search { max-width: 1176px; margin: 0 auto; background: white; border: 1px solid #dbe5f7; border-radius: 10px; display: flex; align-items: center; padding: 7px 10px 7px 17px; box-shadow: 0 10px 26px rgba(7,19,47,.06); }.search-icon { color: var(--blue); font-size: 27px; line-height: 1; transform: rotate(-15deg); margin-right: 10px; }.dashboard-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font: 500 14px var(--body); }.dashboard-search input::placeholder { color: #9aa4bd; }.dashboard-search button { width: 32px; height: 32px; border: 0; border-radius: 50%; background: #edf3ff; color: var(--blue); font-size: 20px; cursor: pointer; transition: background .2s ease, transform .2s ease; }.dashboard-search button:hover { background: var(--yellow); transform: rotate(90deg); }.dashboard-result { max-width: 1176px; margin: 18px auto 13px; display: flex; gap: 13px; align-items: baseline; }.dashboard-result strong { color: var(--blue); font-family: var(--display); font-size: 13px; }.dashboard-result span { color: var(--muted); font-size: 11px; }.dashboard-grid { max-width: 1176px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.dashboard-card { min-height: 156px; padding: 18px 19px 17px; border-radius: 11px; color: white; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; transition: transform .24s ease, box-shadow .24s ease; }.dashboard-card:after { content: ''; position: absolute; width: 170px; height: 170px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; right: -52px; bottom: -92px; }.dashboard-card:hover { transform: translateY(-5px) rotate(-.5deg); box-shadow: 0 15px 24px rgba(7,19,47,.14); }.dashboard-number { font: 700 10px var(--display); opacity: .65; }.dashboard-symbol { position: absolute; top: 14px; right: 17px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 9px; color: var(--yellow); font-size: 18px; }.dashboard-card strong { margin-top: 20px; font: 700 19px/1 var(--display); letter-spacing: -.06em; }.dashboard-card small { max-width: 235px; margin-top: 8px; color: rgba(255,255,255,.75); font-size: 10px; line-height: 1.4; }.dashboard-arrow { position: absolute; right: 17px; bottom: 15px; font-size: 20px; z-index: 1; }.dashboard-blue { background: var(--blue); }.dashboard-pink { background: var(--pink); }.dashboard-yellow { background: var(--yellow); color: var(--ink); }.dashboard-yellow small { color: #6c5d2d; }.dashboard-yellow .dashboard-symbol { color: var(--pink); border-color: rgba(7,19,47,.25); }.dashboard-orange { background: var(--orange); }.dashboard-indigo { background: #5143b8; }.dashboard-dark { background: var(--ink); }.dashboard-empty { max-width: 1176px; margin: 20px auto 0; padding: 23px; border: 1px dashed #b8c7e5; border-radius: 10px; background: white; color: var(--muted); }.dashboard-empty strong, .dashboard-empty span { display: block; }.dashboard-empty strong { color: var(--blue); font: 700 16px var(--display); margin-bottom: 5px; }.dashboard-empty span { font-size: 12px; }
@media (max-width: 900px) { .dashboard-head { grid-template-columns: 1fr 1fr; gap: 35px; }.dashboard-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 650px) { .dashboard-menu { padding-top: 72px; padding-bottom: 78px; }.dashboard-head { display: block; padding: 0 20px; margin-bottom: 23px; }.dashboard-head h2 { font-size: 49px; margin-bottom: 20px; }.dashboard-head p { font-size: 13px; }.dashboard-search, .dashboard-result, .dashboard-grid, .dashboard-empty { margin-left: 20px; margin-right: 20px; }.dashboard-search { padding-left: 13px; }.dashboard-search input { font-size: 12px; }.dashboard-result { display: grid; gap: 4px; margin-top: 15px; }.dashboard-grid { grid-template-columns: 1fr; gap: 10px; }.dashboard-card { min-height: 137px; }.dashboard-card strong { font-size: 20px; }.dashboard-menu:after { font-size: 88px; top: 25px; } }

/* Dashboard Menu tampil paling atas agar akses layanan menjadi langkah pertama pengunjung. */
main { display: flex; flex-direction: column; }
.dashboard-menu { order: -1; }

.dashboard-wa { max-width: 1176px; margin-left: auto; margin-right: auto; position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; border-radius: 12px; padding: 12px 16px; transition: transform .2s ease, box-shadow .2s ease; }.dashboard-wa:hover { transform: translateY(-3px); box-shadow: 0 12px 22px rgba(7,19,47,.14); }.dashboard-wa-top { margin-bottom: 27px; background: var(--ink); color: white; box-shadow: 8px 9px 0 var(--yellow); }.dashboard-wa-bottom { margin-top: 27px; background: var(--yellow); color: var(--ink); box-shadow: 8px 9px 0 var(--pink); }.wa-mini-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: white; font-size: 24px; line-height: 1; }.dashboard-wa > span:nth-child(2) { display: grid; gap: 3px; flex: 1; }.dashboard-wa strong { font: 700 14px var(--display); letter-spacing: -.03em; }.dashboard-wa small { font-size: 10px; opacity: .68; }.dashboard-wa > b { font-size: 12px; white-space: nowrap; }.dashboard-wa-bottom > b { background: var(--ink); color: white; border-radius: 20px; padding: 10px 13px; }.dashboard-float-wa { position: fixed; right: 22px; bottom: 22px; z-index: 10; display: inline-flex; align-items: center; gap: 8px; padding: 12px 15px 12px 11px; border-radius: 50px; background: #25d366; color: white; box-shadow: 0 10px 25px rgba(7,19,47,.25); font-size: 11px; font-weight: 700; transition: transform .2s ease; }.dashboard-float-wa:hover { transform: translateY(-4px); }.dashboard-float-wa .wa-mini-icon { width: 25px; height: 25px; font-size: 18px; background: rgba(255,255,255,.2); }.dashboard-float-wa span:last-child { display: grid; gap: 2px; }.dashboard-float-wa small { font-size: 9px; font-weight: 500; opacity: .86; }
@media (max-width: 650px) { .dashboard-wa { margin-left: 20px; margin-right: 20px; }.dashboard-wa-top { margin-bottom: 22px; }.dashboard-wa-bottom { margin-top: 23px; }.dashboard-wa strong { font-size: 12px; }.dashboard-wa small { font-size: 9px; }.dashboard-wa > b { font-size: 11px; }.dashboard-wa-bottom > b { padding: 8px 9px; }.dashboard-float-wa { right: 14px; bottom: 14px; padding: 10px 12px 10px 9px; }.dashboard-float-wa span:last-child { display: none; } }

.dashboard-head { grid-template-columns: .82fr .58fr .9fr; gap: 28px; align-items: center; }.dashboard-quick-video { background: var(--ink); border-radius: 10px; padding: 7px; color: white; box-shadow: 7px 8px 0 var(--pink); transform: rotate(-1.5deg); }.quick-video-label { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 7px; color: rgba(255,255,255,.62); font-size: 7px; letter-spacing: .1em; font-weight: 700; }.quick-video-label i { display: inline-block; width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; margin-right: 4px; }.dashboard-quick-video video { width: 100%; display: block; aspect-ratio: 9 / 10; object-fit: cover; border-radius: 6px; background: #000; }.quick-video-caption { display: grid; gap: 3px; padding: 8px 4px 3px; }.quick-video-caption strong { font: 700 12px/1 var(--display); letter-spacing: -.04em; }.quick-video-caption span { color: var(--yellow); font-size: 8px; }.dashboard-head > p { grid-column: 3; }
@media (max-width: 900px) { .dashboard-head { grid-template-columns: .9fr .7fr; }.dashboard-head > p { grid-column: 1 / -1; }.dashboard-quick-video { max-width: 190px; justify-self: end; } }
@media (max-width: 650px) { .dashboard-head { display: grid; grid-template-columns: 1fr; gap: 22px; }.dashboard-head > p { grid-column: auto; }.dashboard-quick-video { width: min(190px, 72%); justify-self: center; }.dashboard-head h2 { margin-bottom: 0; }.quick-video-caption strong { font-size: 13px; } }

.dashboard-step { background: linear-gradient(135deg, #087f73, #07544f); }.dashboard-step .dashboard-symbol { color: var(--yellow); }.steps-section { max-width: none; background: #fffdf8; padding-top: 103px; padding-bottom: 108px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 65px; position: relative; overflow: hidden; }.steps-section:before { content: '06'; position: absolute; right: 0; top: 15px; color: rgba(236,58,136,.06); font: 700 220px/1 var(--display); letter-spacing: -.14em; }.steps-intro, .steps-list, .steps-bottom { position: relative; z-index: 1; }.steps-intro { align-self: start; position: sticky; top: 30px; }.steps-intro h2 { font-family: var(--display); font-size: clamp(48px, 5vw, 70px); line-height: .88; letter-spacing: -.09em; margin: 19px 0 23px; }.steps-intro p { max-width: 350px; color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0 0 27px; }.steps-list { display: grid; gap: 9px; }.step-item { display: grid; grid-template-columns: 55px 1fr; gap: 17px; padding: 22px 23px 21px; border: 1px solid #e5e7e9; border-radius: 10px; background: white; transition: transform .2s ease, box-shadow .2s ease; }.step-item:hover { transform: translateX(6px); box-shadow: 8px 8px 0 var(--yellow); }.step-index { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: white; font: 700 11px var(--display); }.step-item:nth-child(2) .step-index { background: var(--pink); }.step-item:nth-child(3) .step-index { background: var(--orange); }.step-item:nth-child(4) .step-index { background: #087f73; }.step-item:nth-child(5) .step-index { background: #5143b8; }.step-item:nth-child(6) .step-index { background: var(--ink); }.step-kicker { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.step-item:nth-child(2) .step-kicker { color: var(--pink); }.step-item h3 { font-family: var(--display); font-size: 22px; letter-spacing: -.06em; margin: 9px 0 7px; }.step-item p { max-width: 620px; color: var(--muted); font-size: 12px; line-height: 1.55; margin: 0; }.step-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }.step-tags span { padding: 5px 8px; border-radius: 20px; background: #fff4f8; color: var(--pink); font-size: 9px; font-weight: 700; }.steps-bottom { grid-column: 2; margin-top: 13px; padding: 21px 24px; display: flex; align-items: center; gap: 17px; border-radius: 10px; background: var(--blue-deep); color: white; }.steps-bottom strong { color: var(--yellow); font: 700 17px var(--display); white-space: nowrap; }.steps-bottom span { color: rgba(255,255,255,.66); font-size: 11px; flex: 1; }.steps-bottom a { background: var(--yellow); color: var(--ink); border-radius: 5px; padding: 10px 12px; font-size: 10px; font-weight: 800; white-space: nowrap; }
@media (max-width: 900px) { .steps-section { grid-template-columns: 1fr; gap: 39px; }.steps-intro { position: relative; top: auto; }.steps-bottom { grid-column: auto; } }
@media (max-width: 650px) { .steps-section { padding-top: 78px; padding-bottom: 84px; gap: 33px; }.steps-intro h2 { font-size: 51px; }.steps-intro p { font-size: 13px; }.step-item { grid-template-columns: 42px 1fr; gap: 12px; padding: 18px 15px; }.step-index { width: 34px; height: 34px; }.step-item h3 { font-size: 19px; }.step-item p { font-size: 11px; }.steps-bottom { display: grid; gap: 9px; padding: 20px 17px; }.steps-bottom strong { white-space: normal; font-size: 19px; }.steps-bottom a { justify-self: start; }.steps-section:before { font-size: 130px; } }

/* Dashboard polish: hirarki lebih jelas dan pilihan cepat untuk konversi. */
.dashboard-quick-filters { max-width: 1176px; margin: 12px auto 0; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }.quick-filter-label { color: var(--muted); font: 700 9px var(--display); letter-spacing: .1em; margin-right: 4px; }.dashboard-quick-filters button { border: 1px solid #d6e0f1; border-radius: 20px; background: rgba(255,255,255,.65); color: var(--blue); padding: 7px 11px; font: 700 10px var(--body); cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease; }.dashboard-quick-filters button:hover, .dashboard-quick-filters button.is-active { background: var(--blue); border-color: var(--blue); color: white; transform: translateY(-2px); }.dashboard-quick-filters .quick-filter-reset { color: var(--pink); }.dashboard-quick-filters .quick-filter-reset:hover, .dashboard-quick-filters .quick-filter-reset.is-active { background: var(--pink); border-color: var(--pink); }.dashboard-result { margin-top: 15px; }.dashboard-grid { gap: 13px; }.dashboard-card { min-height: 165px; padding: 20px 21px 18px; }.dashboard-card:nth-child(1) { grid-column: span 1; }.dashboard-card:nth-child(3) { box-shadow: 0 0 0 2px rgba(255,230,27,.45), 0 9px 0 rgba(236,58,136,.16); }.dashboard-card:nth-child(7) { grid-column: span 3; min-height: 105px; flex-direction: row; align-items: center; gap: 15px; padding-right: 70px; }.dashboard-card:nth-child(7) .dashboard-number { align-self: flex-start; }.dashboard-card:nth-child(7) .dashboard-symbol { position: static; flex: 0 0 32px; }.dashboard-card:nth-child(7) strong { margin-top: 0; }.dashboard-card:nth-child(7) small { margin-top: 0; max-width: 330px; }.dashboard-card:nth-child(7) .dashboard-arrow { right: 22px; top: 50%; bottom: auto; transform: translateY(-50%); font-size: 25px; }.dashboard-card:nth-child(7):after { right: 12%; bottom: -120px; }.dashboard-card[hidden] { display: none; }
@media (max-width: 900px) { .dashboard-quick-filters { margin-left: 32px; margin-right: 32px; }.dashboard-card:nth-child(7) { grid-column: span 2; } }
@media (max-width: 650px) { .dashboard-quick-filters { margin-left: 20px; margin-right: 20px; gap: 6px; }.quick-filter-label { flex-basis: 100%; margin-bottom: 2px; }.dashboard-quick-filters button { font-size: 9px; padding: 7px 9px; }.dashboard-card:nth-child(7) { grid-column: auto; min-height: 137px; flex-direction: column; align-items: flex-start; gap: 0; padding-right: 19px; }.dashboard-card:nth-child(7) .dashboard-number { align-self: auto; }.dashboard-card:nth-child(7) .dashboard-symbol { position: absolute; flex: none; }.dashboard-card:nth-child(7) strong { margin-top: 20px; }.dashboard-card:nth-child(7) small { margin-top: 8px; max-width: 235px; }.dashboard-card:nth-child(7) .dashboard-arrow { right: 17px; top: auto; bottom: 15px; transform: none; font-size: 20px; } }

.dashboard-flow { max-width: 1176px; margin: 15px auto 0; display: flex; align-items: center; justify-content: center; gap: 11px; color: var(--muted); }.dashboard-flow > div { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 700; }.dashboard-flow b { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--blue); border: 1px solid #d6e0f1; font: 700 8px var(--display); }.dashboard-flow > div:last-child b { background: #25d366; border-color: #25d366; color: white; }.dashboard-flow i { width: 38px; border-top: 1px dashed #afc0dd; }.dashboard-flow > div:last-child { color: #16894a; }.dashboard-flow + .dashboard-quick-filters { margin-top: 12px; }
@media (max-width: 650px) { .dashboard-flow { margin: 14px 20px 0; justify-content: space-between; gap: 5px; }.dashboard-flow > div { gap: 5px; font-size: 9px; }.dashboard-flow b { width: 20px; height: 20px; }.dashboard-flow i { flex: 1; min-width: 12px; max-width: 42px; }.dashboard-flow + .dashboard-quick-filters { margin-top: 16px; } }

.wita-clock { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; margin-right: 22px; padding: 7px 10px; border: 1px solid #dce5f4; border-radius: 8px; background: #f7faff; color: var(--ink); white-space: nowrap; }.wita-clock-dot { width: 7px; height: 7px; border-radius: 50%; background: #25d366; box-shadow: 0 0 0 4px rgba(37,211,102,.12); }.wita-clock > span:last-child { display: grid; gap: 2px; }.wita-clock strong { font: 700 13px/1 var(--display); letter-spacing: .04em; }.wita-clock small { color: var(--muted); font-size: 8px; letter-spacing: .05em; }
@media (max-width: 900px) { .wita-clock { margin-right: 14px; padding: 6px 8px; }.wita-clock strong { font-size: 11px; }.wita-clock small { font-size: 7px; }.nav-links { gap: 16px; } }
@media (max-width: 650px) { .wita-clock { margin-left: auto; margin-right: 10px; padding: 5px 7px; gap: 6px; }.wita-clock-dot { width: 6px; height: 6px; }.wita-clock strong { font-size: 10px; }.wita-clock small { font-size: 6px; }.brand { gap: 7px; }.brand-mark { transform: scale(.82) skew(-14deg); transform-origin: left center; }.brand-text strong { font-size: 13px; }.brand-text small { font-size: 7px; } }

.affiliate-video-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: center; position: relative; z-index: 1; }.affiliate-video-stack .affiliate-video-card { min-width: 0; }.affiliate-video-stack .affiliate-video-head { font-size: 8px; }.affiliate-video-stack .affiliate-video-footer { display: grid; gap: 5px; padding-top: 10px; }.affiliate-video-stack .affiliate-video-footer strong { font-size: 12px; }.affiliate-video-stack .affiliate-video-footer span { font-size: 8px; line-height: 1.3; }.affiliate-video-new { transform: rotate(1.5deg); box-shadow: 16px 18px 0 var(--pink); }.affiliate-video-new .affiliate-video-head i { background: var(--yellow); }
@media (max-width: 900px) { .affiliate-video-stack { grid-column: 1 / -1; } }
@media (max-width: 650px) { .affiliate-video-stack { grid-template-columns: 1fr; gap: 34px; }.affiliate-video-stack .affiliate-video-card { width: 96%; margin: 0 auto; }.affiliate-video-stack .affiliate-video-footer { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }.affiliate-video-stack .affiliate-video-footer strong { font-size: 13px; }.affiliate-video-stack .affiliate-video-footer span { font-size: 8px; } }

.ai-testimonial-video-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: center; }.ai-testimonial-video-stack .vertical-video-card { width: 100%; }.ai-testimonial-video-stack .vertical-video-card video { aspect-ratio: 9 / 16; }.vertical-video-dance { transform: rotate(-2deg); box-shadow: 13px 16px 0 var(--yellow); }.vertical-video-dance .vertical-video-label i { background: var(--pink); }.dashboard-quick-dance { box-shadow: 7px 8px 0 var(--yellow); }.dashboard-quick-dance .quick-video-label i { background: var(--pink); }
@media (max-width: 900px) { .ai-testimonial-video-stack { grid-column: 1 / -1; max-width: 550px; justify-self: center; width: 100%; }.ai-testimonial-video-stack .vertical-video-card { width: min(230px, 100%); justify-self: center; } }
@media (max-width: 650px) { .ai-testimonial-video-stack { grid-template-columns: 1fr; gap: 34px; }.ai-testimonial-video-stack .vertical-video-card { width: min(255px, 82%); }.dashboard-quick-dance { max-width: 190px; margin: 0 auto; } }
