.button{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:.3em;justify-content:center;align-items:center;gap:.5em;padding:.5em 1.25em;font-size:1.125rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.button:active{transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button--icon-only{gap:0;width:2.75rem;height:2.75rem;padding:0}.button__arrow{display:inline-block}.button:hover .button__arrow{animation:.5s button-arrow-spin}@keyframes button-arrow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button:hover .button__arrow{animation:none}}.button--primary{background-image:linear-gradient(#ffffff0d, #0000000d), var(--gradient-accent-soft);color:var(--color-text-on-accent);border:none;box-shadow:0 4px 4px #08080814,0 1px 2px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3}.button--primary:hover{filter:brightness(.94)}.button--secondary{color:var(--color-accent-text);border:2px solid var(--color-accent-text);background-color:#0000}.button--secondary:hover{background-color:var(--color-accent-light);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.button--secondary:active{background-color:var(--color-accent-light);transform:translateY(0)}.button--ghost{color:var(--color-accent-text);background-color:#0000;border:2px solid #0000}.button--ghost:hover{background-color:var(--color-accent-light)}.button--ghost:active{background-color:rgba(var(--color-accent-rgb), .12)}.card{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo), border-color .3s ease;padding:1.5rem}.card--hoverable:hover{border-color:var(--glass-border-hover);transform:translateY(-3px);box-shadow:0 8px 32px #00000059}[data-theme=light] .card{background-color:var(--color-bg-elevated);border-color:#00000012;box-shadow:0 1px 4px #0000000a}[data-theme=light] .card--hoverable:hover{border-color:#0000001f;box-shadow:0 8px 30px #00000017}.card--glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none}.card--glass.card--hoverable:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.card--glass-dark{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none}.card--glass-dark.card--hoverable:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.card--glass-light{-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;border:1px solid #0000000f;box-shadow:0 1px 3px #0000000a}.card--glass-light.card--hoverable:hover{border-color:rgba(var(--color-accent-rgb), .2);box-shadow:0 8px 30px #0000000f, 0 0 20px rgba(var(--color-accent-rgb), .06);transform:translateY(-3px)}.card--flat{background:var(--color-bg-surface);box-shadow:none;border:none}.card--flat.card--hoverable:hover{box-shadow:none;transform:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card--glass{background:#111827e6}.card--glass-dark{background:#1a2035f2}.card--glass-light{background:#fffffff2}}.stat-counter{text-align:center}.stat-counter__value{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.stat-counter__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-top:.75rem;font-size:.8125rem;font-weight:500;line-height:1.4}.brand-logo--mono{filter:brightness(0)invert()}[data-theme=light] .brand-logo--mono{filter:none}.brand-logo--adaptive-light{display:none}.brand-logo--adaptive-dark,[data-theme=light] .brand-logo--adaptive-light{display:inline-block}[data-theme=light] .brand-logo--adaptive-dark{display:none}.project-card-shell{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.project-card-shell.card--hoverable:hover{box-shadow:none;border-color:rgba(var(--color-accent-rgb), .4);transform:none}[data-theme=light] .project-card-shell.card--hoverable:hover{box-shadow:none;border-color:rgba(var(--color-accent-rgb), .35)}.project-card{color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.project-card--link{cursor:pointer}.project-card__visual{border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0 0;border-bottom:1px solid var(--glass-border);background:linear-gradient(160deg, rgba(var(--color-accent-rgb), .1), rgba(var(--color-accent-rgb), .02) 60%);margin:-1.5rem -1.5rem .5rem;position:relative;overflow:hidden}.project-card__visual img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;transition:transform .5s var(--ease-out-expo);display:block;transform:scale(1.005)}.project-card__visual--screen{padding:1.75rem 1.75rem 0}.project-card__visual--screen img{border:1px solid var(--glass-border);border-bottom:none;border-radius:6px 6px 0 0;box-shadow:0 12px 32px #00000059}.project-card__visual-chrome{gap:5px;padding:0 0 .625rem .25rem;display:flex}.project-card__visual-chrome span{background:rgba(var(--color-accent-rgb), .25);border-radius:50%;width:8px;height:8px}.project-card__visual--device{aspect-ratio:16/10}.project-card__device{width:42%;transition:transform .5s var(--ease-out-expo);background:#0c0c0e;border:1px solid #ffffff29;border-radius:2.2rem;padding:8px;position:absolute;top:1.9rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000061}.project-card__device:before{content:"";border-radius:var(--radius-full);z-index:1;background:#0c0c0e;width:26%;height:12px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.project-card__device img,.project-card__visual--device img{aspect-ratio:390/844;object-position:top center;border-radius:1.75rem;transform:none}.card--hoverable:hover .project-card__visual img{transform:scale(1.03)}.card--hoverable:hover .project-card__visual--device img{transform:none}.card--hoverable:hover .project-card__device{transform:translate(-50%)translateY(-5px)}@media (prefers-reduced-motion:reduce){.project-card__device,.card--hoverable:hover .project-card__device{transition:none;transform:translate(-50%)}}.project-card__visual--placeholder{aspect-ratio:16/10;background:radial-gradient(ellipse 60% 60% at 50% 50%, rgba(var(--color-accent-rgb), .09), transparent 72%), linear-gradient(160deg, rgba(var(--color-accent-rgb), .1), rgba(var(--color-accent-rgb), .02) 60%);justify-content:center;align-items:center;display:flex}.project-card__visual--placeholder img{aspect-ratio:auto;object-fit:contain;filter:brightness(0)invert();opacity:.45;width:auto;max-width:38%;height:auto;max-height:36%;transition:opacity .5s var(--ease-out-expo);transform:none}[data-theme=light] .project-card__visual--placeholder img{filter:brightness(0);opacity:.32}.card--hoverable:hover .project-card__visual--placeholder img{opacity:.75;transform:none}[data-theme=light] .project-card__visual{border-bottom-color:var(--color-border-faint);background:linear-gradient(160deg, rgba(var(--color-accent-rgb), .08), rgba(var(--color-accent-rgb), .02) 60%)}[data-theme=light] .project-card__visual--screen img{border-color:#0000001a;box-shadow:0 12px 28px #0f172a24}.project-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-card__name{font-family:var(--font-heading);color:var(--color-text-primary);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;flex-shrink:1;min-width:0;margin:0;font-size:1.25rem;font-weight:700}.project-card__client{font-family:var(--font-mono);color:var(--color-text-tertiary);flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;font-size:.8125rem;display:inline-flex}.project-card__client-logo{object-fit:contain;opacity:.65;filter:brightness(1.6);width:auto;max-width:80px;height:20px}[data-theme=light] .project-card__client-logo{opacity:.45;filter:none}.project-card__product-logo{object-fit:contain;opacity:.75;width:auto;max-width:80px;height:20px}.project-card__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:1rem;display:flex}.project-card__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.project-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-card__link-wrapper{color:inherit;height:100%;text-decoration:none;display:block}.project-card--featured .project-card__name{font-size:1.5rem}.project-card--featured{min-height:220px}.testimonial-card{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.testimonial-card__text{color:var(--color-text-primary);flex:1;margin:0;font-size:1.0625rem;font-style:normal;line-height:1.75}.testimonial-card__author{align-items:center;gap:.875rem;margin-top:auto;display:flex}.testimonial-card__avatar{background:#ffffff14;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;overflow:hidden}.testimonial-card__avatar-img{object-fit:cover;width:100%;height:100%}.testimonial-card__avatar-initials{color:var(--color-text-tertiary);letter-spacing:.02em;font-size:.875rem;font-weight:600}.testimonial-card__author-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.testimonial-card__name{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.testimonial-card__name--link{transition:color .2s var(--ease-out-expo);text-decoration:none}.testimonial-card__name--link:hover,.testimonial-card__name--link:focus-visible{color:var(--color-accent);text-decoration:underline}.testimonial-card__role{color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.4}.testimonial-card__company{color:var(--color-text-tertiary);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}[data-theme=light] .testimonial-card__avatar{background:#0000000a;border-color:#00000014}.service-card{gap:var(--space-3);padding:var(--space-8);background:var(--color-bg-surface);border-radius:var(--radius-lg);color:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card--static:hover{box-shadow:none;transform:none}.service-card__icon{color:var(--color-accent-invariant);margin-bottom:var(--space-2);justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.service-card__anchor{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:block;overflow:hidden}.service-card__anchor-img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s var(--ease-out-expo);display:block;transform:scale(1.001)}.service-card:hover .service-card__anchor-img{transform:scale(1.04)}.service-card__anchor-img--light,[data-theme=light] .service-card__anchor-img--dark{display:none}[data-theme=light] .service-card__anchor-img--light{display:block}@media (prefers-reduced-motion:reduce){.service-card__anchor-img,.service-card:hover .service-card__anchor-img{transition:none;transform:none}}.service-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0}.service-card__description{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.service-card__arrow{background:var(--color-accent-invariant);width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);border-radius:var(--radius-md);transition:background var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;margin-top:auto;display:inline-flex}.service-card:hover .service-card__arrow{background:var(--color-accent-invariant-hover);transform:translate(2px)}.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-bar__button{font-size:var(--text-xs);border:1.5px solid var(--color-text-tertiary);color:var(--color-text-primary);cursor:pointer;font-weight:500;line-height:1.4;font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;background-color:#0000;border-radius:0;padding:.5rem 1rem;transition:background-color .2s,color .2s,border-color .2s}.filter-bar__button:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-bar__button:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.filter-bar__button--active{background-color:var(--color-accent-invariant);border-color:var(--color-accent-invariant);color:var(--color-text-on-accent)}.filter-bar__button--active:hover{background-color:var(--color-accent-invariant-hover);border-color:var(--color-accent-invariant-hover);color:var(--color-text-on-accent)}.faq-accordion{flex-direction:column;display:flex}.faq-accordion__item{border-bottom:1px solid var(--glass-border)}.faq-accordion__item:first-child{border-top:1px solid var(--glass-border)}.faq-accordion__heading{margin:0}.faq-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) 0;cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;border:none;display:flex}.faq-accordion__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-xs)}.faq-accordion__question{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-snug)}.faq-accordion__icon{color:var(--color-accent);transition:transform var(--transition-base);flex-shrink:0;display:inline-flex}.faq-accordion__icon--open{transform:rotate(45deg)}.faq-accordion__panel{transition:grid-template-rows var(--transition-slow);grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden}.faq-accordion__panel--open{grid-template-rows:minmax(0,1fr)}.faq-accordion__content{min-height:0;padding-bottom:var(--space-6);overflow:hidden}.faq-accordion__answer{max-width:48rem;margin:0 0 var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.faq-accordion__answer:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-accordion__panel,.faq-accordion__icon{transition:none}}.grecaptcha-badge{visibility:hidden!important}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__field{flex-direction:column;gap:.375rem;display:flex}.contact-form__label{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.contact-form__label--required:after{content:" *";color:var(--color-error-text)}.contact-form__input-wrapper{position:relative}.contact-form__field-icon{color:var(--color-text-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.contact-form__input,.contact-form__textarea{color:var(--color-text-primary);background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:0;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,background .2s}.contact-form__input--with-icon{padding-left:2.75rem}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-accent);outline:none}.contact-form__custom-select{position:relative}.contact-form__select-trigger{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,background .2s;display:flex}.contact-form__select-trigger:focus{border-color:var(--color-accent);outline:none}.contact-form__select-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.contact-form__select-trigger--open{border-color:var(--color-accent)}.contact-form__select-placeholder{color:var(--color-text-tertiary)}.contact-form__select-chevron{color:var(--color-text-tertiary);flex-shrink:0;margin-left:.5rem;transition:transform .2s}.contact-form__select-trigger--open .contact-form__select-chevron{transform:rotate(180deg)}.contact-form__select-dropdown{z-index:var(--z-menu,200);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg), 0 0 0 1px #0003;animation:selectDropdownIn .15s var(--ease-out-expo);border:1.5px solid #ffffff1f;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}@keyframes selectDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form__select-dropdown{animation:none}}.contact-form__select-option{color:var(--color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:.6875rem 1rem;font-size:.9375rem;line-height:1.4;transition:background .12s,color .12s;display:flex}.contact-form__select-option--focused,.contact-form__select-option:hover{background:rgba(var(--color-accent-rgb), .1);color:var(--color-text-primary)}.contact-form__select-option--selected{color:var(--color-accent);font-weight:500}.contact-form__select-option--selected.contact-form__select-option--focused,.contact-form__select-option--selected:hover{background:rgba(var(--color-accent-rgb), .14);color:var(--color-accent)}.contact-form__select-option+.contact-form__select-option{border-top:1px solid #ffffff0d}.contact-form__select-option-text{flex:1;min-width:0}.contact-form__select-check{color:var(--color-accent);flex-shrink:0;margin-left:.75rem}.contact-form__input--error,.contact-form__textarea--error,.contact-form__input--error:focus,.contact-form__textarea--error:focus{border-color:var(--color-error)}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__error{color:var(--color-error-text);font-size:.8125rem}.contact-form__honeypot{opacity:0;tab-index:-1;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form__submit{align-self:flex-start}.contact-form__success-state{text-align:center;padding:var(--space-12) var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.contact-form__success-icon{background:rgba(var(--color-success-rgb), .15);border:1px solid rgba(var(--color-success-rgb), .3);width:64px;height:64px;color:var(--color-success-text);border-radius:0;justify-content:center;align-items:center;animation:.4s cubic-bezier(.16,1,.3,1) scaleIn;display:flex}@media (prefers-reduced-motion:reduce){.contact-form__success-icon{animation:none}}.contact-form__success-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.contact-form__success-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:340px}.contact-form__message--error{background-color:rgba(var(--color-error-rgb), .08);color:var(--color-error-text);border:none;border-left:2px solid var(--color-error,#dc2626);border-radius:0;padding:.75rem 1rem;font-size:.9375rem;font-weight:500}[data-theme=light] .contact-form__input,[data-theme=light] .contact-form__textarea{color:var(--color-text-primary);background:#fffc;border-color:#0000001f}[data-theme=light] .contact-form__input:focus,[data-theme=light] .contact-form__textarea:focus{border-color:var(--color-accent);background:#fff}[data-theme=light] .contact-form__select-trigger{color:var(--color-text-primary);background:#fffc;border-color:#0000001f}[data-theme=light] .contact-form__select-trigger:focus,[data-theme=light] .contact-form__select-trigger--open{border-color:var(--color-accent);background:#fff}[data-theme=light] .contact-form__select-dropdown{box-shadow:var(--shadow-lg), 0 0 0 1px #0000000d;background:#fff;border-color:#0000001a}[data-theme=light] .contact-form__select-option+.contact-form__select-option{border-top-color:#0000000f}[data-theme=light] .contact-form__label,[data-theme=light] .contact-form__success-title{color:var(--color-text-primary)}[data-theme=light] .contact-form__success-text{color:var(--color-text-tertiary)}.social-proof-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.social-proof-bar__item{align-items:center;display:inline-flex}.social-proof-bar__client{font-family:var(--font-mono);color:var(--color-text-tertiary);white-space:nowrap;letter-spacing:.02em;font-size:.8125rem;font-weight:500;transition:color .3s}.social-proof-bar__client:hover{color:var(--color-text-primary)}.social-proof-bar__dot{background-color:var(--color-accent);opacity:.4;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 .75rem}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.tech-grid__category{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.tech-grid__heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);margin:0;font-size:.875rem;font-weight:600}.tech-grid__items{flex-wrap:wrap;gap:.5rem;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tech-grid__category{background:#111827e6}}.logo-marquee{-webkit-mask-image:linear-gradient(to right, transparent 0%, black var(--logo-marquee-fade,10%), black calc(100% - var(--logo-marquee-fade,10%)), transparent 100%);mask-image:linear-gradient(to right, transparent 0%, black var(--logo-marquee-fade,10%), black calc(100% - var(--logo-marquee-fade,10%)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, black var(--logo-marquee-fade,10%), black calc(100% - var(--logo-marquee-fade,10%)), transparent 100%);position:relative;overflow:hidden}.logo-marquee__track{align-items:center;gap:var(--logo-marquee-gap,3rem);width:max-content;animation:marquee var(--logo-marquee-duration,40s) linear infinite;display:flex}.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__item{width:var(--logo-marquee-box-w,124px);height:var(--logo-marquee-box-h,52px);flex:none;justify-content:center;align-items:center;display:flex}.logo-marquee__item .brand-logo{filter:brightness(0)invert();opacity:var(--logo-marquee-opacity,.62)}[data-theme=light] .logo-marquee__item .brand-logo{filter:brightness(0);opacity:var(--logo-marquee-opacity-light,.5)}.logo-marquee__logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.logo-marquee--sm{--logo-marquee-fade:12%;--logo-marquee-gap:1.5rem;--logo-marquee-box-w:64px;--logo-marquee-box-h:28px;--logo-marquee-duration:36s;--logo-marquee-opacity:.5;--logo-marquee-opacity-light:.42}@media (prefers-reduced-motion:reduce){.logo-marquee{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.logo-marquee::-webkit-scrollbar{display:none}.logo-marquee__track{flex-wrap:nowrap;animation:none}}._banner_1p1m1_5{z-index:9500;background:rgba(var(--color-bg-deep-rgb), .96);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-top:1px solid var(--glass-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000002e}._inner_1p1m1_18{max-width:var(--container-max);padding:var(--space-4) var(--container-padding);align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}._text_1p1m1_28{min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:var(--leading-normal);flex:1}._link_1p1m1_38{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--color-accent-rgb), .4);text-decoration-color:rgba(var(--color-accent-rgb), .4);transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}._link_1p1m1_38:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}._actions_1p1m1_51{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}._btnAccept_1p1m1_58{padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:var(--gradient-accent-soft);color:var(--color-text-on-accent);box-shadow:var(--shadow-glow);transition:transform var(--transition-base) var(--ease-out-expo), box-shadow var(--transition-base) var(--ease-out-expo);border:2px solid #0000;justify-content:center;align-items:center;line-height:1.5;display:inline-flex}._btnAccept_1p1m1_58:hover{box-shadow:var(--shadow-glow-accent);transform:translateY(-1px)}._btnAccept_1p1m1_58:active{box-shadow:var(--shadow-glow);transform:translateY(0)}._btnAccept_1p1m1_58:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._btnReject_1p1m1_94{padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--color-accent);border:2px solid var(--color-accent);transition:background-color var(--transition-base), transform var(--transition-base) var(--ease-out-expo), box-shadow var(--transition-base) var(--ease-out-expo);background-color:#0000;justify-content:center;align-items:center;line-height:1.5;display:inline-flex}._btnReject_1p1m1_94:hover{background-color:var(--color-accent-light);box-shadow:var(--shadow-glow);transform:translateY(-1px)}._btnReject_1p1m1_94:active{background-color:var(--color-accent-light);transform:translateY(0)}._btnReject_1p1m1_94:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=640px){._inner_1p1m1_18{align-items:flex-start;gap:var(--space-4);flex-direction:column}._actions_1p1m1_51{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){._btnAccept_1p1m1_58,._btnReject_1p1m1_94{transition:none}}
