.spinner{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spinner-ring{border-style:solid;border-color:var(--clr-border) var(--clr-border) var(--clr-border) var(--clr-secondary);border-radius:50%;animation:.75s linear infinite spin}.spinner-text{font-family:var(--font-body);color:var(--clr-ink-muted)}.spinner-sm .spinner-ring{border-width:2px;width:18px;height:18px}.spinner-md .spinner-ring{border-width:3px;width:34px;height:34px}.spinner-lg .spinner-ring{border-width:4px;width:44px;height:44px}.spinner-block{width:100%;padding:var(--space-16) 0;justify-content:center;align-items:center;display:flex}.spinner-full{background-color:var(--clr-canvas);z-index:var(--z-top);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.footer__status{padding:var(--space-1) var(--space-3);border:1px solid rgba(var(--clr-secondary-rgb,0 255 136), .25);background:rgba(var(--clr-secondary-rgb,0 255 136), .05);margin-top:var(--space-1)}.band__export-cta{align-items:start}.band__export-cta .btn{width:100%}@media (width>=768px){.band__export-cta{align-items:flex-end!important}.band__export-cta .btn{width:fit-content}}.footer__cta{padding:var(--space-4) var(--page-padding);border-top:1px solid var(--clr-border)}.footer__scroll{padding:var(--space-1) var(--space-2);background:var(--clr-surface);border:1px solid var(--clr-border);cursor:pointer;transition:border-color var(--duration-base), background var(--duration-base);flex-shrink:0;align-self:flex-end}.footer__scroll:hover{border-color:var(--clr-accent);background:color-mix(in srgb, var(--clr-accent), transparent 94%)}@media (width>=768px){.footer__cta{padding:var(--space-8) var(--page-padding)}}.footer__socials .app-icon{opacity:.65;transition:opacity var(--duration-base);flex-shrink:0}.footer__socials:hover .app-icon{opacity:1}.footer__socials .social__item{transition:color var(--duration-base)}.footer__socials:hover .social__item{color:var(--clr-canvas)}.contact-section.stack{gap:0}footer{padding:var(--space-5) var(--page-padding);color:var(--clr-canvas);background-color:var(--clr-ink);position:relative}footer:before{content:"";background-image:radial-gradient(circle, rgba(var(--clr-canvas-rgb,242 240 235), .04) 1px, transparent 1px);pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.header__logo{z-index:var(--z-drawer);text-decoration:none;animation:8s infinite flicker;position:relative}.header__logo img{object-fit:contain;width:auto;height:32px;display:block}.header__logo-status{letter-spacing:.15em;opacity:.7;font-weight:500;transition:opacity .2s}.header__logo:hover .header__logo-status{opacity:1}.header__logo-dot{background:var(--clr-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s step-end infinite blink}.header__toggle{z-index:var(--z-drawer);padding:var(--space-2) var(--space-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-none);cursor:pointer;align-items:center;gap:2px;transition:border-color .2s,background .2s;display:flex;position:relative}.header__toggle:hover{border-color:var(--clr-accent);background:color-mix(in srgb, var(--clr-accent), transparent 92%)}.header__toggle-bracket{font-family:var(--font-prose);font-size:var(--font-size-xs);color:var(--clr-accent);font-weight:400;line-height:1}.header__toggle-label{font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--clr-ink-muted);text-align:center;min-width:3.2ch;font-weight:500;line-height:1;transition:color .15s}.header__toggle:hover .header__toggle-label{color:var(--clr-ink)}.header__sidebar{width:260px;height:100vh;z-index:var(--z-drawer);background-color:var(--clr-canvas);border-left:1px solid var(--clr-border);opacity:0;pointer-events:none;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.header__sidebar.open{opacity:1;pointer-events:auto;transform:translate(0)}.header__sidebar:before{content:"";pointer-events:none;z-index:var(--z-base);background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--clr-ink-rgb,255, 255, 255), .012) 2px, rgba(var(--clr-ink-rgb,255, 255, 255), .012) 4px);position:absolute;inset:0}.header__sidebar-header{z-index:var(--z-drawer);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--clr-border);position:relative}.header__sidebar-close{padding:var(--space-2) var(--space-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-none);cursor:pointer;transition:border-color .2s}.header__sidebar-close:hover{border-color:var(--clr-accent)}.header__sidebar-items{z-index:var(--z-drawer);padding:var(--space-4) 0;position:relative}.header__sidebar .header__nav-item{width:100%;height:auto;padding:var(--space-4) var(--space-5)}.header__sidebar .header__nav-item:after{left:0;right:0}.header__sidebar .header__nav-label{font-size:var(--font-size-sm)}.header{width:100%;height:64px;z-index:var(--z-drawer);padding-inline:var(--page-padding);background:linear-gradient(to bottom, rgba(var(--clr-canvas-rgb), .96) 0%, rgba(var(--clr-canvas-rgb), .72) 75%, rgba(var(--clr-canvas-rgb), 0) 100%);-webkit-backdrop-filter:blur(6px);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0;overflow:visible}.header.hide{transform:translateY(-100%)}.header.show{transform:translateY(0)}.header__scanlines{pointer-events:none;z-index:var(--z-base);background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--clr-ink-rgb,255, 255, 255), .015) 2px, rgba(var(--clr-ink-rgb,255, 255, 255), .015) 3px);position:absolute;inset:0}.header__nav{z-index:var(--z-drawer);flex-direction:row;align-items:center;gap:0;display:none;position:relative}.header__nav-item{height:64px;padding-inline:var(--space-4);-webkit-user-select:none;user-select:none;cursor:pointer;position:relative}.header__nav-item:after{content:"";bottom:0;left:var(--space-4);right:var(--space-4);background:var(--clr-accent);transform-origin:0;height:1px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;transform:scaleX(0)}.header__nav-item:hover:after,.header__nav-item.active:after{transform:scaleX(1)}.header__nav-index{font-size:clamp(.65rem,.9vw,.75rem);transition:color .15s}.header__nav-item:hover .header__nav-index,.header__nav-item.active .header__nav-index{color:var(--clr-accent)}.header__nav-label{font-size:clamp(.65rem,.9vw,.75rem);transition:color .15s;position:relative}.header__nav-item:hover .header__nav-label{animation:.4s step-end flicker}.header__nav-item.active .header__nav-label{color:var(--clr-accent)}.header__nav-dot{background:var(--clr-accent);opacity:0;border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:opacity .2s}.header__nav-item.active .header__nav-dot{opacity:1;animation:2s step-end infinite blink}.header__overlay{background:var(--clr-overlay-deep);-webkit-backdrop-filter:blur(10px);z-index:var(--z-above);position:fixed;inset:0}@media screen and (width>=1040px){.header__nav{display:flex}.header__toggle{display:none}}.layout{z-index:var(--z-base);flex-direction:column;flex-grow:1;justify-content:space-between;min-height:100vh;display:flex;position:relative;overflow:hidden auto}.layout .content{flex:1}.btn{z-index:var(--z-above);justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;height:fit-content;padding:8px var(--space-4) 6px var(--space-4);color:var(--btn-text,var(--clr-ink));background-color:var(--btn-bg,transparent);border:1px solid var(--clr-border);font-size:clamp(.88rem,1.5vw,1.025rem);font-family:var(--font-display);letter-spacing:.12em;cursor:pointer;pointer-events:all;transition:color var(--duration-base), background-color var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-base);border-radius:0;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:not(.only-icon){min-width:clamp(95px,10vw,125px)}.btn:after{content:"";background:linear-gradient(90deg, transparent, var(--clr-border-strong), transparent);pointer-events:none;width:40%;height:100%;position:absolute;top:0;left:-100%}.btn.full{width:100%!important}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--btn-hover-text,var(--clr-canvas));background-color:var(--btn-hover-bg,var(--clr-accent));border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent)}.btn:hover:after{animation:.45s ease-in-out btn-scan}}.hollow{border-color:var(--clr-border-strong);color:var(--clr-ink);background-color:#0000}@media (hover:hover) and (pointer:fine){.hollow:hover{color:var(--clr-canvas);background-color:var(--clr-ink);border-color:var(--clr-ink);box-shadow:none}}.no-border{box-shadow:none;background-color:#0000;border-color:#0000;justify-content:flex-start;padding:0;min-width:0!important}@media (hover:hover) and (pointer:fine){.no-border:hover{box-shadow:none;color:var(--btn-hover-text,var(--clr-accent));background-color:#0000;border-color:#0000}.no-border:hover *{fill:var(--btn-hover-text,var(--clr-accent))}.no-border:hover:after{display:none}}.only-icon{aspect-ratio:1;width:36px;height:36px;padding:var(--space-2);border-radius:0;min-width:0!important}@media (hover:hover) and (pointer:fine){.only-icon:hover *{fill:var(--btn-hover-text,var(--clr-ink))}}.filter-btn{align-items:center;gap:var(--space-2);font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border:1px solid var(--clr-border);color:var(--clr-ink-muted);cursor:pointer;transition:border-color var(--duration-base), color var(--duration-base), background var(--duration-base);background:0 0;font-weight:500;display:flex}.filter-btn--active{border-color:var(--clr-cyan);color:var(--clr-cyan);background:color-mix(in srgb, var(--clr-cyan), transparent 92%)}@media (hover:hover) and (pointer:fine){.filter-btn:hover{border-color:var(--clr-ink-muted);color:var(--clr-ink)}}.filter-btn__dot{background:var(--clr-cyan);border-radius:50%;flex-shrink:0;width:4px;height:4px}.card.card--project{gap:0;height:auto;padding:0}.card.card--project:before{content:"";background:var(--clr-accent-alt,var(--clr-accent));transform-origin:0;height:2px;transition:transform var(--duration-slower) var(--ease-spring);z-index:var(--z-after);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.project-card__visual{flex-shrink:0;width:100%;min-height:240px;display:flex;position:relative;overflow:hidden}.project-card__img{object-fit:cover;object-position:center;backface-visibility:hidden;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.project-card__meta{bottom:var(--space-4);left:var(--space-5);position:absolute}.project-card__eyebrow{font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;border:1px solid color-mix(in srgb, var(--clr-accent), transparent 60%);background-color:color-mix(in srgb, var(--clr-accent), transparent 90%);color:var(--clr-accent);padding:3px 10px;font-weight:700}.project-card__content{flex:1;padding:var(--space-6)!important}.project-card__content .btn{align-self:flex-end}.project-card__desc{-webkit-line-clamp:3;line-clamp:3;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=768px){.card.card--project{flex-direction:row;align-items:stretch;display:flex}.project-card__visual{flex:1;height:auto;min-height:100%}.project-card__content,.card.card--project,.project-card__visual{min-height:250px}.project-card__visual{flex:1;height:auto;max-height:none}.project-card__content{padding:var(--space-8);flex:1;justify-content:space-between}}@media (width>=1024px){.project-card__visual{flex:1.2}}@media (hover:hover) and (pointer:fine){.card.card--project:hover:before{transform:scaleX(1)}.card.card--project:hover .project-card__img{transform:scale(1.03)}}.card.card--service{background-color:var(--clr-paper);gap:0;width:100%;min-height:360px;padding:0}.card.card--service .card__image{flex:3;min-height:200px}.card.card--service .card__title-group{z-index:var(--z-after);padding:var(--space-6)}.card.card--service .card__index{font-weight:600}.card__body--service-card .text{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=768px){.card.card--service{background-color:var(--clr-surface);height:clamp(400px,60vh,600px)}.card.card--service .card__image{flex:32}.card.card--service .card__title-group{padding:var(--space-10)}}.card.card--testimonial{gap:var(--space-4);padding:var(--space-6);padding-top:var(--space-4);cursor:default}.card.card--testimonial:hover svg{fill:var(--clr-cyan)!important}.testimonial__quote{flex:1;overflow-y:auto}.testimonial__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:45px;height:45px}.testimonial__info{flex:1;min-width:0}.testimonial__name,.testimonial__title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card.card--offer{transition:all var(--duration-slower) var(--ease-out);gap:0;padding:0}.card.card--offer:before{content:"";background:var(--clr-accent);transform-origin:0;height:2px;z-index:var(--z-after);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.offer-card__price{padding-inline:var(--space-3);transition:all var(--duration-base) var(--ease-out);opacity:0!important}.offer-card__thumb{width:100%;height:100px;transition:all var(--duration-slow) var(--ease-out);background-position:50%;background-size:cover;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.card.card--offer:hover .offer-card__thumb{height:200px}.card.card--offer:hover .offer-card__price{opacity:1!important}}.offer-card__body{padding:var(--space-5);text-align:start;border-top:1px solid var(--clr-border)}.offer-card__list{margin:0;padding:0;list-style:none}.offer-card__feature{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--clr-ink-soft);display:flex}.offer-card__bullet{color:var(--clr-accent);font-family:var(--font-prose);transition:transform var(--duration-base) var(--ease-default);flex-shrink:0;font-weight:700;transform:translateY(1px)}.card.card--offer:hover .offer-card__bullet{transform:translate(3px)translateY(1px)}.offer-card__feature-text{flex:1}.offer-card__cta{padding-top:var(--space-4);align-self:center;margin-top:auto}.card.card--showcase{background-color:var(--clr-card-bg);transition:border-color var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default);gap:0;padding:0;overflow:hidden}.card.card--showcase:before{content:"";background-image:radial-gradient(circle, var(--clr-border) 1px, transparent 1px);pointer-events:none;z-index:var(--z-base);opacity:0;transition:opacity var(--duration-base);background-size:18px 18px;position:absolute;inset:0}.card.card--showcase:after{content:"";background:var(--clr-accent);opacity:0;pointer-events:none;height:2px;z-index:var(--z-above);transition:opacity .1s;position:absolute;left:0;right:0}.showcase-card__image{width:100%;height:160px;transition:transform var(--duration-slower) var(--ease-out);background-position:50%;background-size:cover;position:relative;overflow:hidden}.showcase-card__corner{z-index:var(--z-above);opacity:0;transition:opacity var(--duration-base);position:absolute}.showcase-card__corner--tl{border-top:2px solid var(--clr-accent);border-left:2px solid var(--clr-accent);width:16px;height:16px;top:8px;left:8px}.showcase-card__meta{padding-inline:var(--space-4);bottom:var(--space-3);z-index:var(--z-above);position:absolute}.showcase-card__body{padding:var(--space-3);border-top:1px solid var(--clr-border)}.showcase-card__index{font-family:var(--font-prose);font-size:var(--font-size-xs);color:var(--clr-accent);opacity:.7;flex-shrink:0;font-weight:400}.showcase-card__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;line-height:var(--leading-snug);color:var(--clr-ink);transition:color var(--duration-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.showcase-card__desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.showcase-card__footer{padding-top:var(--space-3);border-top:1px solid var(--clr-border);margin-top:auto}.showcase-card__cta{font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--clr-ink-muted);transition:color var(--duration-base), letter-spacing var(--duration-base);font-weight:700}.showcase-card__hint{background:var(--clr-accent);transform-origin:100%;width:24px;height:1px;transition:transform var(--duration-base) var(--ease-out);display:block;transform:scaleX(0)}.showcase-card__header{align-items:flex-start;gap:var(--space-2);display:flex}.showcase-card__index{font-family:var(--font-prose);font-size:var(--font-size-xs);color:var(--clr-accent);white-space:nowrap;opacity:.8;flex-shrink:0;width:2.2ch;margin-top:2px;font-weight:700;display:inline-block}.showcase-card__title{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--clr-ink);transition:color var(--duration-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.card.card--showcase:hover:before{opacity:1}.card.card--showcase:hover:after{opacity:1;animation:.8s linear sc-scan}.card.card--showcase:hover .showcase-card__image{transform:scale(1.02)}.card.card--showcase:hover .showcase-card__title{color:var(--clr-accent)}.card.card--showcase:hover .showcase-card__cta{letter-spacing:var(--tracking-widest);color:var(--clr-accent)}.card.card--showcase:hover .showcase-card__hint{transform:scaleX(1)}.card.card--showcase:hover .showcase-card__corner--tl{opacity:1}.card.card--showcase:hover .showcase-card__index{opacity:1;text-shadow:0 0 8px var(--clr-accent)}}@media (width>=768px){.showcase-card__image{height:200px}.showcase-card__body{padding:var(--space-4) var(--space-4) var(--space-5)}}.blog-card{border:1px solid var(--clr-border);cursor:pointer;box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base), border-color var(--duration-base);text-align:start;flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card:before{content:"";background:var(--clr-accent);transform-origin:0;height:2px;transition:transform var(--duration-slower) var(--ease-spring);z-index:var(--z-after);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.blog-card__thumb{height:280px;position:relative;overflow:hidden}.blog-card__img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.blog-card__body{padding:var(--space-5);flex:1}.blog-card__footer{padding-top:var(--space-3);border-top:1px solid var(--clr-border);margin-top:auto}.blog-card__arrow{transition:color var(--duration-base), transform var(--duration-base)}@media (hover:hover) and (pointer:fine){.blog-card:hover{border-color:rgba(var(--palette-cyan-rgb), .1);background-color:rgba(var(--palette-cyan-rgb), .01);box-shadow:var(--glow-cyan);transform:translateY(-6px)}.blog-card:hover:before{transform:scaleX(1)}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card:hover .blog-card__arrow{color:var(--clr-accent);transform:translate(4px)}}.card.card--long.stack{align-items:start}.card.card--long{min-height:24vh;padding:var(--space-12) var(--page-padding);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:min-height .6s,border .6s,color .6s;border:none!important}@media (hover:hover) and (pointer:fine){.card.card--long:hover{min-height:34vh;color:var(--clr-accent);border:1px solid var(--clr-accent)!important;transform:none!important}.card.card--long:hover .long-card__title{color:var(--clr-accent);transition:color .4s ease-in-out}.card.card--long:hover .long-card__mask{background:linear-gradient(to right, var(--clr-overlay-light) 0%, var(--clr-overlay) 100%)}}.long-card__mask{z-index:var(--z-base);background:linear-gradient(to left, var(--clr-overlay-light) 0%, var(--clr-overlay) 100%);transition:all 1s;position:absolute;inset:0}.long-card__title{z-index:var(--z-after);-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card.rich-card{padding:var(--space-6);border:1px solid var(--clr-card-border);border-radius:var(--radius-none);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default);text-align:start;background-color:#0000;position:relative;overflow:hidden}.rich-card:before{content:"";background:var(--signal-color);transform-origin:0;height:2px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.rich-card:hover:before{transform:scaleX(1)}.rich-card.signal-high{--signal-color:var(--clr-warning)}.rich-card.signal-critical{--signal-color:var(--clr-danger)}@media (hover:hover) and (pointer:fine){.rich-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(var(--palette-gray-50-rgb), .18);transform:translateY(-4px)}}.badge.signal-high{color:var(--clr-warning);border-color:color-mix(in srgb, var(--clr-warning), transparent 65%);background-color:var(--clr-warning-soft)}.badge.signal-critical{color:var(--clr-danger);border-color:color-mix(in srgb, var(--clr-danger), transparent 65%);background-color:var(--clr-danger-soft)}.rich-card__summary{color:var(--signal-color)!important}.rich-card__footer{padding-top:var(--space-4);border-top:1px solid var(--clr-border)}.rich-card__footer svg{fill:var(--signal-color)!important}.rich-card__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rich-card__list-item{align-items:center;line-height:1.2;display:flex}.rich-card__list-item svg{flex-shrink:0;fill:var(--signal-color)!important}.card.matrix-general{justify-content:start;margin:.5rem;padding:1.25rem}.card.matrix-general:hover{box-shadow:var(--card-shadow)}.card.matrix-general *{-webkit-line-clamp:4;line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card.matrix-general .card-title{-webkit-line-clamp:2;line-clamp:2}.export-card{--ec-volt:#d4ff00;--ec-volt-rgb:212, 255, 0;--ec-ice:#a8fffc;--ec-ice-rgb:168, 255, 252;--ec-ember:#ff4d00;--ec-ember-rgb:255, 77, 0;--ec-plasma:#bf00ff;--ec-plasma-rgb:191, 0, 255;justify-content:start;align-items:start;gap:var(--space-4);background-color:var(--clr-card-bg);border:1px solid var(--clr-card-border);pointer-events:all;height:100%;transition:border-color var(--duration-base) var(--ease-default), background-color var(--duration-base) var(--ease-default);flex-direction:column;display:flex;position:relative;overflow:hidden;padding:var(--space-6)!important;cursor:default!important}.export-card__corner{top:var(--space-3);left:var(--space-3);border-top:2px solid var(--ec-volt);border-left:2px solid var(--ec-volt);opacity:0;pointer-events:none;width:14px;height:14px;transition:opacity var(--duration-base) var(--ease-default);position:absolute}.export-card--ice .export-card__corner{border-color:var(--ec-ice)}.export-card--ember .export-card__corner{border-color:var(--ec-ember)}.export-card--plasma .export-card__corner{border-color:var(--ec-plasma)}.export-card__accent-line{transform-origin:0;height:2px;transition:transform var(--duration-slow) var(--ease-spring);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.export-card--volt .export-card__accent-line{background:var(--ec-volt)}.export-card--ice .export-card__accent-line{background:var(--ec-ice)}.export-card--ember .export-card__accent-line{background:var(--ec-ember)}.export-card--plasma .export-card__accent-line{background:var(--ec-plasma)}.export-card--volt .exp-badge--volt{color:var(--ec-volt);border-color:rgba(var(--ec-volt-rgb), .35);background-color:rgba(var(--ec-volt-rgb), .06)}.export-card--ice .exp-badge--ice{color:var(--ec-ice);border-color:rgba(var(--ec-ice-rgb), .35);background-color:rgba(var(--ec-ice-rgb), .06)}.export-card--ember .exp-badge--ember{color:var(--ec-ember);border-color:rgba(var(--ec-ember-rgb), .35);background-color:rgba(var(--ec-ember-rgb), .06)}.export-card--plasma .exp-badge--plasma{color:var(--ec-plasma);border-color:rgba(var(--ec-plasma-rgb), .35);background-color:rgba(var(--ec-plasma-rgb), .06)}.export-card__body{margin-bottom:var(--space-4);flex:1}.export-card__btn{width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-3);font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-align:center;line-height:var(--leading-normal);cursor:pointer;transition:all var(--duration-base) var(--ease-default);border:1px solid;position:relative;overflow:hidden;font-weight:700!important}.export-card__btn:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--palette-gray-50-rgb), .08), transparent);pointer-events:none;width:60%;height:100%;position:absolute;top:0;left:-100%}.export-card__btn--volt{color:var(--ec-volt);background-color:rgba(var(--ec-volt-rgb), .05);border-color:rgba(var(--ec-volt-rgb), .4)}.export-card__btn--ice{color:var(--ec-ice);background-color:rgba(var(--ec-ice-rgb), .05);border-color:rgba(var(--ec-ice-rgb), .4)}.export-card__btn--ember{color:var(--ec-ember);background-color:rgba(var(--ec-ember-rgb), .05);border-color:rgba(var(--ec-ember-rgb), .4)}.export-card__btn--plasma{color:var(--ec-plasma);background-color:rgba(var(--ec-plasma-rgb), .05);border-color:rgba(var(--ec-plasma-rgb), .4)}.export-card__btn:disabled{cursor:not-allowed;opacity:.7}.export-card[data-status=done] .export-card__btn{color:var(--clr-neon);border-color:rgba(var(--palette-green-neon-rgb), .5);background-color:rgba(var(--palette-green-neon-rgb), .06)}.exp-eyebrow.text.eyebrow{opacity:.75}.exp-eyebrow--volt.text.eyebrow{color:var(--ec-volt)}.exp-eyebrow--ice.text.eyebrow{color:var(--ec-ice)}.exp-eyebrow--ember.text.eyebrow{color:var(--ec-ember)}.exp-eyebrow--plasma.text.eyebrow{color:var(--ec-plasma)}@keyframes btn-scan{0%{left:-100%}to{left:100%}}@media (hover:hover) and (pointer:fine){.export-card:hover{background-color:rgba(var(--palette-gray-50-rgb), .04)}.export-card--volt:hover{border-color:rgba(var(--ec-volt-rgb), .35)}.export-card--ice:hover{border-color:rgba(var(--ec-ice-rgb), .35)}.export-card--ember:hover{border-color:rgba(var(--ec-ember-rgb), .35)}.export-card--plasma:hover{border-color:rgba(var(--ec-plasma-rgb), .35)}.export-card:hover .export-card__accent-line{transform:scaleX(1)}.export-card:hover .export-card__corner{opacity:1}.export-card__btn:not(:disabled):hover:after{animation:btn-scan .5s var(--ease-out) forwards}.export-card__btn--volt:not(:disabled):hover{background-color:rgba(var(--ec-volt-rgb), .1);border-color:var(--ec-volt);box-shadow:0 0 0 1px var(--ec-volt)}.export-card__btn--ice:not(:disabled):hover{background-color:rgba(var(--ec-ice-rgb), .08);border-color:var(--ec-ice);box-shadow:0 0 0 1px var(--ec-ice)}.export-card__btn--ember:not(:disabled):hover{background-color:rgba(var(--ec-ember-rgb), .08);border-color:var(--ec-ember);box-shadow:0 0 0 1px var(--ec-ember)}.export-card__btn--plasma:not(:disabled):hover{background-color:rgba(var(--ec-plasma-rgb), .08);border-color:var(--ec-plasma);box-shadow:0 0 0 1px var(--ec-plasma)}}.parallax{cursor:default;width:100vw;min-height:100vh;overflow:hidden}.parallax__title{z-index:var(--z-above);padding:var(--space-1) var(--space-4);background-color:var(--clr-overlay-white);box-shadow:0px 0px 50px 0px var(--clr-overlay-white)}.parallax__layer{background-image:var(--image-avif), var(--image-webp);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:100vw;height:100vh;position:absolute}.parallax__layer--fluid-sm{z-index:1;background-repeat:repeat;background-size:contain}.parallax__layer--fluid-lg{z-index:2;background-position:50%}.parallax__layer--sticky{z-index:3}.image-mask.image-mask--parallax{background:linear-gradient(to bottom, var(--clr-canvas) 0%, transparent 25%, transparent 65%, var(--clr-canvas) 100%)}@media (width>=768px){.parallax__layer{background-position:bottom;background-size:cover}.image-mask.image-mask--parallax{background:linear-gradient(to bottom, var(--clr-canvas) 0%, transparent 15%, var(--clr-canvas) 100%)}}.scroll-indicator{z-index:var(--z-best);height:4px}.typing-text{text-align:center}.typing-text:before,.typing-text:after{color:inherit;text-shadow:none;animation:none;display:block}.typing-text:hover{animation:1s infinite glitch}.typing-text:hover:before{text-shadow:-5px 0 var(--clr-secondary);animation:50ms linear infinite alternate-reverse noise-1,50ms 50ms infinite glitch}.typing-text:hover:after{text-shadow:-5px 0 var(--clr-accent);animation:50ms linear infinite alternate-reverse noise-2,50ms infinite glitch}@media (width>=768px){.typing-text{text-align:start}}select,option{color:var(--clr-ink);font-family:var(--font-prose);pointer-events:all;font-weight:500;text-decoration:none;background-color:var(--clr-paper)!important}.dropdown-wrapper{z-index:var(--z-dropdown);width:fit-content;display:inline-block;position:relative}.dropdown-wrapper:before{content:"{";left:var(--space-2);font-family:var(--font-prose);font-size:var(--font-size-xs);color:var(--clr-accent);pointer-events:none;z-index:var(--z-after);font-weight:400;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.dropdown{width:100%;min-width:130px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-6);color:var(--clr-ink);background-color:var(--clr-card-bg);border:1px solid var(--clr-border);appearance:none;font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-base), background-color var(--duration-base);border-radius:0;font-weight:500}.dropdown:hover{border-color:var(--clr-accent);background-color:color-mix(in srgb, var(--clr-accent), transparent 94%)}.dropdown:focus{border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent);outline:none}select::-ms-expand{display:none}.dropdown-icon{right:var(--space-3);pointer-events:none;color:var(--clr-ink-faint);transition:color var(--duration-base);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dropdown-wrapper:hover .dropdown-icon,.dropdown:focus~.dropdown-icon{color:var(--clr-accent)}.icon-container{gap:var(--space-2);align-items:center!important;width:fit-content!important}.app-icon{fill:var(--icon-fill);vertical-align:middle;transition:transform .2s,fill .2s;display:inline-block}.app-icon:hover,a:hover .app-icon,button:hover .app-icon,.btn:hover .app-icon{fill:var(--icon-fill-hover)}.app-icon text{font-size:var(--font-size-base);font-family:var(--font-heading)}
