.hero{background:#09060f;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__overlay{z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#0000 0%,#09060f 100%),linear-gradient(#0000 60%,#09060f 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:860px;padding:160px 24px 80px;display:flex;position:relative}.hero__badge{color:#ff9ffc;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(8px);background:#ff9ffc0f;border:1px solid #ff9ffc2e;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 12px;font-size:.8rem;font-weight:500;animation:.8s ease-out both hero-badge-in;display:inline-flex}.hero__badge-dot{background:#ff9ffc;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #ff9ffc}.hero__headline{letter-spacing:-.025em;color:#f0edf5;margin:0;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;line-height:1.1;animation:1s ease-out .15s both hero-text-in}.hero__highlight{background:linear-gradient(135deg,#ff9ffc 0%,#b76eff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__subtext{color:#f0edf599;max-width:580px;margin:0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7;animation:1s ease-out .3s both hero-text-in}.hero__subtext strong{color:#ff9ffcd9;font-weight:600}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:16px;animation:1s ease-out .45s both hero-text-in;display:flex}.hero__cta{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.hero__cta--primary{color:#0e0a16;background:linear-gradient(135deg,#ff9ffc 0%,#b76eff 50%,#ff9ffc 100%) 0 0/200% 200%;animation:3s infinite gradient-shift;box-shadow:0 0 20px #ff9ffc40,0 4px 24px #b76eff33}.hero__cta--primary:hover{transform:translateY(-2px);box-shadow:0 0 32px #ff9ffc66,0 8px 32px #b76eff4d}.hero__cta--secondary{color:#f0edf5;backdrop-filter:blur(8px);background:#ff9ffc0a;border:1px solid #ff9ffc33}.hero__cta--secondary:hover{background:#ff9ffc1a;border-color:#ff9ffc73;transform:translateY(-2px)}.hero__stats{align-items:center;gap:32px;margin-top:12px;animation:1s ease-out .6s both hero-text-in;display:flex}.hero-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-stat__number{color:#f0edf5;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700}.hero-stat__label{color:#f0edf573;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.hero__stats-divider{background:linear-gradient(#0000 0%,#ff9ffc4d 50%,#0000 100%);width:1px;height:36px}.hero__scroll{z-index:3;flex-direction:column;align-items:center;gap:8px;animation:1s ease-out .9s both hero-text-in;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll span{letter-spacing:.16em;text-transform:uppercase;color:#f0edf54d;font-size:.65rem}.hero__scroll-line{background:#ff9ffc14;width:1px;height:40px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:linear-gradient(#0000,#ff9ffc);width:100%;height:100%;animation:2s ease-in-out infinite scroll-line;position:absolute;top:-100%;left:0}@keyframes hero-badge-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-text-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px #ff9ffc}50%{box-shadow:0 0 14px #ff9ffc,0 0 24px #ff9ffc4d}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scroll-line{0%{top:-100%}to{top:100%}}@media (max-width:768px){.hero__content{gap:22px;padding:140px 20px 60px}.hero__headline{font-size:clamp(1.75rem,8vw,2.6rem)}.hero__stats{gap:20px}.hero-stat__number{font-size:1.3rem}.hero__cta{padding:12px 24px;font-size:.9rem}}@media (max-width:480px){.hero__stats{flex-direction:column;gap:14px}.hero__stats-divider{background:linear-gradient(90deg,#0000 0%,#ff9ffc4d 50%,#0000 100%);width:36px;height:1px}}
.curved-loop-jacket{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.curved-loop-svg{user-select:none;aspect-ratio:100/12;fill:#fff;text-transform:uppercase;width:100%;font-size:6rem;font-weight:700;line-height:1;display:block;overflow:visible}
.core-services{color:#fff;z-index:5;background:#000;padding:80px 24px 120px;position:relative;cursor:none!important}.core-services *{cursor:none!important}.core-services__container{max-width:1200px;margin:0 auto}.core-services__header{text-align:left;margin-bottom:60px}.core-services__title{color:#f0edf5;margin-bottom:16px;font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.core-services__subtitle{color:#f0edf599;max-width:600px;font-size:1.1rem}.core-services__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.service-card{background:#ffffff05;border:2px dotted #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:220px;padding:32px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:#ff9ffc66;transform:translateY(-4px)}.service-card__content{z-index:2;position:relative}.service-card__title{color:#fff;margin-bottom:12px;font-size:1.5rem;font-weight:600}.service-card__desc{color:#fff9;font-size:.95rem;line-height:1.5}.service-card__icon{color:#ffffff4d;z-index:2;transition:all .4s;position:absolute;top:24px;right:24px}.service-card:hover .service-card__icon{color:#ff9ffc;transform:translate(4px,-4px)}.service-card__bg{background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#ff9ffc1a,transparent 60%);opacity:0;pointer-events:none;z-index:1;transition:opacity .4s;position:absolute;inset:0}.service-card:hover .service-card__bg{opacity:1}
.focus-container{user-select:none;outline:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;display:flex;position:relative}.focus-word{cursor:pointer;user-select:none;outline:none;font-size:3rem;font-weight:900;transition:filter .3s,color .3s;position:relative}.focus-word.active{filter:blur()}.focus-frame{pointer-events:none;box-sizing:content-box;border:none;position:absolute;top:0;left:0}.corner{border:3px solid var(--border-color,#fff);width:1rem;height:1rem;filter:drop-shadow(0px 0px 4px var(--border-color,#fff));border-radius:3px;transition:none;position:absolute}.top-left{border-bottom:none;border-right:none;top:-10px;left:-10px}.top-right{border-bottom:none;border-left:none;top:-10px;right:-10px}.bottom-left{border-top:none;border-right:none;bottom:-10px;left:-10px}.bottom-right{border-top:none;border-left:none;bottom:-10px;right:-10px}
.scroll-stack-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position;width:100%;height:100%;position:relative;overflow:visible auto;transform:translateZ(0)}.scroll-stack-inner{min-height:100vh;padding:20vh 5rem 50rem}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{transform-origin:top;will-change:transform,filter;backface-visibility:hidden;transform-style:preserve-3d;box-sizing:border-box;border-radius:40px;width:100%;height:20rem;margin:30px 0;padding:3rem;position:relative;transform:translateZ(0);box-shadow:0 0 30px #0000001a}.scroll-stack-end{width:100%;height:1px}
.animated-gradient-text{backdrop-filter:blur(10px);cursor:pointer;border-radius:1.25rem;flex-direction:row;justify-content:flex-start;align-items:center;max-width:fit-content;margin:0;font-weight:500;transition:box-shadow .5s ease-out;display:flex;position:relative;overflow:hidden}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0}.gradient-overlay:before{content:"";border-radius:inherit;z-index:-1;background-color:#060010;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-content{z-index:2;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}
.pain-solution-section{color:#fff;z-index:5;background:#09060f;padding:120px 24px 260px;position:relative;overflow:hidden}.pain-solution__container{max-width:1200px;margin:0 auto}.pain-solution__header{text-align:center;z-index:10;pointer-events:none;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:24px;margin-bottom:0;display:flex;position:sticky;top:30px}.pain-solution__header .focus-container{justify-content:center;font-size:clamp(3rem,6vw,5rem);font-weight:800}.pain-solution__subtitle{color:#fff9;font-size:1.25rem;font-weight:400}.pain-solution__stack-wrapper{position:relative}.pain-solution__stack-wrapper .scroll-stack-scroller{height:auto;overflow:visible}.pain-solution__stack-wrapper .scroll-stack-inner{min-height:auto!important;padding-top:5vh!important;padding-bottom:10vh!important}.pain-solution-card{background:linear-gradient(145deg,#1a1523 0%,#0d0a12 100%);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:100%;max-width:1000px;min-height:25rem;margin:0 auto;padding:40px;display:flex;box-shadow:0 10px 30px #00000080;height:auto!important}.card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.card-step{font-family:var(--font-geist-mono);color:#fff3;font-size:1.5rem;font-weight:700}.card-badges{align-items:center;gap:12px;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:600}.badge-pain{color:#f87171;background:#f871711a}.badge-solution{color:#4ade80;background:#4ade801a}.badge-arrow{color:#ffffff4d}.card-body{flex-direction:column;gap:20px;display:flex}.pain-row,.solution-row{align-items:center;gap:16px;display:flex}.icon{flex-shrink:0;width:24px;height:24px}.pain-icon{color:#f87171}.solution-icon{color:#4ade80}.pain-text{color:#fff9;font-size:1.25rem;font-weight:500;text-decoration:line-through #f8717180}.solution-text{color:inherit;font-size:1.5rem;font-weight:700}.card-description{color:#ffffffb3;border-top:1px solid #ffffff0d;margin-top:16px;padding-top:16px;font-size:1rem;line-height:1.6}@media (max-width:768px){.pain-solution-section{padding:100px 16px 190px}.pain-solution__header .focus-container{font-size:2.5rem!important}.pain-solution__stack-wrapper .scroll-stack-inner{padding-left:10px!important;padding-right:10px!important}.pain-solution-card{width:100%;max-width:100%;min-height:auto;padding:24px}.card-header{margin-bottom:20px}.card-step{font-size:1.25rem}.pain-text{font-size:1rem}.solution-text{font-size:1.25rem}.card-description{font-size:.95rem}}
:root{--hue:27;--sat:69%;--white:#fff;--purple-primary:#8400ff;--purple-glow:#8400ff33;--purple-border:#8400ffcc;--border-color:#392e4e;--background-dark:#060010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.card-grid{gap:30px 15px;max-width:80em;margin:0 auto;padding:.75em;font-size:clamp(1rem,.9rem + .5vw,1.5rem);display:grid}.magic-bento-card{aspect-ratio:3/2;border:2px solid var(--border-color);background:var(--background-dark);cursor:pointer;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-height:180px;padding:1.25em;font-weight:300;transition:all .3s;display:flex;position:relative;overflow:hidden}.magic-bento-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.magic-bento-card__header,.magic-bento-card__content{color:var(--white);z-index:2;display:flex;position:relative}.magic-bento-card__header{justify-content:space-between;gap:.75em}.magic-bento-card__content{background:linear-gradient(#0000,#000c);flex-direction:column;margin:auto -1.25em -1.25em;padding:1rem}.magic-bento-card__label{backdrop-filter:blur(4px);background:#8400ff33;border:1px solid #8400ff4d;border-radius:100px;padding:4px 12px;font-size:14px}.magic-bento-card__title,.magic-bento-card__description{--clamp-title:1;--clamp-desc:2}.magic-bento-card__title{margin:0 0 .25em;font-size:18px;font-weight:600}.magic-bento-card__description{opacity:.8;font-size:14px;line-height:1.4}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:var(--clamp-title);line-clamp:var(--clamp-title)}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:var(--clamp-desc);line-clamp:var(--clamp-desc)}.magic-bento-card-bg{opacity:.8;filter:grayscale()brightness(.6);z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;transition:all .5s;position:absolute;inset:0}.magic-bento-card:hover .magic-bento-card-bg{opacity:1;filter:grayscale(0%)brightness();transform:scale(1.05)}@media (max-width:599px){.card-grid{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5em}.magic-bento-card{width:100%;min-height:250px}}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px}.magic-bento-card:first-child{grid-area:1/1}.magic-bento-card:nth-child(2){grid-area:1/2}.magic-bento-card:nth-child(3){grid-area:1/3/span 2/span 2}.magic-bento-card:nth-child(4){grid-area:2/1/span 2/span 2}.magic-bento-card:nth-child(5){grid-area:3/3}.magic-bento-card:nth-child(6){grid-area:3/4}}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius)circle at var(--glow-x)var(--glow-y),rgba(132,0,255,calc(var(--glow-intensity)*.8))0%,rgba(132,0,255,calc(var(--glow-intensity)*.4))30%,transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:1;z-index:1;padding:6px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.magic-bento-card--border-glow:hover:after{opacity:1}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px #2e184e66,0 0 30px var(--purple-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";z-index:-1;background:#8400ff33;border-radius:50%;position:absolute;inset:-2px}.particle-container:hover{box-shadow:0 4px 20px #2e184e33,0 0 30px var(--purple-glow)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none;z-index:200!important}.bento-section{user-select:none;position:relative}
:root{--folder-color:#70a1ff;--folder-back-color:#4785ff;--paper-1:#e6e6e6;--paper-2:#f2f2f2;--paper-3:#fff}.folder{cursor:pointer;transition:all .2s ease-in}.folder:not(.folder--click):hover{transform:translateY(-8px)}.folder:not(.folder--click):hover .paper{transform:translate(-50%)}.folder:not(.folder--click):hover .folder__front{transform:skew(15deg)scaleY(.6)}.folder:not(.folder--click):hover .right{transform:skew(-15deg)scaleY(.6)}.folder.open{transform:translateY(-8px)}.folder.open .paper:first-child{transform:translate(-120%,-70%)rotate(-15deg)}.folder.open .paper:first-child:hover{transform:translate(-120%,-70%)rotate(-15deg)scale(1.1)}.folder.open .paper:nth-child(2){height:80%;transform:translate(10%,-70%)rotate(15deg)}.folder.open .paper:nth-child(2):hover{transform:translate(10%,-70%)rotate(15deg)scale(1.1)}.folder.open .paper:nth-child(3){height:80%;transform:translate(-50%,-100%)rotate(5deg)}.folder.open .paper:nth-child(3):hover{transform:translate(-50%,-100%)rotate(5deg)scale(1.1)}.folder.open .folder__front{transform:skew(15deg)scaleY(.6)}.folder.open .right{transform:skew(-15deg)scaleY(.6)}.folder__back{background:var(--folder-back-color);border-radius:0 10px 10px;width:100px;height:80px;position:relative}.folder__back:after{z-index:0;content:"";background:var(--folder-back-color);border-radius:5px 5px 0 0;width:30px;height:10px;position:absolute;bottom:98%;left:0}.paper{z-index:2;background:var(--paper-1);color:#333;text-align:center;border-radius:10px;justify-content:center;align-items:center;width:70%;height:80%;padding:4px;font-size:8px;transition:all .3s ease-in-out;display:flex;position:absolute;bottom:10%;left:50%;overflow:hidden;transform:translate(-50%,10%)}.paper:nth-child(2){background:var(--paper-2);width:80%;height:70%}.paper:nth-child(3){background:var(--paper-3);width:90%;height:60%}.folder__front{z-index:3;background:var(--folder-color);transform-origin:bottom;border-radius:5px 10px 10px;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute}
.process-section{color:#fff;background-color:#060010;padding:80px 20px;position:relative;overflow:hidden}.process-container{max-width:1200px;margin:0 auto}.process-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:80px;display:flex}.process-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#a5abb6 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.process-subtitle{color:#fff9;max-width:600px;font-size:1.25rem}.process-grid{grid-template-columns:repeat(1,1fr);justify-items:center;gap:60px;display:grid}@media (min-width:640px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(3,1fr)}}.process-step{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:300px;display:flex}.folder-wrapper{align-items:flex-end;height:150px;margin-bottom:20px;display:flex}.step-info{flex-direction:column;gap:8px;display:flex}.step-number{font-family:var(--font-geist-mono);color:#c97aff;letter-spacing:.1em;font-size:.9rem;font-weight:700}.step-title{color:#fff;font-size:1.5rem;font-weight:700}.step-description{color:#fff9;font-size:1rem;line-height:1.5}.custom-folder{filter:drop-shadow(0 10px 20px #c97aff33)}
.target-cursor-wrapper{pointer-events:none;z-index:9999;mix-blend-mode:difference;width:0;height:0;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.target-cursor-dot{will-change:transform;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.target-cursor-corner{will-change:transform;border:3px solid #fff;width:12px;height:12px;position:absolute;top:50%;left:50%}.corner-tl{border-bottom:none;border-right:none;transform:translate(-150%,-150%)}.corner-tr{border-bottom:none;border-left:none;transform:translate(50%,-150%)}.corner-br{border-top:none;border-left:none;transform:translate(50%,50%)}.corner-bl{border-top:none;border-right:none;transform:translate(-150%,50%)}
