:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--soft:#f7f9fc;--soft-2:#eef2f8;--raised:#fff;--raised-hover:#fff;--ink:#13294b;--muted:#5b6b82;--line:#e1e7f0;--line-strong:#c9d3e3;--headline-accent:#3d6a9e;--accent:#1f3a63;--accent-hover:#172d4e;--accent-press:#10223c;--on-accent:#fff;--accent-text:#1f3a63;--accent-soft:#eef2f8;--accent-soft-2:#dde5f1;--accent-border:#d3dceb;--focus-ring:#1f3a6333;--cta:#e8a33d;--cta-hover:#d9932a;--cta-press:#c78420;--on-cta:#13294b;--night:#13294b;--night-line:#1f3a63;--night-muted:#c9d3e3;--accent-on-dark:#e8a33d;--success:#16a34a;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--content-max:1200px;--content-padding:clamp(1.25rem, 3vw, 1.5rem);--section-padding-y:clamp(4.5rem, 8vw, 6.5rem);--radius-btn:10px;--radius-card:12px;--radius-frame:14px;--shadow-card:0 1px 2px #13294b0f;--shadow-hover:0 4px 16px #13294b14;--shadow-frame:0 1px 2px #13294b0f, 0 24px 64px -16px #13294b38;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-reveal:.6s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--content-max);padding-inline:var(--content-padding);margin-inline:auto}.section{padding-block:var(--section-padding-y)}section[id]{scroll-margin-top:76px}.section-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:24ch;font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.12}.mono{font-family:var(--font-mono)}.btn{border-radius:var(--radius-btn);min-height:48px;font-family:var(--font-body);letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{transition:transform var(--duration-fast) var(--ease-out)}.btn:hover svg{transform:translate(2px)}.btn-primary{background:var(--cta);color:var(--on-cta)}.btn-primary:hover{background:var(--cta-hover)}.btn-primary:active{background:var(--cta-press)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-outline{background:0 0;border-color:currentColor}.btn-outline:hover{opacity:.8}.btn-ink{background:var(--ink);color:var(--paper)}.btn-outline-accent{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-card)}.btn-outline-accent:hover{background:var(--soft);border-color:var(--line-strong)}.btn-outline-accent:active{background:var(--soft-2)}.btn-pill{border-radius:var(--radius-btn)}.btn-sm{min-height:40px;padding:0 1rem;font-size:.9375rem}.pill-badge{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-head{flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:2.75rem;display:flex}.section-head--center{text-align:center;align-items:center;margin-inline:auto}.section-subtitle{max-width:58ch;color:var(--muted);font-size:1.125rem;line-height:1.6}.section--soft{background:var(--soft);border-block:1px solid var(--line)}.btn-block{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite live-pulse;display:inline-block}@keyframes live-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 70ms);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.header__inner{align-items:center;gap:2rem;height:68px;display:flex}.header__brand{align-items:center;min-height:44px;display:flex}.brand-logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.625rem;font-size:1.1875rem;font-weight:800;display:inline-flex}.brand-logo__mark{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.brand-logo__text span{color:var(--headline-accent)}.header__nav{flex-grow:1;justify-content:center;display:flex}.header__nav ul{gap:.25rem;display:flex}.header__nav a{border-radius:var(--radius-btn);color:var(--muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:.5rem .875rem;font-size:.9375rem;font-weight:500;display:block;position:relative}.header__nav a:hover{color:var(--ink);background:var(--soft-2)}.header__nav a[aria-current=true]{color:var(--ink)}.header__nav a[aria-current=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:.875rem;right:.875rem}.header__actions{align-items:center;gap:.75rem;display:flex}.header__toggle{border:1px solid var(--line);border-radius:var(--radius-btn);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;display:none}.header__toggle span{background:var(--ink);width:18px;height:2px;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast)}.header__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__nav-mobile{border-top:1px solid var(--line);background:var(--paper);padding:.75rem var(--content-padding) 1.5rem}.header__nav-mobile ul{gap:.25rem;display:grid}.header__nav-mobile a:not(.btn){border-bottom:1px solid var(--line);padding:.875rem 0;font-size:1.0625rem;font-weight:500;display:block}.header__nav-mobile a[aria-current=true]{color:var(--accent)}.header__nav-mobile-actions{gap:.625rem;margin-top:.75rem;display:grid}@media (width<=1000px){.header__nav,.header__actions{display:none}.header__toggle{display:flex}}.hero{background:radial-gradient(ellipse 60% 55% at 80% 40%, var(--accent-soft), transparent 70%), var(--paper);padding-block:clamp(3rem,6vw,5.5rem) clamp(4rem,7vw,6rem);position:relative;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}.hero__copy{flex-direction:column;align-items:flex-start;gap:1.375rem;display:flex}.hero__headline{letter-spacing:-.035em;color:var(--ink);font-size:clamp(2.375rem,4.4vw,3.5rem);font-weight:800;line-height:1.06}.hero__headline span{color:var(--headline-accent);display:block}.hero__subheadline{max-width:46ch;color:var(--muted);font-size:1.125rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.hero__points{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;width:100%;margin-top:.75rem;padding-top:1.5rem;display:flex}.hero__points li{color:var(--ink);align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;display:flex}.hero__point-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.hero__visual{flex-direction:column;gap:.875rem;margin:0;display:flex;position:relative}.hero__tabs{border-radius:var(--radius-btn);background:var(--soft-2);border:1px solid var(--line);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.hero__tabs button{min-height:40px;color:var(--muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:0 .875rem;font-size:.875rem;font-weight:600}.hero__tabs button:hover{color:var(--ink)}.hero__tabs button.is-active{background:var(--paper);color:var(--accent-text);box-shadow:var(--shadow-card)}.hero__window{border-radius:var(--radius-frame);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-frame);padding:6px;position:relative}.hero__viewport{aspect-ratio:1600/956;border-radius:calc(var(--radius-frame) - 5px);background:var(--soft);position:relative;overflow:hidden}.hero__shot{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.hero__note{color:var(--muted);align-self:flex-end;font-size:.75rem}@media (width<=1020px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__copy{max-width:640px}.hero__visual{max-width:720px}}@media (width<=640px){.hero__subheadline{font-size:1.0625rem}.hero__actions{width:100%}.hero__actions .btn{flex:100%}.hero__window{padding:4px}.hero__tabs{align-self:stretch}.hero__tabs button{flex:1;min-height:44px;padding:0 .5rem}}.features{background:var(--soft);border-block:1px solid var(--line)}.features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.features__card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:0s, 0s, calc(var(--reveal-index,0) * 70ms), calc(var(--reveal-index,0) * 70ms);flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.features__card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.features__card:hover .features__icon{color:var(--accent);border-color:var(--accent-border)}.features__card--featured{grid-column:span 2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem;display:grid}.features__card--wide{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:2rem;display:grid}.features__text{flex-direction:column;gap:.625rem;display:flex}.features__icon{border:1px solid var(--line);background:var(--soft);width:44px;height:44px;color:var(--ink);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;place-items:center;margin-bottom:.375rem;display:grid}.features__card--featured .features__icon{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.features__card h3{font-size:1.25rem;font-weight:700;line-height:1.25}.features__card--featured h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.15}.features__card p{color:var(--muted);font-size:1rem;line-height:1.6}.features__sample{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.features__car{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.features__car-photo{aspect-ratio:4/3;background:var(--soft-2);position:relative;overflow:hidden}.features__car-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.features__car-photo .features__status{box-shadow:var(--shadow-card);position:absolute;top:6px;left:6px}.features__car-body{flex-direction:column;gap:2px;min-width:0;padding:.625rem .75rem .75rem;display:flex}.features__car-body strong{font-size:.8125rem;font-weight:600;line-height:1.3}.features__car-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.features__car-body .mono{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.features__status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.features__status--available{color:var(--success);background:var(--success-soft)}.features__status--reserved{color:var(--warning);background:var(--warning-soft)}.features__status--sold{color:var(--muted);background:var(--soft-2)}.features__roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.features__roles li{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.features__roles strong{color:var(--ink);font-size:.9375rem;font-weight:700}.features__roles span{color:var(--muted);font-size:.9375rem;line-height:1.5}@media (width<=1020px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features__card--featured,.features__card--wide{grid-column:1/-1}}@media (width<=720px){.features__grid{grid-template-columns:minmax(0,1fr)}.features__card{padding:1.375rem}.features__card--featured,.features__card--wide{grid-template-columns:minmax(0,1fr);gap:1.25rem}.features__roles,.features__sample{grid-template-columns:minmax(0,1fr)}.features__car{flex-direction:row}.features__car-photo{aspect-ratio:auto;flex-shrink:0;width:120px;min-height:90px}.features__car-body{justify-content:center}}.walkthrough{background:var(--paper)}.walkthrough__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;margin-bottom:2.5rem;display:flex}.walkthrough__toggle{min-height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-btn);transition:border-color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.9375rem;font-weight:600;display:inline-flex}.walkthrough__toggle:hover{border-color:var(--muted)}.walkthrough__body{flex-wrap:wrap;gap:1.5rem;display:flex}.walkthrough__tabs{flex-direction:column;flex:260px;display:flex}.walkthrough__tab{text-align:left;color:var(--ink);border:0;border-top:1px solid var(--line);opacity:.55;background:0 0;flex-direction:column;gap:4px;padding:1.125rem 0;transition:opacity .3s;display:flex}.walkthrough__tab.is-active,.walkthrough__tab:hover{opacity:1}.walkthrough__tab-title{align-items:baseline;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.walkthrough__step{width:26px;height:26px;color:var(--muted);background:var(--soft-2);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0;align-self:center;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.walkthrough__tab.is-active .walkthrough__step{color:var(--on-accent);background:var(--accent)}.walkthrough__tab-sub{color:var(--muted);padding-left:2.375rem;font-size:.9375rem}.walkthrough__tab-track{background:var(--line);border-radius:2px;height:3px;margin-top:.625rem;display:block;overflow:hidden}.walkthrough__tab-track span{background:var(--accent);height:100%;transition:width .1s linear;display:block}.walkthrough__stage{color:#0a0f1c;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-frame);flex:2 540px;justify-content:center;align-items:center;min-width:0;min-height:460px;padding:2rem;display:flex}.sw-muted{color:#5b6272;font-size:.875rem}.sw-scene-title{font-family:var(--font-display);font-size:1.375rem;font-weight:800}.sw-fade{opacity:0;transition:opacity .4s}.sw-fade.is-on{opacity:1}.sw-chip{border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.75rem;font-weight:600}.sw-chip--accent{background:var(--accent-soft);color:var(--accent-text)}.sw-chip--sold{background:var(--danger-soft);color:var(--danger)}.sw-chip--available{background:var(--success-soft);color:var(--success)}.sw-chip--reserved{background:var(--warning-soft);color:var(--warning)}.sw-ok{color:var(--success);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.sw-sale{flex-direction:column;gap:.875rem;width:100%;max-width:460px;display:flex}.sw-field{flex-direction:column;gap:4px;display:flex}.sw-field__label{color:#5b6272;font-size:.8125rem;font-weight:600}.sw-field__box{border:1.5px solid #d5d9e0;border-radius:6px;align-items:center;height:44px;padding:0 12px;font-size:.9375rem;transition:border-color .3s;display:flex}.sw-field__box.is-active{border-color:var(--accent)}.sw-caret{background:#0a0f1c;width:2px;height:18px;margin-left:1px;animation:1s step-end infinite sw-blink}@keyframes sw-blink{50%{opacity:0}}.sw-sale__actions{align-items:center;gap:.875rem;display:flex}@media (width<=600px){.walkthrough__stage{min-height:420px;padding:1.25rem}}.walkthrough__title{margin-bottom:0}.walkthrough__stage{box-shadow:var(--shadow-card)}.sw-fake-btn{height:44px;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-btn);justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.sw-fake-btn.is-pressed{background:var(--accent-press);transform:scale(.95)}.pricing__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;margin-bottom:3rem;display:flex}.pricing__title{margin-bottom:0}.pricing__aside{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.pricing__subtitle{max-width:38ch;color:var(--muted);line-height:1.6}.pricing__toggle{border-radius:var(--radius-btn);background:var(--soft-2);border:1px solid var(--line);gap:4px;padding:4px;display:inline-flex}.pricing__toggle button{min-height:40px;color:var(--muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.pricing__toggle button:hover{color:var(--ink)}.pricing__toggle button.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-card)}.pricing__saving{color:var(--success);background:var(--success-soft);border-radius:999px;padding:2px 7px;font-size:.6875rem;font-weight:700}.pricing__billed{color:var(--muted);margin-top:-.25rem;font-size:.8125rem}.pricing__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing__plan{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:1.5rem;padding:1.75rem 1.5rem;display:flex}.pricing__plan--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 16px 40px -16px #13294b40}.pricing__plan--custom{border-style:dashed;border-color:var(--line-strong);background:0 0}.pricing__top{flex-direction:column;gap:.5rem;display:flex}.pricing__name-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:26px;display:flex}.pricing__name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.pricing__plan--featured .pricing__name{color:var(--accent)}.pricing__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-cta);background:var(--cta);border-radius:4px;padding:4px 8px;font-size:.6875rem;font-weight:600}.pricing__price{align-items:baseline;gap:6px;display:flex}.pricing__price span{letter-spacing:-.03em;font-size:2.5rem;font-weight:800;line-height:1.1}.pricing__price small,.pricing__desc{color:var(--muted);font-size:.9375rem}.pricing__features{border-top:1px solid var(--line);flex-direction:column;flex-grow:1;gap:.75rem;padding-top:1.25rem;font-size:.9375rem;display:flex}.pricing__features li{align-items:flex-start;gap:.625rem;line-height:1.45;display:flex}.pricing__features li svg{color:var(--muted);flex-shrink:0;margin-top:2px}.pricing__plan--featured .pricing__features li svg{color:var(--accent)}.pricing__intro{color:var(--muted);font-size:.8125rem}.pricing__note{color:var(--muted);margin-top:1.5rem;font-size:.875rem}@media (width<=1100px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pricing__grid{grid-template-columns:minmax(0,1fr)}.pricing__toggle button{min-height:44px}.pricing__plan--featured{order:-1}}.faq{padding-top:0}.faq__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2.5rem 4rem;display:grid}.faq__title{position:sticky;top:100px}@media (width<=860px){.faq__inner{grid-template-columns:minmax(0,1fr)}.faq__title{position:static}}.faq__item{border-top:1px solid var(--line);padding:1.25rem 0}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__question{cursor:pointer;min-height:28px;transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;gap:1rem;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq__question:hover{color:var(--accent)}.faq__question::-webkit-details-marker{display:none}.faq__plus{color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);font-size:1.5rem;line-height:1}.faq__item[open] .faq__plus{transform:rotate(45deg)}.faq__answer{max-width:60ch;color:var(--muted);margin-top:.75rem;line-height:1.6}.demo{background:var(--soft);border-top:1px solid var(--line)}.demo__inner{background:var(--night);color:var(--on-accent);border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2.5rem 4rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.demo__intro{flex-direction:column;align-items:flex-start;gap:1.125rem;display:flex}.demo__title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.12}.demo__title span{color:var(--accent-on-dark)}.demo__subtitle{max-width:46ch;color:var(--night-muted);font-size:1.0625rem;line-height:1.6}.demo__cta{margin-top:.5rem}.demo__points{gap:1.25rem;display:grid}.demo__points li{color:var(--night-muted);align-items:flex-start;gap:.875rem;font-size:.9375rem;display:flex}.demo__points strong{color:var(--on-accent);display:block}.demo__point-icon{width:42px;height:42px;color:var(--on-accent);background:#ffffff24;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.demo__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo__wide{grid-column:1/-1}.demo__field{color:var(--ink);gap:6px;font-size:.875rem;font-weight:600;display:grid}.demo__field input,.demo__field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-btn);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 14px;font-size:1rem;font-weight:400}.demo__field input{height:48px}.demo__field textarea{resize:vertical;padding-block:12px}.demo__field input::placeholder,.demo__field textarea::placeholder{color:#94a3b8}.demo__field input:focus,.demo__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.demo__field--error input,.demo__field--error textarea{border-color:var(--danger)}.demo__error{color:var(--danger);font-size:.8125rem;font-weight:500}.demo__consent{color:var(--muted);align-items:flex-start;gap:.625rem;font-size:.875rem;display:flex}.demo__consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.demo__consent a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.demo__alert{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-btn);padding:.75rem 1rem;font-size:.9375rem}.demo__form .btn-primary{min-height:52px;margin-top:4px}.demo__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.demo__done{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.demo__done h3{font-size:1.5rem;font-weight:800}.demo__done p{color:var(--muted)}@media (width<=900px){.demo__inner{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.demo__form{grid-template-columns:minmax(0,1fr)}}.modal{z-index:100;animation:modal-fade var(--duration-fast) var(--ease-out);background:#13294b80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal__dialog{background:var(--paper);border:1px solid var(--line);width:min(100%,640px);max-height:calc(100dvh - 2rem);animation:modal-in .26s var(--ease-out);border-radius:16px;padding:1.75rem;overflow-y:auto;box-shadow:0 24px 64px #13294b3d}.modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.modal__subtitle{color:var(--muted);margin-top:.375rem;font-size:.9375rem}.modal__close{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--paper);width:40px;height:40px;color:var(--muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.modal__close:hover{background:var(--soft-2);color:var(--ink)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=560px){.modal{align-items:end;padding:.5rem}.modal__dialog{max-height:calc(100dvh - 1rem);padding:1.25rem}}.whatsapp-fab{z-index:60;color:#fff;width:60px;height:60px;transition:transform var(--duration-fast) var(--ease-out);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:0 10px 24px #25d36659,0 0 0 6px #00000059}.whatsapp-fab:before{content:"";border:2px solid #25d36673;border-radius:50%;animation:2.4s ease-out infinite whatsapp-ring;position:absolute;inset:-8px}.whatsapp-fab:hover{transform:scale(1.06)}.whatsapp-fab:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@keyframes whatsapp-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.footer{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}.footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem 3rem;padding-block:3.5rem 3rem;display:grid}.footer__brand{flex-direction:column;gap:1rem;display:flex}.footer__brand p{max-width:40ch;line-height:1.65}.footer__title{color:var(--ink);margin-bottom:1rem;font-size:.9375rem;font-weight:700}.footer__column ul{gap:.75rem;display:grid}.footer__column a{color:var(--muted);transition:color var(--duration-fast) var(--ease-out);overflow-wrap:anywhere}.footer__column a:hover{color:var(--accent)}.footer__whatsapp{align-items:center;gap:.5rem;display:inline-flex}.footer__whatsapp svg{color:#25d366}.footer__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.25rem;font-size:.875rem;display:flex}.footer__bottom a{color:var(--accent);font-weight:600}@media (width<=900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:minmax(0,1fr)}}
