:root{--ice: #eef2f6;--silver: #c9d0d8;--aubergine: #2a0f2eb8;--aubergine-2: #4a2150;--lavender: #9f86d6;--lavender-soft: #b9a3e3;--mute: #6b5a72;--glass: linear-gradient(135deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .12));--glass-border: rgba(255, 255, 255, .266);--glass-dark: linear-gradient(135deg, rgba(238, 242, 246, .14), rgba(238, 242, 246, .03));--glass-dark-border: rgba(238, 242, 246, .18);--font: "Futura", "Futura PT", "Jost", "Century Gothic", system-ui, sans-serif;--pad: 6vw;--max: 1120px;--radius: 22px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;font-family:var(--font);line-height:1.6;color:var(--aubergine);background:linear-gradient(180deg,var(--ice),#e4e9f0 60%,var(--ice));-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;font-weight:500;letter-spacing:-.03em;margin-bottom:22px}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;letter-spacing:-.02em;margin-bottom:28px}:focus-visible{outline:2px solid var(--lavender);outline-offset:3px;border-radius:6px}#root{position:relative;z-index:1}.section{max-width:var(--max);margin:0 auto;padding:96px var(--pad)}.center{text-align:center}.center .lead{margin-inline:auto}.lead{color:var(--mute);font-size:1.1rem;max-width:30em;margin-bottom:30px}.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lavender);margin-bottom:20px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;list-style:none;margin:0;padding:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:84vh;padding-top:24px}@media (max-width: 780px){.section{padding-block:64px}.hero,.split{grid-template-columns:1fr;min-height:0}.hero .stage{order:-1;max-height:320px}}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.5;animation:drift 26s ease-in-out infinite alternate;will-change:transform}.b1{left:-12vmax;top:-10vmax;background:radial-gradient(circle,rgba(159,134,214,.55),transparent 70%)}.b2{right:-14vmax;top:30vh;background:radial-gradient(circle,rgba(74,33,80,.28),transparent 70%);animation-delay:-9s}.b3{left:20vw;bottom:-18vmax;background:radial-gradient(circle,rgba(201,208,216,.9),transparent 70%);animation-delay:-16s}@keyframes drift{to{transform:translate3d(6vmax,-4vmax,0) scale(1.12)}}.backdrop i{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:calc(var(--w) / 2.2);border-radius:99px;background:linear-gradient(90deg,#fffc 50%,#9f86d647 50%);border:1px solid rgba(255,255,255,.6);opacity:.5;animation:float var(--d) ease-in-out infinite alternate;will-change:transform}@keyframes float{0%{transform:rotate(var(--r))}to{transform:translate3d(40px,-70px,0) rotate(calc(var(--r) + 45deg))}}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px var(--pad);background:linear-gradient(180deg,#eef2f6d9,#eef2f673);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.5)}.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.02em;text-decoration:none}.pill-mark{width:26px;height:12px;border-radius:12px;background:linear-gradient(90deg,#f4e8fa 50%,var(--lavender) 50%);border:1px solid var(--silver)}.nav-actions{display:flex;gap:10px}.btn{display:inline-block;padding:13px 26px;border-radius:99px;background:var(--aubergine);color:var(--ice);text-decoration:none;font-size:.95rem;border:1px solid var(--aubergine);transition:transform .25s var(--ease),background .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn-line{background:#ffffff4d;color:var(--aubergine);backdrop-filter:blur(8px)}.btn-line:hover{background:var(--aubergine);color:var(--ice)}.btn-sm{padding:8px 16px;font-size:.85rem}.chip{padding:8px 18px;border-radius:99px;font-size:.9rem}.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;margin-bottom:22px;border-radius:99px;border:1px solid var(--lavender);background:#9f86d61f;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lavender);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px #9f86d640}}.glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 8px 32px #2a0f2e0f}.glass-dark{background:var(--glass-dark);border:1px solid var(--glass-dark-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card{border-radius:var(--radius);padding:28px;transition:transform .3s var(--ease),border-color .3s,opacity .8s var(--ease)}.card:hover{transform:translateY(-4px);border-color:var(--lavender)}.card small{display:block;margin-bottom:10px;color:var(--lavender);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.card h3{font-weight:500;font-size:1.25rem;margin-bottom:8px}.card p{color:var(--mute);font-size:.95rem}.num{display:block;font-size:2.4rem;font-weight:300;line-height:1;color:var(--lavender-soft);margin-bottom:14px}.band{position:relative;color:var(--ice);background:linear-gradient(135deg,#2a0f2ef5,#4a2150e6);backdrop-filter:blur(10px)}.band .lead,.band .card p{color:#eef2f6b8}.band .card small,.band .role em{color:var(--lavender-soft)}.band .glass{background:var(--glass-dark);border-color:var(--glass-dark-border);box-shadow:none}.sweep{background:linear-gradient(110deg,var(--aubergine) 30%,var(--aubergine-2) 50%,var(--aubergine) 70%);background-size:200% 100%;animation:sweep 9s linear infinite}@keyframes sweep{to{background-position:-200% 0}}.stage{position:relative;z-index:3;width:100%;aspect-ratio:1;max-height:560px}.stage canvas{display:block;width:100%;height:100%}.rise{animation:rise 1s var(--ease) both}.d1{animation-delay:.12s}.d2{animation-delay:.24s}.d3{animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.timeline{list-style:none;margin:0;padding:0 0 0 34px;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--lavender),var(--aubergine));transform-origin:top;animation:grow 1.8s ease both}@keyframes grow{0%{transform:scaleY(0)}}.timeline li{position:relative;padding-bottom:30px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-34px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--ice);border:2px solid var(--aubergine);animation:pulse 3s ease-in-out infinite}.timeline li:nth-child(odd):before{border-color:var(--lavender)}.timeline b{display:block;font-weight:500;font-size:1.2rem}.timeline span{color:var(--mute);font-size:.95rem}.marquee{overflow:hidden;white-space:nowrap;padding:18px 0;color:var(--ice);background:linear-gradient(90deg,var(--aubergine),var(--aubergine-2),var(--aubergine))}.marquee div{display:inline-block;animation:scroll 30s linear infinite;will-change:transform}.marquee span{margin:0 26px;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase}.marquee span:nth-child(2n){color:var(--lavender-soft)}@keyframes scroll{to{transform:translate(-50%)}}.role{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-top:1px solid rgba(238,242,246,.18);text-decoration:none}.role:last-of-type{border-bottom:1px solid rgba(238,242,246,.18)}.role span{font-size:1.2rem}.role em{font-style:normal;transition:transform .25s var(--ease)}.role:hover em{transform:translate(6px)}.footer{padding:48px var(--pad);text-align:center;color:var(--mute);font-size:.85rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width: 780px){.btn-line+.btn,.row .btn{margin:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
