 body { font-family: Poppins } {} *{} {} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } @media (max-width: 639px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (max-width: 767px) and (min-width: 640px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (max-width: 991px) and (min-width: 768px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (max-width: 1199px) and (min-width: 992px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (min-width: 1200px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } #pa-home { --night: #1a1230; --wine-night: #241638; --blue-night: #16243a; --void: #100b1f; --light: #f5f0f7; --muted: #b9aecb; --soft: rgba(245, 240, 247, .72); --line: rgba(255, 255, 255, .1); --glass: rgba(255, 255, 255, .045); --glass-strong: rgba(255, 255, 255, .075); --jl: #e43f70; --jl-deep: #94184d; --jn: #09aeb5; --jn-live: #00c897; --violet: #603b72; --blue: #304867; --max: 1180px; --radius-card: 20px; --ease: cubic-bezier(.2, .8, .2, 1); color-scheme: dark; } #pa-home * { box-sizing: border-box; } #pa-home { scroll-behavior: smooth; overflow-x: hidden; } #pa-home * { letter-spacing: 0 !important; } #pa-home { margin: 0; color: var(--light); background: radial-gradient(circle at 10% 0%, rgba(148, 24, 77, .22), transparent 30rem), radial-gradient(circle at 88% 18%, rgba(9, 174, 181, .16), transparent 34rem), linear-gradient(145deg, var(--night), #15102b 42%, var(--blue-night)); font-family: Sora, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; } #pa-home::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; z-index: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, .6) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(255, 255, 255, .45) 0 1px, transparent 1.5px); background-position: 0 0, 42px 58px; background-size: 118px 118px, 164px 164px; mask-image: linear-gradient(to bottom, black, transparent 84%); } #pa-home::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: .045; background-image: linear-gradient(0deg, transparent 0 48%, rgba(255, 255, 255, .45) 50%, transparent 52%); background-size: 100% 4px; mix-blend-mode: soft-light; } #pa-home a { color: inherit; text-decoration: none; } #pa-home .skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 16px; border-radius: 8px; color: var(--void); background: var(--light); font-weight: 600; transform: translateY(-160%); transition: transform .2s var(--ease); } #pa-home .skip-link:focus { transform: translateY(0); } #pa-home p { margin: 0; color: var(--soft); line-height: 1.78; } #pa-home h1, #pa-home h2, #pa-home h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; line-height: .98; text-wrap: balance; } #pa-home h1 { font-size: 6.4rem; letter-spacing: 0; text-transform: uppercase; overflow-wrap: anywhere; } #pa-home h2 { font-size: 3.85rem; } #pa-home h3 { font-size: 2.1rem; } #pa-home .page { position: relative; z-index: 2; } #pa-home .wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; } #pa-home .section { padding: clamp(74px, 10vw, 132px) 0; position: relative; } #pa-home .eyebrow { color: var(--jn); font-size: .74rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; } #pa-home .section-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr); gap: clamp(28px, 6vw, 80px); align-items: end; margin-bottom: clamp(34px, 5vw, 62px); } #pa-home .section-head .eyebrow { margin-bottom: 16px; } #pa-home .section-head p { font-size: 1.12rem; } #pa-home .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 20; transition: background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease); border-bottom: 1px solid transparent; } #pa-home .nav.is-scrolled { background: rgba(16, 11, 31, .78); backdrop-filter: blur(18px); border-bottom-color: rgba(255, 255, 255, .1); } #pa-home .nav-inner { width: min(1240px, calc(100% - 32px)); min-height: 76px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; } #pa-home .brand { display: grid; gap: 3px; } #pa-home .brand strong { font-size: 1rem; letter-spacing: .03em; } #pa-home .brand span { color: var(--muted); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; } #pa-home .nav-links { display: flex; align-items: center; gap: 28px; color: rgba(245, 240, 247, .78); font-size: .82rem; } #pa-home .nav-links a { transition: color .2s var(--ease); } #pa-home .nav-links a:hover { color: var(--light); } #pa-home .menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .04); color: var(--light); } #pa-home .menu-toggle svg { width: 20px; height: 20px; } #pa-home .btn { position: relative; --btn-accent: rgba(245, 240, 247, .62); overflow: hidden; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(245, 240, 247, .18); border-radius: 999px; padding: 0 20px; color: var(--light); font-size: .85rem; font-weight: 600; line-height: 1; background: rgba(16, 11, 31, .54); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 34px rgba(0, 0, 0, .22); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease); white-space: nowrap; } #pa-home .btn::before { content: ""; position: absolute; inset: 1px; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 54%), radial-gradient(circle at 50% 0%, var(--btn-accent), transparent 64%); opacity: .22; transition: opacity .25s var(--ease), transform .25s var(--ease); } #pa-home .btn::after { content: ""; position: absolute; left: 14px; right: 14px; top: 0; height: 1px; border-radius: 999px; background: linear-gradient(90deg, transparent, var(--btn-accent), transparent); opacity: .22; transform: scaleX(.64); transition: opacity .25s var(--ease), transform .25s var(--ease); } #pa-home .btn > * { position: relative; } #pa-home .btn svg { width: 16px; height: 16px; flex: 0 0 auto; } #pa-home .btn:hover { transform: translateY(-2px); background: rgba(245, 240, 247, .075); border-color: color-mix(in srgb, var(--btn-accent) 58%, rgba(245, 240, 247, .2)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 42px rgba(0, 0, 0, .3), 0 0 0 1px color-mix(in srgb, var(--btn-accent) 20%, transparent); } #pa-home .btn:hover::before { opacity: .34; transform: translateY(-1px); } #pa-home .btn:hover::after { opacity: .64; transform: scaleX(1); } #pa-home .btn:focus-visible { outline: 2px solid color-mix(in srgb, var(--btn-accent) 70%, white); outline-offset: 3px; } #pa-home .btn-primary { --btn-accent: rgba(245, 240, 247, .76); border-color: rgba(245, 240, 247, .28); background: linear-gradient(180deg, rgba(245, 240, 247, .1), rgba(245, 240, 247, .035)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 16px 38px rgba(0, 0, 0, .28); } #pa-home .btn-primary:hover { border-color: rgba(245, 240, 247, .48); } #pa-home .btn-ghost { background: rgba(255, 255, 255, .025); color: rgba(245, 240, 247, .84); } #pa-home .btn-ghost:hover { color: var(--light); border-color: rgba(245, 240, 247, .3); } #pa-home .btn-jl { --btn-accent: rgba(228, 63, 112, .78); border-color: rgba(228, 63, 112, .42); background: rgba(36, 22, 56, .64); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 34px rgba(0, 0, 0, .24); } #pa-home .btn-jl:hover { border-color: rgba(228, 63, 112, .72); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 42px rgba(0, 0, 0, .32), 0 0 22px rgba(228, 63, 112, .1); } #pa-home .btn-jn { --btn-accent: rgba(9, 174, 181, .78); border-color: rgba(9, 174, 181, .42); background: rgba(22, 36, 58, .64); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 34px rgba(0, 0, 0, .24); } #pa-home .btn-jn:hover { border-color: rgba(9, 174, 181, .72); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 42px rgba(0, 0, 0, .32), 0 0 22px rgba(9, 174, 181, .1); } #pa-home .hero { min-height: 100svh; display: grid; align-items: center; padding: 110px 0 48px; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 16% 26%, rgba(228, 63, 112, .28), transparent 22rem), radial-gradient(circle at 82% 70%, rgba(0, 200, 151, .2), transparent 26rem), linear-gradient(125deg, rgba(36, 22, 56, .7), rgba(48, 72, 103, .32), rgba(22, 36, 58, .58)); } #pa-home .hero::before, #pa-home .hero::after, #pa-home .aurora { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 999px; filter: blur(70px); } #pa-home .hero::before { width: 46vw; height: 46vw; top: 8%; left: -14%; background: rgba(148, 24, 77, .36); animation: breathe 11s ease-in-out infinite; } #pa-home .hero::after { width: 44vw; height: 44vw; right: -12%; bottom: 2%; background: rgba(9, 174, 181, .24); animation: breathe 13s ease-in-out infinite reverse; } #pa-home .hero-grid { width: min(1180px, calc(100% - 40px)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .54fr); gap: clamp(36px, 7vw, 90px); align-items: center; } #pa-home .hero-copy { max-width: 860px; } #pa-home .hero-copy .eyebrow { color: #d9c7e8; margin-bottom: 22px; } #pa-home .hero h1 { position: relative; width: min(900px, 100%); padding: 0 0 26px; font-family: Sora, system-ui, sans-serif; font-weight: 800; line-height: .96; max-width: 900px; isolation: isolate; } #pa-home .hero h1::before, #pa-home .hero h1::after { content: ""; position: absolute; pointer-events: none; opacity: .78; } #pa-home .hero h1::before { left: 0; right: 28%; bottom: 0; height: 1px; background: linear-gradient(90deg, var(--jl), var(--violet), var(--jn), transparent); box-shadow: 0 0 22px rgba(9, 174, 181, .18); } #pa-home .hero h1::after { left: 0; top: 2.25em; width: 52px; height: 52px; border-left: 1px solid rgba(228, 63, 112, .48); border-bottom: 1px solid rgba(9, 174, 181, .42); opacity: .52; } #pa-home .hero h1 span { display: inline-flex; align-items: center; min-height: 34px; margin-bottom: 20px; padding: 0 12px; border: 1px solid rgba(245, 240, 247, .14); border-radius: 999px; color: rgba(245, 240, 247, .78); background: rgba(255, 255, 255, .035); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); font-family: Sora, system-ui, sans-serif; font-size: .76rem; font-weight: 700; line-height: 1; text-transform: uppercase; } #pa-home .title-main, #pa-home .title-sub { display: block; position: relative; text-shadow: 0 0 48px rgba(245, 240, 247, .1); } #pa-home .title-main { max-width: 820px; color: var(--light); font-family: Sora, system-ui, sans-serif; font-size: .9em; font-weight: 800; line-height: .98; } #pa-home .title-sub { max-width: 760px; margin-top: .12em; color: rgba(245, 240, 247, .9); font-family: "Cormorant Garamond", Georgia, serif; font-size: .62em; font-style: normal; font-weight: 400; line-height: 1.05; text-transform: none; } #pa-home .title-rule { display: block; position: absolute; left: 0; bottom: -8px; width: min(520px, 78%); height: 1px; background: linear-gradient(90deg, rgba(228, 63, 112, .9), rgba(96, 59, 114, .72), rgba(9, 174, 181, .86), transparent); box-shadow: 0 0 22px rgba(9, 174, 181, .16); } #pa-home .hero-sub { max-width: 720px; margin-top: 26px; font-size: 1.2rem; } #pa-home .signature { margin-top: 22px; color: rgba(245, 240, 247, .86); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.85rem; font-style: italic; line-height: 1.2; } #pa-home .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; } #pa-home .micro-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: clamp(44px, 7vw, 78px); border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .08); } #pa-home .micro { min-height: 128px; padding: 24px; background: rgba(16, 11, 31, .62); } #pa-home .micro strong { display: block; margin-bottom: 10px; color: var(--light); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; font-weight: 500; } #pa-home .micro p { font-size: .87rem; line-height: 1.6; } #pa-home .hero-panel { position: relative; display: grid; gap: 14px; padding: 16px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .035); backdrop-filter: blur(22px); box-shadow: 0 24px 90px rgba(0, 0, 0, .34); } #pa-home .hero-panel::before { content: ""; position: absolute; inset: 0; border-top: 1px solid rgba(9, 174, 181, .52); box-shadow: inset 0 1px 0 rgba(228, 63, 112, .35); pointer-events: none; } #pa-home .signal { min-height: 118px; padding: 24px; display: grid; align-content: end; border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.08); } #pa-home .signal:nth-child(2) { background: radial-gradient(circle at 80% 16%, rgba(228,63,112,.24), transparent 14rem), rgba(255,255,255,.04); } #pa-home .signal:nth-child(3) { background: radial-gradient(circle at 14% 86%, rgba(9,174,181,.23), transparent 14rem), rgba(255,255,255,.04); } #pa-home .signal small { color: var(--muted); letter-spacing: .2em; text-transform: uppercase; font-size: .66rem; } #pa-home .signal strong { margin-top: 12px; font-size: 1.5rem; line-height: 1.1; } #pa-home .scroll-cue { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); color: rgba(245, 240, 247, .58); animation: float 2.2s ease-in-out infinite; } #pa-home .mirror { background: linear-gradient(180deg, rgba(16, 11, 31, .55), rgba(26, 18, 48, .72)); } #pa-home .mirror-box { max-width: 920px; margin-inline: auto; text-align: center; } #pa-home .mirror-box .eyebrow { color: var(--jl); margin-bottom: 18px; } #pa-home .mirror-box p { margin: 26px auto 0; max-width: 780px; } #pa-home .check-lines { max-width: 840px; margin: 44px auto 0; display: grid; gap: 10px; text-align: left; } #pa-home .line-item { display: grid; grid-template-columns: 18px 1fr; gap: 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); color: rgba(245, 240, 247, .8); } #pa-home .dot { width: 7px; height: 7px; margin-top: 10px; border-radius: 50%; background: var(--jn); box-shadow: 0 0 22px rgba(9, 174, 181, .7); } #pa-home .pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } #pa-home .glass-card { position: relative; min-height: 100%; padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--radius-card); background: var(--glass); backdrop-filter: blur(20px); box-shadow: 0 20px 60px rgba(0, 0, 0, .26); overflow: hidden; transition: transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease); } #pa-home .glass-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, var(--jl), var(--violet), var(--jn)); opacity: .72; } #pa-home .glass-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.16); box-shadow: 0 20px 60px rgba(0, 0, 0, .38), 0 0 36px rgba(9,174,181,.12); } #pa-home .icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; margin-bottom: 24px; color: var(--light); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); } #pa-home .icon svg { width: 21px; height: 21px; } #pa-home .glass-card h3 { margin-bottom: 16px; } #pa-home .paths { overflow: hidden; background: radial-gradient(circle at 18% 44%, rgba(228, 63, 112, .18), transparent 30rem), radial-gradient(circle at 82% 44%, rgba(9, 174, 181, .17), transparent 30rem), linear-gradient(90deg, rgba(36, 22, 56, .8), rgba(96, 59, 114, .2), rgba(22, 36, 58, .8)); } #pa-home .paths-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; position: relative; } #pa-home .paths-grid::before { content: ""; position: absolute; top: 8%; bottom: 8%; left: 50%; width: 1px; transform: translateX(-50%); background: linear-gradient(180deg, transparent, rgba(245,240,247,.18), transparent); } #pa-home .path-card { min-height: 520px; display: grid; align-content: end; padding: clamp(26px, 4vw, 52px); border: 1px solid rgba(255, 255, 255, .1); border-radius: 24px; background: rgba(255, 255, 255, .045); backdrop-filter: blur(22px); overflow: hidden; position: relative; } #pa-home .path-card::before { content: ""; position: absolute; width: 370px; height: 370px; border-radius: 999px; filter: blur(64px); opacity: .36; top: -80px; right: -120px; pointer-events: none; } #pa-home .path-card.jl::before { background: var(--jl); } #pa-home .path-card.jn::before { background: var(--jn); } #pa-home .path-card > * { position: relative; } #pa-home .path-label { color: var(--muted); font-size: .75rem; letter-spacing: .24em; text-transform: uppercase; } #pa-home .path-card h3 { margin: 18px 0 18px; font-size: 4.1rem; } #pa-home .tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 30px; } #pa-home .tag { padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; background: rgba(255, 255, 255, .04); color: rgba(245, 240, 247, .78); font-size: .74rem; } #pa-home .method { background: linear-gradient(180deg, rgba(22, 36, 58, .76), rgba(16, 11, 31, .56)); } #pa-home .method-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; } #pa-home .method-steps::before { content: ""; position: absolute; left: 10%; right: 10%; top: 38px; height: 1px; background: linear-gradient(90deg, var(--jl), var(--violet), var(--jn)); box-shadow: 0 0 20px rgba(9, 174, 181, .25); } #pa-home .step { position: relative; padding-top: 86px; } #pa-home .step-number { position: absolute; top: 0; left: 0; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .13); background: rgba(16, 11, 31, .7); color: rgba(245, 240, 247, .58); font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.1rem; z-index: 1; } #pa-home .program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } #pa-home .program { min-height: 312px; display: flex; flex-direction: column; justify-content: space-between; } #pa-home .program.featured { grid-column: span 2; grid-row: span 2; min-height: 520px; background: radial-gradient(circle at 84% 10%, rgba(9, 174, 181, .22), transparent 18rem), radial-gradient(circle at 8% 88%, rgba(228, 63, 112, .2), transparent 18rem), rgba(255, 255, 255, .055); } #pa-home .program .meta { display: inline-flex; align-self: flex-start; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 8px; color: rgba(245, 240, 247, .72); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; } #pa-home .program h3 { margin: 22px 0 14px; } #pa-home .program p { font-size: .92rem; } #pa-home .program-link { margin-top: 28px; display: inline-flex; align-items: center; gap: 8px; color: var(--light); font-size: .84rem; font-weight: 600; } #pa-home .program-link svg { width: 15px; height: 15px; } #pa-home .first-step { background: radial-gradient(circle at 50% 50%, rgba(96, 59, 114, .3), transparent 30rem); } #pa-home .cta-card { max-width: 900px; margin-inline: auto; text-align: center; padding: clamp(34px, 7vw, 74px); border-radius: 28px; border: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 12% 18%, rgba(228, 63, 112, .22), transparent 18rem), radial-gradient(circle at 84% 82%, rgba(9, 174, 181, .22), transparent 18rem), rgba(255,255,255,.055); box-shadow: 0 26px 90px rgba(0,0,0,.34); } #pa-home .cta-card .eyebrow { margin-bottom: 16px; } #pa-home .cta-card p { max-width: 680px; margin: 24px auto 0; } #pa-home .cta-card .actions { justify-content: center; } #pa-home .founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } #pa-home .founder { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; align-items: start; min-height: 390px; } #pa-home .portrait-frame { display: grid; place-items: end center; width: 100%; max-width: 150px; aspect-ratio: 4 / 5; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); overflow: hidden; } #pa-home .portrait { display: block; width: 100%; height: 100%; max-width: none; padding: 6px 4px 0; object-fit: contain; object-position: center bottom; background: transparent; } #pa-home .portrait-frame.jl { background: linear-gradient(145deg, rgba(228,63,112,.18), rgba(96,59,114,.38)); box-shadow: 0 18px 44px rgba(148,24,77,.2); } #pa-home .portrait-frame.jn { background: linear-gradient(145deg, rgba(9,174,181,.18), rgba(48,72,103,.44)); box-shadow: 0 18px 44px rgba(9,174,181,.18); } #pa-home .founder .actions .btn { width: auto; } #pa-home .role { color: var(--muted); font-size: .82rem; margin: 10px 0 16px; } #pa-home .final { min-height: 78svh; display: grid; align-items: center; background: radial-gradient(circle at 16% 100%, rgba(148, 24, 77, .44), transparent 28rem), radial-gradient(circle at 82% 20%, rgba(9, 174, 181, .34), transparent 32rem), linear-gradient(112deg, rgba(148, 24, 77, .32), rgba(96, 59, 114, .26), rgba(48, 72, 103, .26), rgba(9, 174, 181, .2)); } #pa-home .final-copy { max-width: 920px; margin-inline: auto; text-align: center; } #pa-home .final-copy h2 { font-size: 5rem; } #pa-home .final-copy p { max-width: 700px; margin: 28px auto 0; } #pa-home .final-copy .actions { justify-content: center; } #pa-home .footer { padding: 60px 0 30px; background: var(--void); border-top: 1px solid rgba(255,255,255,.08); } #pa-home .footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .8fr); gap: 34px; } #pa-home .footer h4 { margin: 0 0 16px; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(245,240,247,.72); } #pa-home .footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; } #pa-home .footer a, #pa-home .footer p { color: rgba(245,240,247,.62); font-size: .86rem; } #pa-home .footer a:hover { color: var(--jn); } #pa-home .footer .contact-whatsapp { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 12px; max-width: 260px; padding: 14px 16px; border: 1px solid rgba(9,174,181,.38); border-radius: 14px; background: rgba(9,174,181,.07); transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease); } #pa-home .footer .contact-whatsapp strong { display: block; color: var(--light); font-size: .86rem; line-height: 1.45; } #pa-home .footer .contact-whatsapp small { display: block; margin-top: 3px; color: var(--jn); font-size: .74rem; font-weight: 600; } #pa-home .footer .contact-whatsapp svg { width: 28px; height: 28px; color: var(--jn); } #pa-home .footer .contact-whatsapp:hover { color: inherit; border-color: rgba(9,174,181,.72); background: rgba(9,174,181,.12); transform: translateY(-2px); } #pa-home .legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(245,240,247,.48); font-size: .78rem; } #pa-home .legal-links { display: flex; flex-wrap: wrap; gap: 18px; } #pa-home .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); } #pa-home .reveal.is-visible { opacity: 1; transform: translateY(0); } @keyframes breathe { 0%, 100% { transform: scale(1) translate3d(0,0,0); opacity: .7; } 50% { transform: scale(1.08) translate3d(3%, -2%, 0); opacity: .95; } } @keyframes float { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 8px); } } @media (max-width: 980px) { #pa-home h1 { font-size: 5rem; } #pa-home h2 { font-size: 3.35rem; } #pa-home h3 { font-size: 1.95rem; } #pa-home .section-head p, #pa-home .hero-sub { font-size: 1.05rem; } #pa-home .signature { font-size: 1.65rem; } #pa-home .path-card h3 { font-size: 3.4rem; } #pa-home .final-copy h2 { font-size: 4rem; } #pa-home .hero h1 { width: min(760px, 100%); } #pa-home .section-head, #pa-home .hero-grid, #pa-home .founders-grid, #pa-home .footer-grid { grid-template-columns: 1fr; } #pa-home .founder { grid-template-columns: 150px minmax(0, 1fr); align-items: start; min-height: 0; } #pa-home .portrait-frame { max-width: 150px; } #pa-home .hero-panel { max-width: 620px; } #pa-home .program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #pa-home .program.featured { min-height: 430px; } #pa-home .program:last-child { grid-column: span 2; } #pa-home .method-steps::before { display: none; } #pa-home .method-steps { grid-template-columns: 1fr; } #pa-home .step { padding-top: 0; padding-left: 96px; min-height: 96px; } #pa-home .step-number { left: 0; top: 0; } } @media (max-width: 720px) { #pa-home .nav-inner { min-height: 68px; } #pa-home .menu-toggle { display: grid; place-items: center; } #pa-home .nav-links { position: absolute; top: calc(100% + 1px); left: 16px; right: 16px; display: none; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(16, 11, 31, .94); backdrop-filter: blur(18px); flex-direction: column; align-items: stretch; } #pa-home .nav-links.is-open { display: flex; } #pa-home .nav .btn-primary { display: none; } #pa-home .hero { min-height: 85svh; padding-top: 104px; } #pa-home h1 { font-size: 3.85rem; } #pa-home h2 { font-size: 2.85rem; } #pa-home .path-card h3 { font-size: 2.9rem; } #pa-home .final-copy h2 { font-size: 3.1rem; } #pa-home .hero-panel { display: none; } #pa-home .hero h1 { padding: 0 0 24px; line-height: 1; } #pa-home .hero h1 span { min-height: 32px; margin-bottom: 16px; font-size: .72rem; } #pa-home .title-main { font-size: .86em; } #pa-home .title-sub { font-size: .6em; } #pa-home .title-rule { left: 0; top: auto; width: 70%; } #pa-home .micro-grid, #pa-home .pillars, #pa-home .paths-grid, #pa-home .program-grid { grid-template-columns: 1fr; } #pa-home .founder { grid-template-columns: 110px minmax(0, 1fr); gap: 20px; align-items: start; } #pa-home .portrait-frame { width: 110px; max-width: 110px; } #pa-home .paths-grid::before { display: none; } #pa-home .path-card { min-height: 430px; } #pa-home .program.featured { grid-column: auto; grid-row: auto; min-height: 390px; } #pa-home .program:last-child { grid-column: auto; } #pa-home .actions .btn { width: 100%; white-space: normal; text-align: center; } #pa-home .footer-grid { gap: 28px; } } @media (max-width: 480px) { #pa-home h1 { font-size: 3.22rem; } #pa-home h2 { font-size: 2.42rem; } #pa-home h3 { font-size: 1.75rem; } #pa-home .hero-sub, #pa-home .section-head p { font-size: 1rem; } #pa-home .signature { font-size: 1.45rem; } #pa-home .path-card h3, #pa-home .final-copy h2 { font-size: 2.5rem; } #pa-home .hero h1 { font-size: 3rem; } #pa-home .hero h1::before { right: 18%; } #pa-home .hero h1::after { width: 36px; height: 36px; top: 2.1em; } #pa-home .title-main { font-size: .82em; } #pa-home .title-sub { font-size: .58em; } #pa-home .title-rule { width: 74%; } #pa-home .wrap, #pa-home .hero-grid { width: min(100% - 28px, var(--max)); } #pa-home .section { padding: 64px 0; } #pa-home .glass-card, #pa-home .path-card, #pa-home .cta-card { border-radius: 18px; } #pa-home .founder { grid-template-columns: 90px minmax(0, 1fr); gap: 16px; } #pa-home .portrait-frame { width: 90px; max-width: 90px; border-radius: 13px; } #pa-home .micro { min-height: auto; padding: 20px; } #pa-home .step { padding-left: 0; padding-top: 90px; } #pa-home .footer { padding-top: 44px; } #pa-home .legal { display: grid; } } @media (prefers-reduced-motion: reduce) { #pa-home *, #pa-home *::before, #pa-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } #pa-home .reveal { opacity: 1; transform: none; } }
