.about-section{width:100%;min-height:100vh;padding:0;background:var(--color-surface);display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.about-content{max-width:var(--measure-about);width:100%;text-align:center;padding:var(--space-section-pad-y) 2rem;box-sizing:border-box}.about-mission-text{font-size:1.4rem;line-height:1.6;color:var(--color-text-body);max-width:800px;margin:0 auto}.about-logo+.about-mission-text{margin-top:1.1rem}.about-mission-lead{font-weight:var(--font-weight-bold);color:var(--color-text-body);letter-spacing:.02em}.about-mission-text--tagline{margin-top:1.35rem;margin-bottom:3rem}.about-logo{max-width:500px;width:100%;height:auto;margin:0 auto;display:block}.about-text{font-size:1.4rem;line-height:1.6;color:var(--color-text-body);font-weight:400;letter-spacing:.3px;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:767px){.about-mission-text{font-size:1.08rem;line-height:1.55}.about-content{padding-left:1.25rem;padding-right:1.25rem}}.steps-section{width:100%;min-height:100vh;padding:var(--space-nav-offset) 1.5rem var(--space-section-pad-y);background:var(--color-steps-section-bg);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);position:relative;z-index:10;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.steps-inner{max-width:var(--measure-5xl);width:100%;margin:0 auto}.steps-header{max-width:var(--measure-xl);margin-bottom:5rem}.steps-title{font-size:clamp(2rem,4.5vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-strong);letter-spacing:-.02em;line-height:1.15;margin:0 0 1.5rem}.steps-intro{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-muted);font-weight:500;line-height:1.6;margin:0;max-width:var(--measure-md)}.steps-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;align-items:stretch}}.steps-card{border-radius:var(--radius-card);padding:2.5rem;border:1px solid var(--color-border-subtle);transition:transform var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard)}.steps-card--light{background:var(--color-surface-muted)}.steps-section .steps-card--light{background:var(--color-surface)}.steps-card--featured{background:var(--color-card-featured-bg);border-color:var(--color-footer-border);box-shadow:var(--shadow-card-featured);position:relative;overflow:hidden}@media(min-width:1024px){.steps-card--featured{transform:scale(1.04);z-index:1}}.steps-card--featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-card-featured-overlay);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);pointer-events:none}.steps-card--featured:hover:before{opacity:1}.steps-card--light:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-light-hover)}.steps-card--featured:hover{transform:scale(1.04) translateY(-6px);box-shadow:var(--shadow-card-featured-hover)}.steps-card-badge{display:inline-block;padding:.35rem 1rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}.steps-card-badge--brand{background:var(--color-badge-brand-bg);color:var(--color-teal-700);border:1px solid var(--color-badge-brand-border)}.steps-card-badge--dark{background:var(--color-badge-dark-bg);color:var(--color-brand-soft);border:1px solid var(--color-badge-dark-border)}.steps-card-badge--muted{background:var(--color-surface-muted);color:var(--color-text-strong);border:1px solid var(--color-border-default)}.steps-card-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-strong);margin:0 0 1rem;letter-spacing:-.02em}.steps-card--featured .steps-card-title{color:rgb(var(--rgb-slate-50))}.steps-card--light:hover .steps-card-title{color:var(--color-brand)}.steps-card-desc{font-size:1rem;font-weight:500;line-height:1.65;color:var(--color-text-muted);margin:0 0 2rem;min-height:5rem}.steps-card--featured .steps-card-desc{color:rgb(var(--rgb-slate-300))}.steps-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.steps-card-list li{display:flex;align-items:flex-start;gap:1rem;font-size:.95rem;font-weight:500;color:var(--color-text-body)}.steps-card--featured .steps-card-list li{color:rgb(var(--rgb-slate-200))}.steps-check{flex-shrink:0;width:2rem;height:2rem;margin-top:.12rem;border-radius:50%;background:rgb(var(--rgb-teal-500));position:relative}.steps-check:after{content:"";position:absolute;left:50%;top:50%;width:.5rem;height:.9rem;border:solid var(--color-check-border);border-width:0 .1875rem .1875rem 0;transform:translate(-42%,-56%) rotate(45deg);box-sizing:border-box}.steps-card--featured .steps-check{background:rgb(var(--rgb-teal-400))}.steps-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .85s ease-out,transform .85s ease-out}.steps-reveal.is-visible{opacity:1;transform:translateY(0)}.steps-grid .steps-reveal:nth-child(1){transition-delay:.05s}.steps-grid .steps-reveal:nth-child(2){transition-delay:.12s}.steps-grid .steps-reveal:nth-child(3){transition-delay:.19s}.footer{background:var(--color-section-deep-bg);color:var(--color-text-on-dark-muted);padding:3rem 1.5rem 2.75rem;border-top:1px solid var(--color-footer-border);z-index:var(--z-footer);position:relative}.footer-content{max-width:var(--measure-5xl);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.75rem}.footer-link{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-footer-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer-link:hover{color:var(--color-footer-link-hover)}.footer-logo{display:block;width:min(280px,72vw);height:auto;margin:0;object-fit:contain}.footer-copy{margin:0;font-size:var(--font-size-nav);font-weight:500}.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-section{position:relative;overflow:hidden;background:var(--color-section-deep-bg);color:var(--color-contact-fg);padding:var(--space-nav-offset) 1.5rem var(--space-section-pad-y);z-index:10;box-sizing:border-box;min-height:100vh;display:flex;align-items:center}.contact-blob{position:absolute;width:min(500px,90vw);height:min(500px,90vw);border-radius:50%;filter:blur(var(--blur-contact-blob));pointer-events:none;opacity:.85;animation:contact-blob 7s ease-in-out infinite}.contact-blob--tr{top:-80px;right:-80px;background:var(--color-contact-blob-tr)}.contact-blob--bl{bottom:-120px;left:-80px;background:var(--color-contact-blob-bl);animation-delay:-2.5s}@keyframes contact-blob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,16px) scale(1.05)}}.contact-inner{position:relative;z-index:1;max-width:var(--measure-4xl);margin:0 auto;width:100%;display:grid;gap:3rem;align-items:center}@media(min-width:768px){.contact-inner{grid-template-columns:1fr 1fr;gap:4rem}}.contact-copy{text-align:left}.contact-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-extrabold);line-height:1.1;letter-spacing:-.03em;margin:0 0 1.5rem;color:var(--color-contact-heading)}.contact-title-accent{color:var(--color-contact-accent)}.contact-lead{font-size:clamp(1rem,2.2vw,1.25rem);font-weight:500;line-height:1.6;color:var(--color-text-on-dark-muted);margin:0 0 2rem;max-width:var(--measure-md)}.contact-form{background:var(--color-dark-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-dark-glass-border);border-radius:2.5rem;padding:2rem 1.75rem;box-shadow:var(--shadow-contact-form)}@media(min-width:768px){.contact-form{padding:2.5rem 2.25rem}}.contact-float{position:relative;margin-bottom:1.35rem}.contact-float-input{position:relative;z-index:1;width:100%;box-sizing:border-box;min-height:3.45rem;padding:1.28rem 1.15rem .5rem;border-radius:var(--radius-lg);border:1px solid var(--color-contact-input-border);background:var(--color-input-bg);color:var(--color-contact-input-text);font-size:1rem;line-height:1.35;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.contact-float-input--mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-float-input:focus{border-color:var(--color-focus-ring);box-shadow:var(--shadow-focus-input)}.contact-float-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.contact-float-input.contact-float-input--valid{border-color:#22c55e}.contact-float-input.contact-float-input--error{border-color:#f87171}.contact-float-input.contact-float-input--error:focus,.contact-float-input.contact-float-input--error:focus-visible{border-color:#f87171;box-shadow:0 0 0 2px #f8717161;outline-color:#f87171}.contact-float-input.contact-float-input--valid:focus,.contact-float-input.contact-float-input--valid:focus-visible{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e59;outline-color:#22c55e}.contact-custom-select-trigger.contact-float-input--valid{border-color:#22c55e}.contact-custom-select-trigger.contact-float-input--error{border-color:#f87171}.contact-custom-select-trigger.contact-float-input--error:focus,.contact-custom-select-trigger.contact-float-input--error:focus-visible{border-color:#f87171;box-shadow:0 0 0 2px #f8717161;outline-color:#f87171}.contact-custom-select-trigger.contact-float-input--valid:focus,.contact-custom-select-trigger.contact-float-input--valid:focus-visible{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e59;outline-color:#22c55e}.contact-float-label{position:absolute;left:1.15rem;top:50%;z-index:2;display:inline-flex;align-items:center;gap:.4rem;max-width:calc(100% - 2.5rem);transform:translateY(-50%);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-contact-placeholder);pointer-events:none;transform-origin:left top;transition:top var(--duration-reveal) var(--ease-smooth),transform var(--duration-reveal) var(--ease-smooth),font-size var(--duration-reveal) var(--ease-smooth),color var(--duration-fast) var(--ease-standard)}.contact-float-label-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125em;height:1.125em;flex-shrink:0;opacity:.95}.contact-float-label-icon svg{width:100%;height:100%}.contact-float-textarea~.contact-float-label{top:19%;transform:translateY(0)}.contact-float-label--raised,.contact-float-input:focus~.contact-float-label,.contact-float-textarea:focus~.contact-float-label,.contact-custom-select-trigger:focus~.contact-float-label{top:.5rem;transform:translateY(0);font-size:.8125rem;color:var(--color-contact-label)}.contact-float-textarea~.contact-float-label.contact-float-label--raised,.contact-float-textarea:focus~.contact-float-label{top:.45rem}.contact-float-input:focus~.contact-float-label,.contact-float-textarea:focus~.contact-float-label,.contact-custom-select-trigger:focus~.contact-float-label{color:rgb(var(--rgb-teal-300))}.contact-float--custom-select{position:relative;z-index:1}.contact-float--custom-select-open{z-index:30}.contact-custom-select-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;text-align:left;cursor:pointer;padding-right:2.75rem;background-color:var(--color-input-bg);background-image:var(--asset-select-chevron);background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem 1rem;font-family:inherit}.contact-custom-select-trigger:not(.contact-float-input--filled){color:var(--color-contact-placeholder)}.contact-custom-select-trigger.contact-float-input--filled{color:var(--color-contact-input-text)}.contact-custom-select-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.contact-custom-select-list{list-style:none;margin:.35rem 0 0;padding:.35rem;position:absolute;left:0;right:0;top:100%;max-height:15rem;overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--color-contact-input-border);background:var(--color-contact-select-option-bg);box-shadow:var(--shadow-contact-form);box-sizing:border-box;transform-origin:top center;animation:contact-slide-down var(--duration-reveal) var(--ease-smooth) both}.contact-custom-select-item{margin:0;padding:0}.contact-custom-select-option{display:block;width:100%;text-align:left;padding:.65rem 1rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-contact-select-option-fg);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.contact-custom-select-option:hover,.contact-custom-select-option:focus-visible{background:rgb(var(--rgb-teal-500) / .18);outline:none}.contact-custom-select-option.is-selected{color:var(--color-contact-accent);font-weight:var(--font-weight-semibold)}.contact-float-textarea{display:block;min-height:6.75rem;max-height:18rem;resize:vertical;padding-top:1.45rem;padding-bottom:.65rem;font-family:inherit;line-height:1.45}.contact-float-textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes contact-slide-down{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}.contact-reveal-down{animation:contact-slide-down var(--duration-reveal) var(--ease-smooth) both}.contact-form-message{margin:0;font-size:.95rem;line-height:1.45;animation:contact-slide-down var(--duration-reveal) var(--ease-smooth) both}@media(prefers-reduced-motion:reduce){.contact-custom-select-list,.contact-reveal-down,.contact-form-message{animation:none}.contact-float-label{transition-duration:.01ms}}.contact-form-message--error{color:#fecaca}.contact-form-message--success{color:rgb(var(--rgb-teal-200))}.contact-submit:disabled{opacity:.75;cursor:wait;transform:none;box-shadow:none}.contact-submit{width:100%;margin-top:.25rem;padding:1rem 1.25rem;border:none;border-radius:var(--radius-lg);background:rgb(var(--rgb-teal-500));color:var(--color-text-on-gradient);font-size:1.05rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.contact-submit:hover{background:rgb(var(--rgb-teal-400));transform:translateY(-2px);box-shadow:var(--shadow-contact-submit)}.contact-section input,.contact-section select,.contact-section textarea{-webkit-user-select:text;user-select:text}.theme-toggle{position:fixed;z-index:10001;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;margin:0;border:1px solid var(--color-theme-toggle-border);border-radius:var(--radius-pill);background:var(--color-theme-toggle-bg);color:var(--color-theme-toggle-icon);box-shadow:var(--shadow-theme-toggle);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.theme-toggle--inline{position:relative;z-index:auto;right:auto;bottom:auto;flex-shrink:0;width:2.625rem;height:2.625rem}.theme-toggle:hover{background:var(--color-theme-toggle-bg-hover);color:var(--color-theme-toggle-icon-hover);border-color:var(--color-theme-toggle-border-hover);transform:scale(1.05)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.theme-toggle__icon{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.theme-toggle__icon--sun{opacity:0;transform:rotate(-45deg) scale(.6)}.theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .theme-toggle__icon--moon{opacity:0;transform:rotate(45deg) scale(.6)}.home{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-page-bg);color:var(--color-page-fg)}.home-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none;transition:background var(--duration-md) var(--ease-standard),backdrop-filter var(--duration-md) var(--ease-standard),-webkit-backdrop-filter var(--duration-md) var(--ease-standard),border-color var(--duration-md) var(--ease-standard),box-shadow var(--duration-md) var(--ease-standard)}.home-header--solid{background:var(--color-glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom-color:var(--color-glass-border);box-shadow:var(--shadow-header-scrolled)}.home-header-max{max-width:var(--measure-5xl);margin:0 auto;padding:.75rem 1.5rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:1rem;min-height:var(--space-header-compact);box-sizing:border-box}@media(min-width:1024px){.home-header-max{padding:.875rem 1.5rem}}.home-header:not(.home-header--solid) .home-nav-link{color:var(--color-header-link-hero);text-shadow:var(--color-home-nav-hero-text-shadow)}.home-header:not(.home-header--solid) .home-nav-link:hover,.home-header:not(.home-header--solid) .home-nav-link:focus-visible{color:var(--color-header-link-hero-hover)}.home-header--solid .home-nav-link{color:var(--color-text-muted)}:root[data-theme=dark] .home-header--solid .home-nav-link{color:rgb(var(--rgb-white));text-shadow:none}:root[data-theme=dark] .home-header--solid .home-nav-link:hover,:root[data-theme=dark] .home-header--solid .home-nav-link:focus-visible{color:rgb(var(--rgb-teal-300))}:root[data-theme=dark] .home-header:not(.home-header--solid) .home-nav-link{color:rgb(var(--rgb-white));text-shadow:0 1px 4px rgb(var(--rgb-black) / .45)}:root[data-theme=dark] .home-header:not(.home-header--solid) .home-nav-link:hover,:root[data-theme=dark] .home-header:not(.home-header--solid) .home-nav-link:focus-visible{color:rgb(var(--rgb-teal-300))}.home-header-nav{display:flex;flex-direction:row;align-items:center;gap:.5rem .65rem;flex:1;min-width:0;width:100%;box-sizing:border-box}.home-header-brand{flex:0 0 auto;display:flex;align-items:center;max-width:11rem;opacity:1;overflow:hidden;margin-inline-end:0;border-radius:var(--radius-md);text-decoration:none;outline:none;transition:max-width .45s var(--ease-standard),opacity .35s var(--ease-standard)}.home-header-nav--compact .home-header-brand{max-width:0;opacity:0;pointer-events:none}.home-header-brand:focus-visible{box-shadow:0 0 0 3px rgb(var(--rgb-teal-500) / .45)}.home-header-logo{display:block;height:2.35rem;width:auto;max-width:min(44vw,11rem);object-fit:contain}@media(max-width:767px){.home-header-logo{height:1.85rem;max-width:min(32vw,6.5rem)}}.home-header:not(.home-header--solid) .home-header-logo{filter:drop-shadow(0 1px 2px rgb(var(--rgb-black) / .28))}@media(min-width:768px){.home-header-logo{height:2.5rem}}@media(min-width:768px){.home-header-nav{gap:clamp(.75rem,2vw,2rem)}}.home-header-links{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,2rem);min-width:0;transition:justify-content .45s var(--ease-standard)}.home-header-nav--compact .home-header-links{justify-content:flex-start}.home-header-actions{--home-header-action-size: 2.35rem;flex:0 0 auto;display:flex;align-items:center;gap:.45rem;margin-left:auto}.home-header-actions .theme-toggle.theme-toggle--inline{width:var(--home-header-action-size);height:var(--home-header-action-size);min-width:var(--home-header-action-size);box-sizing:border-box}.home-header-actions .theme-toggle.theme-toggle--inline svg{width:18px;height:18px}@media(min-width:768px){.home-header-actions{--home-header-action-size: 2.5rem}.home-header-actions .theme-toggle.theme-toggle--inline svg{width:19px;height:19px}}@media(max-width:767px){.home-header-nav{flex-wrap:nowrap;gap:.35rem .5rem}.home-header-brand{max-width:6.75rem}.home-header-nav--compact .home-header-brand{max-width:0}.home-header-links{gap:.1rem;flex:1 1 0;min-width:0}.home-header-actions{--home-header-action-size: 2.1rem;gap:.3rem;margin-left:auto;flex-shrink:0}.home-header-actions .theme-toggle.theme-toggle--inline svg{width:16px;height:16px}.home-header-links .home-nav-link{font-size:clamp(.82rem,3.2vw,.98rem);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-transform:none;white-space:nowrap}}:root[data-theme=dark] .home-header--solid .home-header-actions .theme-toggle.theme-toggle--inline{background:rgb(var(--rgb-slate-950));border-color:rgb(var(--rgb-white) / .16);color:rgb(var(--rgb-white))}:root[data-theme=light] .home-header--solid .home-header-actions .theme-toggle.theme-toggle--inline{background:rgb(var(--rgb-white));border-color:rgb(var(--rgb-slate-900) / .14);color:rgb(var(--rgb-slate-950))}:root[data-theme=dark] .home-header--solid .home-header-actions .theme-toggle.theme-toggle--inline:hover{background:rgb(var(--rgb-slate-800));border-color:rgb(var(--rgb-white) / .22);color:rgb(var(--rgb-white))}:root[data-theme=light] .home-header--solid .home-header-actions .theme-toggle.theme-toggle--inline:hover{background:rgb(var(--rgb-slate-100));border-color:rgb(var(--rgb-slate-900) / .2);color:rgb(var(--rgb-slate-950))}:root[data-theme=dark] .home-header:not(.home-header--solid) .theme-toggle.theme-toggle--inline{background:rgb(var(--rgb-black) / .42);border-color:rgb(var(--rgb-white) / .38);color:rgb(var(--rgb-white));box-shadow:var(--shadow-home-nav-cta-hero)}:root[data-theme=light] .home-header:not(.home-header--solid) .theme-toggle.theme-toggle--inline{background:rgb(var(--rgb-white) / .9);border-color:rgb(var(--rgb-slate-800) / .22);color:rgb(var(--rgb-slate-950));box-shadow:var(--shadow-home-nav-cta-hero)}:root[data-theme=dark] .home-header:not(.home-header--solid) .theme-toggle.theme-toggle--inline:hover{background:rgb(var(--rgb-black) / .55);border-color:rgb(var(--rgb-white) / .48);color:rgb(var(--rgb-white))}:root[data-theme=light] .home-header:not(.home-header--solid) .theme-toggle.theme-toggle--inline:hover{background:rgb(var(--rgb-white));border-color:rgb(var(--rgb-slate-700) / .35);color:rgb(var(--rgb-slate-950))}.home-nav-sep{display:none}@media(max-width:767px){.home-header-links .home-nav-sep{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;color:rgb(var(--rgb-black))!important;opacity:1!important;font-size:1.55em;font-weight:var(--font-weight-bold);padding:0 .02rem}}.home-nav-link{font-size:clamp(1.12rem,3.8vw,1.35rem);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}@media(min-width:768px){.home-nav-link{font-size:clamp(1.05rem,1.35vw,1.2rem)}}.home-nav-link:hover,.home-nav-link:focus-visible{color:var(--color-brand);outline:none}.home-header--solid .home-nav-link:hover,.home-header--solid .home-nav-link:focus-visible{color:var(--color-brand)}.home-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--home-header-action-size, 2.35rem);padding:0 .9rem;border-radius:var(--radius-pill);font-size:clamp(.92rem,3.2vw,1.05rem);font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap;border:1px solid transparent;box-sizing:border-box;transition:background var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}:root[data-theme=dark] .home-nav-cta{background:rgb(var(--rgb-slate-950));color:rgb(var(--rgb-white));border-color:rgb(var(--rgb-white) / .14);box-shadow:0 1px 2px rgb(var(--rgb-black) / .35)}:root[data-theme=light] .home-nav-cta{background:rgb(var(--rgb-white));color:rgb(var(--rgb-slate-950));border-color:rgb(var(--rgb-slate-900) / .14);box-shadow:0 1px 2px rgb(var(--rgb-slate-900) / .1)}:root[data-theme=dark] .home-header:not(.home-header--solid) .home-nav-cta{background:rgb(var(--rgb-black) / .42);color:rgb(var(--rgb-white));border-color:rgb(var(--rgb-white) / .38);box-shadow:var(--shadow-home-nav-cta-hero)}:root[data-theme=light] .home-header:not(.home-header--solid) .home-nav-cta{background:rgb(var(--rgb-white) / .9);color:rgb(var(--rgb-slate-950));border-color:rgb(var(--rgb-slate-800) / .22);box-shadow:var(--shadow-home-nav-cta-hero)}.home-nav-cta:hover,.home-nav-cta:focus-visible{background:var(--color-brand);border-color:rgb(var(--rgb-teal-500) / .35);color:rgb(var(--rgb-white));box-shadow:var(--shadow-nav-cta);transform:translateY(-2px) scale(1.02);outline:none}.home-nav-cta__icon{display:block;flex-shrink:0;width:1.05em;height:1.05em}@media(max-width:767px){.home-nav-cta__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-nav-cta{position:relative;width:var(--home-header-action-size);min-width:var(--home-header-action-size);padding:0;gap:0}.home-nav-cta__icon{width:18px;height:18px}}@media(min-width:768px){.home-nav-cta{padding:0 .95rem;min-height:var(--home-header-action-size);font-size:clamp(.94rem,1.1vw,1.02rem)}}#mission,#services,#products{scroll-margin-top:var(--space-header)}.home-scroll{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:var(--color-page-bg)}.hero-full{position:relative;width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;flex-shrink:0}.scroll-section{width:100%;flex-shrink:0;box-sizing:border-box}.home-footer-flow{flex-shrink:0;width:100%}.hero{position:relative;width:100%;overflow:hidden}.hero.hero-full{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.hero-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hero-loader);display:flex;align-items:center;justify-content:center;pointer-events:auto;background:rgb(var(--rgb-slate-900) / .88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .3s var(--ease-standard),visibility 0s linear}.hero-loader--done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-standard),visibility 0s linear .3s}:root[data-theme=light] .hero-loader{background:rgb(var(--rgb-white) / .92)}.hero-loader__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:1.5rem}.hero-loader__spinner{width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid rgb(var(--rgb-white) / .22);border-top-color:rgb(var(--rgb-white));animation:hero-loader-spin .72s linear infinite}:root[data-theme=light] .hero-loader__spinner{border-color:rgb(var(--rgb-slate-800) / .18);border-top-color:rgb(var(--rgb-slate-800))}.hero-loader__text{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;color:rgb(var(--rgb-white));text-shadow:0 1px 3px rgb(var(--rgb-black) / .45)}:root[data-theme=light] .hero-loader__text{color:rgb(var(--rgb-slate-800));text-shadow:none}@keyframes hero-loader-spin{to{transform:rotate(360deg)}}.hero-canvas-parallax{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-canvas);pointer-events:none}.home-container{width:100%;height:100%;overflow:hidden}.home-container canvas{display:block;width:100%;height:100%;touch-action:pan-y;pointer-events:auto}.scroll-explore{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:var(--z-scroll-hint);animation:home-scroll-bounce 2s infinite;padding:0;margin:0;border:none;background:none;font-family:inherit;color:rgb(var(--rgb-slate-900));cursor:pointer;pointer-events:auto;transition:opacity .45s var(--ease-standard),visibility 0s linear,color var(--duration-fast) var(--ease-standard)}.scroll-explore.scroll-explore--hold{opacity:0;visibility:hidden;pointer-events:none;animation:none}:root[data-theme=dark] .scroll-explore{color:rgb(var(--rgb-white))}.scroll-explore:hover,.scroll-explore:focus-visible{outline:none}:root[data-theme=dark] .scroll-explore:hover,:root[data-theme=dark] .scroll-explore:focus-visible{color:rgb(var(--rgb-white))}:root[data-theme=light] .scroll-explore:hover,:root[data-theme=light] .scroll-explore:focus-visible{color:rgb(var(--rgb-slate-900))}.scroll-explore:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-lg)}.scroll-explore-label{display:block;color:rgb(var(--rgb-white));text-shadow:0 1px 3px rgb(var(--rgb-black) / .55),0 0 22px rgb(var(--rgb-black) / .35);font-size:clamp(1.05rem,4vw,1.25rem);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none}@media(min-width:768px){.scroll-explore-label{font-size:clamp(1.05rem,1.35vw,1.2rem)}}.scroll-explore-fab{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;border-radius:var(--radius-pill);backdrop-filter:blur(var(--blur-scroll-explore-fab));-webkit-backdrop-filter:blur(var(--blur-scroll-explore-fab));color:inherit;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}:root[data-theme=dark] .scroll-explore-fab{background:rgb(var(--rgb-black) / .42);border:1px solid rgb(var(--rgb-white) / .38);box-shadow:var(--shadow-home-nav-cta-hero)}:root[data-theme=light] .scroll-explore-fab{background:rgb(var(--rgb-white) / .9);border:1px solid rgb(var(--rgb-slate-800) / .22);box-shadow:var(--shadow-home-nav-cta-hero)}:root[data-theme=dark] .scroll-explore:hover .scroll-explore-fab,:root[data-theme=dark] .scroll-explore:focus-visible .scroll-explore-fab{background:rgb(var(--rgb-black) / .55);border-color:rgb(var(--rgb-white) / .48)}:root[data-theme=light] .scroll-explore:hover .scroll-explore-fab,:root[data-theme=light] .scroll-explore:focus-visible .scroll-explore-fab{background:rgb(var(--rgb-white));border-color:rgb(var(--rgb-slate-700) / .35)}.scroll-explore-icon{display:block;transform:rotate(90deg)}@keyframes home-scroll-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.products-section{width:100%;min-height:100vh;padding:var(--space-section-pad-y) 2rem;background:var(--gradient-playloop);position:relative;z-index:10;display:flex;align-items:center;font-family:var(--font-family-playloop)}.products-content{max-width:var(--measure-about);margin:0 auto;text-align:center;width:100%}.products-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.product-card-stack{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.products-back-link{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text-on-gradient);text-decoration:none;padding:.5rem 1.25rem;border-radius:var(--radius-md);border:1px solid rgb(var(--rgb-white) / .35);background:rgb(var(--rgb-black) / .15);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.products-back-link:hover{color:var(--color-text-on-gradient);background:rgb(var(--rgb-white) / .12);border-color:rgb(var(--rgb-white) / .55)}.products-back-link:focus-visible{outline:2px solid rgb(var(--rgb-white) / .7);outline-offset:2px}.product-card{display:flex;flex-direction:column;align-items:center;max-width:var(--measure-product-card);padding:2.5rem;background:transparent;border-radius:var(--radius-product-card);text-decoration:none;color:inherit}.product-card-logo{width:200px;height:auto;object-fit:contain;margin-bottom:2rem}.playloop-hero-text{margin-bottom:2rem}.playloop-hero-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:var(--font-weight-extrabold);line-height:1.1;margin-bottom:1rem;color:var(--color-text-on-gradient);text-align:center}.playloop-hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);color:var(--color-text-on-gradient-muted);margin:0 auto;max-width:600px;line-height:1.4}.text-gradient,.text-gradient-rainbow{color:var(--color-text-on-gradient)}.text-gradient-animated-wrapper{display:inline-block;position:relative;vertical-align:baseline;min-width:4.5em;height:.9em;overflow:visible;line-height:inherit}.text-gradient-animated{color:var(--color-text-on-gradient);display:inline-block;position:absolute;left:0;top:0;white-space:nowrap;line-height:inherit}.text-gradient-animated.sliding-out{animation:slideUpOut .6s ease-in-out forwards;z-index:2}.text-gradient-animated.sliding-in{animation:slideUpIn .6s ease-in-out forwards;z-index:1}@keyframes slideUpOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-150%);opacity:0}}@keyframes slideUpIn{0%{transform:translateY(150%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.visit-playloop-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-size:1.35rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-on-gradient);border-radius:var(--radius-playloop-btn);border:2px solid rgb(var(--rgb-blue-900) / .9);background:var(--gradient-playloop-btn);box-shadow:var(--shadow-playloop-btn);position:relative;overflow:hidden;text-transform:capitalize;text-shadow:var(--shadow-playloop-text);cursor:pointer;transition:transform .1s var(--ease-standard),box-shadow .1s var(--ease-standard),background .1s var(--ease-standard),color .1s var(--ease-standard)}.visit-playloop-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-playloop-btn-hover);background:var(--gradient-playloop-btn-hover);color:var(--color-text-on-bright-bg);text-shadow:none}.visit-playloop-btn:active{transform:translateY(1px);box-shadow:var(--shadow-playloop-btn-active)}.visit-playloop-btn:before{content:"";position:absolute;top:4px;left:9px;width:12px;height:7px;border-radius:50%;background:var(--color-btn-gloss);transform:rotate(-24deg);filter:blur(.5px);pointer-events:none;z-index:1}.visit-playloop-btn:after{content:"";position:absolute;top:13px;left:5px;width:5px;height:5px;border-radius:50%;background:var(--color-btn-gloss-soft);filter:blur(.5px);pointer-events:none;z-index:1}.products-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-page-bg)}.products-layout-main{flex:1}:root{--rgb-white: 255 255 255;--rgb-black: 0 0 0;--rgb-slate-50: 248 250 252;--rgb-slate-100: 241 245 249;--rgb-slate-200: 226 232 240;--rgb-slate-300: 203 213 225;--rgb-slate-400: 148 163 184;--rgb-slate-500: 100 116 139;--rgb-slate-600: 71 85 105;--rgb-slate-700: 51 65 85;--rgb-slate-800: 30 41 59;--rgb-slate-900: 15 23 42;--rgb-slate-950: 2 6 23;--rgb-teal-50: 240 253 250;--rgb-teal-100: 204 251 241;--rgb-teal-300: 94 234 212;--rgb-teal-400: 45 212 191;--rgb-teal-500: 20 184 166;--rgb-teal-600: 13 148 136;--rgb-teal-700: 15 118 110;--rgb-emerald-950: 19 78 74;--rgb-blue-600: 37 99 235;--rgb-blue-800: 30 64 175;--rgb-blue-900: 30 58 138;--rgb-violet-500: 168 85 247;--rgb-amber-500: 245 158 11;--rgb-neutral-333: 51 51 51;--rgb-gray-900: 17 24 39;--color-page-bg: rgb(var(--rgb-black));--color-page-fg: rgb(var(--rgb-white));--color-surface: rgb(var(--rgb-white));--color-surface-muted: rgb(var(--rgb-slate-50));--color-border-subtle: rgb(var(--rgb-slate-200));--color-border-default: rgb(var(--rgb-slate-300));--color-text-strong: rgb(var(--rgb-slate-900));--color-text-body: rgb(var(--rgb-neutral-333));--color-text-muted: rgb(var(--rgb-slate-600));--color-text-soft: rgb(var(--rgb-slate-500));--color-text-on-dark: rgb(var(--rgb-slate-100));--color-text-on-dark-muted: rgb(var(--rgb-slate-400));--color-brand: rgb(var(--rgb-teal-600));--color-brand-hover: rgb(var(--rgb-teal-500));--color-brand-bright: rgb(var(--rgb-teal-400));--color-brand-soft: rgb(var(--rgb-teal-300));--color-inverse: rgb(var(--rgb-slate-950));--color-teal-700: rgb(var(--rgb-teal-700));--color-glass-bg: rgb(var(--rgb-white) / .7);--color-glass-border: rgb(var(--rgb-white) / .2);--color-glass-header-product: rgb(var(--rgb-white) / .72);--color-glass-header-border: rgb(var(--rgb-slate-200) / .8);--color-dark-glass: rgb(var(--rgb-white) / .05);--color-dark-glass-border: rgb(var(--rgb-white) / .1);--color-input-bg: rgb(var(--rgb-slate-900) / .55);--color-badge-brand-bg: rgb(var(--rgb-teal-50) / .95);--color-badge-brand-border: rgb(var(--rgb-teal-100));--color-badge-dark-bg: rgb(var(--rgb-teal-500) / .15);--color-badge-dark-border: rgb(var(--rgb-teal-400) / .35);--color-card-featured-overlay: linear-gradient( 135deg, rgb(var(--rgb-teal-500) / .15), transparent 55% );--color-scroll-gradient: linear-gradient( 135deg, rgb(var(--rgb-blue-600)), rgb(var(--rgb-violet-500)) 50%, rgb(var(--rgb-amber-500)) );--color-nav-hover-bg: rgb(var(--rgb-teal-50) / .85);--color-nav-hover-bg-solid: rgb(var(--rgb-teal-50) / .9);--color-header-link-hero: rgb(var(--rgb-slate-700));--color-header-link-hero-hover: rgb(var(--rgb-teal-700));--color-hero-secondary-hover-bg: rgb(var(--rgb-white) / .25);--color-btn-gloss: rgb(var(--rgb-white) / .8);--color-btn-gloss-soft: rgb(var(--rgb-white) / .6);--color-footer-border: rgb(var(--rgb-slate-800));--color-check-border: rgb(var(--rgb-white));--color-focus-ring: rgb(var(--rgb-teal-500));--shadow-focus-input: 0 0 0 3px rgb(var(--rgb-teal-500) / .25);--shadow-header-scrolled: 0 1px 2px rgb(var(--rgb-slate-900) / .06);--shadow-nav-cta: 0 10px 15px -3px rgb(var(--rgb-teal-500) / .3);--shadow-hero-primary: 0 4px 14px rgb(var(--rgb-slate-900) / .25);--shadow-hero-primary-hover: 0 8px 24px rgb(var(--rgb-teal-600) / .28);--shadow-hero-secondary: 0 0 16px rgb(var(--rgb-white) / .65);--shadow-card-featured: 0 25px 50px -12px rgb(var(--rgb-slate-900) / .35);--shadow-card-featured-hover: 0 25px 50px -12px rgb(var(--rgb-slate-900) / .45), 0 0 40px -8px rgb(var(--rgb-teal-500) / .2);--shadow-card-light-hover: 0 25px 50px -12px rgb(var(--rgb-slate-900) / .08), 0 0 0 1px rgb(var(--rgb-teal-500) / .06);--shadow-contact-form: 0 25px 50px -12px rgb(var(--rgb-black) / .45);--shadow-contact-submit: 0 12px 24px -8px rgb(var(--rgb-teal-500) / .45);--shadow-scroll-text: 0 2px 4px rgb(var(--rgb-black) / .5);--color-scroll-explore: rgb(var(--rgb-white) / .92);--color-scroll-explore-hover: rgb(var(--rgb-white));--surface-scroll-explore-fab: rgb(var(--rgb-black) / .38);--border-scroll-explore-fab: rgb(var(--rgb-white) / .28);--shadow-scroll-explore-fab: 0 2px 8px rgb(var(--rgb-black) / .35);--blur-scroll-explore-fab: 12px;--shadow-playloop-btn: 0 4px 14px rgb(var(--rgb-blue-600) / .4), inset 0 2px 4px rgb(var(--rgb-white) / .3), inset 0 -2px 4px rgb(var(--rgb-black) / .1);--shadow-playloop-btn-hover: 0 6px 20px rgb(var(--rgb-blue-600) / .25), inset 0 2px 4px rgb(var(--rgb-white) / .5), inset 0 -2px 4px rgb(var(--rgb-black) / .06);--shadow-playloop-btn-active: 0 2px 10px rgb(var(--rgb-blue-600) / .3), inset 0 2px 4px rgb(var(--rgb-white) / .2);--duration-fast: .2s;--duration-md: .28s;--duration-slow: .45s;--duration-reveal: .4s;--ease-standard: ease;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--scrollbar-size: 10px;--scrollbar-track: rgb(var(--rgb-slate-950) / .55);--scrollbar-thumb: rgb(var(--rgb-teal-600) / .5);--scrollbar-thumb-hover: rgb(var(--rgb-teal-400) / .82);--scrollbar-corner: transparent;--space-header: 5rem;--space-header-compact: 4.25rem;--space-section-pad-y: 4rem;--space-nav-offset: calc(var(--space-header) + 1.25rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-card: 2rem;--radius-pill: 9999px;--radius-product-card: 16px;--radius-playloop-btn: 20px;--measure-sm: 28rem;--measure-md: 42rem;--measure-lg: 44rem;--measure-xl: 48rem;--measure-2xl: 56rem;--measure-3xl: 58rem;--measure-4xl: 64rem;--measure-5xl: 80rem;--measure-about: 900px;--measure-product-card: 700px;--color-steps-section-bg: rgb(var(--rgb-slate-100));--measure-break-640: 640px;--measure-break-768: 768px;--measure-break-1024: 1024px;--z-canvas: 0;--z-hero-loader: 40;--z-header: 1000;--z-scroll-hint: 11;--z-footer: 999;--z-sticky-local: 100;--color-text-on-gradient: rgb(var(--rgb-white));--color-text-on-gradient-muted: rgb(var(--rgb-white) / .95);--font-family-playloop: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-nav: .875rem;--font-size-hero-cta: .95rem;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-wide: .025em;--letter-spacing-tight: -.035em;--blur-glass: 20px;--blur-contact-blob: 100px;--asset-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(148%20163%20184)' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");--gradient-playloop: linear-gradient( 135deg, rgb(var(--rgb-blue-600)) 0%, rgb(var(--rgb-violet-500)) 50%, rgb(var(--rgb-amber-500)) 100% );--gradient-playloop-btn: linear-gradient( 135deg, rgb(var(--rgb-blue-600)) 0%, rgb(var(--rgb-violet-500)) 100% );--gradient-playloop-btn-hover: linear-gradient( 180deg, rgb(var(--rgb-blue-600) / .35) 0%, rgb(var(--rgb-blue-600) / .2) 100% );--color-text-on-bright-bg: rgb(var(--rgb-gray-900));--shadow-playloop-text: -1px -1px 0 rgb(var(--rgb-blue-900) / .8), 1px -1px 0 rgb(var(--rgb-blue-900) / .8), -1px 1px 0 rgb(var(--rgb-blue-900) / .8), 1px 1px 0 rgb(var(--rgb-blue-900) / .8), 0 3px 0 rgb(var(--rgb-black) / .2);--color-section-deep-bg: rgb(var(--rgb-slate-950));--color-card-featured-bg: rgb(var(--rgb-slate-950));--color-contact-fg: rgb(var(--rgb-slate-50));--color-contact-heading: rgb(var(--rgb-slate-50));--color-contact-accent: rgb(var(--rgb-teal-400));--color-contact-subtle: rgb(var(--rgb-slate-300));--color-contact-label: rgb(var(--rgb-slate-300));--color-contact-input-border: rgb(var(--rgb-slate-700));--color-contact-input-text: rgb(var(--rgb-slate-50));--color-contact-placeholder: rgb(var(--rgb-slate-500));--color-contact-avatar-border: rgb(var(--rgb-slate-950));--color-contact-select-option-bg: rgb(var(--rgb-slate-900));--color-contact-select-option-fg: rgb(var(--rgb-slate-50));--color-footer-heading: rgb(var(--rgb-slate-500));--color-footer-link: rgb(var(--rgb-slate-300));--color-footer-link-hover: rgb(var(--rgb-teal-400));--color-theme-toggle-bg: rgb(var(--rgb-slate-800) / .92);--color-theme-toggle-bg-hover: rgb(var(--rgb-slate-700));--color-theme-toggle-border: rgb(var(--rgb-white) / .12);--color-theme-toggle-border-hover: rgb(var(--rgb-white) / .22);--color-theme-toggle-icon: rgb(var(--rgb-slate-100));--color-theme-toggle-icon-hover: rgb(var(--rgb-white));--shadow-theme-toggle: 0 2px 12px rgb(var(--rgb-black) / .35);--color-home-nav-hero-text-shadow: 0 1px 2px rgb(var(--rgb-white) / .35);--shadow-scroll-explore-label: 0 1px 2px rgb(var(--rgb-black) / .35), 0 0 20px rgb(var(--rgb-black) / .12);--shadow-home-nav-cta-hero: 0 1px 3px rgb(var(--rgb-slate-900) / .12), 0 0 0 1px rgb(var(--rgb-white) / .25);--color-contact-blob-tr: rgb(var(--rgb-emerald-950) / .55);--color-contact-blob-bl: rgb(var(--rgb-blue-900) / .35)}:root[data-theme=light]{--color-page-bg: rgb(var(--rgb-slate-50));--color-page-fg: rgb(var(--rgb-slate-900));--color-surface: rgb(var(--rgb-white));--color-surface-muted: rgb(var(--rgb-slate-100));--color-border-subtle: rgb(var(--rgb-slate-200));--color-border-default: rgb(var(--rgb-slate-300));--color-text-strong: rgb(var(--rgb-slate-900));--color-text-body: rgb(var(--rgb-neutral-333));--color-text-muted: rgb(var(--rgb-slate-600));--color-text-soft: rgb(var(--rgb-slate-500));--color-text-on-dark: rgb(var(--rgb-slate-900));--color-text-on-dark-muted: rgb(var(--rgb-slate-600));--color-glass-bg: rgb(var(--rgb-white) / .88);--color-glass-border: rgb(var(--rgb-slate-200) / .95);--color-glass-header-product: rgb(var(--rgb-white) / .92);--color-glass-header-border: rgb(var(--rgb-slate-200));--color-dark-glass: rgb(var(--rgb-white) / .96);--color-dark-glass-border: rgb(var(--rgb-slate-200));--color-input-bg: rgb(var(--rgb-white));--color-nav-hover-bg: rgb(var(--rgb-teal-50) / .95);--color-nav-hover-bg-solid: rgb(var(--rgb-teal-50));--color-header-link-hero: rgb(var(--rgb-slate-800));--color-header-link-hero-hover: rgb(var(--rgb-teal-700));--color-section-deep-bg: rgb(var(--rgb-slate-100));--color-footer-border: rgb(var(--rgb-slate-200));--color-check-border: rgb(var(--rgb-white));--color-contact-fg: rgb(var(--rgb-slate-800));--color-contact-heading: rgb(var(--rgb-slate-900));--color-contact-accent: rgb(var(--rgb-teal-600));--color-contact-subtle: rgb(var(--rgb-slate-600));--color-contact-label: rgb(var(--rgb-slate-600));--color-contact-input-border: rgb(var(--rgb-slate-300));--color-contact-input-text: rgb(var(--rgb-slate-900));--color-contact-placeholder: rgb(var(--rgb-slate-500));--color-contact-avatar-border: rgb(var(--rgb-white));--color-contact-select-option-bg: rgb(var(--rgb-white));--color-contact-select-option-fg: rgb(var(--rgb-slate-900));--color-footer-heading: rgb(var(--rgb-slate-500));--color-footer-link: rgb(var(--rgb-slate-700));--color-footer-link-hover: rgb(var(--rgb-teal-600));--color-theme-toggle-bg: rgb(var(--rgb-white) / .92);--color-theme-toggle-bg-hover: rgb(var(--rgb-slate-100));--color-theme-toggle-border: rgb(var(--rgb-slate-300));--color-theme-toggle-border-hover: rgb(var(--rgb-slate-400));--color-theme-toggle-icon: rgb(var(--rgb-slate-700));--color-theme-toggle-icon-hover: rgb(var(--rgb-slate-900));--shadow-theme-toggle: 0 2px 12px rgb(var(--rgb-slate-900) / .12);--asset-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(71%2085%20105)' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");--color-home-nav-hero-text-shadow: 0 1px 3px rgb(var(--rgb-black) / .22);--shadow-scroll-explore-label: 0 1px 2px rgb(var(--rgb-white) / .55), 0 0 16px rgb(var(--rgb-white) / .35);--color-scroll-explore: rgb(var(--rgb-slate-800) / .92);--color-scroll-explore-hover: rgb(var(--rgb-slate-950));--surface-scroll-explore-fab: rgb(var(--rgb-white) / .5);--border-scroll-explore-fab: rgb(var(--rgb-slate-700) / .35);--shadow-scroll-explore-fab: 0 2px 10px rgb(var(--rgb-slate-900) / .18);--shadow-home-nav-cta-hero: 0 1px 4px rgb(var(--rgb-slate-900) / .15), 0 0 0 1px rgb(var(--rgb-slate-300) / .5);--color-contact-blob-tr: rgb(var(--rgb-teal-500) / .18);--color-contact-blob-bl: rgb(var(--rgb-blue-600) / .12);--color-steps-section-bg: rgb(var(--rgb-teal-50));--scrollbar-track: rgb(var(--rgb-slate-200) / .95);--scrollbar-thumb: rgb(var(--rgb-teal-500) / .42);--scrollbar-thumb-hover: rgb(var(--rgb-teal-600) / .72)}:root[data-theme=dark]{--color-surface: rgb(var(--rgb-slate-900));--color-surface-muted: rgb(var(--rgb-slate-800));--color-border-subtle: rgb(var(--rgb-slate-700));--color-border-default: rgb(var(--rgb-slate-600));--color-text-strong: rgb(var(--rgb-slate-50));--color-text-body: rgb(var(--rgb-slate-200));--color-text-muted: rgb(var(--rgb-slate-400));--color-text-soft: rgb(var(--rgb-slate-500));--color-card-featured-bg: rgb(var(--rgb-slate-950));--color-footer-border: rgb(var(--rgb-slate-700));--shadow-card-light-hover: 0 25px 50px -12px rgb(var(--rgb-black) / .5), 0 0 0 1px rgb(var(--rgb-teal-500) / .12);--color-glass-bg: rgb(var(--rgb-slate-950) / .86);--color-glass-border: rgb(var(--rgb-white) / .1);--color-glass-header-product: rgb(var(--rgb-slate-950) / .9);--color-glass-header-border: rgb(var(--rgb-white) / .12);--shadow-header-scrolled: 0 1px 3px rgb(var(--rgb-black) / .45);--color-steps-section-bg: rgb(var(--rgb-slate-800));--scrollbar-track: rgb(var(--rgb-slate-900) / .65);--scrollbar-thumb: rgb(var(--rgb-teal-600) / .45);--scrollbar-thumb-hover: rgb(var(--rgb-teal-400) / .78)}.u-text-center{text-align:center}.u-max-w-content{max-width:var(--measure-about);margin-inline:auto}.u-stack-gutter-sm{display:flex;flex-direction:column;gap:.5rem}.u-flex-center-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.u-pointer-none{pointer-events:none}.u-pointer-auto{pointer-events:auto}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:var(--color-page-bg);color:var(--color-page-fg)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}@media(prefers-reduced-motion:reduce){*::-webkit-scrollbar-thumb{transition:none}}#root{width:100vw;min-height:100vh}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}
