:root{--paper: #ffffff;--surface: #f5f5f7;--tile: #ffffff;--ink: #1d1d1f;--muted: #6e6e73;--line: #d2d2d7;--blue: #0071e3;--blue-hover: #0077ed;--link: #0066cc;--on-blue: #ffffff;--night: #000000;--night-ink: #f5f5f7;--night-muted: #a1a1a6;--glow: linear-gradient(92deg,#2997ff 0%,#7a5cff 48%,#d36cf0 100%);--feed: #0b0f17;--osd: #f5f5f7;--rec: #ff453a;--flag: #ffd60a;--font: -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--osd-font: ui-monospace,"SF Mono",Menlo,Consolas,monospace;--step--1: 0.875rem;--step-0: 1.0625rem;--step-1: clamp(1.19rem,1.1rem + 0.4vw,1.5rem);--step-2: clamp(1.5rem,1.25rem + 1vw,2.125rem);--step-3: clamp(2rem,1.5rem + 2.4vw,3.5rem);--step-4: clamp(2.75rem,1.6rem + 5.4vw,6rem);--gutter: clamp(1rem,4vw,2.5rem);--max: 70rem;--radius-s: 12px;--radius-l: 28px;color-scheme: light}@media (prefers-color-scheme: dark){:root{--paper: #000000;--surface: #101012;--tile: #1c1c1e;--ink: #f5f5f7;--muted: #a1a1a6;--line: #38383d;--link: #2997ff;color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 4rem}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font);font-size: var(--step-0);line-height: 1.47;letter-spacing: -0.022em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,svg{display: block;max-width: 100%}a{color: var(--link);text-decoration: none}a:hover{text-decoration: underline;text-underline-offset: 0.15em}:focus-visible{outline: 3px solid #2997ff;outline-offset: 3px;border-radius: 4px}h1,h2,h3{margin: 0 0 0.45em;font-weight: 600;text-wrap: balance}h1{font-size: var(--step-4);line-height: 1.04;letter-spacing: -0.035em;font-weight: 700}h2{font-size: var(--step-3);line-height: 1.07;letter-spacing: -0.03em}h3{font-size: var(--step-1);line-height: 1.2;letter-spacing: -0.02em}p{margin: 0 0 1em;max-width: 66ch}.lede{font-size: var(--step-1);line-height: 1.4;color: var(--muted);max-width: 46ch;letter-spacing: -0.015em}.skip{position: absolute;left: -999px;top: 0;background: var(--ink);color: var(--paper);padding: 0.6rem 1rem;z-index: 99}.skip:focus{left: 1rem;top: 1rem}.wrap{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.site-header{position: sticky;top: 0;z-index: 20;background: rgba(22,22,23,0.8);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px)}.site-header .wrap{display: flex;align-items: center;gap: 1.5rem;min-height: 3.25rem}.brand{display: inline-flex;align-items: center;text-decoration: none}.brand:hover{text-decoration: none}.wordmark{color: var(--ink);font-weight: 600;font-size: 1.3rem;line-height: 1;letter-spacing: -0.03em;white-space: nowrap}.site-header .wordmark{color: #f5f5f7}.nav{margin-left: auto;display: flex;align-items: center;gap: 0.15rem}.nav a{color: rgba(245,245,247,0.8);padding: 0.45rem 0.7rem;font-size: 0.8rem;letter-spacing: -0.01em}.nav a:hover{color: #fff;text-decoration: none}.nav a[aria-current="page"]{color: #fff}.nav .tel{font-variant-numeric: tabular-nums;color: #fff}.menu-btn{display: none;margin-left: auto;background: none;border: 0;color: #f5f5f7;padding: 0.5rem 0;font: inherit;font-size: 0.9rem;cursor: pointer}@media (max-width: 960px){.menu-btn{display: inline-flex}.nav{display: none;position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;align-items: stretch;gap: 0;padding: 0.5rem var(--gutter) 1.5rem;background: rgba(22,22,23,0.97)}.nav.open{display: flex}.nav a{padding: 0.9rem 0;font-size: 1.15rem;font-weight: 600;color: #f5f5f7;border-bottom: 1px solid #2c2c2e}.nav .btn{margin: 1.25rem 0 0;justify-content: center;border-bottom: 0;padding: 0.75rem 1.4rem;font-size: 1rem}}.btn{display: inline-flex;align-items: center;justify-content: center;background: var(--blue);color: var(--on-blue);font-weight: 400;font-size: 1.0625rem;letter-spacing: -0.02em;padding: 0.75rem 1.4rem;border-radius: 980px;border: 1px solid var(--blue);cursor: pointer;font-family: inherit;line-height: 1.18;transition: background-color 0.2s ease}.btn:hover{background: var(--blue-hover);text-decoration: none}.btn.ghost{background: transparent;color: var(--link);border-color: var(--link)}.btn.ghost:hover{background: var(--link);color: #fff}.nav .btn{color: #fff;font-size: 0.8rem;padding: 0.35rem 0.85rem;margin-left: 0.6rem}.actions{display: flex;flex-wrap: wrap;gap: 0.9rem;align-items: center}.hero{background: var(--night);color: var(--night-ink);padding: clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,6rem);text-align: center;overflow: hidden}.hero .wrap{display: grid;gap: clamp(2.5rem,6vw,4.5rem);justify-items: center}.hero-copy{display: grid;justify-items: center}.hero h1{background: var(--glow);-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: 0.06em;margin-bottom: 0.3em}.hero .lede{color: var(--night-muted);margin: 0 auto 2rem}.hero .actions{justify-content: center}.hero .btn.ghost{color: #2997ff;border-color: #2997ff}.hero .btn.ghost:hover{background: #2997ff;color: #000}.hero-points{list-style: none;margin: 2.25rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem 2rem;color: var(--night-muted);font-size: 0.95rem}.hero-points li{display: inline-flex;gap: 0.5rem;align-items: center}.hero-points li::before{content: "";width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--glow);flex: none}.hero figure{width: min(100%,60rem)}@property --spin{syntax: "<angle>";inherits: false;initial-value: 0deg}.stage-wrap{margin: 0;width: min(100%,64rem)}.stage{position: relative;aspect-ratio: 16 / 9;border-radius: 32px;isolation: isolate;background: radial-gradient(120% 90% at 30% 70%,#12122a 0%,#07070d 55%,#000 100%);text-align: left;font-size: clamp(0.62rem,0.5rem + 0.42vw,0.88rem)}.stage::before,.stage::after{content: "";position: absolute;border-radius: inherit;pointer-events: none;background: conic-gradient(from var(--spin),#2997ff,#7a5cff,#d36cf0,#ff6b8b,#ff9f0a,#ffd60a,#64d2ff,#2997ff);animation: spin 7s linear infinite}.stage::before{inset: -1.5px;padding: 1.5px;z-index: 3;-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.stage::after{inset: -10px;z-index: -1;filter: blur(42px);opacity: 0.55}@keyframes spin{to{--spin: 360deg}}.aurora{position: absolute;inset: 0;overflow: hidden;border-radius: inherit;z-index: 0}.aurora span{position: absolute;width: 70%;aspect-ratio: 1;border-radius: 50%;opacity: 0.6;mix-blend-mode: screen;animation: drift 14s ease-in-out infinite alternate;will-change: transform}.aurora span:nth-child(1){left: 2%;top: 30%;background: radial-gradient(circle,#2997ff 0%,color-mix(in srgb,#2997ff 35%,transparent) 35%,transparent 68%)}.aurora span:nth-child(2){left: 28%;top: -20%;background: radial-gradient(circle,#a259ff 0%,color-mix(in srgb,#a259ff 35%,transparent) 35%,transparent 68%);animation-delay: -5s}.aurora span:nth-child(3){left: 50%;top: 45%;background: radial-gradient(circle,#ff4fa3 0%,color-mix(in srgb,#ff4fa3 35%,transparent) 35%,transparent 68%);opacity: 0.35;animation-delay: -9s}@keyframes drift{to{transform: translate(8%,-6%) scale(1.15)}}.hero-till{position: absolute;z-index: 1;left: 3%;bottom: 7%;width: 58%;height: auto;filter: drop-shadow(0 40px 50px rgba(0,0,0,0.7)) drop-shadow(0 0 60px rgba(122,92,255,0.35));animation: reveal 1.4s cubic-bezier(.2,.7,.1,1) both}@keyframes reveal{from{transform: translateY(5%) scale(0.95);filter: brightness(0.35) drop-shadow(0 0 0 rgba(122,92,255,0))}}.chip{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: 0.8em;padding: 0.55em 0.95em;border-radius: 999px;color: #f5f5f7;letter-spacing: 0;background: rgba(30,30,40,0.45);border: 1px solid rgba(255,255,255,0.14);backdrop-filter: blur(18px) saturate(160%);-webkit-backdrop-filter: blur(18px) saturate(160%)}.chip-live{top: 6%;left: 4%}.chip-live .clock{font-family: var(--osd-font);color: #a1a1a6}.chip-linked{bottom: 6%;left: 4%;color: #d2d2d7}.chip-linked i{width: 0.55em;height: 0.55em;border-radius: 50%;background: #30d158;box-shadow: 0 0 10px #30d158}.rec{display: inline-flex;align-items: center;gap: 0.45em;font-weight: 600}.rec::before{content: "";width: 0.65em;height: 0.65em;border-radius: 50%;background: var(--rec);box-shadow: 0 0 10px var(--rec);animation: blink 1.6s steps(1) infinite}@keyframes blink{50%{opacity: 0.2}}.stage .receipt{position: absolute;z-index: 2;right: 4%;top: 6%;width: 34%;min-height: 62%;margin: 0;padding: 1em 1.1em;list-style: none;color: #f5f5f7;font-family: var(--osd-font);line-height: 1.6;letter-spacing: 0;background: linear-gradient(160deg,rgba(255,255,255,0.10),rgba(255,255,255,0.02)),rgba(8,8,18,0.55);border: 1px solid rgba(255,255,255,0.16);border-radius: 18px;box-shadow: 0 20px 60px -20px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.12);backdrop-filter: blur(22px) saturate(170%);-webkit-backdrop-filter: blur(22px) saturate(170%)}.receipt li{display: flex;justify-content: space-between;gap: 0.75em;white-space: nowrap}.receipt li.hd{color: #a1a1a6;border-bottom: 1px dashed rgba(255,255,255,0.22);margin-bottom: 0.35em;padding-bottom: 0.3em}.receipt li.tot{border-top: 1px dashed rgba(255,255,255,0.22);margin-top: 0.35em;padding-top: 0.3em;font-weight: 700}.receipt li.flag{color: var(--flag);font-weight: 700;text-shadow: 0 0 12px rgba(255,214,10,0.6)}.receipt li.new{animation: print 0.35s ease-out}@keyframes print{from{opacity: 0;transform: translateY(-4px)}}.stage .detect{position: absolute;z-index: 2;right: 4%;bottom: 6%;padding: 0.55em 0.95em;border-radius: 999px;background: rgba(255,214,10,0.14);border: 1px solid rgba(255,214,10,0.55);color: #ffe27a;box-shadow: 0 0 30px rgba(255,214,10,0.25);transition: opacity 0.35s ease;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.stage .detect span{font-weight: 700;color: #ffd60a;margin-right: 0.35em}.feed-caption{margin-top: 1.5rem;color: var(--night-muted);font-size: var(--step--1)}@media (max-width: 700px){.stage{aspect-ratio: 4 / 5;border-radius: 26px;font-size: 0.72rem}.hero-till{width: 92%;left: 4%;bottom: auto;top: 14%}.stage .receipt{left: 6%;right: 6%;width: auto;top: auto;bottom: 16%;min-height: 0}.stage .detect{left: 6%;right: auto;bottom: 5%}.chip-linked{display: none}}.section{padding: clamp(4rem,9vw,7rem) 0}.section.tint{background: var(--surface)}.section-head{max-width: 44rem;margin: 0 auto clamp(2.25rem,5vw,3.5rem);text-align: center}.section-head p{color: var(--muted);font-size: var(--step-1);line-height: 1.4;margin-inline: auto}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem}.split>div{padding: clamp(1.75rem,4vw,3rem);background: var(--tile);border-radius: var(--radius-l)}.split h3{font-size: var(--step-2);letter-spacing: -0.03em}.split p{color: var(--muted)}.split ul{padding-left: 1.1rem;margin: 0 0 1.5rem}.split li{margin-bottom: 0.4rem}.split li::marker{color: var(--muted)}.split>.join{grid-column: 1 / -1;background: var(--night);color: var(--night-ink);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem}.split>.join p{margin: 0;font-weight: 600;font-size: var(--step-1);max-width: 40ch;color: var(--night-ink)}@media (max-width: 760px){.split{grid-template-columns: 1fr}}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));gap: 1.25rem;counter-reset: step}.steps li{counter-increment: step;padding: 1.75rem;background: var(--surface);border-radius: var(--radius-l)}.tint .steps li{background: var(--tile)}.steps li::before{content: counter(step);display: block;font-size: var(--step-3);font-weight: 700;letter-spacing: -0.04em;background: var(--glow);-webkit-background-clip: text;background-clip: text;color: transparent;line-height: 1;margin-bottom: 1rem;width: fit-content}.steps h3{margin-bottom: 0.35em}.steps p{color: var(--muted);margin: 0}.sectors{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));gap: 1.25rem}.sector{display: block;color: inherit;padding: 2rem;border-radius: var(--radius-l);background: var(--tile);transition: transform 0.25s ease,box-shadow 0.25s ease}.sector:hover{text-decoration: none;transform: scale(1.015);box-shadow: 0 12px 40px -18px rgba(0,0,0,0.25)}.sector h3{color: var(--ink)}.sector p{color: var(--muted);margin: 0 0 1rem}.sector .more{color: var(--link)}.sector .more::after{content: " ›"}.page-head{padding: clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,3.5rem);background: var(--night);color: var(--night-ink)}.page-head h1{font-size: var(--step-3);background: var(--glow);-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: 0.05em;width: fit-content;max-width: 100%}.page-head .lede{color: var(--night-muted)}.page-head .lede a{color: #2997ff}.crumbs{font-size: var(--step--1);color: var(--night-muted);margin-bottom: 1.25rem}.crumbs a{color: var(--night-muted)}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.4rem}.crumbs li + li::before{content: "›";margin-right: 0.4rem;opacity: 0.6}.prose{display: grid;grid-template-columns: minmax(0,1fr) 20rem;gap: clamp(2rem,5vw,4.5rem);align-items: start}.prose h2{font-size: var(--step-2);margin-top: 2.75rem;letter-spacing: -0.03em}.prose h2:first-child{margin-top: 0}.prose ul{padding-left: 1.2rem;max-width: 64ch}.prose li{margin-bottom: 0.45rem}.prose li::marker{color: var(--muted)}.answer{font-size: var(--step-1);line-height: 1.45;padding: 1.4rem 1.6rem;background: var(--surface);border-radius: 18px;max-width: none}.aside{position: sticky;top: 5rem;background: var(--surface);border-radius: var(--radius-l);padding: 1.9rem}.aside h2{font-size: var(--step-1);margin: 0 0 0.6rem}.aside p{color: var(--muted);font-size: 0.95rem}.aside .btn{width: 100%;margin-top: 0.5rem}.aside .tel{display: block;text-align: center;margin-top: 0.9rem;color: var(--link);font-variant-numeric: tabular-nums}@media (max-width: 900px){.prose{grid-template-columns: 1fr}.aside{position: static}}table.compare{width: 100%;border-collapse: collapse;margin: 1rem 0 1.5rem;font-size: 0.95rem}.compare th,.compare td{text-align: left;padding: 0.8rem 0.75rem;border-bottom: 1px solid var(--line);vertical-align: top}.compare thead th{font-weight: 600;color: var(--muted)}.compare tbody th{font-weight: 600}.table-scroll{overflow-x: auto}.faq{max-width: 50rem;margin-inline: auto}.prose .faq{margin-inline: 0}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: 1.3rem 2.5rem 1.3rem 0;font-weight: 600;font-size: var(--step-1);position: relative;line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 0.25rem;top: 1.05rem;font-size: 1.7rem;font-weight: 300;color: var(--muted);transition: transform 0.25s}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{color: var(--muted);padding-bottom: 0.6rem}.cta-band{background: var(--night);color: var(--night-ink);border-radius: var(--radius-l);padding: clamp(2.5rem,6vw,4.5rem);text-align: center;display: grid;justify-items: center;gap: 1.75rem;position: relative;overflow: hidden}.cta-band::before{content: "";position: absolute;inset: auto -20% -60% -20%;height: 120%;background: radial-gradient(50% 50% at 50% 50%,rgba(122,92,255,0.35),transparent 70%);pointer-events: none}.cta-band>*{position: relative}.cta-band h2{color: #fff;margin-bottom: 0.3em}.cta-band p{color: var(--night-muted);margin: 0 auto;max-width: 48ch;font-size: var(--step-1);line-height: 1.4}.cta-band .actions{justify-content: center}.cta-band .btn.ghost{color: #2997ff;border-color: #2997ff}.cta-band .btn.ghost:hover{background: #2997ff;color: #000}@media (prefers-color-scheme: dark){.cta-band{background: #101012}}.form{display: grid;gap: 1.1rem}.form label{display: grid;gap: 0.4rem;font-weight: 600;font-size: 0.95rem}.form input,.form select,.form textarea{font: inherit;font-weight: 400;color: var(--ink);background: var(--tile);border: 1px solid var(--line);border-radius: var(--radius-s);padding: 0.85rem 1rem;width: 100%}.form input:focus,.form select:focus,.form textarea:focus{outline: 0;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(0,113,227,0.25)}.form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.1rem}.form fieldset{border: 0;padding: 0;margin: 0}.form legend{font-weight: 600;font-size: 0.95rem;margin-bottom: 0.5rem}.checks{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem}.checks label{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 400}.checks input{width: auto;accent-color: var(--blue)}.form-note{color: var(--muted);font-size: var(--step--1)}@media (max-width: 600px){.form .row{grid-template-columns: 1fr}}.site-footer{background: var(--surface);padding: 2.5rem 0 1.75rem;font-size: 0.8rem;color: var(--muted);letter-spacing: -0.01em}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.1fr 1.2fr;gap: 2rem}.site-footer .wordmark{font-size: 1.1rem}.site-footer h2{font-size: 0.8rem;color: var(--ink);margin-bottom: 0.7rem;letter-spacing: -0.01em;font-weight: 600}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.45rem}.site-footer a{color: var(--muted)}.site-footer a:hover{color: var(--ink)}.site-footer address{font-style: normal;line-height: 1.75}.legal{margin-top: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem}@media (max-width: 960px){.foot-grid{grid-template-columns: 1fr 1fr 1fr}}@media (max-width: 800px){.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.foot-grid{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}}.faq-more{text-align: center;margin: 2rem auto 0}.brands-head{margin-top: clamp(4rem,8vw,6rem)}.brands{display: grid;grid-template-columns: 1.3fr 1.6fr 0.8fr;gap: 1.25rem}.brand-group{background: var(--tile);border-radius: var(--radius-l);padding: 1.75rem 2rem}.brand-group h3{font-size: var(--step--1);font-weight: 600;color: var(--muted);letter-spacing: -0.01em;margin-bottom: 1rem}.brand-group ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem 1.6rem}.brand-group li{font-size: var(--step-2);font-weight: 700;letter-spacing: -0.035em;line-height: 1.2;color: var(--ink)}.brand-note{color: var(--muted);font-size: 0.78rem;margin-top: 1.25rem}.section-head + .brands + .brand-note{text-align: center;margin-inline: auto}@media (max-width: 860px){.brands{grid-template-columns: 1fr}}.book{background: var(--surface)}.book-grid{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(2rem,5vw,4.5rem);align-items: start}.book-copy h2{font-size: var(--step-3)}.book-copy h3{margin-top: 2rem;font-size: var(--step-0);color: var(--muted)}.next{list-style: none;counter-reset: n;margin: 0;padding: 0;display: grid;gap: 1rem}.next li{counter-increment: n;display: grid;grid-template-columns: 2.1rem 1fr;gap: 0.75rem;color: var(--muted)}.next li::before{content: counter(n);width: 2.1rem;height: 2.1rem;border-radius: 50%;display: grid;place-items: center;background: var(--glow);color: #fff;font-weight: 700;font-size: 0.95rem}.next strong{color: var(--ink);font-weight: 600}.book-call{margin-top: 2rem}.book-form{background: var(--tile);border-radius: var(--radius-l);padding: clamp(1.5rem,4vw,2.5rem);box-shadow: 0 20px 60px -30px rgba(0,0,0,0.25)}.opt{color: var(--muted);font-weight: 400}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.chips label{display: inline-flex;position: relative;cursor: pointer;font-weight: 400}.chips input{position: absolute;opacity: 0;width: 1px;height: 1px}.chips span{padding: 0.55rem 1rem;border-radius: 980px;border: 1px solid var(--line);font-size: 0.95rem;transition: background-color 0.15s,border-color 0.15s,color 0.15s}.chips input:checked + span{background: var(--blue);border-color: var(--blue);color: #fff}.chips input:focus-visible + span{outline: 3px solid #2997ff;outline-offset: 2px}.hp{position: absolute !important;left: -9999px}.btn-wide{width: 100%;padding-block: 0.95rem;font-weight: 500}.btn:disabled{opacity: 0.6;cursor: progress}@media (max-width: 860px){.book-grid{grid-template-columns: 1fr}}.mobile-cta{display: none}@media (max-width: 760px){.mobile-cta{display: grid;grid-template-columns: 1fr 1.4fr;gap: 0.6rem;position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));background: rgba(22,22,23,0.85);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px)}.mobile-cta .btn{padding-block: 0.7rem;font-size: 1rem}.mobile-cta .btn.ghost{color: #f5f5f7;border-color: #48484a}body:has(.mobile-cta) .site-footer{padding-bottom: 6rem}}main p a:not(.btn),.faq a,.prose li a{text-decoration: underline;text-underline-offset: 0.15em;text-decoration-thickness: 1px}.socials{margin-top: 2rem;display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem}.socials h2{margin: 0}.socials ul{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem}.brand{gap: 0.55rem}.jd{width: 2.1rem;height: auto;flex: none}.site-footer .jd{width: 1.8rem;color: var(--ink)}.section.work{background: var(--night);color: var(--night-ink)}.work .section-head p{color: var(--night-muted)}.work-grid{display: grid;grid-template-columns: 1.7fr 1fr;grid-template-rows: auto auto;gap: 1.25rem}.work-grid .clip{grid-row: span 2}.shot{margin: 0}.shot img,.shot video{width: 100%;height: auto;display: block;border-radius: var(--radius-l);background: #1c1c1e}.work-grid .clip video{height: 100%;object-fit: cover}.work-grid .clip{display: flex;flex-direction: column}.work-grid .clip video{flex: 1;min-height: 0}.shot figcaption{margin-top: 0.7rem;font-size: var(--step--1);color: var(--muted)}.work .shot figcaption{color: var(--night-muted)}.prose .shot{margin: 2rem 0}@media (max-width: 760px){.work-grid{grid-template-columns: 1fr}.work-grid .clip{grid-row: auto}}.shot.portrait{max-width: 22rem}.brand .jd{width: auto;height: 1.65rem}.brand .jd-type{width: auto;height: 0.78rem}.site-footer .brand .jd{height: 1.45rem;width: auto}.site-footer .brand .jd-type{height: 0.68rem;color: var(--ink)}.site-footer .brand{color: var(--ink)}@media (max-width: 380px){.brand .jd-type{height: 0.66rem}}.products{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem;margin: 1.5rem 0 0.5rem}.product{margin: 0;background: var(--surface);border-radius: var(--radius-l);overflow: hidden;display: flex;flex-direction: column}.product-stage{background: #fff;display: grid;place-items: center}.product-stage img{width: 100%;height: auto;display: block}.product-body{padding: 1.25rem 1.4rem 1.5rem}.product-body h3{font-size: var(--step-1);margin-bottom: 0.25rem;letter-spacing: -0.02em}.product-kind{color: var(--muted);font-size: 0.95rem;margin-bottom: 0.75rem}.product-body ul{margin: 0 0 0.9rem;padding-left: 1.1rem;font-size: 0.95rem}.product-body li{margin-bottom: 0.3rem}.product-use{font-size: 0.9rem;margin: 0}.product-inline{margin: 2rem 0;max-width: 34rem}@media (max-width: 640px){.products{grid-template-columns: 1fr}}.basket-link{position: relative;color: #f5f5f7;display: inline-flex;align-items: center;padding: 0.4rem;margin-left: 0.25rem}.basket-link svg{width: 1.3rem;height: 1.3rem}.basket-link:hover{color: #fff;text-decoration: none}.basket-count{position: absolute;top: -0.1rem;right: -0.3rem;min-width: 1.05rem;height: 1.05rem;padding: 0 0.25rem;border-radius: 999px;background: var(--blue);color: #fff;font-size: 0.65rem;font-weight: 700;display: grid;place-items: center;line-height: 1}.basket-count[hidden]{display: none}@media (max-width: 960px){.basket-link{margin-left: 0.5rem;order: 3}.menu-btn{order: 2}}.cats{margin-bottom: clamp(3rem,6vw,4.5rem)}.cat-tile{background: var(--surface)}.shop-h2{font-size: var(--step-2);margin-bottom: 1.25rem}.shop-grid{grid-template-columns: repeat(auto-fill,minmax(15.5rem,1fr));margin-top: 0}.shop-card .product-body{display: flex;flex-direction: column;gap: 0.15rem;flex: 1}.shop-card h3{font-size: 1.05rem;line-height: 1.3}.shop-card h3 a{color: var(--ink)}.shop-card .btn{margin-top: auto;width: 100%}.product-brand{font-size: 0.8rem;font-weight: 600;color: var(--muted);margin: 0;text-transform: none}.price{margin: 0.5rem 0 0.2rem}.price .inc{font-size: 1.25rem;font-weight: 700;letter-spacing: -0.02em}.price.big .inc{font-size: var(--step-2)}.price .was{color: var(--muted);margin-left: 0.35rem}.price .vat{display: block;font-size: 0.8rem;color: var(--muted)}.price .ask{font-size: 1.1rem;font-weight: 600}.stock{font-size: 0.85rem;margin: 0 0 0.9rem;color: #1d8a3a}.stock.out_of_stock{color: #c9341f}.stock.low_stock{color: #b36b00}@media (prefers-color-scheme: dark){.stock{color: #30d158}.stock.out_of_stock{color: #ff6961}.stock.low_stock{color: #ffb340}}.shop-help{display: grid;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr));gap: 1.25rem;margin-top: clamp(3rem,6vw,4.5rem)}.shop-help>div{background: var(--surface);border-radius: var(--radius-l);padding: 1.6rem}.shop-help h3{margin-bottom: 0.4rem}.shop-help p{color: var(--muted);font-size: 0.95rem}.empty-cat{background: var(--surface);border-radius: var(--radius-l);padding: clamp(1.75rem,4vw,3rem);text-align: center;display: grid;justify-items: center}.empty-cat h2{font-size: var(--step-2)}.empty-cat p{color: var(--muted)}.pdp{padding-top: clamp(1.5rem,4vw,2.5rem)}.crumbs.light,.crumbs.light a{color: var(--muted)}.pdp-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: start}.pdp-stage{border-radius: var(--radius-l);overflow: hidden;position: sticky;top: 5rem}.pdp-info h1{font-size: var(--step-3);line-height: 1.08}.pdp-info h2{font-size: var(--step-1);margin-top: 2rem}.pdp-info ul{padding-left: 1.1rem}.pdp-info li{margin-bottom: 0.35rem}.buy-row{display: flex;gap: 1rem;align-items: end;flex-wrap: wrap;margin: 1.25rem 0}.qty{display: grid;gap: 0.25rem;font-size: 0.85rem;color: var(--muted)}.qty input{width: 4.5rem;font: inherit;padding: 0.6rem 0.7rem;border: 1px solid var(--line);border-radius: var(--radius-s);background: var(--tile);color: var(--ink)}.pdp-points{list-style: none;padding: 1.1rem 1.3rem !important;background: var(--surface);border-radius: 18px;font-size: 0.93rem}@media (max-width: 860px){.pdp-grid{grid-template-columns: 1fr}.pdp-stage{position: static}}.line{display: grid;grid-template-columns: 96px 1fr auto auto auto;gap: 1rem;align-items: center;padding: 1rem 0;border-bottom: 1px solid var(--line)}.line img{border-radius: 10px;background: #fff}.line-info{display: grid}.line-info a{color: var(--ink);font-weight: 600}.sku{color: var(--muted);font-size: 0.85rem}.line-total{font-weight: 600;min-width: 5rem;text-align: right}.remove{background: none;border: 0;color: var(--link);cursor: pointer;font: inherit;font-size: 0.9rem}.basket-foot{margin-top: 1.75rem;display: grid;gap: 1rem;justify-items: end;text-align: right}.basket-total{font-size: var(--step-1);margin: 0}.basket-total .vat{display: block;font-size: 0.85rem;color: var(--muted)}@media (max-width: 640px){.line{grid-template-columns: 72px 1fr}.line .qty,.line-total,.remove{grid-column: 2;justify-self: start}.basket-foot{justify-items: stretch;text-align: left}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.pdp-points a,.shop-help a,.empty-cat p a{text-decoration: underline;text-underline-offset: 0.15em}.cat-group{margin-bottom: clamp(2.5rem,5vw,3.5rem)}.cat-group-head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;flex-wrap: wrap;margin-bottom: 1.1rem}.cat-group-head h2{font-size: var(--step-2);margin: 0}.smart-hero .stage-wrap{width: min(100%,60rem)}.stage-photo{aspect-ratio: 16 / 10}.stage-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: inherit;z-index: 1}.stage-photo .chip-live{z-index: 2}.stage-photo .chip i{width: 0.55em;height: 0.55em;border-radius: 50%;background: #30d158;box-shadow: 0 0 10px #30d158}.fgroups{display: grid;gap: clamp(2.5rem,5vw,3.5rem)}.fgroup>h3{font-size: var(--step-2);letter-spacing: -0.03em;margin-bottom: 1.1rem}.fgrid{display: grid;grid-template-columns: repeat(auto-fit,minmax(12.5rem,1fr));gap: 1rem}.feature{background: var(--surface);border-radius: 22px;padding: 1.5rem 1.4rem}.feature h4{font-size: 1.05rem;margin: 0.9rem 0 0.35rem;letter-spacing: -0.015em}.feature p{color: var(--muted);font-size: 0.93rem;margin: 0}.feature a{text-decoration: underline;text-underline-offset: 0.15em}.ficon{width: 2.3rem;height: 2.3rem;padding: 0.45rem;border-radius: 12px;fill: none;stroke: #fff;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;background: linear-gradient(135deg,#2997ff,#7a5cff 55%,#d36cf0);box-shadow: 0 8px 20px -8px rgba(122,92,255,0.6)}.symbols{list-style: none;margin: 0 auto;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.9rem;max-width: 56rem}.symbols li{font-size: var(--step-2);font-weight: 700;letter-spacing: -0.03em;padding: 0.7rem 1.4rem;border-radius: 999px;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14);color: #f5f5f7}.work .brand-note{text-align: center;color: var(--night-muted);margin-top: 1.5rem}.work-grid.two{grid-template-columns: 1fr 1fr}@media (max-width: 760px){.work-grid.two{grid-template-columns: 1fr}}.pill-list{list-style: none;margin: 0 auto;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem;max-width: 52rem}.pill-list li{padding: 0.55rem 1.05rem;border-radius: 999px;border: 1px solid rgba(255,255,255,0.16);background: rgba(255,255,255,0.05);color: #f5f5f7;font-size: 0.95rem}.smart-groups{text-align: center;color: var(--night-muted);margin: 1.5rem auto 0}.smart-teaser .faq-more .btn{margin-top: 0.5rem}.work-grid.two .clip{grid-row: auto}.work-grid.two .shot img,.work-grid.two .shot video{aspect-ratio: 4 / 3;object-fit: cover;height: auto}.symbol-logos{list-style: none;margin: 0 auto;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(9.5rem,11.5rem));justify-content: center;gap: 1rem;max-width: 62rem}.symbol-logos li{background: #fff;border-radius: 22px;height: 6.5rem;display: grid;place-items: center;padding: 1rem 1.4rem;box-shadow: 0 0 0 1px rgba(255,255,255,0.08),0 18px 40px -22px rgba(122,92,255,0.55);transition: transform 0.25s ease}.symbol-logos li:hover{transform: translateY(-3px)}.symbol-logos img{max-width: 100%;max-height: 3rem;width: auto;height: auto;object-fit: contain}.symbol-logos.small{grid-template-columns: repeat(auto-fit,minmax(7rem,8.5rem));gap: 0.7rem;margin-top: 1rem}.symbol-logos.small li{height: 4.4rem;border-radius: 16px;padding: 0.7rem 1rem}.symbol-logos.small img{max-height: 2rem}.symbol-logos{display: flex;flex-wrap: wrap;justify-content: center}.symbol-logos li{width: 11.5rem}.symbol-logos.small li{width: 8.5rem}.work .brand-note{margin-inline: auto}@media (max-width: 480px){.symbol-logos li{width: calc(50% - 0.5rem);height: 5.5rem}.symbol-logos.small li{width: calc(33% - 0.5rem)}}.symbol-logos.small li{width: 7.8rem}.symbol-logos li,.symbol-logos.small li{background: none;box-shadow: none;border-radius: 0;padding: 0.5rem 0.9rem}.symbol-logos li:hover{transform: none}.symbol-logos img{filter: brightness(0) invert(1);opacity: 0.88;transition: opacity 0.2s ease}.symbol-logos li:hover img{opacity: 1}.symbol-logos{gap: 1.25rem 2.25rem}.symbol-logos.small{gap: 0.5rem 1.6rem}.symbol-logos.small img{max-height: 1.8rem}.symbol-logos li,.symbol-logos.small li{width: auto;height: auto}.symbol-logos img{height: 2.6rem;width: auto;max-width: 11rem}.symbol-logos.small img{height: 1.7rem;max-width: 8rem}@media (max-width: 480px){.symbol-logos li,.symbol-logos.small li{width: auto;height: auto}.symbol-logos img{height: 2rem}.symbol-logos.small img{height: 1.35rem}}.symbol-logos.small{max-width: none;gap: 0.5rem 1.75rem}.symbol-logos.small li{padding: 0.25rem}.offer-bar{background: linear-gradient(90deg,#1a0f3a,#2a1060 35%,#3b0f4f 65%,#1a0f3a);color: #f5f5f7;font-size: 0.85rem;text-align: center;position: relative;z-index: 21}.offer-bar .wrap{padding: 0.55rem 0;display: flex;justify-content: center;align-items: center;gap: 0.5rem;flex-wrap: wrap}.offer-bar a{color: #9fd0ff;text-decoration: none;font-weight: 600}.offer-bar a:hover{text-decoration: underline}.spark{width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--glow);box-shadow: 0 0 10px #a259ff;display: inline-block;flex: none}.offer-section{background: var(--night);padding-top: 0}.offer-card{position: relative;isolation: isolate;border-radius: 32px;padding: clamp(2rem,5vw,3.5rem);display: grid;grid-template-columns: 1.5fr 1fr;gap: clamp(1.5rem,4vw,3rem);align-items: center;background: radial-gradient(120% 140% at 0% 0%,#1d1240 0%,#0c0a1a 45%,#050508 100%);color: #f5f5f7}.offer-card::before,.offer-card::after{content: "";position: absolute;border-radius: inherit;pointer-events: none;background: conic-gradient(from var(--spin),#2997ff,#7a5cff,#d36cf0,#ff6b8b,#ff9f0a,#ffd60a,#64d2ff,#2997ff);animation: spin 7s linear infinite}.offer-card::before{inset: -1.5px;padding: 1.5px;z-index: 1;-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.offer-card::after{inset: -8px;z-index: -1;filter: blur(36px);opacity: 0.35}.offer-kicker{display: inline-block;margin: 0 0 0.9rem;padding: 0.35rem 0.85rem;border-radius: 999px;font-size: 0.85rem;font-weight: 600;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.16)}.offer-card h2{font-size: var(--step-3);background: var(--glow);-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: 0.05em}.offer-card p{color: var(--night-muted);font-size: var(--step-1);line-height: 1.45}.offer-card .actions{margin-top: 1.5rem}.offer-card .btn.ghost{color: #2997ff;border-color: #2997ff}.offer-card .btn.ghost:hover{background: #2997ff;color: #000}.countdown{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.75rem;text-align: center}.countdown div{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-radius: 20px;padding: 1.1rem 0.5rem;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.countdown b{display: block;font-size: var(--step-3);font-weight: 700;letter-spacing: -0.04em;line-height: 1;font-variant-numeric: tabular-nums}.countdown span{font-size: 0.85rem;color: var(--night-muted)}.countdown p{grid-column: 1 / -1;margin: 0.25rem 0 0;font-size: 0.9rem !important}@media (max-width: 800px){.offer-card{grid-template-columns: 1fr}}.offer-inline{display: inline-flex;align-items: center;gap: 0.55rem;margin: -0.5rem auto 1.75rem;padding: 0.5rem 1rem;border-radius: 999px;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.16);color: #f5f5f7;font-size: 0.95rem}.offer-inline a{color: #9fd0ff}.offer-claim{display: flex !important;grid-template-columns: none !important;align-items: flex-start;gap: 0.6rem !important;font-weight: 500 !important;padding: 0.85rem 1rem;border-radius: 14px;background: linear-gradient(135deg,rgba(41,151,255,0.10),rgba(211,108,240,0.12));border: 1px solid rgba(122,92,255,0.35)}.offer-claim input{width: auto !important;margin-top: 0.2rem;accent-color: var(--blue)}.offer-card .offer-kicker{font-size: 0.85rem;color: #f5f5f7;line-height: 1.2}.brand-logos{display: flex !important;flex-wrap: wrap;align-items: center;gap: 1.1rem 2rem !important}.brand-group li.brand-logos,.brand-logos li{font-size: 0;line-height: 0}.brand-logos img{height: 2.1rem;width: auto;max-width: 10.5rem;object-fit: contain;filter: brightness(0);opacity: 0.85}@media (prefers-color-scheme: dark){.brand-logos img{filter: brightness(0) invert(1);opacity: 0.9}}.quote-head h1{max-width: 18ch}.qb-section{padding-top: clamp(2rem,4vw,3rem)}.qb{opacity: 0;transition: opacity 0.3s ease}.qb.ready{opacity: 1}.qb-progress{list-style: none;margin: 0 0 2rem;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}.qb-progress li{flex: 1 1 7rem}.qb-progress button{width: 100%;text-align: left;font: inherit;font-size: 0.85rem;font-weight: 600;color: var(--muted);background: none;border: 0;border-top: 3px solid var(--line);padding: 0.6rem 0 0;cursor: pointer}.qb-progress li.done button{color: var(--ink);border-top-color: #7a5cff}.qb-progress li.now button{color: var(--ink);border-image: var(--glow) 1;border-top-width: 3px;border-top-style: solid}.qb-progress button:disabled{cursor: default}.qb-grid{display: grid;grid-template-columns: minmax(0,1fr) 23rem;gap: clamp(1.5rem,4vw,3rem);align-items: start}.q-step h2{font-size: var(--step-3);margin-bottom: 0.3rem}.q-step h2:focus{outline: none}.q-sub{color: var(--muted);font-size: var(--step-1);margin-bottom: 1.75rem}.q-h3{font-size: var(--step-1);margin: 2rem 0 0.9rem}.tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(11.5rem,1fr));gap: 0.8rem}.tiles.two{grid-template-columns: repeat(2,minmax(0,1fr))}.tiles.three{grid-template-columns: repeat(3,minmax(0,1fr))}.tile{position: relative;cursor: pointer}.tile input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.tile-body{display: grid;gap: 0.45rem;align-content: start;height: 100%;padding: 1.15rem 1.2rem;border-radius: 20px;background: var(--surface);border: 2px solid transparent;transition: border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.tile-body b{font-size: 1rem;line-height: 1.3}.tile-body small{color: var(--muted);font-size: 0.86rem;line-height: 1.4}.tile:hover .tile-body{transform: translateY(-1px)}.tile input:checked + .tile-body{border-color: var(--blue);box-shadow: 0 0 0 4px rgba(0,113,227,0.14);background: var(--tile)}.tile input:focus-visible + .tile-body{outline: 3px solid #2997ff;outline-offset: 2px}.tile .ficon{width: 2.1rem;height: 2.1rem}.commercial-check{display: flex;gap: 0.7rem;align-items: flex-start;margin-top: 1.4rem;padding: 1rem 1.1rem;border-radius: 16px;background: var(--surface);font-size: 0.95rem;cursor: pointer}.commercial-check input{margin-top: 0.25rem;width: 1.1rem;height: 1.1rem;accent-color: var(--blue);flex: none}.presets{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.7rem;margin-bottom: 0.5rem}.presets button{font: inherit;text-align: left;cursor: pointer;padding: 0.9rem 1rem;border-radius: 16px;border: 2px solid var(--line);background: var(--tile);color: var(--ink);display: grid;gap: 0.15rem}.presets button b{font-size: 1rem}.presets button small{color: var(--muted)}.presets button.on,.presets button:hover{border-color: var(--blue)}.q-panel{background: var(--surface);border-radius: 20px;padding: 0.4rem 1.2rem;margin-top: 0.9rem}.q-row{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.95rem 0;border-bottom: 1px solid var(--line)}.q-panel>:last-child,.q-panel>:last-child .q-row{border-bottom: 0}.q-panel>div:not(.q-row)>.q-row{border-bottom: 1px solid var(--line)}.q-label{margin: 0;font-weight: 600}.q-hint{margin: 0.15rem 0 0;color: var(--muted);font-size: 0.86rem}.q-row select,.q-row input[type="date"]{font: inherit;padding: 0.55rem 0.75rem;border-radius: 12px;border: 1px solid var(--line);background: var(--tile);color: var(--ink);max-width: 14rem}.stepper{display: inline-flex;align-items: center;background: var(--tile);border: 1px solid var(--line);border-radius: 999px;flex: none}.stepper button{width: 2.6rem;height: 2.6rem;border: 0;background: none;font-size: 1.35rem;color: var(--blue);cursor: pointer;border-radius: 50%}.stepper button:hover{background: var(--cobalt-soft,rgba(0,113,227,0.08))}.stepper output{min-width: 2rem;text-align: center;font-weight: 700;font-variant-numeric: tabular-nums}.q-toggle{cursor: pointer}.q-toggle input{position: absolute;opacity: 0;width: 1px;height: 1px}.switch{width: 3.1rem;height: 1.9rem;border-radius: 999px;background: var(--line);position: relative;flex: none;transition: background 0.2s ease}.switch::after{content: "";position: absolute;top: 0.15rem;left: 0.15rem;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgba(0,0,0,0.25);transition: transform 0.2s ease}.q-toggle input:checked + .switch{background: #30d158}.q-toggle input:checked + .switch::after{transform: translateX(1.2rem)}.q-toggle input:focus-visible + .switch{outline: 3px solid #2997ff;outline-offset: 2px}.pill-ok{font-size: 0.85rem;font-weight: 600;color: #1d8a3a;background: rgba(48,209,88,0.12);padding: 0.35rem 0.8rem;border-radius: 999px}.q-error{color: #c9341f;font-weight: 600;min-height: 1.4em;margin: 1rem 0 0}@media (prefers-color-scheme: dark){.q-error{color: #ff6961}.pill-ok{color: #30d158}}.q-nav{display: flex;justify-content: space-between;gap: 1rem;margin-top: 1.25rem}.q-nav [data-next],.q-nav [data-submit]{margin-left: auto;min-width: 11rem}.qb-side{position: sticky;top: 5.5rem}.qb-card{background: var(--night);color: #f5f5f7;border-radius: 26px;padding: 1.5rem;position: relative;isolation: isolate;box-shadow: 0 30px 60px -30px rgba(122,92,255,0.55)}.qb-card::before{content: "";position: absolute;inset: -1.5px;padding: 1.5px;border-radius: inherit;z-index: -1;background: conic-gradient(from var(--spin),#2997ff,#7a5cff,#d36cf0,#ff9f0a,#2997ff);animation: spin 7s linear infinite;-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.qb-card-head{display: flex;justify-content: space-between;align-items: baseline}.qb-card h2{font-size: var(--step-1);color: #fff;margin: 0 0 0.75rem}.qb-reset{background: none;border: 0;color: #9fd0ff;font: inherit;font-size: 0.85rem;cursor: pointer}.qb-summary{max-height: 46vh;overflow-y: auto}.qb-summary h3{margin: 0.9rem 0 0.35rem;font-size: 0.8rem;color: var(--night-muted);font-weight: 600;letter-spacing: 0}.qb-summary ul{list-style: none;margin: 0;padding: 0}.qb-summary li{display: flex;justify-content: space-between;gap: 0.75rem;padding: 0.35rem 0;font-size: 0.88rem;border-bottom: 1px solid rgba(255,255,255,0.07)}.qb-summary li>span:last-child{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.qb-summary .tbc{color: var(--night-muted);font-size: 0.8rem;white-space: normal}.qb-summary .inc{color: #30d158;font-size: 0.8rem}.qb-summary s{color: var(--night-muted)}.qb-summary small{color: var(--night-muted)}.qb-summary .empty{color: var(--night-muted)}.qb-totals{margin-top: 0.9rem}.qb-totals .row{display: flex;justify-content: space-between;padding: 0.25rem 0}.qb-totals .row.sub{color: var(--night-muted);font-size: 0.88rem}.qb-totals .row.big{font-size: 1.25rem;padding-top: 0.5rem;border-top: 1px solid rgba(255,255,255,0.15);margin-top: 0.3rem}.qb-totals .tbc-note,.qb-totals .offer-note{font-size: 0.85rem;color: var(--night-muted);margin: 0.7rem 0 0}.qb-totals .offer-note{color: #f5f5f7;display: flex;gap: 0.5rem;align-items: center}.qb-small{font-size: 0.78rem;color: var(--night-muted);margin: 1rem 0 0}.qb-done{background: var(--surface);border-radius: 26px;padding: clamp(1.75rem,4vw,3rem)}.qb-done h2{font-size: var(--step-3)}.qb-bar{display: none}@media (max-width: 960px){.qb-grid{grid-template-columns: 1fr}.qb-side{position: fixed;left: 0;right: 0;bottom: 0;top: auto;z-index: 40;padding: 0 0.75rem 5.2rem;transform: translateY(110%);transition: transform 0.3s ease}.qb.show-summary .qb-side{transform: none}.qb-summary{max-height: 45vh}.qb-bar{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 41;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));background: rgba(22,22,23,0.92);color: #f5f5f7;backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px);font-weight: 600}.qb.submitted .qb-bar{display: none}.tiles.three{grid-template-columns: 1fr}.presets{grid-template-columns: 1fr}}@media (max-width: 560px){.tiles.two{grid-template-columns: 1fr}.q-row{align-items: flex-start;flex-direction: column}.q-toggle{flex-direction: row;align-items: center}}@media print{.site-header,.offer-bar,.site-footer,.mobile-cta,.qb-progress,.qb-main,.qb-bar,.page-head,.qb-reset{display: none !important}.qb-grid{display: block}.qb-side{position: static;transform: none;padding: 0}.qb-card{background: #fff;color: #000;box-shadow: none}.qb-card::before{display: none}.qb-card h2,.qb-summary li,.qb-totals .row{color: #000}}.qb-grid>*{min-width: 0}@media (max-width: 560px){.tiles:not(.two):not(.three){grid-template-columns: repeat(2,minmax(0,1fr))}.tile-body{padding: 1rem}.q-step h2{font-size: 2rem}.qb-progress li{flex-basis: 5.5rem}}.q-hint-block{margin: -0.4rem 0 0.2rem}.q-panel .q-row,.q-panel>div:not(.q-row)>.q-row{border-bottom: 0;border-top: 1px solid var(--line)}.q-panel>:first-child,.q-panel>:first-child>.q-row{border-top: 0}