.global-bg-mesh{background:radial-gradient(at 14% 6%, hsl(var(--primary) / .14) 0px, transparent 50%), radial-gradient(at 88% 18%, hsl(var(--secondary) / .1) 0px, transparent 48%), radial-gradient(at 50% 100%, #f33fc30f 0px, transparent 55%), linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--surface-1)) 100%)}.global-bg-orb{filter:blur(70px);opacity:.5;will-change:transform;border-radius:999px;position:absolute}.global-bg-orb--violet{background:radial-gradient(circle,#8434f452,#0000 65%);width:52vw;max-width:760px;height:52vw;max-height:760px;top:-12vh;left:-8vw}.global-bg-orb--cyan{background:radial-gradient(circle,#23ccf633,#0000 65%);width:46vw;max-width:680px;height:46vw;max-height:680px;top:30vh;right:-14vw}.global-bg-orb--magenta{background:radial-gradient(circle,#f236c024,#0000 65%);width:40vw;max-width:620px;height:40vw;max-height:620px;bottom:-18vh;left:28vw}.global-bg-grid{opacity:.11;background-image:linear-gradient(hsl(var(--primary) / .2) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--primary) / .2) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(at 50% 35%,#000 15%,#0000 72%);mask-image:radial-gradient(at 50% 35%,#000 15%,#0000 72%)}.global-bg-dots{opacity:.09;background-image:radial-gradient(circle, hsl(var(--secondary) / .5) 1px, transparent 1px);background-position:16px 16px;background-size:32px 32px;-webkit-mask-image:radial-gradient(#000 25%,#0000 80%);mask-image:radial-gradient(#000 25%,#0000 80%)}.global-bg-scan{background:linear-gradient(180deg, transparent, hsl(var(--secondary) / .035) 50%, transparent);height:30vh;top:-30vh}.global-bg-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.global-bg-vignette{background:radial-gradient(ellipse at center, transparent 50%, hsl(var(--background) / .72) 100%)}@media (width>=768px) and (prefers-reduced-motion:no-preference){.global-bg-orb--violet{animation:28s ease-in-out infinite global-orb-a}.global-bg-orb--cyan{animation:34s ease-in-out infinite global-orb-b}.global-bg-orb--magenta{animation:40s ease-in-out infinite global-orb-c}.global-bg-scan{animation:14s linear infinite global-scan}}@media (width<=767px){.global-bg-orb{filter:blur(48px);opacity:.4}}@keyframes global-orb-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(10vw,8vh)scale(1.15)}}@keyframes global-orb-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12vw,10vh)scale(1.1)}}@keyframes global-orb-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8vw,-12vh)scale(1.2)}}@keyframes global-scan{0%{transform:translate(0)}to{transform:translateY(160vh)}}@property --sig-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.brand-signature{--frame-violet:265 90% 66%;--frame-cyan:192 92% 60%;--frame-magenta:316 88% 64%;--frame-edge:hsl(var(--foreground) / .1);--frame-edge-strong:hsl(var(--foreground) / .16);--frame-radius:21px}.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card,.premium-card,.partner-card,.home-blog-card){--mx:50%;--my:0%;isolation:isolate}.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card){border-color:var(--frame-edge-strong);box-shadow:inset 0 1px 0 hsl(var(--foreground) / .09), inset 0 0 0 1px hsl(var(--foreground) / .015), 0 22px 50px -36px hsl(var(--frame-violet) / .55)}.brand-signature .partner-card{border-color:var(--frame-edge);border-radius:16px}@media (hover:hover) and (pointer:fine){.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card,.partner-card):after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--sig-angle), transparent 0deg, hsl(var(--frame-violet) / .95) 70deg, hsl(var(--frame-cyan) / .95) 140deg, transparent 200deg, transparent 250deg, hsl(var(--frame-magenta) / .7) 310deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .45s;position:absolute;inset:0;transform:none;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card,.partner-card):hover:after{opacity:1;animation:4.5s linear infinite sig-frame-spin}.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card,.premium-card):before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my), hsl(var(--frame-violet) / .14), hsl(var(--frame-cyan) / .06) 35%, transparent 65%);opacity:0;pointer-events:none;padding:0;transition:opacity .4s;position:absolute;inset:0;-webkit-mask:none;mask:none}.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card,.premium-card):hover:before{opacity:1}.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card):hover{border-color:hsl(var(--frame-violet) / .3);box-shadow:inset 0 1px 0 hsl(var(--foreground) / .12), 0 28px 60px -34px hsl(var(--frame-violet) / .7), 0 0 0 1px hsl(var(--frame-cyan) / .06)}.brand-signature .signature-expert-card{transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.brand-signature .signature-expert-card:hover{transform:translateY(-4px)}.brand-signature .signature-portrait{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}.brand-signature .signature-expert-card:hover .signature-portrait{filter:saturate(1.12)contrast(1.04);transform:scale(1.04)}.brand-signature .partner-card:hover:after{transform:none}}@keyframes sig-frame-spin{to{--sig-angle:360deg}}.brand-signature main>section+section{position:relative}.brand-signature main>section+section:before{content:"";z-index:5;background:linear-gradient(90deg, transparent, hsl(var(--frame-violet) / .45) 25%, hsl(var(--frame-cyan) / .55) 50%, hsl(var(--frame-violet) / .45) 75%, transparent);width:min(72rem,92%);height:1px;box-shadow:0 0 18px 0 hsl(var(--frame-cyan) / .25);opacity:.55;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-signature .partners-title{font-family:var(--font-heading);letter-spacing:-.01em}.brand-signature .hero-eyebrow{letter-spacing:.26em;text-transform:uppercase;max-width:100%;color:color-mix(in oklab, hsl(var(--secondary)) 72%, white);text-shadow:0 0 18px color-mix(in oklab, hsl(var(--secondary)) 50%, transparent);flex-wrap:wrap;justify-content:center;gap:.35em .9em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600}.brand-signature .hero-eyebrow-part{align-items:center;gap:.9em;display:inline-flex}@media (width<=767px){.brand-signature .hero-eyebrow{letter-spacing:.16em;column-gap:.7em;font-size:.62rem}.brand-signature .hero-eyebrow-part{gap:.7em}.hero-brand-title:after{background:linear-gradient(90deg, transparent, hsl(var(--secondary) / .75) 22%, hsl(var(--primary) / .6) 50%, hsl(var(--secondary) / .75) 78%, transparent);margin-inline:auto}}.brand-signature .hero-cta{overflow:hidden;color:#eeebff!important;background:linear-gradient(115deg,#9049f36b 0%,#1d1dc952 52%,#1031936b 100%),linear-gradient(#0f0f2e8c,#07091db3)!important;border:1px solid #ad81f873!important;transition:background .45s,box-shadow .35s,border-color .35s,transform .3s!important;box-shadow:inset 0 1px #ffffff47,inset 0 -16px 28px -20px #9855f6e6,0 0 0 4px #904cf014,0 18px 44px -18px #6325f4b3!important}.brand-signature .hero-cta svg{color:#74dafb!important}.brand-signature .hero-cta:hover{color:#fff!important;background:linear-gradient(115deg,#9551f699 0%,#1a1ae673 52%,#0f38b38c 100%),linear-gradient(#12123680,#090b2599)!important;border-color:#bf9cfcbf!important;box-shadow:inset 0 1px #ffffff52,inset 0 -16px 28px -18px #a66afb,0 0 0 5px #904cf024,0 22px 50px -16px #7238fad9!important}.brand-signature .hero-cta:after{content:none}@keyframes hero-cta-shine{0%,70%{left:-40%}to{left:130%}}.back-to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, calc(env(safe-area-inset-bottom) + .75rem));z-index:50;width:2.75rem;height:2.75rem;color:hsl(var(--foreground));border:1px solid hsl(var(--foreground) / .12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d121bb8;border-radius:999px;place-items:center;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:fixed;box-shadow:0 10px 30px -10px #000000b3,0 0 22px -6px #9047f573}.back-to-top:hover{border-color:#a76ef780;transform:translateY(-2px);box-shadow:0 14px 34px -10px #000000b3,0 0 28px -4px #9047f599}.back-to-top:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.back-to-top svg.back-to-top-ring{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;transform:rotate(-90deg)}.back-to-top-ring circle{fill:none;stroke-width:2px}.back-to-top-ring .track{stroke:hsl(var(--foreground) / .06)}.back-to-top-ring .bar{stroke:url(#back-to-top-gradient);stroke-linecap:round;transition:stroke-dashoffset .12s linear}@media (width>=640px){.back-to-top{width:3rem;height:3rem;bottom:1.5rem;right:1.5rem}}.home-scroll-progress{z-index:60;transform-origin:0;height:2px;transform:scaleX(var(--progress,0));pointer-events:none;background:linear-gradient(90deg,#9b5af6,#f452c9 50%,#3bd1f7);position:fixed;inset:0 0 auto;box-shadow:0 0 12px #9b5af6b3}@media (prefers-reduced-motion:reduce){.brand-signature :is(.homepage-feature-card,.learning-path-card,.signature-expert-card,.partner-card):hover:after,.brand-signature .hero-cta:after{animation:none}.brand-signature .hero-cta:after{display:none}.brand-signature .signature-expert-card:hover,.brand-signature .signature-expert-card:hover .signature-portrait,.back-to-top:hover{transform:none}}
