@import "https://fonts.googleapis.com/css2?family=Prompt:wght@400;500;600;700;800&family=Rubik:wght@400;500;600&display=swap";html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:where(p,li,td,th,label,dd,dt,figcaption) :where(a,strong):before{content:" "}:root{--font-display:"Prompt", system-ui, sans-serif;--font-body:"Rubik", system-ui, sans-serif;--color-bg:#0e0814;--color-bg-elevated:#1a1024;--color-bg-soft:#f3f7fc;--color-surface-muted:#73777a;--color-text:#f3f7fc;--color-text-muted:#f3f7fcb8;--color-text-on-light:#111;--color-heading:#fff;--color-accent:#42166a;--color-accent-bright:#6b2a9e;--color-on-accent:#fff;--color-spark:#fcee6d;--color-border:#f3f7fc1f;--shadow-glow:0 0 48px #42166a73;--radius-sm:.5rem;--radius-md:1rem;--radius-pill:999px;--space-section:clamp(4.5rem, 10vw, 7.5rem);--content-width:72rem;--nav-height:4.25rem;--nav-offset:1rem;--nav-float-space:calc(var(--nav-height) + var(--nav-offset) * 2);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--motion-fast:.18s;--motion-med:.42s;--motion-slow:.78s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-float-space) + .5rem)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}body>main{flex:1 0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-spark);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:#fff}:focus-visible{outline:2px solid var(--color-spark);outline-offset:3px}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}p{margin:0}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.site-header{top:var(--nav-offset);z-index:50;width:min(100% - 1.5rem, var(--content-width));height:var(--nav-height);border:1px solid var(--color-border);border-radius:var(--radius-pill);backdrop-filter:blur(16px);animation:nav-in var(--motion-slow) var(--ease-out) both;background:#0e0814d1;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000059}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;height:100%;padding-inline:1.1rem .85rem;display:flex}.site-logo{color:#fff;min-width:0;font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.site-logo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-logo img{border-radius:50%;flex-shrink:0;width:2.35rem;height:2.35rem;box-shadow:0 0 0 2px #fcee6d40}@media (width<=420px){.site-logo span{max-width:8.5rem}}.site-nav{align-items:center;gap:1.25rem;display:none}.site-nav a{color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-soft);font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.site-nav a:not(.nav-cta):after{content:"";background:var(--color-spark);transform-origin:0;height:1px;transition:transform var(--motion-med) var(--ease-out);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.nav-cta):hover{color:#fff}.site-nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-cta{border-radius:var(--radius-pill);font-family:var(--font-display);transition:background-color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft), box-shadow var(--motion-fast) var(--ease-soft);background:#fff;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex;color:#111!important;text-decoration:none!important}.nav-cta:hover{background:var(--color-spark);transform:translateY(-1px);box-shadow:0 8px 24px #fcee6d38;color:#111!important}.nav-toggle{border:1px solid var(--color-border);color:#fff;cursor:pointer;width:2.6rem;height:2.6rem;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nav-toggle:hover{background:#fcee6d14;border-color:#fcee6d59}@media (width<=899px){.site-header{border-radius:1.25rem}.site-nav{border:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-med) var(--ease-out), transform var(--motion-med) var(--ease-out), visibility var(--motion-med);background:#0e0814f5;border-radius:1.1rem;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1.1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-.5rem);box-shadow:0 16px 40px #0006}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--color-border);padding:.85rem .5rem}.site-nav a:not(.nav-cta):after{display:none}.site-nav .nav-cta{width:100%;margin-top:.75rem}}@media (width>=900px){.nav-toggle{display:none}.site-nav{display:flex}}.btn{border-radius:var(--radius-pill);min-height:3rem;font-family:var(--font-display);cursor:pointer;transition:transform var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft), box-shadow var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn__icon{transition:transform var(--motion-fast) var(--ease-soft);flex-shrink:0}.btn:hover{transform:translateY(-2px)}.btn:hover .btn__icon{transform:translate(1px)}.btn:active{transform:translateY(0)}.btn--primary{color:#111;background:#fff}.btn--primary:hover{background:var(--color-spark);color:#111}.btn--ghost{color:#fff;background:0 0;border-color:#f3f7fc47}.btn--ghost:hover{border-color:var(--color-spark);color:var(--color-spark)}.btn--cardmarket{padding-inline:1.15rem}.btn__logo--cardmarket{object-fit:contain;width:auto;height:1.15rem;transition:opacity var(--motion-fast) var(--ease-soft);display:block}.btn--cardmarket:hover .btn__logo--cardmarket{opacity:.92}.btn--accent{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-glow)}.btn--accent:hover{background:var(--color-accent-bright);color:#fff}.section{padding-block:var(--space-section)}.section__inner{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.section__title{max-width:22ch;font-size:clamp(2rem,4.5vw,3.25rem)}.section__lead{max-width:42rem;color:var(--color-text-muted);margin-top:1rem;font-size:1.05rem}.hero{min-height:100svh;padding-top:var(--nav-float-space);isolation:isolate;text-align:center;place-items:center;padding-bottom:clamp(3rem,8vw,5.5rem);display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0e081447 30%,#0e0814d9 68%,#0e0814 100%),radial-gradient(90% 80% at 50% 100%,#42166a66,#0000 70%);height:clamp(7rem,22vw,14rem);position:absolute;bottom:0;left:0;right:0}.hero__warp{z-index:-2;pointer-events:none;image-rendering:pixelated;background:#07040c;position:absolute;inset:0;overflow:hidden}.hero__warp-space{animation:warp-pulse 2.4s var(--ease-soft) infinite alternate;background:radial-gradient(circle,#42166a9e 0%,#0000 40%),radial-gradient(circle at 18% 28%,#fcee6d24,#0000 26%),radial-gradient(circle at 84% 72%,#6b2a9e61,#0000 30%),#07040c;position:absolute;inset:-12%}.hero__warp-grid{transform-origin:50%;opacity:.7;background:repeating-conic-gradient(#0000 0deg 14deg,#fcee6d12 14deg 15deg),repeating-radial-gradient(circle,#0000 0 38px,#a762dc38 38px 40px);width:180vmax;height:180vmax;margin-top:-90vmax;margin-left:-90vmax;animation:2.2s linear infinite warp-rush;position:absolute;top:48%;left:50%;mask-image:radial-gradient(circle,#0000 4%,#000 22% 55%,#0000 72%)}.hero__warp-pixels{opacity:.28;mix-blend-mode:screen;background-image:radial-gradient(circle,#fcee6d 1px,#0000 1.1px),radial-gradient(circle,#a762dc 1px,#0000 1.1px);background-position:0 0,22px 30px;background-size:64px 64px,88px 88px;animation:2.4s steps(4,end) infinite pixels-drift;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 48%,#0000 18%,#000 55%,#0000 80%)}.hero__warp-streaks{perspective:900px;position:absolute;inset:0}.hero__streak{--a:0deg;--i:0;transform-origin:50% 0;width:2px;height:min(72vh,58vw);transform:translate(-50%, 0) rotate(var(--a)) scaleY(.08);opacity:0;animation:1.1s linear infinite streak-fly;animation-delay:calc(var(--i) * -.09s);background:linear-gradient(#ffffffbf 0%,#fcee6d8c 18%,#a762dc59 55%,#0000 100%);position:absolute;top:48%;left:50%;box-shadow:0 0 8px #fcee6d40}.hero__warp-bits{perspective:900px;transform-style:preserve-3d;position:absolute;inset:0}.hero__bit{--tx:0vw;--ty:0vh;--d:0s;--s:1;--spin:0deg;transform:translate3d(-50%, -50%, 0) scale(.04) rotate(var(--spin));opacity:0;animation:2.8s cubic-bezier(.15,.75,.25,1) infinite bit-fly;animation-delay:var(--d);will-change:transform, opacity;image-rendering:pixelated;background:#0e0814c7;border:2px solid #fcee6d73;border-radius:.35rem;justify-content:center;align-items:center;padding:.4rem;display:inline-flex;position:absolute;top:48%;left:50%;box-shadow:0 0 0 2px #42166a8c,0 0 28px #42166abf}.hero__bit svg{image-rendering:pixelated;filter:drop-shadow(0 0 6px #fcee6d40);display:block}.hero__warp-core{width:min(48vw,22rem);height:min(48vw,22rem);animation:core-glow 2.4s var(--ease-soft) infinite alternate;background:radial-gradient(circle,#fff3 0%,#fcee6d47 12%,#42166a73 34%,#0000 68%);border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #42166aa6,0 0 140px #fcee6d1f,inset 0 0 50px #fcee6d1f}.hero__warp-scan{mix-blend-mode:multiply;opacity:.35;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000024 3px 4px);position:absolute;inset:0}.hero__warp-crt{pointer-events:none;opacity:.9;background:radial-gradient(85% 75% at 50% 45%,#0000 45%,#00000073 100%);position:absolute;inset:0;box-shadow:inset 0 0 80px #42166a40}.hero__veil{z-index:-1;animation:fade-in 1.1s var(--ease-out) both;background:radial-gradient(55% 45% at 50% 42%,#0e08140d,#0e08148c 68%,#0e0814 100%),linear-gradient(#0e081433 0%,#0e081466 55%,#0e0814 100%);position:absolute;inset:0}.hero__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100% - 2rem,42rem);margin-inline:auto;padding-block:2rem 4rem;display:flex;position:relative}.hero__brand{width:100%;animation:rise-in .9s var(--ease-out) .12s both;flex-direction:column;align-items:center;margin-bottom:1.25rem;display:flex}.hero__brand :is(img,.hero__logo){object-fit:contain;filter:drop-shadow(0 12px 40px #42166a73);width:min(100%,34rem);height:auto;margin-inline:auto}.hero__subtitle{max-width:34rem;color:var(--color-text-muted);animation:rise-in .9s var(--ease-out) .28s both;margin:1.25rem auto 0;font-size:clamp(1.05rem,2.2vw,1.25rem)}.hero__actions{animation:rise-in .9s var(--ease-out) .44s both;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem;display:flex}.about{background:var(--color-bg)}.about__grid{align-items:center;gap:2.5rem;display:grid}.about__media{box-shadow:var(--shadow-glow);border-radius:1.5rem;position:relative;overflow:hidden}.about__media:after{content:"";pointer-events:none;background:radial-gradient(circle,#42166ab3,#0000 70%);border-radius:50%;width:55%;height:55%;position:absolute;inset:auto -10% -20% auto}.about__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.1s var(--ease-out)}.about__media:hover img{transform:scale(1.04)}.about__copy .section__title{max-width:14ch}.about__copy p{color:var(--color-text-muted);margin-top:1.15rem}.about__list{color:var(--color-text-muted);margin:.85rem 0 0;padding-left:1.15rem}.about__list li{margin:.35rem 0}.about__list strong{color:#fff;font-weight:600}.about__copy .btn{margin-top:1.75rem}@media (width>=900px){.about__grid{grid-template-columns:1.05fr 1fr;gap:4rem}}.services{border-block:1px solid var(--color-border);background:linear-gradient(#12091c 0%,#0e0814 100%)}.services__header{max-width:40rem;margin-bottom:2.5rem}.services__grid{gap:1.25rem;display:grid}@media (width>=700px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-med) var(--ease-soft), transform var(--motion-med) var(--ease-out), box-shadow var(--motion-med) var(--ease-soft);background:#1a1024d9;flex-direction:column;display:flex;overflow:hidden}.service-card:hover{border-color:#fcee6d47;transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.service-card__media{overflow:hidden}.service-card__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .9s var(--ease-out)}.service-card:hover .service-card__media img{transform:scale(1.05)}.service-card__body{padding:1.25rem 1.3rem 1.45rem}.service-card h3{transition:color var(--motion-fast) var(--ease-soft);margin-bottom:.55rem;font-size:1.25rem}.service-card:hover h3{color:var(--color-spark)}.service-card p{color:var(--color-text-muted);font-size:.98rem}.cardmarket{background:var(--color-bg);padding-block:clamp(2.5rem,6vw,4rem)}.cardmarket-banner{color:inherit;transition:transform var(--motion-med) var(--ease-out), border-color var(--motion-med) var(--ease-soft), box-shadow var(--motion-med) var(--ease-soft);background:radial-gradient(60% 80% at 100% 0,#fcee6d1f,#0000 55%),linear-gradient(135deg,#42166af2,#1a1024fa);border:1px solid #fcee6d47;border-radius:1.25rem;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.25rem);text-decoration:none;display:grid;box-shadow:0 16px 40px #00000047}.cardmarket-banner:hover{color:#fff;border-color:#fcee6d80;transform:translateY(-3px);box-shadow:0 22px 48px #42166a59}@media (width>=800px){.cardmarket-banner{grid-template-columns:1fr auto;gap:2rem}}.cardmarket-banner__eyebrow{color:var(--color-spark);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:600}.cardmarket-banner__title{color:#fff;max-width:18ch;margin:0;font-size:clamp(1.5rem,3.2vw,2.15rem)}.cardmarket-banner__text{max-width:36rem;color:var(--color-text-muted);margin:.75rem 0 0;font-size:1.02rem}.cardmarket-banner__cta{border-radius:var(--radius-pill);background:var(--color-spark);color:#111;min-height:3rem;font-family:var(--font-display);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-soft);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.cardmarket-banner:hover .cardmarket-banner__cta{background:#fff}.why{border-block:1px solid var(--color-border);background:radial-gradient(50% 40% at 0%,#42166a59,#0000 65%),#12091c;position:relative;overflow:hidden}.why__inner{gap:2.5rem;display:grid}@media (width>=900px){.why__inner{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.6fr);align-items:start;gap:3.5rem 4rem}}.why__header{position:relative}@media (width>=900px){.why__header{top:calc(var(--nav-float-space) + .75rem);position:sticky}}.why .section__title{color:#fff;max-width:10ch}.why__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.why-item{transition:background-color var(--motion-med) var(--ease-soft);border-top:1px solid #f3f7fc1a;grid-template-columns:auto 1fr;gap:1rem 1.25rem;padding:1.6rem 0;display:grid}.why-item:last-child{border-bottom:1px solid #f3f7fc1a}.why-item:hover .why-item__index{color:#fff;transform:translate(2px)}@media (width>=700px){.why-item{gap:1.5rem 2rem;padding:1.85rem 0}}.why-item__index{color:var(--color-spark);font-family:var(--font-display);letter-spacing:-.04em;transition:transform var(--motion-med) var(--ease-out), color var(--motion-med) var(--ease-soft);padding-top:.15rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1}.why-item__copy h3{color:#fff;margin:0 0 .55rem;font-size:clamp(1.2rem,2.4vw,1.55rem)}.why-item__copy p{max-width:40rem;color:var(--color-text-muted);margin:0;font-size:1.02rem}.contact{background:radial-gradient(ellipse 60% 50% at 80% 0%, #42166a59, transparent 60%), var(--color-bg);position:relative}.contact__grid{gap:2.5rem;display:grid}@media (width>=900px){.contact__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:3.5rem}}.contact__cards{gap:.85rem;margin-top:1.75rem;display:grid}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--motion-med) var(--ease-soft), background-color var(--motion-med) var(--ease-soft), transform var(--motion-med) var(--ease-out), box-shadow var(--motion-med) var(--ease-soft);background:#1a1024e6;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .9rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.contact-card:hover{color:#fff;background:#42166a59;border-color:#fcee6d59;transform:translateY(-3px);box-shadow:0 14px 32px #00000040}.contact-card__icon{width:2.5rem;height:2.5rem;color:var(--color-spark);transition:transform var(--motion-med) var(--ease-out);background:#fcee6d1f;border-radius:.75rem;grid-row:1/span 2;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.contact-card:hover .contact-card__icon{transform:scale(1.06)}.contact-card__label{color:var(--color-spark);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.contact-card__value{color:#fff;word-break:break-word;font-weight:500;line-height:1.4}.contact__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.contact__map{border:1px solid var(--color-border);background:var(--color-bg-elevated);transition:border-color var(--motion-med) var(--ease-soft), box-shadow var(--motion-med) var(--ease-soft);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.contact__map:hover{border-color:#fcee6d38;box-shadow:0 16px 40px #00000038}.contact__map-frame{aspect-ratio:4/3;background:#1a1024;border:0;width:100%;display:block}.contact__map-caption{color:var(--color-text-muted);padding:1rem 1.15rem 1.2rem;font-size:.95rem;text-decoration:none;display:block}.contact__map-caption:hover{color:#fff}.contact__map-caption strong{color:#fff;font-family:var(--font-display);margin-bottom:.25rem;display:block}.site-footer{border-top:1px solid var(--color-border);background:#0a0610;flex-shrink:0;padding:3.5rem 0 2rem}.site-footer__inner{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.site-footer__grid{gap:2rem 1.75rem;display:grid}@media (width>=700px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.site-footer__heading{color:var(--color-spark);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem;font-weight:600}.site-footer__brand-link{color:#fff;font-family:var(--font-display);transition:opacity var(--motion-fast) var(--ease-soft);align-items:center;gap:.75rem;margin-bottom:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer__brand-link:hover{opacity:.88}.site-footer__logo{width:3rem;height:3rem;transition:transform var(--motion-med) var(--ease-out);border-radius:50%}.site-footer__brand-link:hover .site-footer__logo{transform:scale(1.04)}.site-footer__section p,.site-footer__section address{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.95rem;font-style:normal}.site-footer__list{margin:0;padding:0;list-style:none}.site-footer__list li{color:var(--color-text-muted);margin:0 0 .55rem;font-size:.95rem}.site-footer a{color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-soft);text-decoration:none}.site-footer a:hover{color:var(--color-spark)}.site-footer .fb-slot--empty{display:none}.site-footer__credit{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:2.5rem 0 0;padding-top:1.5rem;font-size:.92rem;display:flex}.site-footer__credit p{margin:0}.site-footer__credit-links{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.site-footer__credit-links a{color:#fff;text-decoration:none}.site-footer__credit-links a:hover{color:var(--color-spark)}.site-footer__facilebrand{text-decoration:none;color:#fff!important}.site-footer__facilebrand:hover{color:var(--color-spark)!important}.legal-page{width:100%;min-height:60vh;padding-block:calc(var(--nav-float-space) + 1.5rem) 5rem;background:var(--color-bg-soft);color:var(--color-text-on-light)}.legal-shell{width:min(100% - 2rem,48rem);margin-inline:auto}.legal-toolbar{margin-bottom:1.75rem}.legal-toolbar__home{color:var(--color-accent);font-family:var(--font-display);align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-toolbar__home:hover{color:var(--color-accent-bright)}.legal-prose{width:100%}.legal-page .legal-prose h1,.legal-page .legal-prose h2,.legal-page .legal-prose h3{color:var(--color-text-on-light)}.legal-prose h1{font-family:var(--font-display);margin:0 0 1.25rem;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.2}.legal-prose h2{font-family:var(--font-display);margin:2rem 0 .75rem;font-size:1.35rem;line-height:1.25}.legal-page .legal-prose p,.legal-page .legal-prose li,.legal-page .legal-prose td,.legal-page .legal-prose th{color:#111111db}.legal-prose p,.legal-prose li{margin:0 0 1rem;line-height:1.65}.legal-prose a{color:var(--color-accent);text-decoration:underline}.legal-prose a:hover{color:var(--color-accent-bright)}.legal-prose .table-wrapper{margin-bottom:1rem;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%}.legal-prose th,.legal-prose td{text-align:left;vertical-align:top;border:1px solid #1111112e;padding:.75rem}.legal-page .btn{text-decoration:none}.legal-page .btn--ghost{color:var(--color-text-on-light);border-color:#11111147}.legal-page .btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-404-actions{margin-top:1.5rem}.page-404-actions .btn{margin-top:.25rem}@keyframes nav-in{0%{opacity:0;transform:translate(-50%,-.85rem)}to{opacity:1;transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes warp-pulse{0%{filter:saturate(1.05)brightness(.95);transform:scale(1)}to{filter:saturate(1.35)brightness(1.12);transform:scale(1.12)}}@keyframes warp-rush{0%{opacity:.45;transform:scale(.55)}to{opacity:.85;transform:scale(1.65)}}@keyframes pixels-drift{0%{background-position:0 0,22px 30px}to{background-position:0 48px,22px 78px}}@keyframes streak-fly{0%{opacity:0;transform:translate(-50%, 0) rotate(var(--a)) scaleY(.05)}14%{opacity:.9}to{opacity:0;transform:translate(-50%, 0) rotate(var(--a)) scaleY(1.15)}}@keyframes bit-fly{0%{opacity:0;transform:translate3d(-50%, -50%, 0) scale(.04) rotate(var(--spin));filter:brightness(1.35)}10%{opacity:.95}75%{opacity:.85}to{opacity:0;transform:translate3d(calc(-50% + var(--tx)), calc(-50% + var(--ty)), 0) scale(calc(1.9 * var(--s))) rotate(calc(var(--spin) + 28deg));filter:brightness()}}@keyframes core-glow{0%{opacity:.65;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes scan-jitter{0%{transform:translateY(0)}to{transform:translateY(2px)}}[data-reveal]{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(1.35rem)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-1.1rem)}[data-reveal=left].is-revealed{transform:translate(0)}[data-reveal=right]{transform:translate(1.1rem)}[data-reveal=right].is-revealed{transform:translate(0)}[data-reveal-stagger]>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--stagger-index,0) * 90ms);will-change:opacity, transform;transform:translateY(1.15rem)}[data-reveal-stagger].is-revealed>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.hero__veil,.hero__brand,.hero__subtitle,.hero__actions,.hero__warp-space,.hero__warp-grid,.hero__warp-pixels,.hero__streak,.hero__bit,.hero__warp-core,.hero__warp-scan{animation:none!important}.hero__warp-grid{opacity:.35;transform:scale(1)}.hero__warp-pixels{opacity:.18}.hero__streak{opacity:.35;transform:translate(-50%, 0) rotate(var(--a)) scaleY(.7)}.hero__bit{opacity:.75;transform:translate3d(calc(-50% + (var(--tx) * .45)), calc(-50% + (var(--ty) * .45)), 0) scale(calc(1.05 * var(--s))) rotate(var(--spin))}.hero__warp-core{opacity:.9;transform:translate(-50%,-50%)scale(1)}.btn,.btn__icon,.nav-cta,.nav-toggle,.site-nav a,.contact-card,.contact-card__icon,.contact__map,.service-card,.service-card__media img,.about__media img,.why-item__index,.site-footer a,.site-footer__brand-link,.site-footer__logo,.site-nav{transition:none!important}.btn:hover,.btn:hover .btn__icon,.nav-cta:hover,.contact-card:hover,.contact-card:hover .contact-card__icon,.service-card:hover,.service-card:hover .service-card__media img,.about__media:hover img,.why-item:hover .why-item__index,.site-footer__brand-link:hover .site-footer__logo{transform:none}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}}
