.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--size-body-md);font-weight:var(--font-weight-semibold);border-radius:var(--spacing-xs);transition:all var(--transition-base);cursor:pointer;text-decoration:none;border:1px solid transparent;gap:var(--spacing-xs)}.btn:hover{transform:translateY(-2px);box-shadow:0 0 10px color-mix(in srgb,var(--aurora-tint) 50%,transparent 50%)}.btn:active{transform:translateY(0)}.btn--filled{background:var(--aurora-main);color:var(--aurora-shade);border-color:transparent}.btn--outlined{background:0 0;border-color:currentColor}.btn--ghost{background:0 0;border-color:transparent;padding:var(--spacing-xs) var(--spacing-sm)}.btn--ghost:hover{background:rgba(var(--aurora-tint),.05);transform:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.btn--aurora.btn--filled{background:var(--aurora-main);color:var(--aurora-shade)}.btn--aurora.btn--filled:hover{background:var(--aurora-tint);box-shadow:0 0 15px var(--aurora-main-40)}.btn--aurora.btn--outlined{color:var(--aurora-main);border-color:var(--aurora-main)}.btn--aurora.btn--outlined:hover{background:var(--aurora-main-20)}.btn--aurora.btn--ghost{color:var(--aurora-main)}.btn--sky.btn--filled{background:var(--sky-main);color:var(--sky-shade)}.btn--sky.btn--filled:hover{background:var(--sky-tint);box-shadow:0 0 15px var(--sky-main-40)}.btn--sky.btn--outlined{color:var(--sky-main);border-color:var(--sky-main)}.btn--sky.btn--outlined:hover{background:var(--sky-main-20)}.btn--sky.btn--ghost{color:var(--sky-main)}.btn--magnet.btn--filled{background:var(--magnet-main);color:#fff}.btn--magnet.btn--filled:hover{background:var(--magnet-tint);color:var(--magnet-shade);box-shadow:0 0 15px var(--magnet-main-40)}.btn--magnet.btn--outlined{color:var(--magnet-main);border-color:var(--magnet-main)}.btn--magnet.btn--outlined:hover{background:var(--magnet-main-20)}.btn--magnet.btn--ghost{color:var(--magnet-main)}.btn--flare.btn--filled{background:var(--flare-main);color:var(--flare-shade)}.btn--flare.btn--filled:hover{background:var(--flare-tint);box-shadow:0 0 15px var(--flare-main-40)}.btn--flare.btn--outlined{color:var(--flare-main);border-color:var(--flare-main)}.btn--flare.btn--outlined:hover{background:var(--flare-main-20)}.btn--flare.btn--ghost{color:var(--flare-main)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em}.navbar{position:fixed;top:0;left:0;width:100%;padding:1rem 0;z-index:100;background:rgba(5,11,20,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--neutral-border) 80%,transparent 20%);transition:all var(--transition-slow)}.navbar--hidden{transform:translateY(-100%)}.navbar__inner{display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;width:160px;height:auto}.navbar__logo img{width:100%;height:auto;object-fit:contain}.navbar__links{display:flex;gap:var(--spacing-md);align-items:center}.navbar__link{font-size:var(--size-body-md);font-weight:var(--font-weight-medium);color:var(--neutral-text-muted);transition:color var(--transition-base)}.navbar__link:hover{color:var(--foreground)}.navbar__cta{background:var(--primary);color:#000;padding:.5rem 1.25rem;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--size-body-md);transition:transform var(--transition-base)}.navbar__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.navbar__toggle{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:.5rem}.navbar__toggle span{width:24px;height:2px;background:var(--foreground);transition:all var(--transition-base)}.navbar__toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.navbar__toggle.active span:nth-child(2){opacity:0}.navbar__toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:1024px){.navbar__links{gap:var(--spacing-sm)}.navbar__link{font-size:.8rem}}@media (max-width:768px){.navbar{padding:.75rem 0}.navbar__logo{width:130px}.navbar__toggle{display:flex;z-index:1001}.navbar__links{position:fixed;top:0;right:-100%;visibility:hidden;height:100vh;height:100dvh;width:80%;max-width:300px;background:rgba(5,11,20,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg);transition:right .3s ease,visibility .3s;border-left:1px solid var(--border);z-index:1000}.navbar__links.active{right:0;visibility:visible}.navbar__links::before{content:'';position:fixed;top:0;left:-100vw;width:100vw;height:100vh;height:100dvh;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease;pointer-events:none}.navbar__links.active::before{opacity:1;pointer-events:auto}.navbar__link{font-size:var(--size-body-lg);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) 0;min-height:44px;display:flex;align-items:center}.navbar__cta{width:100%;text-align:center;padding:var(--spacing-sm);min-height:44px}}.hero{position:relative;padding-top:calc(var(--header-height) + var(--spacing-lg));padding-bottom:var(--spacing-lg);min-height:100vh;display:flex;align-items:flex-start;overflow:hidden}.hero__grid{display:grid;grid-template-columns:3fr 1fr;gap:var(--spacing-sm);align-items:center}.hero__content{z-index:10}.hero__tagline{color:var(--aurora-main);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:var(--spacing-xs);display:inline-block;font-size:var(--size-body-md)}.hero__headline{font-size:var(--size-display-lg);line-height:var(--line-display-lg);font-weight:var(--font-weight-bold);max-width:800px}.hero__description{font-size:var(--size-body-lg);color:var(--neutral-text-muted);line-height:var(--line-body-lg);margin-bottom:var(--spacing-md);max-width:560px}.hero__visual{position:relative;width:100%;height:600px;display:flex;align-items:center;justify-content:center}#hero-blob-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}#hero-blob-container canvas{width:100%!important;height:100%!important;outline:0;pointer-events:none}.hero__content{position:relative;z-index:10}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:900px){.hero__grid{grid-template-columns:1fr;text-align:left;gap:var(--spacing-md)}.hero__content{display:flex;flex-direction:column;align-items:flex-start}.hero__visual{height:400px}.hero__description{max-width:100%}}@media (max-width:600px){.hero{padding-top:calc(var(--header-height) + var(--spacing-sm));padding-bottom:var(--spacing-md);min-height:auto}.hero__tagline{font-size:var(--size-body-caption);margin-bottom:var(--spacing-sm);text-align:left}.hero__headline{font-size:var(--size-h-lg);line-height:var(--line-h-lg);margin-bottom:var(--spacing-sm);text-align:left}.hero__description{font-size:var(--size-body-sm);margin-bottom:var(--spacing-md)}.hero__visual{height:250px}.hero__image{right:auto;left:0;right:0;margin:0 auto;width:100%;max-width:390px;object-fit:contain;position:absolute}.hero__gradient{width:300px;height:300px;opacity:.6}.btn{width:100%;min-height:48px;justify-content:center}}.hero__gradient{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none;opacity:1}.hero__gradient--left{top:-10%;left:-10%;background:var(--sky-shade)}.hero__gradient--right{top:-20%;right:10%;background:var(--aurora-shade);opacity:.4}.hero__features-wrapper{position:absolute;bottom:var(--spacing-sm);left:0;right:0;z-index:10;pointer-events:none;display:flex;justify-content:center}.hero__features{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;padding:var(--spacing-md);pointer-events:auto;width:100%}.feature-item{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-size:var(--size-body-sm);font-weight:var(--font-weight-bold)}.feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--neutral-surface);border:1px solid var(--neutral-border);border-radius:8px;padding:8px}.feature-icon img{width:100%;height:100%;object-fit:contain;opacity:.8}@media (max-width:900px){.hero__features{justify-content:center;margin-top:2rem}}@media (max-width:600px){.hero{min-height:100dvh}.hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(to bottom,transparent,var(--neutral-background));z-index:1;pointer-events:none}.hero__features{padding:var(--spacing-xs);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);justify-items:left}.feature-item{width:100%;justify-content:flex-start;text-align:left}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.service-card{width:100%;height:100%;display:flex;flex-direction:column;transition:border-color var(--transition-slow),transform var(--transition-slow)}.service-card:hover{border-color:var(--primary);transform:translateY(-5px)}.service-card__visual{width:100%;max-width:420px;height:464px;background:var(--neutral-surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin:0 auto var(--spacing-md)}.service-card__title{font-size:var(--size-h-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.service-card__description{font-size:var(--size-body-lg);color:var(--neutral-text-muted);line-height:var(--line-body-lg)}.service-card__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}@media (max-width:1024px){.services__grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width:900px){.service-card{min-height:auto;padding:var(--spacing-md)}.service-card__title{font-size:var(--size-body-lg)}}@media (max-width:600px){.service-card{padding:1.5rem}.service-card__visual{margin-bottom:var(--spacing-sm)}}.project{margin-bottom:var(--spacing-xl)}.project:last-child{margin-bottom:0}.project__image{width:100%;aspect-ratio:16/9;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-md);border:1px solid var(--border);transition:transform .5s ease}.project:hover .project__image{transform:scale(1.02)}.project__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a 0,#0a0a0a 100%);display:flex;align-items:center;justify-content:center;color:var(--neutral-text-muted);font-size:var(--size-h-sm);font-weight:var(--font-weight-medium)}.project__content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md);align-items:start}.project__client{font-size:var(--size-body-md);color:var(--primary);margin-bottom:.5rem;display:block}.project__title{font-size:var(--size-h-md);font-weight:var(--font-weight-bold);margin-bottom:1rem;line-height:var(--line-h-md)}.project__description{color:var(--neutral-text-muted);line-height:var(--line-body-md);max-width:90%}.project__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.project__meta{text-align:right;font-size:var(--size-body-sm);color:var(--neutral-text-muted)}@media (max-width:768px){.project{margin-bottom:var(--spacing-lg)}.project__content{grid-template-columns:1fr}.project__meta{text-align:left;margin-top:1rem}.project__title{font-size:var(--size-h-sm)}.project__description{max-width:100%}}@media (max-width:600px){.project__placeholder{font-size:var(--size-body-lg)}.project__client{font-size:var(--size-body-md)}.project__title{font-size:var(--size-body-lg)}}.process__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-lg);align-items:start}.process__left{position:sticky;top:120px}.process__heading{font-size:var(--size-h-xl);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-md);line-height:var(--line-h-xl)}.process__copy{font-size:var(--size-body-lg);line-height:var(--line-body-lg);color:var(--neutral-text-muted);margin-bottom:var(--spacing-md)}.process__steps{display:flex;flex-direction:column;gap:0;position:relative}.process__line{position:absolute;left:calc(var(--spacing-lg) + 24px);top:100px;bottom:100px;width:3px;background:var(--neutral-border);z-index:0;border-radius:2px;transform:translateX(-50%)}.process__line-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--aurora-main);transition:height .1s linear;border-radius:2px}.step-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative}.step-card.active{opacity:1}.step-card__number{font-family:var(--font-heading);font-size:var(--size-h-lg);font-weight:var(--font-weight-regular);color:var(--neutral-text-muted);line-height:1;min-width:48px;text-align:center;transition:color var(--transition-base);position:relative;z-index:1;background:var(--neutral-background);padding:16px 0;margin:-8px 0}.step-card.active .step-card__number{color:var(--aurora-main)}.step-card__content{flex:1}.step-card__title{font-size:var(--size-h-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--neutral-text-muted);transition:color var(--transition-base)}.step-card.active .step-card__title{color:var(--neutral-text)}.step-card__description{font-size:var(--size-body-md);line-height:var(--line-body-md);color:var(--neutral-text-muted)}@media (max-width:900px){.process__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.process__left{position:static}.process__heading{font-size:var(--size-h-lg)}}@media (max-width:600px){.process__heading{font-size:var(--size-h-md)}.process__copy{font-size:var(--size-body-md)}.step-card{padding:var(--spacing-md);gap:var(--spacing-sm)}.step-card__number{font-size:var(--size-h-md);min-width:36px}.step-card__title{font-size:var(--size-body-lg)}.process__line{left:calc(var(--spacing-md) + 18px)}}.testimonials{padding:var(--spacing-2xl) 0;overflow:hidden}.testimonials__slider{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);position:relative;max-width:900px;margin:0 auto}.testimonials__nav{background:0 0;border:1px solid var(--neutral-border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--neutral-text-muted);transition:all var(--transition-base);flex-shrink:0}.testimonials__nav:hover{border-color:var(--aurora-main);color:var(--aurora-main)}.testimonials__content{flex:1;text-align:center;position:relative}.testimonials__content::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:527px;height:300px;border-radius:263.5px;background:var(--sky-shade,#0b2447);filter:blur(117px);z-index:-1;pointer-events:none}.testimonials__quote-mark{width:48px;height:auto;margin-bottom:var(--spacing-md);display:block;margin-left:auto;margin-right:auto}.testimonials__track{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.testimonial{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;display:flex;flex-direction:column;align-items:center}.testimonial.active{opacity:1;visibility:visible}.testimonial__quote{font-family:var(--font-heading);font-size:var(--size-h-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-h-sm);margin-bottom:var(--spacing-sm);letter-spacing:-1px;background:linear-gradient(90deg,#050b14 -8.25%,#fefefe 21.94%,var(--neutral-text,#fff) 82.91%,#050b14 110.26%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.testimonial__author{margin-top:var(--spacing-sm)}.testimonial__attribution{font-size:var(--size-body-md);color:var(--aurora-main);font-weight:var(--font-weight-medium)}@media (max-width:768px){.testimonials__slider{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"content content" "prev next";gap:var(--spacing-md);padding:var(--spacing-md) 0}.testimonials__nav--prev{grid-area:prev;justify-self:end}.testimonials__nav--next{grid-area:next;justify-self:start}.testimonials__content{grid-area:content;width:100%}.testimonials__nav{width:44px;height:44px}.testimonials__quote-mark{width:32px;margin-bottom:var(--spacing-sm)}.testimonial__quote{font-size:var(--size-body-lg);line-height:var(--line-body-md)}.testimonial__attribution{font-size:var(--size-body-sm)}}@media (max-width:600px){.testimonials__slider{gap:var(--spacing-sm)}.testimonial__quote{font-size:var(--size-body-lg)}.testimonials__quote-mark{width:24px}}.faq{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);align-items:start}.faq__left{position:sticky;top:120px}.faq__heading{font-family:var(--font-heading);font-size:var(--size-h-xl);line-height:var(--line-h-xl);font-weight:var(--font-weight-regular);margin-bottom:0;color:var(--neutral-text)}.faq__list{width:100%;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--neutral-border)}.faq-item:first-child{border-top:1px solid var(--neutral-border)}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;background:0 0;border:none;text-align:left;cursor:pointer;font-family:var(--font-heading);font-size:var(--size-body-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-body-lg);color:var(--neutral-text);transition:color var(--transition-slow)}.faq-item__question:hover{color:var(--aurora-main)}.faq-item__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.faq-item__icon img{width:24px;height:24px;transition:opacity var(--transition-base)}.faq-item__icon .icon-down{display:block}.faq-item__icon .icon-up{display:none}.faq-item.active .faq-item__question{color:var(--aurora-main);padding-bottom:var(--spacing-md)}.faq-item.active .faq-item__icon .icon-down{display:none}.faq-item.active .faq-item__icon .icon-up{display:block}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16, 1, .3, 1);overflow:hidden}.faq-item.active .faq-item__answer{grid-template-rows:1fr}.faq-item__answer-content{min-height:0;overflow:hidden;padding-right:var(--spacing-md);color:var(--neutral-text-muted);font-family:var(--font-body);font-size:var(--size-body-md);line-height:var(--line-body-md);opacity:0;transition:opacity .3s ease}.faq-item.active .faq-item__answer-content{opacity:1;padding-bottom:var(--spacing-md)}.faq-item__answer-content p{margin-bottom:var(--spacing-sm)}.faq-item__answer-content ol,.faq-item__answer-content ul{padding-left:var(--spacing-sm);margin-top:var(--spacing-sm)}@media (max-width:900px){.faq{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.faq__grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.faq__left{position:relative;top:0;margin-bottom:var(--spacing-md)}.faq__heading{font-size:var(--size-h-lg);line-height:var(--line-h-lg)}}@media (max-width:600px){.faq-item__question{font-size:var(--size-body-md);padding:var(--spacing-sm) 0}.faq-item__answer-content{padding-right:0}}.footer{position:relative;background:linear-gradient(to top,var(--sky-shade) 0,var(--neutral-background) 100%);min-height:400px;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;overflow:hidden}.footer__background-logo{position:absolute;left:-10%;bottom:0;width:85vw;max-width:1200px;height:auto;pointer-events:none;z-index:1}.footer__bottom{position:relative;z-index:10;padding:var(--spacing-md) 0}.footer__bottom-content{display:flex;align-items:flex-end;justify-content:space-between;width:100%;margin-top:var(--spacing-lg)}.footer__social{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.footer__social-link{font-family:var(--font-body);font-size:var(--size-body-md);color:var(--neutral-text);text-decoration:none;transition:color var(--transition-base);line-height:1.5}.footer__social-link:hover{color:var(--aurora-main);opacity:1}.footer__divider{width:200px;height:1px;background:var(--neutral-text);opacity:.3}.footer__copyright{font-family:var(--font-body);font-size:var(--size-body-sm);font-weight:var(--font-weight-regular);line-height:14px;color:var(--neutral-text);margin:0}@media (max-width:1200px){.footer__background-logo{left:-10vw}}@media (max-width:768px){.footer{min-height:280px}.footer__background-logo{width:70vw;left:-10%}.footer__social-link{height:32px}}@media (max-width:480px){.footer__bottom{padding:var(--spacing-sm) 0}.footer__bottom-content{flex-direction:column-reverse;align-items:flex-end;gap:var(--spacing-lg)}.footer__social{align-items:flex-end;width:100%}.footer{min-height:240px}.footer__background-logo{width:70vw;left:-10%}.footer__copyright{font-size:var(--size-body-caption)}.footer__social{gap:0}}#service-discovery .service-card__visual{background:var(--surface);align-items:flex-start}.flow-visual{display:flex;width:100%;height:100%;position:relative;padding:var(--spacing-sm)}.flow-visual__axis{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:20px;padding:2rem 0;position:relative;color:var(--neutral-text);font-size:var(--size-body-md);font-weight:var(--font-weight-semibold)}.flow-axis-label{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.flow-axis-line{flex-grow:1;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent);margin:1rem 0}.flow-visual__steps{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.flow-step{display:flex;align-items:center;position:relative;width:100%;justify-content:center;min-height:80px}.flow-line{position:absolute;top:50%;left:0;width:100%;height:1px;border-top:1px dashed rgba(255,255,255,.1);z-index:0;transform:translateY(-50%)}.flow-connector{width:1px;height:1.5rem;border-left:1px dashed rgba(157,78,221,.3);position:relative;z-index:1}.flow-label{position:absolute;right:0;bottom:50%;margin-bottom:4px;left:auto;font-size:var(--size-body-caption);color:var(--neutral-text-muted);text-align:right;z-index:2}.flow-axis-label{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--neutral-text);font-size:var(--size-body-md);font-weight:var(--font-weight-semibold);transform-origin:center;text-align:center}.flow-pill{display:flex;align-items:center;justify-content:center;height:45px;min-width:120px;padding:0 1rem;border:1px solid #9d4edd;border-radius:999px;color:#e9d5ff;font-size:var(--size-body-sm);font-family:var(--font-body);font-weight:var(--font-weight-regular);background:linear-gradient(rgba(157,78,221,.1),rgba(157,78,221,.1)),var(--neutral-surface);box-shadow:0 0 10px rgba(157,78,221,.2);position:relative;z-index:2}.flow-diamond{width:230px;height:130px;position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.flow-diamond__bg{position:absolute;width:230px;height:130px;z-index:1}.flow-diamond__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:1.2;font-size:.8rem;text-align:center;color:#fff;font-weight:500}.flow-arrow{position:absolute;width:160px;height:100px;z-index:1;pointer-events:none;opacity:.8}.ux-dashboard{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"cal dist" "calendar calendar" "sleep heart";gap:var(--spacing-sm);width:100%;max-width:100%;height:100%;padding:var(--spacing-sm);background:var(--neutral-surface);border-radius:var(--radius-lg)}.ux-widget{background:var(--neutral-background);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;flex-direction:column;justify-content:space-between;min-height:100px;position:relative;overflow:hidden}.ux-widget--calories{grid-area:cal}.ux-widget--distance{grid-area:dist}.ux-widget--calendar{grid-area:calendar}.ux-widget--sleep{grid-area:sleep}.ux-widget--heart{grid-area:heart}.ux-widget__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.ux-label{font-size:var(--size-body-lg);color:var(--neutral-text);font-weight:var(--font-weight-medium);line-height:1.4}.ux-icon{width:24px;height:24px;background-color:transparent;-webkit-mask-image:none;mask-image:none;opacity:1}.ux-value-group{display:flex;align-items:baseline;gap:.25rem}.ux-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-regular);color:var(--neutral-text);line-height:1}.ux-unit{font-size:var(--size-body-sm);color:var(--neutral-text-muted);font-weight:var(--font-weight-medium)}.ux-value--heat{color:var(--heat-main)}.ux-icon--heat{color:var(--heat-main);fill:currentColor;stroke:none}.ux-value--aurora{color:var(--aurora-main)}.ux-icon--aurora{color:var(--aurora-main);stroke:currentColor;fill:none}.ux-widget--sleep .ux-icon--magnet{color:var(--magnet-main);stroke:currentColor;fill:none}.ux-widget--heart .ux-icon--flare{color:var(--flare-main);stroke:currentColor;fill:none}.ux-value--sleep{color:#fff}.ux-value--heart{color:#fff}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-month{font-size:var(--size-body-lg);color:var(--neutral-text);font-weight:var(--font-weight-semibold)}.calendar-nav{display:flex;gap:.5rem}.calendar-arrow{background:rgba(255,255,255,.05);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0}.calendar-arrow:hover{background:rgba(255,255,255,.1)}.calendar-arrow .ux-icon{width:14px;height:14px;background-color:transparent}.calendar-grid{width:100%}.calendar-day-labels{display:flex;justify-content:space-between;margin-bottom:.75rem;padding:0 .5rem}.calendar-day-labels span{font-size:.7rem;color:var(--neutral-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;width:2rem;text-align:center}.calendar-days{display:flex;justify-content:space-between;padding:0 .5rem}.cal-day{width:2rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--neutral-text);border-radius:1.25rem;transition:all .2s;cursor:default}.cal-day--active{background:var(--aurora-tint);color:var(--aurora-shade);font-weight:var(--font-weight-bold);box-shadow:0 0 10px rgba(159,250,217,.3)}.ux-value--sleep{color:#fff}.ux-value--heart{color:#fff}.ds-token-list{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:0;width:100%;max-width:100%;height:100%;padding:var(--spacing-sm);background:var(--neutral-surface);border-radius:var(--radius-lg);overflow:hidden}.ds-token-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--neutral-surface);border:1px solid var(--neutral-border);border-radius:var(--radius-md);transition:all .2s ease}.ds-token-row:hover{border-color:var(--aurora-main);box-shadow:0 0 12px rgba(45,226,166,.15)}.ds-token-row__left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.ds-token-icon{width:24px;height:24px;flex-shrink:0;color:var(--neutral-text);stroke:currentColor}.ds-token-name{font-family:var(--font-body);font-size:var(--size-body-md);font-weight:var(--font-weight-regular);color:var(--neutral-text);white-space:nowrap}.ds-token-divider{width:1px;height:36px;background:linear-gradient(to bottom,transparent,var(--neutral-border) 20%,var(--neutral-border) 80%,transparent);flex-shrink:0}.ds-token-row__right{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.ds-token-swatch{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0}.ds-token-hex{font-family:var(--font-body);font-size:var(--size-body-md);font-weight:var(--font-weight-regular);color:var(--neutral-text);white-space:nowrap}.ds-token-set{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-sm)}.ds-token-set--colors{z-index:2}.ds-token-set--typography{z-index:1}.ds-token-size{font-family:var(--font-body);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--neutral-text);white-space:nowrap}.work-slider{position:relative;width:100%;height:85dvh;min-height:500px;border-radius:var(--radius-lg);overflow:hidden}.slider-track{position:relative;width:100%;height:100%}.slider-webgl{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--radius-lg)}.slider-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.slider-slide.active{opacity:1;z-index:1}.slider-slide__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aurora-shade) 0,var(--neutral-background) 100%);color:var(--neutral-text-muted);font-size:var(--size-body-lg);font-family:var(--font-body)}.slider-slide__img{width:100%;height:100%;object-fit:cover}.slider-progress{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:10;border-radius:var(--radius-lg)}.slider-progress__bar{width:4px;height:48px;background:var(--flare-main-40);border-radius:2px;overflow:hidden;cursor:pointer;transition:background .3s ease}.slider-progress__bar:hover{background:var(--flare-main-40)}.slider-progress__bar.active{background:var(--flare-main-40)}.slider-progress__fill{width:100%;height:0%;background:var(--flare-main);border-radius:2px;transition:height .1s linear}.slider-progress__bar.active .slider-progress__fill{height:100%}.slider-nav{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:var(--spacing-xs);z-index:10}.slider-nav__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--aurora-main-20);border:none;cursor:pointer;color:var(--aurora-main);transition:background .2s ease}.slider-nav__btn:hover{background:var(--aurora-main-40)}.slider-nav__btn svg{width:20px;height:20px}.slider-nav__title{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--size-body-sm);font-weight:var(--font-weight-semibold);background:var(--aurora-main-20);color:var(--aurora-tint);text-transform:uppercase;border-bottom-right-radius:var(--radius-lg);width:250px}.projects-list{margin-top:var(--spacing-md);display:flex;flex-direction:column}.project-item{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);padding:var(--spacing-md) 0}.project-item__left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.project-item__chips{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:0 8px;font-family:var(--font-body);font-size:var(--size-body-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase}.chip--location{background:var(--magnet-main-20);border:1px solid var(--magnet-main);color:var(--magnet-tint)}.chip--client{background:var(--magnet-main-20);border:1px solid var(--magnet-main);color:var(--magnet-tint)}.project-item__title{font-family:var(--font-heading);font-size:var(--size-h-md);font-weight:var(--font-weight-regular);color:var(--neutral-text);line-height:var(--line-h-md);margin:0}.project-item__skills{font-family:var(--font-body);font-size:var(--size-body-caption);font-weight:var(--font-weight-medium);color:var(--magnet-tint);text-transform:uppercase}.project-item__right{display:flex;align-items:flex-start}.project-item__description{font-family:var(--font-body);font-size:var(--size-body-lg);font-weight:var(--font-weight-regular);color:var(--neutral-text-muted);line-height:var(--line-body-lg);margin:0}.project-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0,var(--neutral-border) 50%,transparent 100%);margin:var(--spacing-md) 0}@media (max-width:1024px){.project-item{display:flex;flex-direction:column;gap:var(--spacing-md)}}@media (max-width:600px){.hero__gradient{width:300px;height:300px}}.contact-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:var(--aurora-shade);color:var(--neutral-text);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) 0;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.contact-overlay.active{opacity:1;visibility:visible;pointer-events:all}.contact-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:0 0;border:none;color:var(--neutral-text);cursor:pointer;padding:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:2001;transition:transform var(--transition-base),color var(--transition-base);border-radius:50%}.contact-close:hover{transform:rotate(90deg);color:var(--aurora-main);background:rgba(255,255,255,.05)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);align-items:flex-start;max-width:var(--container-width);width:100%;margin:0 auto;padding:0 var(--spacing-md)}.contact-heading{font-size:var(--size-display-md);line-height:1.1;margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-regular)}.contact-subtext{font-size:var(--size-body-lg);line-height:1.6;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:480px;color:var(--neutral-text-muted)}.contact-subtext p{color:var(--neutral-text);opacity:.9}.contact-form-wrapper{width:100%}.contact-form-el{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.contact-overlay label{font-size:var(--size-body-sm);color:var(--neutral-text-muted);font-weight:var(--font-weight-medium)}.contact-overlay input,.contact-overlay select,.contact-overlay textarea{background:0 0;border:none;border-bottom:1px solid var(--aurora-main-40);color:var(--neutral-text);font-family:var(--font-body);font-size:var(--size-body-md);padding:var(--spacing-sm) 0;width:100%;outline:0;border-radius:0;transition:border-color var(--transition-base)}.contact-overlay input::placeholder,.contact-overlay textarea::placeholder{color:var(--neutral-text-muted);opacity:.5}.contact-overlay input:focus,.contact-overlay select:focus,.contact-overlay textarea:focus{border-bottom-color:var(--aurora-main)}.submit-btn{background:var(--neutral-text);color:var(--aurora-shade);border:none;padding:1rem 2.5rem;font-weight:var(--font-weight-bold);min-width:160px;cursor:pointer}.submit-btn:hover{background:var(--aurora-main);color:var(--aurora-shade);transform:translateY(-2px)}.form-footer{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-heading{font-size:var(--size-h-xl)}.form-row{grid-template-columns:1fr}.contact-overlay{padding:var(--spacing-md);display:block}.contact-grid{padding-top:var(--spacing-2xl)}.submit-btn{width:100%}}