:root{--convey-blue:#2966f3;--convey-blue-rich:#1a4ad4;--convey-blue-soft:#eaf1ff;--violet:#6b5bc9;--violet-soft:#ece7fb;--deep-blue:#041029;--ink:#0a1628;--ink-muted:#5c6b85;--ink-soft:#94a3b8;--paper:#fafafd;--paper-warm:#fdf8f1;--line:#e8ecf4;--white:#fff;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-label:"Inter", system-ui, sans-serif;--font-logo:"Nunito", system-ui, sans-serif;--max-w:1240px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--blob-1:38% 62% 63% 37% / 41% 44% 56% 59%;--blob-2:60% 40% 30% 70% / 60% 30% 70% 40%;--blob-3:50% 50% 70% 30% / 60% 40% 60% 40%;--blob-4:40% 60% 50% 50% / 50% 40% 60% 50%}*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--convey-blue);color:var(--white)}.wrap{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:32px;position:relative}.wrap-narrow{max-width:880px}.wrap-wide{max-width:1480px}.eyebrow{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--convey-blue);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:28px;height:2px;display:inline-block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);line-height:1.02}h1{font-size:clamp(56px,8vw,124px);font-weight:800;line-height:.93}h2{font-size:clamp(40px,5.4vw,84px);font-weight:800;line-height:.98}h3{letter-spacing:-.025em;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.1}h4{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.2}h1 em,h2 em,h3 em{color:var(--convey-blue);font-style:italic;display:inline-block;position:relative}.scribble-under{white-space:nowrap;display:inline-block;position:relative}.scribble-under:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' fill='none'><path d='M4 8 C 50 2, 100 12, 196 5' stroke='%232966F3' stroke-width='4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;height:14px;position:absolute;bottom:-6px;left:-3%;right:-3%}.lead{color:var(--ink-muted);max-width:640px;font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.55}.sparkle{pointer-events:none;animation:twinkle 3.5s var(--ease-soft) infinite;position:absolute}.sparkle.delayed-1{animation-delay:.7s}.sparkle.delayed-2{animation-delay:1.4s}.sparkle.delayed-3{animation-delay:2.1s}@keyframes twinkle{0%,to{opacity:.45;transform:scale(.9)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(8deg)}}.float-slow{animation:float-y 9s var(--ease-soft) infinite}.float-med{animation:float-y 6s var(--ease-soft) infinite}.float-fast{animation:float-y 4.5s var(--ease-soft) infinite}@keyframes float-y{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}.drift{animation:14s ease-in-out infinite drift}@keyframes drift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(8px,-10px)rotate(3deg)}66%{transform:translate(-6px,6px)rotate(-2deg)}}.nav{z-index:90;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffc7;border-bottom:1px solid #e8ecf499;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-brand img{width:auto;height:30px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{font-family:var(--font-label);color:var(--ink-muted);border-radius:100px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:#0000000a}.btn{font-family:var(--font-display);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.btn-primary{background:var(--ink);color:var(--white);box-shadow:0 10px 28px #0a162838}.btn-primary:hover{transform:translateY(-2px)rotate(-1deg);box-shadow:0 14px 36px #0a162852}.btn-blue{background:var(--convey-blue);color:var(--white);box-shadow:0 12px 32px #2966f361}.btn-blue:hover{transform:translateY(-2px)rotate(1deg);box-shadow:0 16px 40px #2966f380}.btn-ghost{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.btn-lg{padding:16px 28px;font-size:16px}.btn .arrow{transition:transform .2s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.hero{background:linear-gradient(180deg, var(--white) 0%, #fafbff 100%);align-items:center;min-height:100vh;padding:130px 0 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#2966f31f,#0000 60%);width:720px;height:720px;position:absolute;top:-240px;right:-180px}.hero:after{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#6b5bc91f,#0000 60%);width:560px;height:560px;position:absolute;bottom:-260px;left:-160px}.hero-grid{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;width:100%;display:grid;position:relative}.hero-tag{background:var(--white);border:1.5px solid var(--convey-blue-soft);color:var(--convey-blue-rich);font-family:var(--font-label);letter-spacing:.04em;border-radius:100px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex;transform:rotate(-1deg);box-shadow:0 6px 18px #2966f314}.hero-tag .pulse{background:var(--convey-blue);width:8px;height:8px;animation:pulse 2.2s var(--ease-soft) infinite;border-radius:50%}@keyframes pulse{0%,to{box-shadow:0 0 #2966f380}50%{box-shadow:0 0 0 10px #2966f300}}.hero h1{margin-bottom:28px}.hero .lead{max-width:540px;margin-bottom:40px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-art{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.hero-art .figure{animation:hero-float 7s var(--ease-soft) infinite;position:relative}@keyframes hero-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}section{position:relative}.section{padding:140px 0;position:relative;overflow:hidden}.section-tight{padding:100px 0}.section-intro{max-width:720px;margin-bottom:64px;position:relative}.section-intro h2{margin-top:14px;margin-bottom:22px}.section-intro h2 em{color:var(--convey-blue);font-style:italic}.pinned{background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);position:relative}.pinned-inner{min-height:180vh;position:relative}.pinned-stage{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.pinned-stage .wrap{text-align:center}.pinned-stage h2{max-width:1080px;margin:0 auto;font-size:clamp(40px,6.2vw,100px)}.pinned-stage h2 em{color:var(--convey-blue)}.pinned-flair{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.pinned-flair.b1{background:#2966f338;width:460px;height:460px;top:-160px;left:-120px}.pinned-flair.b2{background:#6b5bc938;width:380px;height:380px;bottom:-160px;right:-120px}.magic{background:var(--paper);padding:140px 0 160px;position:relative}.magic-row{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:64px;display:grid}.magic-card{background:var(--white);border-radius:var(--blob-1);transition:transform .45s var(--ease-out), box-shadow .45s;padding:40px 36px 44px;position:relative;box-shadow:0 18px 50px #0a16280f}.magic-card:first-child{border-radius:var(--blob-1);transform:rotate(-1.5deg)}.magic-card:nth-child(2){border-radius:var(--blob-2);transform:rotate(.8deg)}.magic-card:nth-child(3){border-radius:var(--blob-3);transform:rotate(-.6deg)}.magic-card:hover{transform:translateY(-10px)rotate(0);box-shadow:0 32px 70px #2966f32e}.magic-card .magic-art{justify-content:center;align-items:center;height:220px;margin-bottom:24px;display:flex;position:relative;overflow:visible}.magic-card .magic-art svg{filter:drop-shadow(0 10px 28px #2966f32e)}.magic-card .magic-step{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--convey-blue);margin-bottom:10px;font-size:11px;font-weight:700}.magic-card h3{margin-bottom:14px}.magic-card p{color:var(--ink-muted);font-size:15.5px;line-height:1.65}.lanes{background:var(--white);padding:140px 0;position:relative}.lane-stream{position:relative}.lane-row{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:60px 0;display:grid;position:relative}.lane-row:nth-child(2n){direction:rtl}.lane-row:nth-child(2n)>*{direction:ltr}.lane-num{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--convey-blue);margin-bottom:14px;font-size:12px;font-weight:700}.lane-row h3{margin-bottom:18px}.lane-row p{color:var(--ink-muted);max-width:520px;margin-bottom:24px;font-size:17px;line-height:1.65}.lane-kpi{background:linear-gradient(135deg, var(--convey-blue-soft), var(--violet-soft));color:var(--convey-blue-rich);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.lane-kpi:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.lane-art-wrap{aspect-ratio:1.15;border-radius:var(--blob-1);background:linear-gradient(160deg, var(--violet-soft) 0%, var(--convey-blue-soft) 100%);transition:transform .4s var(--ease-out);justify-content:center;align-items:center;padding:36px;display:flex;position:relative;overflow:visible;box-shadow:0 24px 60px #6b5bc92e}.lane-row:first-child .lane-art-wrap{border-radius:var(--blob-1);transform:rotate(-1.5deg)}.lane-row:nth-child(2) .lane-art-wrap{border-radius:var(--blob-2);transform:rotate(1.2deg)}.lane-row:nth-child(3) .lane-art-wrap{border-radius:var(--blob-3);transform:rotate(-1deg)}.lane-row:nth-child(4) .lane-art-wrap{border-radius:var(--blob-4);transform:rotate(1.5deg)}.lane-row:nth-child(5) .lane-art-wrap{border-radius:var(--blob-1);transform:rotate(-.8deg)}.lane-art-wrap:hover{transform:rotate(0)translateY(-6px)}.lane-art-wrap svg{filter:drop-shadow(0 12px 30px #0a16281f);width:100%;height:100%}.flow-line{pointer-events:none;width:80px;height:100px;position:absolute}.flow-line.left{left:-20px}.flow-line.right{right:-20px}.process{background:var(--deep-blue);color:var(--white);padding:140px 0;position:relative;overflow:hidden}.process:before{content:"";filter:blur(70px);background:radial-gradient(circle,#2966f352,#0000 60%);border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-180px}.process:after{content:"";filter:blur(70px);background:radial-gradient(circle,#6b5bc952,#0000 60%);border-radius:50%;width:460px;height:460px;position:absolute;bottom:-180px;left:-160px}.process .eyebrow{color:var(--convey-blue)}.process h2,.process h4{color:var(--white)}.process h2 em{color:var(--convey-blue)}.process .lead{color:#ffffffb3}.process-path{margin-top:80px;position:relative}.process-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:relative}.process-row:before{content:"";background:repeating-linear-gradient(90deg,#2966f399 0 10px,#0000 10px 20px);height:2px;position:absolute;top:32px;left:8%;right:8%}.process-step{text-align:center;padding:0 12px;position:relative}.process-step .step-orb{background:var(--deep-blue);border:2px solid var(--convey-blue);width:64px;height:64px;color:var(--convey-blue);font-family:var(--font-display);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;font-weight:800;display:flex;position:relative}.process-step .step-orb:after{content:"";border:1.5px dashed #2966f366;border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:-8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.process-step h4{margin-bottom:8px;font-size:17px}.process-step p{color:#fff9;font-size:13.5px;line-height:1.6}.categories{background:var(--paper);padding:140px 0;position:relative}.cat-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;display:grid}.cat-card{background:var(--white);border-radius:var(--blob-2);transition:transform .45s var(--ease-out), box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 18px 48px #0a16280f}.cat-card:first-child{border-radius:var(--blob-1);transform:rotate(-.8deg)}.cat-card:nth-child(2){border-radius:var(--blob-2);transform:rotate(.6deg)}.cat-card:nth-child(3){border-radius:var(--blob-3);transform:rotate(-.4deg)}.cat-card:hover{transform:translateY(-8px)rotate(0);box-shadow:0 30px 70px #2966f329}.cat-card .cat-art{aspect-ratio:1.4;background:linear-gradient(160deg, var(--convey-blue-soft), var(--violet-soft));justify-content:center;align-items:center;padding:28px;display:flex}.cat-card .cat-body{padding:28px 30px 36px}.cat-card .cat-tag{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--convey-blue);margin-bottom:10px;font-size:11px;font-weight:700}.cat-card h4{margin-bottom:10px;font-size:22px}.cat-card p{color:var(--ink-muted);font-size:14.5px;line-height:1.65}.cta-band{background:var(--convey-blue);color:var(--white);text-align:center;padding:140px 0;position:relative;overflow:hidden}.cta-band:before,.cta-band:after{content:"";filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.cta-band:before{background:#fff3;width:480px;height:480px;top:-180px;left:-120px}.cta-band:after{background:#6b5bc966;width:420px;height:420px;bottom:-200px;right:-140px}.cta-band h2{color:var(--white);max-width:980px;margin:0 auto 24px;position:relative}.cta-band h2 em{color:var(--deep-blue)}.cta-band .lead{color:#ffffffe6;max-width:600px;margin:0 auto 40px;position:relative}.cta-band .btn{background:var(--white);color:var(--ink);position:relative}.cta-band .btn:hover{transform:translateY(-3px)rotate(1deg);box-shadow:0 16px 40px #00000047}footer{background:var(--deep-blue);color:#ffffff8c;padding:80px 0 36px;position:relative}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:64px;margin-bottom:60px;display:flex}.foot-brand{max-width:360px}.foot-brand .wordmark{font-family:var(--font-logo);color:var(--convey-blue);letter-spacing:-.03em;margin-bottom:14px;font-size:26px;font-weight:900;display:block}.foot-brand p{color:#ffffff80;font-size:14px;line-height:1.65}.foot-cols{flex-wrap:wrap;gap:64px;display:flex}.foot-cols h5{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--white);margin-bottom:16px;font-size:11px;font-weight:700}.foot-cols a{color:#ffffff80;margin-bottom:10px;font-size:14px;transition:color .2s;display:block}.foot-cols a:hover{color:var(--white)}.foot-end{font-family:var(--font-label);color:#ffffff59;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12px;display:flex}.reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"].is-in{transition-delay:.1s}.reveal[data-delay="2"].is-in{transition-delay:.2s}.reveal[data-delay="3"].is-in{transition-delay:.3s}.reveal[data-delay="4"].is-in{transition-delay:.4s}.reveal[data-delay="5"].is-in{transition-delay:.5s}@media (max-width:1024px){.hero{min-height:auto;padding:110px 0 80px}.hero-grid{grid-template-columns:1fr;gap:56px}.hero-art{max-width:520px;min-height:420px;margin:0 auto}.magic-row,.cat-grid{grid-template-columns:1fr}.lane-row{grid-template-columns:1fr;gap:40px}.lane-row:nth-child(2n){direction:ltr}.process-row{grid-template-columns:1fr 1fr}.process-row:before{display:none}.foot-row{flex-direction:column}}@media (max-width:640px){.wrap{padding-inline:20px}.nav-links{display:none}.section,.magic,.lanes,.process,.categories,.cta-band{padding:96px 0}.process-row{grid-template-columns:1fr}body{font-size:16px}}
