﻿/* Sales funnel: uses the same navy and gold identity as the member workspace. */
:root {
  --brand-navy: #06172b;
  --brand-gold: #eecb79;
  --brand-ink: #13283e;
  --brand-border: #e3e7e9;
  --muted: #6b7886;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: #fafbf9; color: var(--brand-ink); font: 15px/1.7 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: #eecb79; color: #06172b; }
.funnel-wrap { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
h1, h2, h3, .brand { font-family: 'Manrope', sans-serif; }
h1, h2, h3, p { margin-top: 0; }
h2 { font-size: clamp(29px, 3.2vw, 43px); line-height: 1.22; font-weight: 700; letter-spacing: -1.8px; margin-bottom: 18px; }
h3 { font-size: 19px; line-height: 1.4; letter-spacing: -.5px; margin-bottom: 12px; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 2.1px; color: #94702d; margin-bottom: 20px; }
.funnel-dark { background: radial-gradient(ellipse at 85% 55%, #24496866, transparent 48%), radial-gradient(ellipse at 10% 100%, #0c304a66, transparent 60%), var(--brand-navy); color: #fff; overflow: hidden; position: relative; }
.funnel-dark:before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #ffffff03 1px, transparent 1px); background-size: 100px 100%; mask-image: linear-gradient(90deg, transparent, #000); }
.funnel-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 30px; position: relative; z-index: 5; border-bottom: 1px solid #ffffff10; }
.brand { display: flex; align-items: center; gap: 11px; line-height: 1.05; font-size: 23px; font-weight: 800; letter-spacing: -.9px; flex-shrink: 0; }
.brand img { object-fit: contain; width: 42px; height: 42px; }
.brand small { display: block; font: 600 8px/1.4 'DM Sans', sans-serif; letter-spacing: 4.4px; color: var(--brand-gold); margin-top: 7px; }
.funnel-header nav { display: flex; gap: 30px; font-size: 12px; }
.funnel-header nav a { position: relative; padding-block: 9px; color: #b8c4d2; transition: color .2s; }
.funnel-header nav a:hover, .funnel-header nav a.current { color: #f5d994; }
.funnel-header nav a.current:after { content: ''; position: absolute; bottom: 0; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: var(--brand-gold); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 35px; min-height: 54px; padding: 15px 25px; border-radius: 8px; font-size: 13px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button span { font-size: 22px; font-weight: 400; line-height: 1; }
.button:hover { transform: translateY(-3px); }
.button-outline { border: 1px solid #eecb7955; color: #f3d99e; min-height: 42px; padding: 9px 21px; gap: 24px; }
.button-outline:hover { background: #eecb7910; }
.button-gold { background: linear-gradient(110deg, #f9e7b8, #dfb85f); color: #17283a; box-shadow: inset 0 1px #fff8, 0 6px 20px #0002; }
.button-gold:hover { box-shadow: inset 0 1px #fff8, 0 10px 35px #dfb85f30; }
.funnel-hero { display: grid; grid-template-columns: 1.17fr 1fr; gap: 38px; align-items: center; min-height: 640px; padding-block: 72px 88px; position: relative; }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #eecb792b; background: #eecb7908; padding: 7px 12px; border-radius: 30px; font-size: 9px; color: #e2c78e; letter-spacing: 1.8px; margin-bottom: 28px; }
.hero-badge>span { width: 5px; height: 5px; background: #eecb79; border-radius: 50%; box-shadow: 0 0 0 4px #eecb7910; }
h1 { font-size: clamp(44px, 4.8vw, 67px); line-height: 1.12; letter-spacing: -3px; font-weight: 600; margin-bottom: 25px; }
h1 em { display: inline-block; font-style: normal; font-weight: 600; background: linear-gradient(100deg, #f7e5ba, #dcb15c); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-description { max-width: 405px; color: #a9b8c9; font-size: 15px; line-height: 1.85; margin-bottom: 31px; }
.hero-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; }
.text-link:hover { color: #b18435; }
.hero-actions .text-link { color: #d3dce5; font-size: 11px; }
.play-icon { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid #ffffff2b; border-radius: 50%; font-size: 17px; }
.cta-note { font-size: 10px; color: #7f94aa; margin: 21px 0 0; }
.cta-note>span { color: #e1c17c; margin-right: 6px; }
.coin-scene { height: 450px; position: relative; isolation: isolate; background-image: radial-gradient(#adc9e326 1px, transparent 1px); background-size: 18px 18px; border-radius: 50%; }
.coin-scene:before { content: ''; position: absolute; inset: 12%; background: radial-gradient(circle, #d9b96c22, transparent 65%); border-radius: 50%; box-shadow: 0 0 90px #c8ab6610; }
.coin-scene:after { content: 'THE FUTURE IS A SHARED JOURNEY'; position: absolute; top: 35px; left: 4px; font-size: 8px; letter-spacing: 2.6px; color: #8aa0b8; writing-mode: vertical-rl; transform: rotate(180deg); }
.coin { position: absolute; border-radius: 50%; display: grid; place-items: center; }
.bitcoin { width: 208px; height: 208px; right: 45px; top: 30px; border: 2px solid #ffecaf; color: #ffeab1; text-shadow: 2px 4px 1px #93691e, -1px -1px #fff1c1; background: repeating-radial-gradient(circle, #d9ae50 0, #e1b95d 2px, #d1a04a 3px, #e9c67d 4px); font-size: 131px; font-weight: 700; box-shadow: 8px 8px 0 #a77a30, 11px 11px 0 #e3b768, 24px 30px 45px #0006, inset 0 0 0 7px #f5da94, inset 0 0 0 9px #af7a25, inset 0 0 0 13px #e6bf68; transform: rotate(20deg); }
.ethereum { left: 35px; top: 218px; width: 152px; height: 152px; background: linear-gradient(125deg, #485c6b, #0e2034 70%); border: 2px solid #b1becb; box-shadow: 7px 9px 0 #172b41, 9px 11px 0 #6d7c8b, 15px 25px 35px #0006, inset 0 0 0 5px #25364a, inset 0 0 0 7px #718599; transform: rotate(-16deg); }
.ethereum svg { height: 105px; width: 70px; filter: drop-shadow(3px 4px 2px #0005); }
.orbit { position: absolute; width: 580px; height: 270px; border: 1px solid #e0bb6940; border-radius: 50%; transform: rotate(-37deg); left: -35px; top: 100px; z-index: -1; }
.orbit-two { top: 122px; left: -8px; border-color: #efd08e99; box-shadow: 0 3px 14px #e2bb5520; }
.orbit-three { top: 150px; left: 14px; border-color: #e0bb6925; }
.spark { position: absolute; color: #f6d998; font-size: 23px; }
.spark-one { top: 70px; left: 110px; }.spark-two { right: 15px; top: 280px; font-size: 17px; }.spark-three { left: 200px; bottom: 38px; font-size: 14px; }
.mini-coin { position: absolute; width: 48px; height: 17px; border: 2px solid #f9e0a0; border-radius: 50%; background: #cba354; box-shadow: 0 5px #906c30; transform: rotate(-35deg); }
.mini-one { right: 35px; bottom: 100px; }.mini-two { left: 40px; top: 150px; width: 24px; height: 9px; transform: rotate(40deg); }
.scene-label { position: absolute; bottom: 0; right: 30px; font-size: 8px; letter-spacing: 2.6px; color: #a5b5c8; border: 1px solid #ffffff12; padding: 9px 15px; background: #ffffff04; border-radius: 30px; }
.status-dot { display: inline-block; width: 5px; height: 5px; background: #e7c780; border-radius: 50%; margin-right: 8px; }
.journey-strip { background: #f0f2ed; border-bottom: 1px solid #e1e5df; }
.journey-strip>.funnel-wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 82px; }
.journey-strip span { font-size: 8px; letter-spacing: 1.8px; color: #748075; font-weight: 600; }
.journey-strip p { margin: 0; font-size: 16px; font-family: 'Manrope', sans-serif; letter-spacing: -.3px; }
.journey-strip b { font-size: 12px; font-weight: 400; color: #b49657; margin-inline: 19px; }
.journey-strip a { font-size: 10px; font-weight: 600; }
.journey-strip a span { font-size: 16px; margin-left: 9px; }
.steps-section { padding-block: 90px 80px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }
.section-heading h2 { margin-bottom: 0; }.section-heading>p { font-size: 12px; color: var(--muted); max-width: 180px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step { position: relative; background: #fff; border: 1px solid var(--brand-border); border-radius: 12px; padding: 32px; box-shadow: 0 4px 10px #162d4103; transition: transform .25s, box-shadow .25s, border-color .25s; }
.step:hover { transform: translateY(-5px); box-shadow: 0 15px 35px #162d4109; border-color: #d8bc7b; }
.step:nth-child(2) { background: #f6f3eb; border-color: #e3d9c2; }
.step-number { position: absolute; top: 35px; right: 28px; font-size: 8px; letter-spacing: 1.8px; color: #8a968f; }
.step-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 12px; border: 1px solid #dce3e7; background: #f3f6f6; font-size: 26px; color: #274357; margin-bottom: 32px; }
.step:nth-child(2) .step-icon { color: #95702c; border-color: #e4d3b1; background: #fbf7ee; }
.step p { font-size: 13px; color: var(--muted); line-height: 1.8; max-width: 240px; min-height: 48px; }
.step-bottom { border-top: 1px solid #13283e0d; margin-top: 28px; padding-top: 17px; display: flex; justify-content: space-between; color: #8c969f; font-size: 9px; }
.step-bottom>span { color: #9b7a3f; font-size: 17px; line-height: 1; }
.about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 45px 100px; }
.about-copy h2 span { color: #89948f; }.about-copy>p:not(.eyebrow) { color: var(--muted); font-size: 14px; max-width: 400px; margin: 24px 0; }
.about-copy>.text-link { color: #856329; }
.community-note { display: flex; align-items: center; gap: 13px; margin-top: 36px; padding-top: 25px; border-top: 1px solid var(--brand-border); }
.community-mark { display: grid; place-items: center; width: 41px; height: 41px; background: #e8ece8; border: 4px solid #f2f4f0; border-radius: 50%; color: #697f71; font: 700 11px 'Manrope', sans-serif; }
.community-note strong { display: block; font-size: 11px; font-weight: 600; }.community-note small { font-size: 10px; color: #7d8b91; }
.benefits { display: grid; gap: 14px; align-content: center; }
.benefits article { display: flex; align-items: start; gap: 20px; padding: 26px; border: 1px solid var(--brand-border); border-radius: 11px; background: #fff; }
.benefits article>span { font-size: 25px; line-height: 1; color: #aa8742; width: 25px; flex-shrink: 0; }.benefits h3 { font-size: 15px; margin-bottom: 7px; }.benefits p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.8; }.benefits article>small { font-size: 9px; color: #a9b0b5; margin-left: auto; }
.package-banner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 60px; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 90% 0, #34516480, transparent 65%), var(--brand-navy); color: #fff; border-radius: 18px; padding: 55px 60px; border: 1px solid #d0b77d55; box-shadow: 0 18px 50px #0a243015; }
.package-banner:before { content: ''; position: absolute; width: 500px; height: 500px; border: 1px solid #eecb7915; border-radius: 50%; right: -100px; top: -250px; z-index: -1; box-shadow: 0 0 0 55px #eecb7905, 0 0 0 110px #eecb7904; }
.package-banner h2 { font-size: 35px; max-width: 450px; }.package-banner .eyebrow { color: #dfc58c; font-size: 9px; }.package-banner p:not(.eyebrow) { font-size: 12px; color: #9eaebe; margin: 0; max-width: 390px; }.package-link { grid-column: 2; text-align: center; color: #b9c5d2; font-size: 10px; }.package-link:hover { color: var(--brand-gold); }
.faq-section { display: grid; grid-template-columns: 1fr 1.3fr; gap: 100px; padding-block: 100px; }
.faq-intro { font-size: 13px; line-height: 1.9; color: var(--muted); margin: 23px 0; }.faq-section .text-link { color: #9a7538; font-size: 11px; }
.faq-list { border-top: 1px solid var(--brand-border); }.faq-list details { border-bottom: 1px solid var(--brand-border); padding: 21px 0; }.faq-list summary { font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary:after { content: '+'; font-size: 19px; font-weight: 400; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #edf0ec; color: #58705f; flex-shrink: 0; }.faq-list details[open] summary:after { content: '−'; background: #f1e9d9; color: #9a7839; }.faq-list p { font-size: 12px; color: var(--muted); line-height: 1.9; padding: 16px 45px 0 0; margin: 0; }
.funnel-footer { border-top: 1px solid var(--brand-border); display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 32px 40px; color: var(--muted); font-size: 10px; }.footer-brand { font-size: 20px; color: var(--brand-ink); }.footer-brand img { width: 31px; height: 31px; }.footer-brand small { color: #a38240; font-size: 7px; letter-spacing: 3px; }.funnel-footer p { font-size: 9px; margin: 0; }.funnel-footer>a:not(.brand) { color: #896b36; font-weight: 600; }
.menu-toggle { display: none; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }.skip-link { position: fixed; top: -100px; left: 20px; padding: 12px 20px; background: #eecb79; color: #06172b; z-index: 100; border-radius: 5px; }.skip-link:focus { top: 12px; }a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #bc8f35; outline-offset: 5px; }
@media(min-width:1600px) { .funnel-hero { min-height: 710px; } }
@media(max-width:1100px) { .funnel-wrap { width: calc(100% - 64px); }.funnel-header nav { gap: 18px; font-size: 11px; }.brand { font-size: 21px; }.hero-actions { gap: 18px; }.coin-scene { transform: scale(.85); transform-origin: center right; }.funnel-hero { gap: 0; min-height: 580px; }h1 { font-size: 52px; }.about-section, .faq-section { gap: 55px; }.journey-strip b { margin-inline: 12px; }.journey-strip>.funnel-wrap>span { max-width: 120px; }.package-banner { padding: 40px; gap: 20px; }.step { padding: 26px; }.step-number { top: 31px; right: 20px; } }
@media(max-width:800px) { .funnel-wrap { width: calc(100% - 40px); }.funnel-header { flex-wrap: wrap; gap: 18px; padding-block: 22px; }.funnel-header .brand { flex: 1; }.funnel-header>.button { order: 2; }.menu-toggle:not([hidden]) { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 40px; padding: 10px; border: 1px solid #ffffff25; border-radius: 7px; background: #ffffff06; cursor: pointer; order: 3; }.menu-toggle>span:not(.sr-only) { display: block; height: 1px; background: #e9d6ae; width: 100%; transition: transform .2s; }.menu-toggle[aria-expanded='true']>span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded='true']>span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }.funnel-header nav { order: 4; width: 100%; justify-content: space-between; flex-wrap: wrap; }.has-js .funnel-header nav { display: none; }.has-js .funnel-header nav.is-open { display: flex; padding-top: 12px; border-top: 1px solid #ffffff15; }.funnel-hero { grid-template-columns: 1fr; padding-block: 52px 30px; }.hero-copy { max-width: 560px; }.hero-description { max-width: 440px; }.coin-scene { width: 450px; max-width: 100%; height: 400px; justify-self: center; transform: scale(.9); transform-origin: center; }.bitcoin { right: 20px; }.ethereum { top: 195px; }.scene-label { bottom: -10px; }.journey-strip>.funnel-wrap { justify-content: center; flex-wrap: wrap; gap: 8px 25px; padding-block: 20px; }.journey-strip>.funnel-wrap>span { max-width: none; width: 100%; text-align: center; }.journey-strip p { font-size: 13px; }.journey-strip a { display: none; }.steps-section { padding-block: 55px; }.steps { gap: 14px; }.step { padding: 24px 18px; }.step h3 { font-size: 16px; }.step p { font-size: 12px; }.step-number { font-size: 7px; right: 15px; }.step-bottom { font-size: 8px; }.about-section { gap: 30px; padding-block: 20px 65px; }.benefits article { padding: 20px 16px; gap: 12px; }.benefits article>small { display: none; }.package-banner h2 { font-size: 29px; }.package-banner { grid-template-columns: 1fr; padding: 34px; gap: 22px; }.package-banner>.button { justify-self: start; }.package-link { grid-column: 1; text-align: left; }.faq-section { padding-block: 65px; gap: 35px; }.funnel-footer { flex-wrap: wrap; }.funnel-footer>span { width: 100%; } }
@media(max-width:540px) { .funnel-wrap { width: calc(100% - 36px); }.brand { font-size: 19px; gap: 8px; }.brand img { width: 33px; height: 33px; }.brand small { font-size: 6px; letter-spacing: 3.4px; }.funnel-header { gap: 10px; }.funnel-header>.button { min-height: 38px; padding: 8px 13px; font-size: 11px; gap: 10px; }.funnel-header>.button span { font-size: 17px; }h1 { font-size: clamp(39px, 10.5vw, 54px); letter-spacing: -2px; }h2 { font-size: 30px; letter-spacing: -1.3px; }.hero-badge { font-size: 8px; margin-bottom: 24px; }.hero-description { font-size: 14px; }.hero-actions { gap: 20px; }.hero-actions .button { gap: 25px; }.hero-actions .text-link { gap: 8px; font-size: 10px; }.coin-scene { height: 360px; transform: scale(.85); margin-block: 5px -20px; }.bitcoin { width: 177px; height: 177px; font-size: 112px; top: 25px; right: 0; }.ethereum { left: 0; width: 132px; height: 132px; top: 180px; }.ethereum svg { height: 90px; }.orbit { width: 450px; height: 200px; left: -55px; top: 115px; }.orbit-two { left: -40px; top: 135px; }.orbit-three { left: -25px; top: 155px; }.coin-scene:after { left: -10px; }.spark-one { left: 70px; top: 60px; }.scene-label { font-size: 7px; right: 5px; }.journey-strip b { margin-inline: 9px; }.section-heading { display: block; margin-bottom: 25px; }.section-heading>p { max-width: none; margin: 16px 0 0; }.steps { grid-template-columns: 1fr; }.step { padding: 26px 25px 20px 96px; }.step-number { right: 20px; top: 12px; }.step-icon { position: absolute; left: 23px; top: 27px; width: 48px; height: 48px; margin: 0; }.step p { min-height: 0; max-width: none; margin-bottom: 0; }.step-bottom { margin-top: 18px; padding-top: 12px; }.about-section, .faq-section { grid-template-columns: 1fr; }.about-section { gap: 30px; padding-top: 5px; }.community-note { margin-top: 26px; }.benefits { gap: 10px; }.benefits article { padding: 23px; gap: 18px; }.package-banner { padding: 32px 25px; border-radius: 13px; }.package-banner h2 { font-size: 31px; }.package-banner>.button { width: 100%; }.package-link { text-align: center; }.faq-section { gap: 25px; padding-block: 55px; }.faq-intro { margin-block: 18px; }.faq-list summary { font-size: 13px; }.funnel-footer { gap: 22px; }.funnel-footer p { order: 3; width: 100%; }.funnel-footer>span { order: 4; }.funnel-footer>a:not(.brand) { margin-left: auto; } }
/* Tagalog funnel: allow room for longer labels without changing the English home. */
.funnel-tagalog .coin-scene:after { content: 'SAMA-SAMA SA BAGONG SIMULA'; }
.funnel-tagalog .funnel-header nav { gap: clamp(14px, 2vw, 26px); }
.funnel-tagalog .hero-copy h1 { font-size: clamp(42px, 4.4vw, 62px); }
.funnel-tagalog .journey-strip>.funnel-wrap>span { max-width: 210px; }
.funnel-tagalog .package-link { max-width: 230px; justify-self: center; }
@media(max-width:800px) { .funnel-tagalog .journey-strip>.funnel-wrap>span { max-width: none; }.funnel-tagalog .package-link { justify-self: start; } }
@media(max-width:540px) { .funnel-tagalog .hero-copy h1 { font-size: clamp(35px, 9.5vw, 49px); letter-spacing: -1.5px; }.funnel-tagalog .package-link { justify-self: center; }.funnel-tagalog .journey-strip p { font-size: 12px; }.funnel-tagalog .journey-strip b { margin-inline: 7px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }*, *:before, *:after { transition: none !important; } }
