.gen-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:.25rem;border-radius:var(--radius-xl);border:1px solid hsl(var(--border));background:hsl(var(--card) / .85);backdrop-filter:blur(8px)}.gen-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-cubic)}.gen-step__num{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);font-size:.6875rem;font-weight:700;font-family:var(--font-mono);transition:border-color var(--duration-fast) var(--ease-out-cubic),background var(--duration-fast) var(--ease-out-cubic),color var(--duration-fast) var(--ease-out-cubic),box-shadow var(--duration-fast) var(--ease-out-cubic)}.gen-step--active{color:hsl(var(--primary))}.gen-step--active .gen-step__num{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .12);color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.gen-step--done{color:hsl(var(--foreground))}.gen-step--done .gen-step__num{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.gen-step__sep{width:1.5rem;height:1px;background:hsl(var(--border));flex-shrink:0;transition:background var(--duration-slow) var(--ease-out-expo)}.gen-step--active+.gen-step__sep,.gen-step--done+.gen-step__sep{background:hsl(var(--primary) / .3)}.generator-shell{display:flex;flex-direction:column;gap:1.25rem}.gen-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-subtle)}.gen-filters-toggle:hover{border-color:hsl(var(--primary) / .35);box-shadow:0 2px 8px hsl(var(--violet-deep) / .06)}.gen-filters-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:.6875rem;font-weight:700;font-family:var(--font-mono);animation:countUp var(--duration-normal) var(--ease-out-cubic)}.gen-filters-toggle[aria-expanded=true] .gen-filters-toggle__badge{animation:pulse var(--duration-normal) var(--ease-out-cubic)}.generator-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}@media(min-width:1024px){.generator-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:1.5rem}}.gen-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}.gen-filters-toggle:hover{border-color:hsl(var(--primary) / .35)}.gen-filters-toggle__left{display:flex;align-items:center;gap:.625rem}.gen-filters-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:.6875rem;font-weight:700;font-family:var(--font-mono)}@media(min-width:1024px){.gen-filters-toggle{display:none}}.generator-filters{display:none;gap:0;padding:0;max-height:none;min-width:0;overflow-x:hidden}.generator-filters--open{display:grid}@media(min-width:1024px){.generator-filters{display:grid;position:sticky;top:5.5rem;max-height:calc(100vh - 6rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.gen-filter-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .875rem;border-bottom:1px solid hsl(var(--border))}.gen-filter-header__title{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.gen-popular-chip{padding:.3125rem .5625rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted) / .35);color:hsl(var(--foreground));font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;transition:var(--transition-subtle);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-popular-chip:hover{border-color:hsl(var(--primary) / .35);color:hsl(var(--primary));transform:translateY(-1px)}.gen-filter-clear{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--muted-foreground));font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.gen-filter-clear:hover:not(:disabled){border-color:hsl(var(--destructive) / .3);color:hsl(var(--destructive));background:hsl(var(--destructive) / .04)}.gen-filter-clear:disabled{opacity:.45;cursor:not-allowed}.gen-filter-body{display:grid;gap:0;min-width:0;padding:.875rem 1.25rem 1.25rem}.gen-filter-section{padding:.875rem 0;border-bottom:1px solid hsl(var(--border))}.gen-filter-section:last-child{border-bottom:none;padding-bottom:0}.gen-filter-section__title{display:flex;align-items:center;gap:.4375rem;margin:0 0 .875rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.gen-filter-section__title svg{color:hsl(var(--primary));opacity:.85}.gen-filter-label{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.gen-filter-group{display:grid;gap:.375rem;min-width:0}.gen-filter-group+.gen-filter-group{margin-top:.875rem}.gen-popular-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.gen-popular-chip{padding:.3125rem .5625rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted) / .35);color:hsl(var(--foreground));font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-popular-chip:hover{border-color:hsl(var(--primary) / .35);color:hsl(var(--primary))}.gen-popular-chip.active{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.gen-popular-presets--inline{margin-top:.125rem;min-width:0;max-width:100%;overflow:hidden}.gen-preset-scroll-rows{display:flex;flex-direction:column;gap:.375rem}.gen-preset-scroll{display:flex;gap:.375rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.gen-preset-scroll--two-rows .gen-preset-scroll-rows{width:max-content;min-width:100%}.gen-preset-scroll-row{display:flex;flex-wrap:nowrap;gap:.375rem}.gen-preset-scroll--wrap{flex-wrap:wrap;overflow-x:hidden;overflow-y:visible}.gen-preset-scroll::-webkit-scrollbar{height:5px}.gen-preset-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:hsl(var(--muted-foreground) / .35)}.gen-preset-item{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gen-preset-item:hover{background:hsl(var(--muted))}.gen-preset-item--active{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.gen-preset-item--active:hover{background:hsl(var(--primary) / .14)}.gen-preset-item--active .gen-preset-item__icon,.gen-preset-item--active .gen-preset-item__label{color:hsl(var(--primary))}.gen-preset-item--chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;white-space:nowrap}.gen-preset-item__icon{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.gen-preset-item--chip .gen-preset-item__icon{width:.875rem;height:.875rem}.gen-preset-item__label{font-size:.6875rem;font-weight:600}.gen-toggle{padding:.4375rem .6875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.gen-toggle:hover{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary))}.gen-toggle.active{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.gen-option-card{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:all .15s}.gen-option-card svg{color:hsl(var(--muted-foreground));flex-shrink:0;transition:color .15s}.gen-option-card:hover{border-color:hsl(var(--primary) / .35)}.gen-option-card.active{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .06);color:hsl(var(--primary))}.gen-option-card.active svg{color:hsl(var(--primary))}.generator-main{display:grid;gap:1rem;min-width:0}.gen-config-stack{display:grid;grid-template-columns:1fr;gap:1rem}.gen-config-grid{display:grid;gap:1rem}@media(min-width:768px){.gen-config-grid{grid-template-columns:1.15fr .85fr}}.gen-panel{padding:1.25rem}.gen-panel__label{display:block;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.count-hero{display:grid;gap:.625rem;justify-items:center;text-align:center;padding:1.5rem 1.25rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35)}.count-hero__primary{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem}.count-hero__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.count-hero--ready .count-hero__eyebrow{text-transform:none;letter-spacing:0;font-size:.9375rem;color:hsl(var(--foreground) / .85)}.count-hero__icon{display:grid;place-items:center;width:3.75rem;height:3.75rem;border-radius:1.125rem}.count-hero__icon--empty{background:hsl(var(--primary) / .08);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .15)}.count-hero__icon--loading{background:hsl(var(--primary) / .06);color:hsl(var(--violet-muted));border:1px solid hsl(var(--primary) / .12)}.count-hero__icon--error{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .15)}.count-hero__spinner{animation:gen-spin .9s linear infinite}.count-hero__title{font-family:var(--font-heading);font-size:1.0625rem;line-height:1.3;color:hsl(var(--foreground))}.count-hero__desc{margin:0;max-width:22rem;font-size:.8125rem;line-height:1.55;color:hsl(var(--muted-foreground))}.count-hero__status{font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground))}.count-hero__num{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;color:hsl(var(--primary));letter-spacing:-.03em}.count-hero__retry{margin-top:.25rem;padding:.5rem .875rem;border:1px solid hsl(var(--destructive) / .25);border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--destructive));font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.count-hero__retry:hover{background:hsl(var(--destructive) / .06)}.count-hero--empty{padding:2rem 1.5rem;gap:.75rem;border:1px dashed hsl(var(--primary) / .22);background:hsl(var(--primary) / .03)}.count-hero--ready{border-color:hsl(var(--primary) / .22);background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--accent) / .04));box-shadow:inset 0 1px #ffffffb3}.count-hero--loading,.count-hero--checking{border-color:hsl(var(--border));background:hsl(var(--muted) / .4)}.count-hero--error{border-color:hsl(var(--destructive) / .25);background:hsl(var(--destructive) / .04)}.gen-stats-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin-top:.375rem}.gen-stat{display:flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border:1px solid hsl(var(--primary) / .12);border-radius:999px;background:hsl(var(--card) / .7);font-size:.75rem;color:hsl(var(--muted-foreground))}.gen-stat svg{color:hsl(var(--primary));flex-shrink:0}.gen-stat strong{font-family:var(--font-mono);font-weight:700;color:hsl(var(--foreground))}.contact-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.contact-mode-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.contact-mode-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-mode__dual-icon{display:inline-flex;align-items:center;gap:.125rem;color:hsl(var(--muted-foreground));transition:color .15s}.selectable-card--selected.contact-mode .contact-mode__dual-icon{color:hsl(var(--primary))}.contact-mode.selectable-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:4.75rem;padding:.75rem .5rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-align:center}.contact-mode svg{color:hsl(var(--muted-foreground));transition:color .15s}.contact-mode span{line-height:1.2;text-align:center}.contact-mode.selectable-card:hover svg{color:hsl(var(--primary))}.selectable-card--selected.contact-mode svg{color:hsl(var(--primary))}.gen-volume-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.gen-volume-header strong{font-family:var(--font-mono);font-size:1.375rem;font-weight:700;color:hsl(var(--foreground))}.tier-slider{width:100%;height:.4375rem;border-radius:999px;background:hsl(var(--muted));appearance:none;cursor:pointer}.tier-slider::-webkit-slider-thumb{appearance:none;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid hsl(var(--card));background:linear-gradient(135deg,hsl(var(--gradient-from)),hsl(var(--gradient-to)));box-shadow:0 2px 10px hsl(var(--violet-deep) / .28);cursor:pointer}.tier-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid hsl(var(--card));background:linear-gradient(135deg,hsl(var(--gradient-from)),hsl(var(--gradient-to)));box-shadow:0 2px 10px hsl(var(--violet-deep) / .28);cursor:pointer}.tier-slider--pulse{animation:gen-slider-glow .65s ease}.volume-tier-slider{--vts-track-h: .4375rem;--vts-thumb: 1.25rem;position:relative;margin-top:.25rem}.volume-tier-slider__track-wrap{position:relative;display:flex;flex-direction:column;gap:.3125rem;padding:1.75rem 0 .375rem;overflow:visible}.volume-tier-slider__bounds{display:flex;justify-content:space-between;align-items:center;padding:0 .0625rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1;color:hsl(var(--muted-foreground));user-select:none}.volume-tier-slider__control{display:grid;align-items:center;height:var(--vts-thumb)}.volume-tier-slider__track,.volume-tier-slider__input{grid-area:1 / 1;width:100%}.volume-tier-slider__track{position:relative;height:var(--vts-track-h);border-radius:999px;background:hsl(var(--muted));overflow:hidden;pointer-events:none}.volume-tier-slider__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#7bbb1bb8,#7bbb1b6b);pointer-events:none;transition:width .12s ease-out}.volume-tier-slider__markers{grid-area:1 / 1;position:relative;z-index:1;height:var(--vts-track-h);pointer-events:none}.volume-tier-slider__marker{position:absolute;top:50%;transform:translate(-50%,-50%);pointer-events:auto;line-height:0}.volume-tier-slider__badge{position:absolute;left:50%;bottom:calc(100% + .3125rem);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.1875rem .4375rem;border-radius:999px;font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;white-space:nowrap;color:#59792a;background:linear-gradient(180deg,#f6fded,#e9f5d6);border:1px solid hsl(84 55% 76% / .9);box-shadow:0 1px 2px #4c602e1a,inset 0 1px #ffffffbf;pointer-events:none;user-select:none;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.volume-tier-slider__badge:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:.25rem solid transparent;border-top-color:#e9f5d6;filter:drop-shadow(0 1px 0 hsl(84 55% 76% / .35))}.volume-tier-slider__badge--passed{color:#527b14;background:linear-gradient(180deg,#f0fcde,#dcf3ba);border-color:#a1d454bf}.volume-tier-slider__badge--passed:after{border-top-color:#dcf3ba}.volume-tier-slider__badge--active{color:#365507;background:linear-gradient(135deg,#e6fdc4,#c3ef80);border-color:#7ab620;box-shadow:0 0 0 2px #7bbb1b33,0 3px 8px #4e68272e,inset 0 1px #fffc;transform:translate(-50%) translateY(-1px)}.volume-tier-slider__badge--active:after{border-top-color:#c3ef80}.volume-tier-slider__badge--align-start{left:0;transform:translate(0)}.volume-tier-slider__badge--align-start.volume-tier-slider__badge--active{transform:translate(0) translateY(-1px)}.volume-tier-slider__badge--align-end{left:auto;right:0;transform:translate(0)}.volume-tier-slider__badge--align-end.volume-tier-slider__badge--active{transform:translate(0) translateY(-1px)}.volume-tier-slider__dot{display:block;width:.625rem;height:.625rem;margin:0;padding:0;border:2px solid hsl(var(--card));border-radius:50%;background:#bfdf90;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.volume-tier-slider__dot:hover{transform:scale(1.2);background:#87cd1d}.volume-tier-slider__dot--passed{background:#8cd025;border-color:#6c962c59}.volume-tier-slider__dot--active{width:.75rem;height:.75rem;background:#83cc14;border-color:hsl(var(--card));box-shadow:0 0 0 3px #7bbb1b47,0 2px 8px #4e682747}.volume-tier-slider__input{height:var(--vts-thumb);margin:0;padding:0;border:none;background:transparent;appearance:none;cursor:pointer;z-index:2}.volume-tier-slider__input::-webkit-slider-runnable-track{height:var(--vts-track-h);border:none;border-radius:999px;background:transparent}.volume-tier-slider__input::-webkit-slider-thumb{appearance:none;width:var(--vts-thumb);height:var(--vts-thumb);margin-top:calc((var(--vts-track-h) - var(--vts-thumb)) / 2);border-radius:50%;border:2px solid hsl(var(--card));background:linear-gradient(135deg,hsl(var(--gradient-from)),hsl(var(--gradient-to)));box-shadow:0 2px 10px hsl(var(--violet-deep) / .28);cursor:pointer}.volume-tier-slider__input::-moz-range-track{height:var(--vts-track-h);border:none;border-radius:999px;background:transparent}.volume-tier-slider__input::-moz-range-thumb{width:var(--vts-thumb);height:var(--vts-thumb);border-radius:50%;border:2px solid hsl(var(--card));background:linear-gradient(135deg,hsl(var(--gradient-from)),hsl(var(--gradient-to)));box-shadow:0 2px 10px hsl(var(--violet-deep) / .28);cursor:pointer}.volume-tier-slider__input--pulse{animation:gen-slider-glow .65s ease}.volume-tier-slider__lead-cost{margin:.625rem 0 0;font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground))}.volume-tier-slider__lead-cost strong{font-family:var(--font-mono);font-weight:700;color:hsl(var(--foreground))}@media(prefers-reduced-motion:reduce){.volume-tier-slider__fill{transition:none}}@media(max-width:480px){.volume-tier-slider__track-wrap{padding-top:1.5rem;padding-bottom:.625rem}.volume-tier-slider__badge{min-width:1.75rem;padding:.125rem .3125rem;font-size:.5625rem}.volume-tier-slider__dot{width:.5rem;height:.5rem}.volume-tier-slider__dot--active{width:.625rem;height:.625rem}}.gen-summary-inline{display:grid;gap:1rem}.gen-summary-card{padding:0;overflow:hidden}.gen-summary-hero{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--muted) / .25));text-align:left}.gen-summary-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.gen-summary-hero__top--with-savings{padding-bottom:1rem;border-bottom:1px dashed hsl(var(--border))}.gen-summary-hero__price-block{min-width:0;flex:1 1 12rem}.gen-summary-hero__eyebrow{margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.gen-summary-hero__price{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:hsl(var(--primary))}.gen-summary-hero__vat{margin:.25rem 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.gen-summary-savings-card{display:grid;gap:.125rem;flex:0 0 auto;min-width:7.5rem;padding:.75rem 1rem;border:1px solid hsl(84 45% 78% / .65);border-radius:var(--radius-md);background:linear-gradient(145deg,#f6faef,#ecf3e2);text-align:right}.gen-summary-savings-card__badge{font-family:var(--font-mono);font-size:.875rem;font-weight:800;letter-spacing:-.02em;color:#537f10}.gen-summary-savings-card__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#68833f}.gen-summary-savings-card__amount{font-family:var(--font-mono);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:#3e5719}.gen-summary-savings-card--pulse{animation:gen-tier-pop .65s ease}.gen-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:1rem 0 0}.gen-summary-metric{display:grid;gap:.25rem;padding:.625rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background) / .72)}.gen-summary-metric dt{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.gen-summary-metric__label-row{display:inline-flex;align-items:center;gap:.25rem}.gen-summary-metric__label-row .info-tooltip{margin:0}.gen-summary-metric dd{margin:0;font-family:var(--font-mono);font-size:.9375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:hsl(var(--foreground))}.gen-summary-metric__suffix{font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground))}.gen-summary-hero__pool{margin:.75rem 0 0;padding-top:.625rem;border-top:1px solid hsl(var(--border) / .65);font-size:.8125rem;color:hsl(var(--muted-foreground))}.gen-summary-hero__pool strong{font-family:var(--font-mono);font-weight:700;color:hsl(var(--foreground))}.gen-summary-card__body{padding:1rem 1.25rem 1.25rem;display:grid;gap:.75rem}.gen-summary-toggles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.gen-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.5rem .625rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .35);font-size:.75rem;font-weight:600;color:hsl(var(--foreground));cursor:pointer}.gen-summary-toggle:hover{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .05)}.gen-price-breakdown{display:grid;gap:.375rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));font-size:.8125rem}.gen-price-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;color:hsl(var(--muted-foreground))}.gen-price-breakdown__row strong{font-family:var(--font-mono);font-weight:700;color:hsl(var(--foreground));white-space:nowrap}.gen-price-breakdown__row--total{font-weight:600;color:hsl(var(--foreground))}.gen-price-breakdown__row--total strong{color:hsl(var(--primary));font-size:.9375rem}.gen-price-breakdown__divider{height:1px;margin:.25rem 0;background:hsl(var(--border))}.pricing-compact-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.pricing-compact-bar__toggle{display:grid;gap:.1875rem;flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.pricing-compact-bar__summary{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.35}.pricing-compact-bar__summary strong{font-family:var(--font-mono);color:hsl(var(--foreground));font-weight:700}.pricing-compact-bar__action{font-size:.6875rem;font-weight:600;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.pricing-compact-bar__toggle:hover .pricing-compact-bar__action{color:hsl(var(--violet-deep))}.pricing-tiers-compact{display:flex;flex-wrap:wrap;gap:.375rem}.pricing-tier-pill{display:inline-flex;align-items:center;padding:.25rem .5625rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted) / .5);font-size:.625rem;font-weight:700;color:hsl(var(--muted-foreground));font-family:var(--font-mono);line-height:1.2}.pricing-tier-pill--current{border-color:hsl(var(--primary) / .3);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.price-card{padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .25)}.price-card__label{font-size:.6875rem;color:hsl(var(--muted-foreground));display:block;margin-bottom:.125rem}.price-card__val{display:block;font-size:1.0625rem;font-family:var(--font-mono);font-weight:700;color:hsl(var(--foreground))}.price-card--lead{border-color:hsl(var(--primary) / .22);background:hsl(var(--primary) / .06)}.price-card--lead .price-card__val{color:hsl(var(--primary))}.tier-card--pulse{animation:gen-tier-pop .65s ease}.info-tooltip{position:relative;display:inline-flex}.info-tooltip__trigger{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s}.info-tooltip__trigger:hover,.info-tooltip__trigger[aria-expanded=true]{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.info-tooltip__content{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:min(18.75rem,72vw);padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--violet-deep) / .12);color:hsl(var(--foreground));font-size:.75rem;line-height:1.45}.info-tooltip__content p{margin:0 0 .5rem}.info-tooltip__content ul{margin:0;padding-left:1.125rem}.info-tooltip__content li+li{margin-top:.25rem}.gen-line-items{border-top:1px solid hsl(var(--border));padding-top:.625rem;display:grid;gap:.125rem}.gen-line-item{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.75rem;color:hsl(var(--muted-foreground))}.gen-line-item--discount{color:hsl(var(--primary))}.gen-line-item strong{font-family:var(--font-mono);font-weight:700;color:hsl(var(--foreground))}.gen-line-item--discount strong{color:hsl(var(--primary))}.price-discount-list{display:grid;gap:.3125rem;padding:.625rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .3)}.price-discount-list__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem}.price-discount-list__row strong{font-family:var(--font-mono);font-weight:700}.price-discount-list__row--after strong{color:hsl(var(--primary))}.savings-box{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid hsl(84 55% 72% / .55);background:linear-gradient(135deg,#f2fbe5,#e9f5cc);color:#3c4c24;box-shadow:inset 0 1px #ffffffa6}.savings-box--pulse{animation:gen-tier-pop .65s ease}.savings-box__left{display:flex;align-items:center;gap:.625rem;min-width:0}.savings-box__left strong{color:#4e6827;font-family:var(--font-heading)}.savings-box__left .text-xs{color:#566a39;font-weight:600}.savings-box__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:#cde6a873;color:#4d642b}.savings-box__badge{border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:700;background:#76a136;color:#fafbf9;box-shadow:0 1px 3px #536b2e33}.checkout-cta-actions{display:grid;gap:.625rem}.gen-checkout-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3rem;padding:.75rem 1rem .75rem 1.125rem;border-radius:.75rem;text-decoration:none;font-size:.9375rem;font-weight:700;line-height:1.2;color:#fff;background:linear-gradient(160deg,hsl(var(--gradient-from)),hsl(var(--gradient-via)) 55%,hsl(var(--gradient-to)));border:1px solid hsl(var(--violet-mid) / .25);box-shadow:0 1px 2px hsl(var(--violet-deep) / .08),0 4px 14px hsl(var(--violet-mid) / .14);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.gen-checkout-cta:hover{filter:brightness(1.04);box-shadow:0 2px 4px hsl(var(--violet-deep) / .1),0 8px 20px hsl(var(--violet-mid) / .18);transform:translateY(-1px)}.gen-checkout-cta:active{transform:translateY(0);filter:brightness(.97)}.gen-checkout-cta__left{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.gen-checkout-cta__left svg{flex-shrink:0;opacity:.95}.gen-checkout-cta__label{text-align:left}.gen-checkout-cta__price{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:flex-end;gap:.0625rem;padding:.375rem .75rem;border-radius:9999px;background:#ffffff29;border:1px solid hsl(0 0% 100% / .22);font-family:var(--font-heading);font-size:.9375rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.gen-checkout-cta__price-note{font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.gen-checkout-cta--compact{justify-content:center;min-height:2.75rem;padding:.6875rem 1rem;font-size:.8125rem;white-space:nowrap}.gen-checkout-cta--compact .gen-checkout-cta__left{gap:.5rem}.sample-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.8125rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.sample-cta-btn:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .04)}.sample-cta-btn__icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.trust-strip__item{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem;border:1px solid hsl(var(--primary) / .1);border-radius:var(--radius-md);background:hsl(var(--primary) / .03)}.trust-strip__icon{display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:.625rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.trust-strip__item strong{display:block;font-size:.8125rem;line-height:1.2}.trust-strip__item span{font-size:.6875rem;line-height:1.35;color:hsl(var(--muted-foreground))}.payments-panel{display:grid;gap:.875rem}.payments-panel__heading{display:grid;grid-template-columns:auto 1fr auto;gap:.625rem;align-items:center}.payments-panel__heading svg{color:hsl(var(--primary))}.payments-panel__heading strong{display:block;font-size:.875rem}.payments-panel__heading span{display:block;margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.payments-panel img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.gen-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:.5rem .75rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border) / .85);background:hsl(var(--card) / .96);backdrop-filter:blur(14px);box-shadow:0 -6px 28px hsl(var(--violet-deep) / .1)}@media(min-width:1024px){.gen-mobile-bar{display:none}}.gen-mobile-bar__inner{display:flex;align-items:center;gap:.625rem;width:100%;max-width:var(--layout-max-width);margin:0 auto}.gen-mobile-bar__stats{flex:1;min-width:0}.gen-mobile-bar__headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem}.gen-mobile-bar__gross{font-family:var(--font-heading);font-size:1.0625rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:hsl(var(--primary))}.gen-mobile-bar__vat{font-size:.625rem;font-weight:600;line-height:1.2;color:hsl(var(--muted-foreground))}.gen-mobile-bar__savings{display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:9999px;font-size:.625rem;font-weight:800;letter-spacing:.01em;line-height:1.35;color:#4f6f20;background:#edf5e0;border:1px solid hsl(84 45% 78%)}.gen-mobile-bar__savings--pulse{animation:gen-mobile-savings-pulse .62s ease}@keyframes gen-mobile-savings-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}.gen-mobile-bar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .375rem;margin:.125rem 0 0;font-size:.6875rem;line-height:1.25;color:hsl(var(--muted-foreground))}.gen-mobile-bar__meta-item{display:inline-flex;align-items:baseline;gap:.1875rem;min-width:0}.gen-mobile-bar__meta-value{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground))}.gen-mobile-bar__meta-label{font-size:.625rem;font-weight:600;color:hsl(var(--muted-foreground))}.gen-mobile-bar__meta-sep{opacity:.45;font-weight:700}.gen-mobile-bar__cta.gen-checkout-cta{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:4.75rem;max-width:5.5rem;min-height:2.625rem;padding:.4375rem .625rem;border-radius:.625rem;font-size:.6875rem;font-weight:700;line-height:1.1;text-align:center;white-space:normal}.gen-mobile-bar__cta-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-mobile-bar__auth{display:flex;flex-shrink:0;gap:.375rem}.gen-mobile-bar__cta--secondary{background:hsl(var(--background));color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .35)}.gen-mobile-spacer{height:calc(3.75rem + env(safe-area-inset-bottom,0px))}@media(min-width:1024px){.gen-mobile-spacer{display:none}}.gen-multiselect{position:relative}.gen-multiselect__control{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;min-height:2.75rem;padding:.375rem .5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));cursor:text;transition:border-color .15s,box-shadow .15s}.gen-multiselect__control:focus-within{border-color:hsl(var(--primary) / .4);box-shadow:0 0 0 3px hsl(var(--primary) / .08)}.gen-multiselect__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-sm, .375rem);background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.8125rem;font-weight:600;line-height:1.5rem}.gen-multiselect__chip-label{max-width:13.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-multiselect__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:50%;background:none;color:hsl(var(--primary));font-size:.875rem;line-height:1;cursor:pointer;flex-shrink:0}.gen-multiselect__chip-remove:hover{background:hsl(var(--primary) / .12)}.gen-multiselect__input{flex:1;min-width:7.5rem;border:none;outline:none;background:transparent;font-size:.875rem;padding:.25rem .125rem;color:hsl(var(--foreground))}.gen-multiselect__input::placeholder{color:hsl(var(--muted-foreground))}.gen-multiselect__dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:30;max-height:17.5rem;overflow:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--violet-deep) / .12)}.gen-multiselect__option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:none;background:none;cursor:pointer;text-align:left;font-size:.875rem;color:hsl(var(--foreground));transition:background .12s}.gen-multiselect__option--active,.gen-multiselect__option:hover{background:hsl(var(--primary) / .08)}.gen-multiselect__option-code{color:hsl(var(--primary));font-weight:600;white-space:nowrap;min-width:3.125rem;font-size:.8125rem;font-family:var(--font-mono)}.gen-multiselect__option-label{font-size:.8125rem;line-height:1.45;color:hsl(var(--foreground));word-break:break-word}.gen-multiselect__option--stacked{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.6875rem .875rem}.gen-multiselect__option--stacked .gen-multiselect__option-code{min-width:auto;font-size:.75rem;letter-spacing:.03em}.gen-multiselect__option--stacked .gen-multiselect__option-label{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.4}.gen-multiselect--stacked .gen-multiselect__dropdown{max-height:21rem}.gen-multiselect__chip-stacked{display:grid;gap:.125rem;max-width:12.5rem}.gen-multiselect__chip-code{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;line-height:1.2}.gen-multiselect__chip-desc{font-size:.6875rem;font-weight:500;line-height:1.3;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gen-multiselect--stacked .gen-multiselect__chip{align-items:flex-start;padding:.3125rem .5rem .3125rem .625rem}.gen-multiselect__empty{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:30;padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:.875rem;text-align:center;box-shadow:0 8px 24px hsl(var(--violet-deep) / .08)}@keyframes gen-spin{to{transform:rotate(360deg)}}@keyframes gen-tier-pop{0%{transform:scale(1)}35%{transform:scale(1.02);box-shadow:0 0 0 4px hsl(var(--primary) / .12)}to{transform:scale(1)}}@keyframes gen-slider-glow{0%{filter:saturate(1)}35%{filter:saturate(1.15)}to{filter:saturate(1)}}@media(prefers-reduced-motion:reduce){.count-hero__spinner,.tier-card--pulse,.savings-box--pulse,.tier-slider--pulse{animation:none}}@media(max-width:767px){.gen-steps{gap:0;padding:.1875rem}.gen-step{padding:.4375rem .625rem;font-size:.6875rem}.gen-step__label{display:none}.gen-step__sep{width:.75rem}.contact-mode-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.contact-mode{flex-direction:column;justify-content:center;min-height:auto;padding:.5rem .25rem;font-size:.625rem;gap:.25rem}.contact-mode svg{width:1rem;height:1rem}.price-grid,.trust-strip{grid-template-columns:1fr}}@media(max-width:1023px){.gen-config-grid{grid-template-columns:1fr}}.generator-page-hero__inner{padding-top:2.75rem;padding-bottom:2.25rem}@media(min-width:640px){.generator-page-hero__inner{padding-top:3.25rem;padding-bottom:2.75rem}}@media(min-width:1024px){.generator-page-hero__inner{padding-top:3.75rem;padding-bottom:3rem}}.generator-page-hero__glow{background:radial-gradient(circle,hsl(var(--primary) / .14) 0%,transparent 68%);filter:blur(2px)}.generator-page-hero__panel{position:relative;padding:1.25rem 0 .25rem}.generator-page-hero__eyebrow{margin-bottom:1.25rem;opacity:0;animation:fadeSlideUp .9s var(--ease-out-quart) both;animation-delay:.12s}.generator-page-hero__title{display:flex;flex-direction:column;gap:.2em}.generator-page-hero__title-line{display:block;opacity:0;animation:fadeSlideUp .9s var(--ease-out-quart) both}.generator-page-hero__title-line--primary{animation-delay:.22s}.generator-page-hero__title-line--secondary{font-size:.68em;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:hsl(var(--muted-foreground));animation-delay:.32s}.generator-page-hero__lead{opacity:0;animation:fadeSlideUp .9s var(--ease-out-quart) both;animation-delay:.42s}.generator-page-hero__trust{padding:0;margin-bottom:0;list-style:none;opacity:0;animation:fadeSlideUp .9s var(--ease-out-quart) both;animation-delay:.52s}.generator-page-hero__trust-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.generator-page-hero__trust-dot{display:inline-block;width:.4375rem;height:.4375rem;flex-shrink:0;border-radius:999px;background:hsl(var(--primary) / .72);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}@media(max-width:767px){.generator-page-shell .generator-page-hero__inner{padding-top:1.25rem;padding-bottom:1rem}.generator-page-shell .generator-page-hero__title{font-size:1.625rem;line-height:1.15}.generator-page-shell .generator-page-hero__lead{margin-top:.625rem;font-size:.875rem;line-height:1.5}.generator-page-shell .generator-page-hero__trust{margin-top:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.generator-page-shell .page-content{padding-block:1rem}.generator-page-shell .page-content>div{padding-inline:.75rem}.generator-shell,.generator-layout{gap:.75rem}.generator-main,.gen-config-grid{gap:.625rem}.gen-filters-toggle{padding:.625rem .75rem;font-size:.8125rem}.gen-filter-header{padding:.875rem .875rem .625rem}.gen-filter-header__title{font-size:.9375rem}.gen-filter-body{padding:.625rem .875rem .875rem}.gen-filter-section{padding:.625rem 0}.gen-filter-section__title{margin-bottom:.625rem}.gen-panel{padding:.875rem}.gen-panel__label{margin-bottom:.5rem;font-size:.75rem}.count-hero{padding:.875rem .75rem;gap:.5rem}.count-hero--empty{padding:1.25rem .875rem}.count-hero--ready .count-hero__eyebrow{font-size:.8125rem}.count-hero__num{font-size:1.625rem}.gen-stats-row{gap:.375rem;margin-top:.25rem}.gen-stat{padding:.3125rem .5rem;font-size:.6875rem;gap:.25rem}.gen-stat svg{width:.75rem;height:.75rem}.gen-volume-header{margin-bottom:.5rem}.gen-volume-header strong{font-size:1.125rem}.gen-summary-inline{gap:.625rem}.gen-summary-hero{padding:.75rem .875rem .625rem;background:hsl(var(--primary) / .04)}.gen-summary-hero__top{gap:.75rem}.gen-summary-hero__top--with-savings{padding-bottom:.75rem}.gen-summary-savings-card{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;padding:.625rem .75rem}.gen-summary-savings-card__amount{margin-left:auto;font-size:.9375rem}.gen-summary-metrics{grid-template-columns:1fr;gap:.4375rem;margin-top:.75rem}.gen-summary-metric{grid-template-columns:1fr auto;grid-template-rows:auto;align-items:center;padding:.5rem .625rem}.gen-summary-metric dt{grid-column:1;grid-row:1}.gen-summary-metric dd{grid-column:2;grid-row:1;text-align:right;font-size:.8125rem}.gen-summary-metric__suffix{display:none}.gen-summary-hero__eyebrow{margin-bottom:.25rem;font-size:.625rem}.gen-summary-hero__price{font-size:1.625rem}.gen-summary-hero__vat{margin-top:.125rem;font-size:.6875rem}.gen-summary-hero__pool{margin-top:.625rem;padding-top:.5rem;font-size:.75rem}.gen-summary-card__body{padding:.75rem .875rem .875rem;gap:.625rem}.gen-summary-inline .gen-checkout-cta{display:none}.checkout-license{padding:.625rem .75rem;font-size:.75rem;gap:.5rem}.checkout-logged-note{padding:.625rem .75rem;font-size:.75rem}.sample-cta-btn{padding:.625rem .75rem;font-size:.75rem;gap:.5rem}.sample-cta-btn__icon{width:1.625rem;height:1.625rem}.trust-strip{grid-template-columns:1fr;gap:.5rem}.trust-strip__item{padding:.625rem .75rem;gap:.25rem}.trust-strip__icon{width:1.75rem;height:1.75rem}.trust-strip__icon svg{width:1rem;height:1rem}.trust-strip__item strong{font-size:.75rem}.trust-strip__item span{font-size:.625rem}.payments-panel{gap:.625rem}.payments-panel__heading strong{font-size:.8125rem}.payments-panel__heading span{font-size:.6875rem}.gen-mobile-bar{padding:.4375rem .625rem;padding-bottom:max(.4375rem,env(safe-area-inset-bottom))}.gen-mobile-bar__inner{gap:.5rem}.gen-mobile-bar__gross{font-size:1rem}.gen-mobile-bar__meta-value{font-size:.6875rem}.gen-mobile-bar__cta.gen-checkout-cta{min-width:4.375rem;min-height:2.5rem;padding:.375rem .5rem}.gen-mobile-spacer{height:calc(3.5rem + env(safe-area-inset-bottom,0px))}}.count-hero__num{animation:countUp var(--duration-normal) var(--ease-out-quart);transition:var(--transition-subtle)}.count-hero--ready .count-hero__num{animation:countUp var(--duration-slow) var(--ease-out-expo)}.count-hero__spinner{animation:spin 1s linear infinite}.count-hero__icon--loading{animation:pulse 2s var(--ease-in-out-cubic) infinite}.gen-stat{animation:fadeSlideUp var(--duration-normal) var(--ease-out-cubic) both}.gen-stat:nth-child(1){animation-delay:.1s}.gen-stat:nth-child(2){animation-delay:.15s}.gen-stat:nth-child(3){animation-delay:.2s}.gen-summary-hero__price{transition:var(--transition-subtle)}.gen-summary-hero__price.flash{animation:blink var(--duration-fast) var(--ease-in-out-cubic) 2}.gen-summary-savings-card--pulse{animation:pulse var(--duration-normal) var(--ease-out-cubic)}.trust-strip__icon{transition:var(--transition-subtle)}.trust-strip__item:hover .trust-strip__icon{transform:scale(1.1) rotate(5deg);background:hsl(var(--violet-mid) / .12)}.gen-checkout-cta--button:disabled{opacity:.6;cursor:not-allowed}.gen-checkout-cta--button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--violet-deep) / .12)}.gen-checkout-cta--button:not(:disabled):active{transform:translateY(0)}.payments-panel{transition:var(--transition-smooth)}.payments-panel:hover{border-color:hsl(var(--primary) / .2)}.count-hero--error{animation:shake var(--duration-normal) var(--ease-out-cubic)}.gen-panel.loading-skeleton{animation:shimmer 2s infinite linear}.sample-request-modal{gap:1.25rem}.sample-request-modal__summary{margin:0;padding:.625rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .25);font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.sample-request-modal__form{display:grid;gap:.875rem}.sample-request-modal__field{display:grid;gap:.375rem}.sample-request-modal__consents{display:grid;gap:.5rem}.sample-request-modal__sent{gap:.875rem}.sample-request-modal__success{align-items:flex-start}.sample-request-modal__dev{gap:.625rem}.sample-request-modal__dev-note{margin:0;font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground));text-align:center}.checkout-shell{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;margin-inline:auto}.checkout-page-intro{display:grid;gap:.375rem;max-width:40rem}.checkout-page-intro h1{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:hsl(var(--foreground))}@media(min-width:640px){.checkout-page-intro h1{font-size:1.75rem}}.checkout-page-intro p{margin:0;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground))}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1.25rem;align-items:start}.checkout-main{display:grid;gap:1rem}.checkout-aside{display:grid;gap:.75rem;align-content:start}.checkout-summary-sticky{position:sticky;top:1rem}.checkout-hero{padding:0;overflow:hidden}.checkout-hero__head{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1.25rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--primary) / .06),transparent)}.checkout-hero__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.875rem;background:hsl(var(--primary) / .12);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .18)}.checkout-hero__eyebrow{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:.125rem}.checkout-hero__title{margin:0;font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:hsl(var(--foreground))}.checkout-hero__body{padding:1.25rem;display:grid;gap:1.125rem}.checkout-hero__summary{margin:0;font-size:.875rem;line-height:1.45;color:hsl(var(--muted-foreground))}.checkout-filter-section{display:grid;gap:.625rem}.checkout-filter-section__title,.checkout-selected-extras__title,.checkout-pricing-breakdown__title{margin:0;font-family:var(--font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.checkout-filter-badges{display:flex;flex-wrap:wrap;gap:.375rem}.checkout-selected-extras{display:grid;gap:.625rem;padding-top:.25rem;border-top:1px solid hsl(var(--border))}.checkout-selected-extras__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.checkout-selected-extras__item{display:grid;grid-template-columns:auto 1fr auto;gap:.625rem;align-items:center;padding:.625rem .75rem;border:1px solid hsl(var(--primary) / .25);border-radius:var(--radius-md);background:hsl(var(--primary) / .05)}.checkout-selected-extras__icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.checkout-selected-extras__label{font-size:.8125rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground))}.checkout-selected-extras__check{color:hsl(var(--primary));flex-shrink:0}.checkout-selected-extras__empty{margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.checkout-pricing-breakdown{display:grid;gap:.75rem;padding-bottom:.25rem;border-bottom:1px solid hsl(var(--border))}.checkout-pricing-breakdown__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0;font-size:.75rem}.checkout-pricing-breakdown__meta div{display:grid;gap:.125rem}.checkout-pricing-breakdown__meta dt{color:hsl(var(--muted-foreground))}.checkout-pricing-breakdown__meta dd{margin:0;font-weight:600;color:hsl(var(--foreground))}.checkout-pricing-breakdown__lines{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.checkout-pricing-breakdown__line{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem;line-height:1.35}.checkout-pricing-breakdown__line strong{font-weight:600;white-space:nowrap}.checkout-pricing-breakdown__line--muted{color:hsl(var(--muted-foreground))}.checkout-volume{margin:0}.checkout-contact-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.375rem}.checkout-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;border:1px solid hsl(var(--primary) / .2);background:hsl(var(--card) / .7);font-size:.75rem;font-weight:600;color:hsl(var(--foreground) / .9)}.checkout-pill svg{color:hsl(var(--primary));flex-shrink:0}.checkout-pill--accent{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.checkout-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.checkout-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-detail-chip{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .25);min-width:0}.checkout-detail-chip__icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:.5rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.checkout-detail-chip__label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));line-height:1.2}.checkout-detail-chip__value{display:block;margin-top:.125rem;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));line-height:1.3;overflow:hidden;text-overflow:ellipsis}.checkout-detail-chip__value--mono{font-family:var(--font-mono);font-weight:700}.checkout-extras-panel{padding:0;overflow:hidden;text-align:left}.checkout-extras-panel--embedded{padding-top:0}.checkout-extras-panel--embedded .checkout-extras-panel__head{padding:.75rem 0 .5rem;border-bottom:0}.checkout-extras-panel__head{display:grid;gap:.15rem;padding:1rem 1.25rem .75rem;text-align:left}.checkout-extras-panel__hint{margin:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.checkout-pay-loading{display:flex;justify-content:center;padding:.5rem 0}.checkout-resume-error{padding:1.25rem;display:grid;gap:.75rem}.checkout-shell--resume .checkout-layout--resume{max-width:56rem}.checkout-extras-panel__head h3{margin:0;font-family:var(--font-heading);font-size:.9375rem;font-weight:700}.checkout-extras-panel__body{padding:0 1.25rem 1.25rem;display:grid;gap:.5rem;text-align:left}.checkout-extras-panel--embedded .checkout-extras-panel__body{padding:0 0 .25rem}.checkout-extra-card{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;width:100%;padding:.875rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.checkout-extra-card:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .03)}.checkout-extra-card--selected{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .06);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .08)}.checkout-extra-card__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.checkout-extra-card__copy{min-width:0;text-align:left}.checkout-extra-card__title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));line-height:1.35;text-align:left}.checkout-extra-card__price{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));margin-top:.125rem;text-align:left}.checkout-extra-card__check{width:1.125rem;height:1.125rem;margin-top:.125rem;border-radius:.25rem;border:1.5px solid hsl(var(--border));background:hsl(var(--card));display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .15s ease}.checkout-extra-card--selected .checkout-extra-card__check,.checkout-extra-card.selectable-card--selected .checkout-extra-card__check,.checkout-extra-card[aria-pressed=true] .checkout-extra-card__check{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.checkout-extra-card input{position:absolute;opacity:0;pointer-events:none}.checkout-license{display:flex;gap:.75rem;padding:.875rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .2);font-size:.8125rem;line-height:1.45;cursor:pointer;transition:background .15s ease}.checkout-license:hover{background:hsl(var(--muted) / .35)}.checkout-license input{margin-top:.125rem;width:1rem;height:1rem;flex-shrink:0;accent-color:hsl(var(--primary))}.checkout-guest-card{display:grid;gap:.875rem;padding:1rem 1.125rem;border:1px solid hsl(var(--destructive) / .2);border-radius:var(--radius-lg);background:hsl(var(--destructive) / .04)}.checkout-guest-card__head{display:flex;gap:.625rem;align-items:flex-start}.checkout-guest-card__head svg{color:hsl(var(--destructive));flex-shrink:0;margin-top:.125rem}.checkout-guest-card__head p{margin:0;font-size:.8125rem;line-height:1.45;color:hsl(var(--foreground) / .9)}.checkout-guest-card__saved{margin-top:.375rem!important;color:#356e52!important;font-weight:500}.checkout-guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checkout-logged-note{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid hsl(150 40% 40% / .2);background:#3d8f660f;font-size:.8125rem;line-height:1.4;color:#244c38}.checkout-logged-note svg{flex-shrink:0;margin-top:.0625rem}.checkout-back-link{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem 1rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.checkout-back-link:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .3);background:hsl(var(--primary) / .04)}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3.5rem 2rem;text-align:center;color:hsl(var(--muted-foreground))}.checkout-loading svg{color:hsl(var(--primary))}.trust-strip--checkout{flex-direction:column}.gen-checkout-cta--button{border:none;cursor:pointer;font:inherit;text-align:left}.gen-checkout-cta--button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.gen-checkout-cta--button:disabled:hover{transform:none;filter:none}@media(max-width:960px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-sticky{position:static}}@media(max-width:480px){.checkout-detail-grid,.checkout-guest-actions{grid-template-columns:1fr}}@media(max-width:767px){.checkout-extras-panel__head{gap:.125rem;padding:.625rem .875rem .4375rem}.checkout-extras-panel--embedded .checkout-extras-panel__head{padding:.375rem 0 .25rem}.checkout-extras-panel__head h3{font-size:.8125rem}.checkout-extras-panel__hint{font-size:.625rem;line-height:1.35}.checkout-extras-panel__body{padding:0 .875rem .875rem;gap:.3125rem}.checkout-extras-panel--embedded .checkout-extras-panel__body{padding:0 0 .125rem;gap:.3125rem}.checkout-extra-card.selectable-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;padding:.5rem .625rem;gap:.375rem;border-radius:var(--radius-md)}.checkout-extra-card__icon{width:1.5rem;height:1.5rem;border-radius:.4375rem}.checkout-extra-card__icon svg{width:.875rem;height:.875rem}.checkout-extra-card__title{font-size:.75rem;line-height:1.25}.checkout-extra-card__price{font-size:.625rem;margin-top:.0625rem}.checkout-extra-card__check{width:1rem;height:1rem;margin-top:0;border-width:1px}.checkout-extra-card__check svg{width:.625rem;height:.625rem}}
