.contact-page{max-width:32rem;margin:0 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.contact-page__back{align-self:flex-start}.contact-page__card h1{margin-bottom:var(--sp-2)}.contact-page__card>p{margin-bottom:var(--sp-3)}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-form__textarea{resize:vertical;font-family:var(--font-ui);text-transform:none;line-height:var(--lh-base)}.contact-form__error{color:var(--danger);font-size:var(--fs-sm)}.contact-form__success{text-align:center}.home-api-block{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:12px;align-items:start}.home-api-block__info{display:flex;flex-direction:column;gap:var(--sp-3)}.home-api-block__tag{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;transform:skewX(-10deg)}.home-api-block__tag>*{transform:skewX(10deg)}.home-api-block__title{font:800 var(--fs-lg) /1.2 var(--font-ui);text-transform:uppercase;margin:0;color:var(--text)}.home-api-block__desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;margin:0}.home-api-block__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.home-api-block__features li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.home-api-block__features strong{color:var(--text)}.home-api-block__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.home-code-window{display:flex;flex-direction:column;background:#080c0a;border:var(--border-w) solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.home-code-window__bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface-raised);border-bottom:var(--border-w) solid var(--border);padding:0 var(--sp-2)}.home-code-window__tabs{display:flex;gap:2px}.home-code-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font:700 var(--fs-xs) /1 var(--font-mono);cursor:pointer;transition:all var(--dur) var(--ease)}.home-code-tab:hover{color:var(--text)}.home-code-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:rgba(16,185,129,.05)}.home-code-window__dot-status{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--accent)}.home-code-window__content{margin:0;padding:var(--sp-3);overflow-x:auto;font-family:monospace,var(--font-mono);font-size:.75rem;line-height:1.45;color:#c9d6ce;background:#060a08}.home-ai-pipeline{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;padding-top:clamp(3rem,5vw,5rem);border-top:var(--border-w) solid var(--border)}.home-ai-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);width:100%;counter-reset:ai-step}.home-ai-step-btn{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.home-ai-step-btn+.home-ai-step-btn:before{content:"";position:absolute;left:calc(var(--sp-2) * -1);top:50%;width:var(--sp-2);height:2px;background:var(--border);transform:translateY(-50%)}.home-ai-step-btn--done+.home-ai-step-btn:before,.home-ai-step-btn--done:before{background:var(--accent)}.home-ai-step-btn:hover{border-color:var(--accent-line)}.home-ai-step-btn--active{border-color:var(--accent);background:var(--surface-raised)}.home-ai-step-btn--done{border-color:var(--accent-line)}.home-ai-step-btn__num{font:800 var(--fs-lg) /1 var(--font-mono);color:var(--text-faint);min-width:1.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-ai-step-btn--active .home-ai-step-btn__num,.home-ai-step-btn--done .home-ai-step-btn__num{color:var(--accent)}.home-ai-step-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius);background:var(--surface-raised);color:var(--text-muted);border:var(--border-w) solid var(--border)}.home-ai-step-btn--active .home-ai-step-btn__icon{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.home-ai-step-btn__info{display:flex;flex-direction:column;gap:2px;min-width:0}.home-ai-step-btn__title{font:700 var(--fs-sm) /1.2 var(--font-ui);text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-ai-step-btn__tag{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}@media (max-width:720px){.home-ai-stepper{grid-template-columns:1fr}.home-ai-step-btn+.home-ai-step-btn:before{left:calc(var(--sp-3) + .9rem);top:calc(var(--sp-2) * -1);width:2px;height:var(--sp-2);transform:none}}.home-ai-detail{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.home-ai-detail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.home-ai-detail__heading{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.home-ai-detail__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius)}.home-ai-detail__step{font-size:var(--fs-xs);color:var(--gold);text-transform:uppercase;letter-spacing:.05em}.home-ai-detail__title{font:800 var(--fs-lg) /1.2 var(--font-ui);text-transform:uppercase;margin:0;color:var(--text)}.home-ai-detail__metric-card{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.home-ai-detail__metric-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.home-ai-detail__metric-value{font:800 var(--fs-md) /1 var(--font-mono);color:var(--accent)}.home-ai-detail__text{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55;margin:0;max-width:54rem}.home-ai-detail__features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.home-ai-feature-pill{gap:8px;padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius);font-size:var(--fs-xs);color:var(--text)}.home-ai-feature-pill,.home-b2b{display:flex;align-items:center;background:var(--surface-raised)}.home-b2b{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:var(--border-w) solid var(--gold);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 25%,transparent);flex-wrap:wrap}.home-b2b__content{display:flex;flex-direction:column;gap:var(--sp-1);max-width:48rem}.home-b2b__tag{font:700 var(--fs-xs) /1 var(--font-mono);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;transform:skewX(-10deg)}.home-b2b__tag>*{transform:skewX(10deg)}.home-b2b__title{font:800 var(--fs-lg) /1.2 var(--font-ui);text-transform:uppercase;margin:0}.home-b2b__text{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.home-b2b__btn{display:inline-flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-4);background:var(--gold);color:var(--gold-contrast);border:var(--border-w) solid var(--gold);border-radius:8px;font:700 var(--fs-sm) /1 var(--font-mono);text-transform:uppercase;text-decoration:none;white-space:nowrap;transform:skewX(-10deg);transition:transform var(--dur) var(--ease)}.home-b2b__btn>*{transform:skewX(10deg)}.home-b2b__btn:hover{transform:skewX(-10deg) translateY(-1px)}@media (max-width:900px){.home-api-block{grid-template-columns:1fr}}.home{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);background-image:none!important}.home__bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--sp-2) var(--sp-4)}.home__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);max-width:1440px;width:100%;margin:0 auto}.home__nav-links{display:flex;align-items:center;gap:var(--sp-2)}.home__nav-link{font:700 var(--fs-xs) /1 var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.home__nav-link:focus-visible,.home__nav-link:hover{color:var(--text);background:var(--surface-raised)}.home__nav-link--active{color:var(--accent);background:var(--accent-soft)}.home__brand{font-size:var(--fs-xl)}.home__tagline{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.home__body{gap:var(--sp-4);padding:var(--sp-4)}.home__intro{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.home__intro-text{margin:0;font-size:var(--fs-md);color:var(--text);max-width:44rem}.home__intro-count{font-size:var(--fs-xs);white-space:nowrap}.home__race-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.home__race-name{font-size:var(--fs-lg);margin:0}.home__race-live{display:inline-flex;align-items:center;gap:5px}.home__live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);animation:pulse-clock-dot 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.home__live-dot{animation:none}}.home__event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.home__event{display:grid;grid-template-columns:4.5rem minmax(0,1fr) .5rem 1rem;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.home__event:hover{border-color:var(--accent);background:var(--surface-raised)}.home__event:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home__event-distance{font:700 var(--fs-md) /1 var(--font-data);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home__event-main{display:flex;flex-direction:column;gap:2px;min-width:0}.home__event-name{font:600 var(--fs-sm) /var(--lh-tight) var(--font-ui)}.home__event-meta,.home__event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__event-meta{font-size:var(--fs-xs)}.home__event-status{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.home__event-status--live{background:var(--gold)}.home__event-status--scheduled{background:var(--accent)}.home__event-status--finished{background:var(--ok)}.home__event-go{color:var(--text-faint);text-align:right}.home__event:hover .home__event-go{color:var(--accent)}.home__event-empty{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.home__footer{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:var(--border-w) solid var(--border);font-size:var(--fs-xs);flex-wrap:wrap}.home__footer-link{color:var(--accent);text-decoration:none;font-family:var(--font-mono)}.home__footer-link:hover{text-decoration:underline}.home__footer-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.home-hero-wrapper{width:100%;background:transparent;border-bottom:none;margin-top:var(--sp-3)}.home-hero-container{max-width:1440px;width:100%;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,3rem);box-sizing:border-box;background:hsla(0,0%,100%,.45);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.7);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.8)}:root:not([data-theme=light]) .home-hero-container,:root[data-theme=dark] .home-hero-container{background:rgba(15,23,42,.45);border-color:hsla(0,0%,100%,.12);box-shadow:0 16px 40px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.1)}.home-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(3rem,5vh,5rem);padding:var(--sp-2) 0;overflow:hidden}.home-hero__grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:clamp(3rem,4vw,5rem);gap:clamp(3rem,4vw,5rem);align-items:center;width:100%}@media (max-width:992px){.home-hero__grid{grid-template-columns:1fr}}.home-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.home-hero__visual{width:100%}.home-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--gold-soft);border:var(--border-w) solid var(--gold);border-radius:6px;color:var(--gold);font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;transform:skewX(-12deg)}.home-hero__badge>*{transform:skewX(12deg)}.home-hero__badge--accent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.home-hero__title{font:800 clamp(2.1rem,4.2vw,3.25rem) /1.08 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;color:var(--text)}.home-hero__title-accent,.title-effect-accent{color:var(--accent);background:linear-gradient(120deg,var(--accent) 0,var(--gold) 50%,var(--accent) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientTextShift 6s ease infinite}.home-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2,12px);margin-bottom:clamp(1.5rem,3vw,2.5rem);position:relative}.home-title-tag{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:0;color:var(--accent);font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;box-shadow:none;padding:0}.tag-icon-animated{color:var(--accent);animation:tagIconPulse 2s ease-in-out infinite}@keyframes tagIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.home-section-title{font:800 clamp(1.85rem,3.8vw,3rem) /1.15 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--text);margin:var(--sp-1) 0;padding:0;border:none}.segment-cubes-wrapper{width:100%;padding:var(--sp-3) var(--sp-2);background:var(--surface-raised);border:var(--border-w) solid var(--border);border-radius:var(--radius);margin-top:var(--sp-3);box-sizing:border-box}.segment-flow{display:grid;grid-template-columns:minmax(0,1fr) var(--sp-4) minmax(0,1fr) var(--sp-4) minmax(0,1fr);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);width:100%;max-width:56rem;margin:0 auto}.segment-flow__link{display:block;height:0;border-top:2px dashed var(--accent);transition:opacity var(--dur) var(--ease)}.segment-flow__link--gold{border-top-color:var(--gold)}.segment-flow__link--dim{opacity:.3}.segment-node{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2);background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius);color:inherit;font:inherit;text-align:center;transition:opacity var(--dur) var(--ease),border-color var(--dur) var(--ease)}button.segment-node{cursor:pointer}button.segment-node:hover{border-color:var(--border)}button.segment-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segment-node--active{border-color:var(--accent-line);background:var(--surface)}.segment-node--dim{opacity:.4}.segment-node--dim:hover{opacity:.75}.segment-node__figure{display:flex;align-items:center;justify-content:center;width:100%;height:9.5rem;overflow:hidden}.segment-node__svg{width:100%;height:100%}.segment-node__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.segment-node--active .segment-node__label{color:var(--text)}.segment-node--process .segment-node__label{color:var(--accent)}.segment-node--display .segment-node__label{color:var(--gold)}.segment-node__sub{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}@media (max-width:720px){.segment-flow{grid-template-columns:1fr}.segment-flow__link{width:0;height:var(--sp-4);margin:0 auto;border-top:none;border-left:2px dashed var(--accent)}.segment-flow__link--gold{border-left-color:var(--gold)}}@keyframes gradientTextShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home-hero__subtitle{font-size:var(--fs-md);color:var(--text-muted);margin:0;line-height:1.5}.home-hero__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-1)}.home-hero__btn-primary{display:inline-flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-contrast);border:var(--border-w) solid var(--accent);border-radius:8px;font:700 var(--fs-sm) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;transform:skewX(-10deg);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.home-hero__btn-primary>*{transform:skewX(10deg)}.home-hero__btn-primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000);transform:skewX(-10deg) translateY(-1px)}.home-hero__btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--text);border:var(--border-w) solid var(--border);border-radius:8px;font:600 var(--fs-sm) /1 var(--font-mono);text-decoration:none;transform:skewX(-10deg);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.home-hero__btn-secondary>*{transform:skewX(10deg)}.home-hero__btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.home-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);width:100%}.home-stat-card{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:8px;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s ease,border-color .3s ease}.home-stat-card--hidden{opacity:0;transform:translateY(24px)}.home-stat-card--visible{opacity:1;transform:translateY(0)}.home-stat-card__value{font:800 var(--fs-xl) /1 var(--font-mono);color:var(--gold)}.home-stat-card__value--accent{color:var(--accent)}.home-stat-card__label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.events-hero{position:relative;width:100%;overflow:hidden;border-bottom:var(--border-w) solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--bg)) 0,var(--bg) 100%)}.events-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(60deg,var(--accent-line) 0 1px,transparent 1px 28px),repeating-linear-gradient(-60deg,var(--accent-line) 0 1px,transparent 1px 28px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent)}.events-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:end;max-width:1440px;width:100%;margin:0 auto;padding:var(--sp-4);box-sizing:border-box}.events-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.events-hero__title{font:800 clamp(1.75rem,4vw,3rem) /1.05 var(--font-display);text-transform:uppercase;margin:0;color:var(--text)}.events-hero__title-accent{color:var(--accent)}.events-hero__intro{font-size:var(--fs-md);color:var(--text-muted);max-width:44rem;margin:0;line-height:var(--lh-base)}.events-hero__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.events-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.events-hero__stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:color-mix(in srgb,var(--surface) 82%,transparent);border:var(--border-w) solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius)}.events-hero__stat--live{border-top-color:var(--gold)}.events-hero__stat-value{font:700 var(--fs-xl) /1 var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.events-hero__stat--live .events-hero__stat-value{color:var(--gold)}.events-hero__stat-label{font:600 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.events-hero__edge{position:relative;height:var(--skew);background:var(--accent);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 40%);clip-path:polygon(0 0,100% 0,100% 100%,0 40%);opacity:.9}@media (max-width:960px){.events-hero__inner{grid-template-columns:1fr;align-items:start;padding:var(--sp-3)}}@media (max-width:600px){.events-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1-5)}.events-hero__stat{padding:var(--sp-2)}.events-hero__stat-value{font-size:var(--fs-lg)}}.events-catalog-head{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.events-catalog__header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.events-catalog__title{font:800 clamp(1.5rem,3vw,2.25rem) /1.1 var(--font-display);text-transform:uppercase;margin:var(--sp-1) 0 0 0}.events-catalog__subtext{font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.events-catalog__intro{font-size:var(--fs-md);color:var(--text-muted);max-width:48rem;margin:0;line-height:1.5}.events-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);width:100%}.event-card-b2b{display:flex;flex-direction:column;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:8px;overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.event-card-b2b:hover{border-color:var(--accent);transform:translateY(-2px)}.event-card-b2b__poster{position:relative;width:100%;height:140px;background:var(--surface-raised);overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:var(--border-w) solid var(--border)}.event-card-b2b__img{width:100%;height:100%;object-fit:cover}.event-card-b2b__poster-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);color:var(--accent)}.event-card-b2b__live-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--gold);color:#101010;font:800 var(--fs-xs) /1 var(--font-mono);border-radius:4px;text-transform:uppercase}.event-card-b2b__content{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);flex:1 1}.event-card-b2b__title{font:700 var(--fs-lg) /1.2 var(--font-display);margin:0;color:var(--text)}.event-card-b2b__distances{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.event-card-b2b__distance-link{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:6px;text-decoration:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.event-card-b2b__distance-link:hover{border-color:var(--accent);background:var(--surface-raised)}.event-card-b2b__dist-left{display:flex;align-items:center;gap:var(--sp-2)}.event-card-b2b__dist-badge{font:800 var(--fs-xs) /1 var(--font-mono);padding:4px 8px;background:var(--accent-soft);color:var(--accent);border-radius:4px}.event-card-b2b__dist-name{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.event-card-b2b__dist-meta{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.event-card-b2b__arrow{color:var(--text-muted);transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.event-card-b2b__distance-link:hover .event-card-b2b__arrow{color:var(--accent);transform:translateX(2px)}.home__body{flex:1 1;gap:clamp(5rem,8vw,8rem);padding:clamp(4rem,6vw,6rem) var(--sp-4) clamp(6rem,9vw,9rem);max-width:1440px;margin:0 auto;box-sizing:border-box}.home-timing-hub,.home__body{display:flex;flex-direction:column;width:100%}.home-timing-hub{gap:var(--sp-4);padding:var(--sp-4);background:hsla(0,0%,100%,.42);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.7);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);margin-top:var(--sp-4)}:root:not([data-theme=light]) .home-timing-hub,:root[data-theme=dark] .home-timing-hub{background:rgba(15,23,42,.42);border-color:hsla(0,0%,100%,.12);box-shadow:0 16px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.home-timing-hub__title{font:800 clamp(1.5rem,3.2vw,2.25rem) /1.15 var(--font-display);text-transform:uppercase;margin:0;color:var(--text)}.home-timing-hub__subtitle{font-size:var(--fs-md);color:var(--text-muted);max-width:52rem;margin:0;line-height:1.5}.home-timing-hub__more{align-self:flex-start}.home-connectors-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);width:100%;margin-top:var(--sp-3)}@media (max-width:960px){.home-connectors-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-connectors-list{grid-template-columns:1fr}}.home-connector-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:hsla(0,0%,100%,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.5);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.02);transition:all .2s ease}:root:not([data-theme=light]) .home-connector-item,:root[data-theme=dark] .home-connector-item{background:rgba(30,41,59,.35);border-color:hsla(0,0%,100%,.08);box-shadow:0 4px 16px rgba(0,0,0,.2)}.home-connector-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.15)}.home-connector-item__title{font-size:var(--fs-sm);color:var(--text)}.home-connector-item__desc{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.4}.home-system-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.home-system-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.home-system-card__badge{padding:2px 8px;border-radius:6px;font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;transform:skewX(-10deg)}.home-system-card__badge>*{transform:skewX(10deg)}.home-system-card__badge--emerald{background:var(--accent-soft);border:var(--border-w) solid var(--accent);color:var(--accent)}.home-system-card__badge--blue{background:var(--gold-soft);border:var(--border-w) solid var(--gold);color:var(--gold)}.home-system-card__badge--gold{background:var(--surface-raised);border:var(--border-w) solid var(--gold);color:var(--gold)}.home-system-card__title{font:700 var(--fs-md) /1.2 var(--font-ui);margin:0;color:var(--text)}.home-system-card__proto{font-size:var(--fs-xs);color:var(--text-faint)}.home-system-card__desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45;margin:0}.contact-b2b-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:start;width:100%}@media (max-width:992px){.contact-b2b-grid{grid-template-columns:1fr}}.contact-info-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:8px}.contact-info-card__title{font:800 var(--fs-lg) /1.2 var(--font-display);text-transform:uppercase;margin:0;color:var(--text)}.contact-info-card__desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;margin:0}.contact-features-list{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-feature-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border-subtle,var(--border))}.contact-direct-box{padding:var(--sp-3);background:var(--surface-raised);margin-top:var(--sp-2)}.contact-direct-box,.contact-form-card{border:var(--border-w) solid var(--border);border-radius:8px}.contact-form-card{padding:var(--sp-4);background:var(--surface)}.contact-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3);text-align:left}.field__label{font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.contact-form__grid-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}@media (max-width:640px){.contact-form__grid-fields{grid-template-columns:1fr}}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.input-with-icon .input{padding-left:38px;width:100%}.contact-form__submit{width:100%;margin-top:var(--sp-2);padding:var(--sp-3)}.contact-form__success-card{padding:var(--sp-4);text-align:center;background:var(--surface-raised);border:var(--border-w) solid var(--accent);border-radius:8px}.auth-page-container{display:flex;justify-content:center;align-items:center;width:100%;padding:clamp(2rem,5vw,4rem) var(--sp-4);box-sizing:border-box}.auth-card{width:100%;max-width:28rem;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:8px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.25)}.auth-card__title{font:800 clamp(1.75rem,3vw,2.25rem) /1.1 var(--font-display);text-transform:uppercase;margin:var(--sp-1) 0 var(--sp-2);color:var(--text)}.auth-card__subtitle{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 var(--sp-4);line-height:1.45}.auth-notice-box{display:flex;align-items:center;gap:10px;padding:var(--sp-2) var(--sp-3);background:var(--gold-soft);border:var(--border-w) solid var(--gold);border-radius:6px;color:var(--gold);font:600 var(--fs-xs) /1.4 var(--font-mono);margin-bottom:var(--sp-3);text-align:left}.auth-form{display:flex;flex-direction:column;width:100%}.auth-submit-btn{width:100%;padding:var(--sp-3);margin-top:var(--sp-2)}.auth-footer-link{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle,var(--border));font-size:var(--fs-xs);color:var(--text-muted)}.home-faq{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0}.home-faq__lead{margin:0;max-width:48rem;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.home-faq__lead a{color:var(--accent)}.home-faq__list{display:grid;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden}.home-faq__item:nth-child(odd){background:var(--bg)}.home-faq__item:nth-child(2n){background:var(--surface-raised)}.home-faq__item+.home-faq__item{border-top:var(--border-w) solid var(--border)}.home-faq__question{padding:var(--sp-2) var(--sp-3);cursor:pointer;font:600 var(--fs-sm) /1.3 var(--font-ui);color:var(--text)}.home-faq__question:hover{color:var(--accent)}.home-faq__answer{margin:0;padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.home-faq__updated{margin:0;font-size:var(--fs-xs)}@media (max-width:1100px){.home__tagline{display:none}}@media (max-width:900px){.home-hero-container{padding:var(--sp-4);border-radius:12px}.home-hero,.home-hero__grid{gap:var(--sp-4)}.home-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-b2b{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.home__nav-links{display:none}}@media (max-width:640px){.home__bar,.home__body{padding:var(--sp-2) var(--sp-3)}.home__body{gap:var(--sp-3)}.home-hero-wrapper{margin-top:var(--sp-2);padding:0 var(--sp-2)}.home-hero-container{padding:var(--sp-3)}.home-hero{padding:0;gap:var(--sp-3)}.home-hero__title{font-size:clamp(1.7rem,8.2vw,2.1rem);overflow-wrap:anywhere}.home-section-title{font-size:clamp(1.45rem,7vw,1.85rem);overflow-wrap:anywhere}.home-hero__subtitle{font-size:var(--fs-sm)}.home-hero__actions{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.home-hero__actions .btn,.home-hero__btn-primary,.home-hero__btn-secondary{justify-content:center;min-height:44px;text-align:center}.home-hero__btn-primary{padding:var(--sp-2) var(--sp-3)}.home-stats-strip{gap:var(--sp-1)}.home-stat-card{padding:var(--sp-2)}.home-stat-card__value{font-size:var(--fs-lg)}.home-timing-hub{padding:var(--sp-3)}.home-b2b{padding:var(--sp-3)}.home-b2b,.home-b2b__btn{width:100%;box-sizing:border-box}.home-b2b__btn{justify-content:center;white-space:normal;min-height:44px}.home-faq__question{padding:var(--sp-2)}.home-faq__answer{padding:0 var(--sp-2) var(--sp-2)}.home__event{grid-template-columns:3.5rem minmax(0,1fr) .5rem;padding:var(--sp-2)}.home__event-go{display:none}.home__footer{padding:var(--sp-3);gap:var(--sp-1) var(--sp-2)}}@media (max-width:380px){.home-stats-strip{grid-template-columns:1fr}}.pub-menu{display:none}.pub-menu__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--surface-raised);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pub-menu__toggle:focus-visible,.pub-menu__toggle:hover,.pub-menu__toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.pub-menu__panel{position:absolute;top:100%;left:0;right:0;display:grid;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--surface);max-height:calc(100dvh - 4rem);overflow-y:auto;animation:pub-menu-in var(--dur) var(--ease)}.pub-menu__link,.pub-menu__panel{border-bottom:var(--border-w) solid var(--border)}.pub-menu__link{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-2);font:700 var(--fs-sm) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text);text-decoration:none}.pub-menu__link:last-child{border-bottom:none}.pub-menu__link:focus-visible,.pub-menu__link:hover{color:var(--accent);background:var(--surface-raised)}@keyframes pub-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pub-menu__panel{animation:none}}@media (max-width:760px){.pub-menu{display:block}.desktop-only{display:none!important}}.home-connector-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.home-connector-item__proto{font-size:var(--fs-xs)}.home-connector-item__cta{align-self:flex-start;margin-top:var(--sp-1)}@media (max-width:640px){.home-connector-item__cta{align-self:stretch;justify-content:center;min-height:44px}}.lang-switch{display:inline-flex;align-items:center;gap:2px}.lang-switch__link{padding:var(--sp-1) var(--sp-2);font:700 var(--fs-xs) /1 var(--font-mono);letter-spacing:.05em;color:var(--text-muted);text-decoration:none;border-radius:var(--radius);border:var(--border-w) solid transparent}.lang-switch__link:focus-visible,.lang-switch__link:hover{color:var(--text);border-color:var(--border)}.lang-switch__link--active{color:var(--accent);border-color:var(--accent)}.lang-switch--menu{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) 0}.lang-switch--menu .lang-switch__link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.race-demo{display:flex;flex-direction:column;width:100%;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden;color:var(--text)}.race-demo__bar{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-3);background:var(--bg);border-bottom:var(--border-w) solid var(--border)}.race-demo__event{flex:1 1;min-width:0;font:700 var(--fs-sm) /1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-demo__slot{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-2);border-left:var(--border-w) solid var(--border)}.race-demo__slot-label{font:500 var(--fs-xs) /1 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.race-demo__sponsor{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius);font:800 var(--fs-sm) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.03em;animation:raceDemoSlotIn .16s var(--ease)}.race-demo__sponsor-icon{width:16px;height:16px}.race-demo__sponsor--aquanorte{background:var(--gender-female);color:var(--gender-female-contrast)}.race-demo__sponsor--velobank{background:var(--gold);color:var(--gold-contrast)}.race-demo__sponsor--pulse{background:var(--accent);color:var(--accent-contrast)}@keyframes raceDemoSlotIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.race-demo__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr)}.race-demo__map{position:relative;background:var(--bg);background-image:repeating-linear-gradient(60deg,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 22px);border-right:var(--border-w) solid var(--border)}.race-demo__svg{display:block;width:100%;height:auto;aspect-ratio:640/400}.race-demo__route-shadow{fill:none;stroke:color-mix(in srgb,var(--accent) 22%,transparent);stroke-width:9;stroke-linejoin:round;stroke-linecap:round}.race-demo__route{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.race-demo__cp circle{fill:var(--surface-raised);stroke:var(--accent-line);stroke-width:1.5}.race-demo__cp text{fill:var(--text-muted);font:700 8px var(--font-mono);text-anchor:middle}.race-demo__gate circle{fill:var(--surface);stroke:var(--text);stroke-width:2}.race-demo__gate--finish{stroke-dasharray:3 3}.race-demo__dot{fill:var(--text-muted);opacity:.85;transition:fill var(--dur) var(--ease)}.race-demo__dot--f{fill:var(--gender-female)}.race-demo__dot--top{fill:var(--gold);stroke:var(--surface);stroke-width:1.5;opacity:1}.race-demo__dot--finished{fill:var(--accent);opacity:.6}.race-demo__dot--dnf{fill:var(--danger);opacity:.55}.race-demo__leader-tag rect{fill:var(--text)}.race-demo__leader-tag text{fill:var(--bg);font:700 10px var(--font-mono)}.race-demo__poster{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--sp-3);background:color-mix(in srgb,var(--bg) 55%,transparent)}.race-demo__play-big,.race-demo__poster{align-items:center;justify-content:center}.race-demo__play-big{display:inline-flex;width:64px;height:64px;border-radius:var(--radius);border:var(--border-w) solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.race-demo__play-big:hover{background:var(--accent-hover);color:var(--accent-contrast);transform:scale(1.04)}.race-demo__play-big:active{background:var(--accent-press);color:var(--accent-contrast)}.race-demo__ctl:focus-visible,.race-demo__mark:focus-visible,.race-demo__play-big:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.race-demo__poster-hint{padding:3px 8px;border-radius:var(--radius);background:var(--surface);border:var(--border-w) solid var(--border);font:500 var(--fs-xs) /1 var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.race-demo__end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3);background:color-mix(in srgb,var(--bg) 88%,transparent);animation:raceDemoSlotIn .16s var(--ease)}.race-demo__end-title{font:800 var(--fs-lg) /1 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.race-demo__podium{display:flex;flex-direction:column;gap:2px;width:min(100%,22rem);margin:0;padding:0;list-style:none}.race-demo__podium-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);font:600 var(--fs-sm) /1.2 var(--font-mono)}.race-demo__podium-row:first-child{border-color:var(--gold)}.race-demo__podium-pos{font-weight:800;color:var(--gold)}.race-demo__podium-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.race-demo__end-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.race-demo__panel{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3)}.race-demo__clock-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label live" "clock live";align-items:center;grid-column-gap:var(--sp-2);column-gap:var(--sp-2)}.race-demo__clock-label{grid-area:label;font:500 var(--fs-xs) /1 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.race-demo__clock{grid-area:clock;font:800 var(--fs-xl) /1.1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.race-demo__live{grid-area:live;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface-raised);color:var(--text-muted);font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.race-demo__live--on{border-color:var(--danger);color:var(--text)}.race-demo__live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.race-demo__live--on .race-demo__live-dot{background:var(--danger);animation:raceDemoPulse 1.2s ease-in-out infinite}@keyframes raceDemoPulse{0%,to{opacity:1}50%{opacity:.35}}.race-demo__table{display:flex;flex-direction:column;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden}.race-demo__row{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);min-height:30px;padding:0 var(--sp-2);font:500 var(--fs-sm) /1.2 var(--font-mono);background:var(--bg)}.race-demo__row:nth-child(odd){background:var(--surface-raised)}.race-demo__row--head{color:var(--accent-contrast);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.race-demo__row--head,.race-demo__row--head:nth-child(odd){background:var(--accent)}.race-demo__row--empty{grid-template-columns:1fr;color:var(--text-muted)}.race-demo__row--f .race-demo__dorsal{color:var(--gender-female)}.race-demo__pos{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.race-demo__delta--up{color:var(--ok)}.race-demo__delta--down{color:var(--danger)}.race-demo__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.race-demo__dorsal{color:var(--text-faint)}.race-demo__km{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.race-demo__counts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font:500 var(--fs-xs) /1 var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.race-demo__counts strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.race-demo__toast{min-height:1.6em;margin:0;padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--gold);background:var(--surface-raised);font:600 var(--fs-sm) /1.3 var(--font-ui);color:var(--text)}.race-demo__controls{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:var(--border-w) solid var(--border);background:var(--bg)}.race-demo__ctl{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--sp-2);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface);color:var(--text);font:700 var(--fs-sm) /1 var(--font-mono);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.race-demo__ctl:hover{background:var(--surface-raised);border-color:var(--accent);color:var(--text)}.race-demo__ctl--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.race-demo__ctl--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.race-demo__ctl--primary:active,.race-demo__ctl:active{background:var(--accent-press);border-color:var(--accent-press);color:var(--accent-contrast)}.race-demo__progress{flex:1 1;min-width:0}.race-demo__progress-svg{display:block;width:100%;height:auto;overflow:visible}.race-demo__track{fill:var(--border)}.race-demo__fill{fill:var(--accent)}.race-demo__mark{fill:var(--surface);stroke:var(--text-faint);stroke-width:1.5;cursor:pointer;transition:fill var(--dur) var(--ease),stroke var(--dur) var(--ease)}.race-demo__mark--past{fill:var(--accent);stroke:var(--accent)}.race-demo__mark--finish{stroke:var(--text);stroke-width:2}.race-demo__mark:hover{fill:var(--accent-hover);stroke:var(--accent-hover)}@media (prefers-reduced-motion:reduce){.race-demo__end,.race-demo__live--on .race-demo__live-dot,.race-demo__sponsor{animation:none}.race-demo__play-big:hover{transform:none}}@media (max-width:900px){.race-demo__body{grid-template-columns:1fr}.race-demo__map{border-right:none;border-bottom:var(--border-w) solid var(--border)}.race-demo__panel{padding:var(--sp-2) var(--sp-3)}.race-demo__row:nth-child(n+5){display:none}.race-demo__bar{padding:var(--sp-1) var(--sp-2);gap:var(--sp-2)}.race-demo__event{display:none}.race-demo__slot{margin-left:auto;border-left:none}.race-demo__slot-label{display:none}.race-demo__controls{padding:var(--sp-2);flex-wrap:wrap}.race-demo__progress{flex-basis:100%}}.race-demo--loading{min-height:420px}.home__bar-brand,.home__bar-tools{display:flex;align-items:center}.home__bar-brand{gap:var(--sp-3)}.home__bar-tools{gap:var(--sp-2)}.home-hero__btn-inner{display:inline-flex;align-items:center;gap:6px}.home-b2b__btn svg,.home-hero__btn-primary svg{transition:transform var(--dur) var(--ease)}.home-b2b__btn:hover svg,.home-hero__btn-primary:hover svg{transform:translateX(2px)}.home-spectator{display:flex;flex-direction:column;gap:var(--sp-4);width:100%}.home-spectator__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.home-spectator__card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);transition:border-color var(--dur) var(--ease)}.home-spectator__card:hover{border-color:var(--accent)}.home-spectator__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.home-spectator__title{margin:0;font:700 var(--fs-lg) /1.2 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.home-spectator__text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-muted)}.integration-intro,.integration-steps{display:flex;flex-direction:column;gap:var(--sp-4);width:100%}.integration-steps__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.integration-steps__num{font:700 var(--fs-xs) /1 var(--font-mono);letter-spacing:.08em}.integration-link{color:inherit;text-decoration:none}.integration-formats{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.integration-formats__item{padding:var(--sp-1) var(--sp-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);font:700 var(--fs-sm) /1 var(--font-mono);letter-spacing:.06em}.integration-code{padding:var(--sp-3);overflow-x:auto;background:var(--surface-raised);font:500 var(--fs-sm) /1.5 var(--font-mono);color:var(--text)}.integration-code,.integration-endpoints{margin:0;border:var(--border-w) solid var(--border);border-radius:var(--radius)}.integration-endpoints{display:flex;flex-direction:column;padding:0;list-style:none;overflow:hidden}.integration-endpoints__row{display:grid;grid-template-columns:4rem minmax(0,2fr) minmax(0,3fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:baseline;padding:var(--sp-2) var(--sp-3);background:var(--bg);font-size:var(--fs-sm)}.integration-endpoints__row:nth-child(2n){background:var(--surface-raised)}.integration-endpoints__method{font-weight:700;color:var(--accent)}.integration-endpoints__path{overflow-wrap:anywhere;color:var(--text)}.integration-endpoints__desc{color:var(--text-muted)}@media (max-width:760px){.integration-endpoints__row{grid-template-columns:3rem 1fr}.integration-endpoints__desc{grid-column:1/-1}}.pricing{display:flex;flex-direction:column;gap:var(--sp-4)}.pricing__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.pricing-plan{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);transition:border-color var(--dur) var(--ease)}.pricing-plan--featured,.pricing-plan--selected{border-color:var(--accent)}.pricing-plan .pricing-list{flex:1 1}.pricing-plan__badge{position:absolute;top:calc(var(--sp-2) * -1);right:var(--sp-3);padding:2px var(--sp-2);background:var(--accent);color:var(--bg);border-radius:var(--radius);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.pricing-plan__name{margin:0;font:800 var(--fs-xl) /1.1 var(--font-display);text-transform:uppercase}.pricing-plan__prep,.pricing-plan__price,.pricing-plan__tagline{margin:0}.pricing-plan__tagline{font-size:var(--fs-sm);color:var(--text-muted)}.pricing-plan__amount{font-size:var(--fs-xl);font-weight:800}.pricing-plan__prep{font-size:var(--fs-sm);color:var(--text)}.pricing-calc__range{width:100%;accent-color:var(--accent)}.pricing-calc__addons{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;border:0}.pricing-calc__hint{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.pricing-price{margin:0;font:800 var(--fs-xl) /1.1 var(--font-mono);color:var(--text)}.pricing-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-muted)}.pricing-list li{display:flex;gap:var(--sp-1);align-items:flex-start}.pricing-list svg{flex:none;margin-top:3px;color:var(--accent)}.pricing-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.pricing-calc__inputs,.pricing-calc__result{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.pricing-calc__check{align-items:flex-start}.pricing-calc__check,.pricing-calc__result>div{display:flex;gap:var(--sp-2);font-size:var(--fs-sm)}.pricing-calc__result>div{justify-content:space-between}.pricing-calc__result dd{margin:0}.pricing-calc__total{padding-top:var(--sp-2);border-top:var(--border-w) solid var(--border);font-weight:700}.integration-updated{margin:0;font-size:var(--fs-xs)}.home-brand{display:flex;flex-direction:column;gap:var(--sp-4);width:100%}.home-brand__subtitle{margin:0;max-width:60ch;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text-muted)}.home-brand__layout{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.home-brand__tabs{display:flex;flex-direction:column;gap:2px}.home-brand__tab{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-3);border:var(--border-w) solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--surface);color:var(--text);font:600 var(--fs-sm) /1.2 var(--font-mono);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.home-brand__tab:hover{background:var(--surface-raised);border-color:var(--accent-line);color:var(--text)}.home-brand__tab--active,.home-brand__tab--active:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.home-brand__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-brand__panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.home-brand__scheme{display:block;width:100%;height:auto}.home-brand__frame{fill:var(--bg);stroke:var(--border);stroke-width:1}.home-brand__strip{fill:var(--surface-raised)}.home-brand__bar{fill:var(--surface)}.home-brand__chip{fill:var(--surface-raised)}.home-brand__chip--accent{fill:var(--accent)}.home-brand__stage{fill:var(--surface);stroke:var(--border);stroke-width:1}.home-brand__route{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.home-brand__zone{fill:var(--gold);fill-opacity:.35;stroke:var(--gold);stroke-width:2;animation:raceDemoSlotIn .16s var(--ease)}.home-brand__detail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.home-brand__detail-title{margin:0;font:700 var(--fs-lg) /1.2 var(--font-display);text-transform:uppercase}.home-brand__detail-text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-muted)}.home-proof{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);width:100%}.home-proof__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);width:100%;margin:0;padding:0;list-style:none}.home-proof__card{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--text);text-decoration:none}.home-proof__poster{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease)}.home-proof__card:hover .home-proof__poster{border-color:var(--accent)}.home-proof__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-proof__img{display:block;width:100%;height:100%;object-fit:cover}.home-proof__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-faint)}.home-proof__live{position:absolute;top:var(--sp-2);right:var(--sp-2);width:10px;height:10px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.home-proof__name{font:600 var(--fs-sm) /1.25 var(--font-mono)}.home-proof__empty{margin:0}@media (max-width:900px){.home-brand__layout,.home-brand__panel{grid-template-columns:1fr}.home-brand__tabs{flex-direction:row;flex-wrap:wrap}.home-brand__tab{flex:1 1 10rem;border-left-width:var(--border-w)}.home-spectator__card{padding:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.home-brand__zone{animation:none}.home-b2b__btn:hover svg,.home-hero__btn-primary:hover svg{transform:none}}.home-reveal{opacity:0;transform:translateY(8px);transition:opacity .16s var(--ease),transform .16s var(--ease)}.home-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.home-reveal{opacity:1;transform:none;transition:none}}.home__brand-link{display:inline-flex;text-decoration:none;color:inherit}.kit-page{padding-top:var(--sp-4)}.kit-section{display:flex;flex-direction:column;gap:var(--sp-4);width:100%}.kit{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.kit__controls{gap:var(--sp-3)}.kit__controls,.kit__upload{display:flex;flex-direction:column}.kit__upload{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.kit__upload-btn{cursor:pointer}.kit__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kit__file:focus-visible+.kit__hint,.kit__file:focus-visible~.kit__upload-btn{outline:2px solid var(--accent);outline-offset:2px}.kit__hint{margin:0;font:500 var(--fs-xs) /1.35 var(--font-mono);color:var(--text-muted)}.kit__error{margin:0;padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--danger);background:var(--surface-raised);font-size:var(--fs-sm);color:var(--text)}.kit__group{margin:0;padding:0;border:none}.kit__legend{margin-bottom:var(--sp-1);padding:0;font:500 var(--fs-xs) /1 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.kit__tabs{display:flex;flex-direction:column;gap:2px}.kit__tab{display:flex;align-items:center;min-height:40px;padding:0 var(--sp-3);border:var(--border-w) solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--surface);color:var(--text);font:600 var(--fs-sm) /1.2 var(--font-mono);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.kit__tab:hover{background:var(--surface-raised);border-color:var(--accent-line);color:var(--text)}.kit__tab--active,.kit__tab--active:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.kit__segmented{display:inline-flex;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden}.kit__seg{min-height:36px;padding:0 var(--sp-3);border:none;background:var(--surface);color:var(--text);font:600 var(--fs-sm) /1 var(--font-mono);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.kit__seg:hover{background:var(--surface-raised);color:var(--text)}.kit__seg--active,.kit__seg--active:hover{background:var(--accent);color:var(--accent-contrast)}.kit__seg:focus-visible,.kit__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kit__detail{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-left:3px solid var(--gold);background:var(--surface-raised);border-radius:var(--radius)}.kit__detail-title{margin:0;font:700 var(--fs-md) /1.2 var(--font-display);text-transform:uppercase}.kit__detail-text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-muted)}.kit__detail-spec{margin:0;font:500 var(--fs-xs) /1.3 var(--font-mono);color:var(--text-faint)}.kit__stage{justify-content:center;padding:var(--sp-3);background:var(--surface);background-image:repeating-linear-gradient(60deg,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 22px)}.kit__stage,.mock{display:flex;border:var(--border-w) solid var(--border);border-radius:var(--radius)}.mock{position:relative;flex-direction:column;width:100%;max-width:760px;overflow:hidden;background:var(--bg);color:var(--text);font-size:var(--fs-xs)}.kit__stage--mobile .mock{max-width:300px;border-radius:12px}.kit-logo{display:block;max-width:100%;max-height:100%;object-fit:contain}.kit-logo--demo{display:inline-flex;align-items:center;justify-content:center}.mock .race-demo__sponsor{max-width:100%;font-size:var(--fs-xs)}.mock__zone{position:relative;outline:2px dashed var(--accent);outline-offset:-2px}.mock__zone-tag{position:absolute;top:2px;left:2px;z-index:2;padding:1px 6px;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);font:700 .6rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mock__banner{justify-content:center;height:34px;padding:3px var(--sp-2);background:var(--gold-soft)}.mock__banner,.mock__bar{display:flex;align-items:center;border-bottom:var(--border-w) solid var(--border)}.mock__bar{gap:var(--sp-2);min-height:38px;padding:2px var(--sp-2);background:var(--surface)}.mock__event{flex:1 1;min-width:0;overflow:hidden;font:700 var(--fs-xs) /1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.mock__takeover{display:flex;flex:1 1;align-items:center;justify-content:center;align-self:stretch;min-width:0;padding:3px var(--sp-2);background:var(--surface-raised)}.mock__chip{padding:2px 6px;border:var(--border-w) solid var(--border);border-radius:var(--radius);font:700 .6rem/1.2 var(--font-mono);letter-spacing:.06em}.mock__chip--live{color:var(--danger);border-color:var(--danger)}.mock__live{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.kit__stage--mobile .mock__live{grid-template-columns:minmax(0,1fr)}.mock__map{position:relative;background:var(--bg);background-image:repeating-linear-gradient(60deg,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 22px);border-right:var(--border-w) solid var(--border)}.kit__stage--mobile .mock__map{border-right:0;border-bottom:var(--border-w) solid var(--border)}.mock__svg{display:block;width:100%;height:auto;aspect-ratio:640/400}.mock__panel{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.mock__clock{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-bottom:var(--border-w) solid var(--border);font-family:var(--font-mono)}.mock__clock strong{font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mock__table{display:flex;flex-direction:column}.mock__row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;grid-gap:var(--sp-1);gap:var(--sp-1);align-items:center;padding:4px var(--sp-2);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mock__row:nth-child(2n){background:var(--surface-raised)}.mock__row--head,.mock__row--head:nth-child(2n){background:var(--accent);color:var(--accent-contrast);font-weight:700;text-transform:uppercase}.mock__pos{font-weight:700;color:var(--accent)}.mock__row--head .mock__pos{color:inherit}.mock__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-ui);font-weight:600}.mock__time{color:var(--text-muted)}.mock__arch{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:4px var(--sp-2);background:var(--surface-raised);border-bottom:var(--border-w) solid var(--border);font-family:var(--font-mono)}.mock__arch strong{font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mock__pre{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 5.5rem;min-height:15rem}.kit__stage--mobile .mock__pre{grid-template-columns:minmax(0,1fr);min-height:16rem}.mock__pillar{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface)}.mock__pillar--left{border-right:var(--border-w) solid var(--border)}.mock__pillar--right{border-left:var(--border-w) solid var(--border)}.mock__slot{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:2.5rem;padding:4px;background:var(--surface-raised);border-radius:var(--radius)}.mock__slot--ghost{opacity:.35}.mock__center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2);background:var(--bg);background-image:repeating-linear-gradient(60deg,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 22px)}.mock__count{font:800 var(--fs-xl) /1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.mock__count-label{font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mock__video{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;background:var(--surface-raised);border-radius:var(--radius)}.mock__video .kit-logo,.mock__video .kit-logo--demo{max-width:55%;max-height:55%}.mock__play{position:absolute;right:var(--sp-2);bottom:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius)}.mock__footer{display:flex;align-items:center;justify-content:space-around;gap:var(--sp-3);height:38px;padding:4px var(--sp-3);background:var(--surface);border-top:var(--border-w) solid var(--border)}.mock__footer .mock__slot{flex:0 1 6rem;min-height:0;height:100%}.mock__arrivals{width:100%;align-self:stretch}.mock__note{margin:0;max-width:14rem;text-align:center;color:var(--text-muted);font:500 var(--fs-xs) /1.35 var(--font-mono)}.mock__intro{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:color-mix(in srgb,var(--bg) 94%,transparent)}.mock__intro .kit-logo,.mock__intro .kit-logo--demo{max-width:60%;max-height:60%}.mock__skip{position:absolute;right:var(--sp-2);bottom:var(--sp-2);padding:3px 8px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);font:700 .6rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.kit-hero{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center;width:100%}.kit-hero .home-section-head{margin-bottom:0}.kit-hero__stage{perspective:1400px;padding:var(--sp-3)}.kit-hero__device{transform:rotateY(-9deg) rotateX(3deg);transform-origin:center;box-shadow:0 18px 40px color-mix(in srgb,var(--text) 18%,transparent)}.kit-hero__slides{position:relative;aspect-ratio:4/3;background:var(--bg)}.kit-hero__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .16s ease}.kit-hero__slide--on{opacity:1;pointer-events:auto}.kit-hero__img{max-width:100%;max-height:100%;object-fit:contain}.kit-hero__dots{display:flex;justify-content:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--bg);border-top:var(--border-w) solid var(--border)}.kit-hero__dot{width:18px;height:4px;background:var(--border)}.kit-hero__dot--on{background:var(--accent)}@media (prefers-reduced-motion:reduce){.kit-hero__slide{transition:none}}@media (max-width:992px){.kit-hero{grid-template-columns:1fr}.kit-hero__device{transform:none}}.kit-gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.kit-gain{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.kit-gain__name{margin:0;font:700 var(--fs-md) /1.2 var(--font-display);text-transform:uppercase}.kit-gain__text{margin:0;font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-base);color:var(--text)}.kit-gain__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.kit-gain__item{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-muted)}.kit-gain__item svg{flex:none;margin-top:2px;color:var(--accent)}.kit-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.kit-step{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.kit-step__num{font:800 var(--fs-xl) /1 var(--font-mono);color:var(--accent)}.kit-step__title{margin:0;font:700 var(--fs-md) /1.2 var(--font-display);text-transform:uppercase}.kit-step__text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-muted)}.kit-cta__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}@media (max-width:900px){.kit{grid-template-columns:1fr}.kit__tabs{flex-direction:row;flex-wrap:wrap}.kit__tab{flex:1 1 9rem;border-left-width:var(--border-w)}.kit__stage{padding:var(--sp-2)}.kit-step{padding:var(--sp-3)}}.Toastify__toast-container{z-index:999999!important;width:min(380px,92vw)!important;padding:8px!important}.Toastify__toast{border-radius:4px!important;padding:10px 14px!important;min-height:48px!important;font-family:var(--font-sans)!important;font-size:var(--fs-xs)!important;line-height:1.4!important;box-shadow:0 4px 16px rgba(0,0,0,.5)!important;margin-bottom:8px!important;border:1px solid var(--border)!important;background:var(--surface-raised)!important;color:var(--text)!important}.Toastify__toast--success{border-color:var(--accent)!important;background:var(--surface-raised)!important}.Toastify__toast--error{border-color:#ef4444!important;background:#1f1414!important;color:#fca5a5!important}.Toastify__toast--warning{color:#fde68a!important}.Toastify__toast--info,.Toastify__toast--warning{border-color:var(--gold)!important;background:var(--surface-raised)!important}.Toastify__toast--info{color:var(--text)!important}.Toastify__toast-body{padding:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;font-family:var(--font-sans)!important;font-weight:500!important}.Toastify__progress-bar--success{background:var(--accent)!important}.Toastify__progress-bar--error{background:#ef4444!important}.Toastify__progress-bar--info,.Toastify__progress-bar--warning{background:var(--gold)!important}.Toastify__close-button{color:var(--text-muted)!important;opacity:.7!important;transition:opacity .12s ease!important}.Toastify__close-button:hover{opacity:1!important;color:var(--text)!important}.nav-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:99999;pointer-events:none;opacity:0;transition:opacity .16s ease}.nav-progress--active{opacity:1}.nav-progress__bar{height:100%;width:0;background:var(--accent);box-shadow:0 0 8px var(--accent)}.nav-progress--active .nav-progress__bar{animation:nav-progress-grow 6s cubic-bezier(.1,.6,.2,1) forwards}@keyframes nav-progress-grow{0%{width:0}15%{width:70%}to{width:96%}}@media (prefers-reduced-motion:reduce){.nav-progress{transition:none}.nav-progress--active .nav-progress__bar{animation:none;width:100%}}