:root{--background:#050505;--surface:#111;--surface-raised:#171717;--surface-hover:#1c1c1c;--border:#2a2a2a;--border-strong:#3a3a3a;--surface-sheen:#ffffff29;--scrim:#030303c7;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#6f6f6f;--accent:#0867b3;--accent-hover:#0d78cf;--accent-edge:#1a7cc4;--accent-contrast:#fff;--accent-text:#57a8e8;--accent-soft:#0867b32e;--accent-border:#57a8e880;--accent-glow:#0867b357;--accent-glow-wide:#0867b324;--accent-glow-fade:#0867b300;--accent-cast:#0867b380;--shadow-deep:#000000d9;--whatsapp:#25d366;--whatsapp-soft:#25d3661f;--whatsapp-border:#25d36673;--success:#4ea87a;--success-soft:#4ea87a24;--success-border:#4ea87a73;--error:#e0645f;--error-soft:#e0645f1a;--error-border:#e0645f59;--signature-surface:#fbfbfb;--signature-guide:#d6d6d6;--signature-ink:#111;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--tick-draw-duration:.3s;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--background);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p,dl,dd,figure{margin:0}ol,ul{margin:0;padding:0;list-style:none}fieldset{border:0;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-secondary);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #0000;text-decoration:none}a:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app{--page-gutter:20px;min-height:100vh;padding:0 var(--page-gutter);flex-direction:column;display:flex}.app__main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:8px 0 56px}.app__intro{text-align:center;margin-bottom:36px}.app__title{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600}.app__subtitle{color:var(--text-secondary);margin-top:10px;font-size:.95rem}.app-header{justify-content:center;padding:45px 0 25px;display:flex}.brand{flex-direction:column;align-items:center;gap:10px;display:flex}.brand__logo{width:auto;max-width:100%;height:32px;display:block}.brand__home{cursor:pointer;transition:opacity var(--transition);background:0 0;border:0;padding:0;display:inline-flex}.brand__home:hover{opacity:.82}.brand__referral{color:var(--text-muted);text-align:center;font-size:.8rem}.brand__referrer{vertical-align:middle;color:inherit;border-bottom:0;align-items:center;gap:7px;display:inline-flex}.brand__referrer-photo{border:1px solid var(--border-strong);object-fit:cover;width:24px;height:24px;transition:border-color var(--transition);border-radius:50%;flex:none}.brand__referral-name{color:var(--text-secondary);transition:color var(--transition);font-weight:500}a.brand__referrer:hover .brand__referral-name{color:var(--text-primary)}a.brand__referrer:hover .brand__referrer-photo{border-color:var(--text-muted)}.brand__placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;font-size:.8rem;font-weight:500;display:inline-block}.footer{width:100%;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;margin:0 auto;padding:22px 0 34px;font-size:.82rem;display:flex}.footer--wide{max-width:1120px}.footer--narrow{max-width:800px}.footer__credit{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.footer__referral{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.footer__referrer{color:var(--text-secondary);font-weight:500}a.footer__referrer:hover{color:var(--text-primary)}.footer__role:before{content:"·";color:var(--border-strong);margin-right:8px}.footer__whatsapp{border:1px solid var(--border-strong);color:var(--text-secondary);transition:color var(--transition), border-color var(--transition), background-color var(--transition);border-radius:999px;align-items:center;gap:7px;padding:3px 12px;display:inline-flex}.footer__whatsapp .icon{color:var(--whatsapp);flex:none}.footer__whatsapp:hover{background:var(--whatsapp-soft);border-color:var(--whatsapp-border);color:var(--text-primary)}.footer__verify{max-width:62ch;color:var(--text-muted)}@media (width<=640px){.footer{text-align:center;flex-direction:column;justify-content:center}.footer__credit{order:1;align-items:center}.footer__copy{order:2}.footer__referral{justify-content:center}}.landing{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:8px 0 72px;position:relative}.landing__glow{width:min(1240px, calc(100% + 2 * var(--page-gutter)));background:radial-gradient(ellipse 44% 46% at 50% 46%, var(--accent-glow), var(--accent-glow-fade) 72%), radial-gradient(ellipse 78% 74% at 50% 48%, var(--accent-glow-wide), var(--accent-glow-fade) 76%);filter:blur(34px);pointer-events:none;z-index:0;height:660px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.landing>:not(.landing__glow){z-index:1;position:relative}.landing__teasers{letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:500;display:flex}.landing__teaser{align-items:center;gap:12px;display:inline-flex}@media (width<=620px){.landing__teasers{flex-direction:column}}.landing__teaser:before{content:"";background:var(--accent-text);border-radius:50%;flex:none;width:5px;height:5px}.landing__deck{--fan-outer-x:clamp(150px, 16vw, 232px);--fan-outer-y:-30px;--fan-outer-rot:17deg;--fan-inner-x:clamp(76px, 8.2vw, 118px);--fan-inner-y:-14px;--fan-inner-rot:8.5deg;justify-content:center;align-items:center;height:clamp(300px,27vw,390px);margin:30px 0 44px;display:flex;position:relative;overflow-x:clip}.landing__card{width:clamp(210px,29vw,296px);filter:drop-shadow(0 24px 34px var(--shadow-deep));transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute}.landing__card-art{width:100%;height:auto;display:block}.landing__card:first-child{z-index:1;transform:rotate(calc(-1 * var(--fan-outer-rot))) translate(calc(-1 * var(--fan-outer-x)), var(--fan-outer-y))}.landing__card:nth-child(2){z-index:2;transform:rotate(calc(-1 * var(--fan-inner-rot))) translate(calc(-1 * var(--fan-inner-x)), var(--fan-inner-y))}.landing__card:nth-child(3){z-index:3;transform:translateY(-8px)}.landing__card:nth-child(4){z-index:2;transform:rotate(var(--fan-inner-rot)) translate(var(--fan-inner-x), var(--fan-inner-y))}.landing__card:nth-child(5){z-index:1;transform:rotate(var(--fan-outer-rot)) translate(var(--fan-outer-x), var(--fan-outer-y))}@media (hover:hover) and (width>=721px){:is(.landing__deck:hover,.landing:has(.button--cta:hover) .landing__deck){--fan-outer-x:clamp(174px, 18.6vw, 268px);--fan-outer-y:-38px;--fan-outer-rot:19deg;--fan-inner-x:clamp(90px, 9.6vw, 138px);--fan-inner-y:-20px;--fan-inner-rot:10.5deg}}.landing__cta{justify-content:center;margin-bottom:64px;display:flex}.landing__highlights{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.highlight{text-align:center;padding:34px 26px}.highlight+.highlight{border-left:1px solid var(--border)}.highlight__badge{border:1px solid var(--border-strong);color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 11px;font-size:.66rem;display:inline-block}.highlight__title{letter-spacing:-.01em;margin-bottom:8px;font-size:1.15rem;font-weight:600;line-height:1.25}.highlight__detail{max-width:28ch;color:var(--text-secondary);margin:0 auto;font-size:.9rem}@media (width<=720px){.landing__deck{--fan-outer-x:clamp(88px, 26vw, 118px);--fan-outer-y:-8px;--fan-outer-rot:14deg;--fan-inner-x:clamp(46px, 13.5vw, 62px);--fan-inner-y:-4px;--fan-inner-rot:7deg;height:clamp(230px,62vw,300px);margin:24px calc(-1 * var(--page-gutter)) 32px}.landing__cta .button{width:min(100%,280px);min-width:0;min-height:54px;box-shadow:inset 0 1px 0 var(--surface-sheen), 0 10px 22px -12px var(--accent-cast);padding:0 28px;font-size:1rem}.landing__cta{margin-bottom:48px}.landing__card{width:clamp(185px,53vw,240px)}.landing__highlights{grid-template-columns:1fr}.highlight+.highlight{border-left:none;border-top:1px solid var(--border)}}.steps{align-items:center;margin-bottom:24px;display:flex}.steps__item{flex:1 1 0;align-items:center;min-width:0;display:flex}.steps__item:last-child{flex:none}.steps__marker{align-items:center;gap:10px;min-width:0;display:flex}.steps__number{border:1px solid var(--border-strong);letter-spacing:.04em;width:34px;height:34px;color:var(--text-muted);transition:color var(--transition), background-color var(--transition), border-color var(--transition);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.steps__label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition);font-size:.85rem;overflow:hidden}.steps__connector{background:var(--border);flex:auto;min-width:16px;height:1px;margin:0 14px;transition:background-color .28s}.steps__item:last-child .steps__connector{display:none}.steps__item--active .steps__number{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast)}.steps__item--active .steps__label{color:var(--text-primary);font-weight:500}.steps__item--completed .steps__number{background:var(--success-soft);border-color:var(--success-border);color:var(--success);animation:step-tick-fill .3s cubic-bezier(.4, 0, .2, 1) var(--tick-draw-duration) backwards}.steps__item--completed .steps__number svg{overflow:visible}.steps__item--completed .steps__number svg path{stroke-dasharray:14;stroke-dashoffset:14px;animation:step-tick-draw var(--tick-draw-duration) cubic-bezier(.65, 0, .35, 1) forwards}.steps__item--completed .steps__connector{background:var(--success-border);transition-delay:var(--tick-draw-duration)}@keyframes step-tick-draw{to{stroke-dashoffset:0}}@keyframes step-tick-fill{0%{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast);transform:scale(1)}55%{transform:scale(1.09)}to{transform:scale(1)}}.steps__item--completed .steps__label{color:var(--text-secondary)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;animation:.22s cubic-bezier(.4,0,.2,1) step-enter}.panel:focus{outline:none}@keyframes step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step{flex-direction:column;gap:22px;display:flex}.step__header{flex-direction:column;gap:8px;display:flex}.step__title{letter-spacing:-.015em;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:600}.step__description{color:var(--text-secondary);max-width:56ch;font-size:.95rem}.step__meta,.step__note{color:var(--text-secondary);font-size:.87rem}.step__note strong,.step__meta strong{color:var(--text-primary);font-weight:600}.step__actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:22px;display:flex}.step__actions--end{justify-content:flex-end}.form-section{border-top:1px solid var(--border);padding-top:24px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section__title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;padding:0;font-size:.76rem;font-weight:600}.form-section__description{color:var(--text-secondary);margin-top:-8px;margin-bottom:16px;font-size:.83rem}.form-section__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.field--wide{grid-column:1/-1}.field{flex-direction:column;gap:8px;display:flex}.field__label{color:var(--text-primary);font-size:.88rem;font-weight:500}.field__control{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);align-items:center;display:flex;position:relative}.field__control:hover{border-color:var(--border-strong)}.field__control:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.field__control--error{border-color:var(--error)}.field__control--error:focus-within{box-shadow:0 0 0 3px var(--error-soft)}.field__prefix{color:var(--text-secondary);padding-left:16px;font-size:.95rem;font-weight:500}.field__input{border-radius:var(--radius-md);background:0 0;border:0;flex:1;width:100%;min-width:0;padding:14px 16px;font-size:1rem}.field__control--with-prefix .field__input{padding-left:8px}.field__input--multiline{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.field__input::placeholder{color:var(--text-muted)}.field__input:focus{outline:none}.field__input--select{appearance:none;cursor:pointer;padding-right:44px}.field__input--select option{background:var(--surface-raised);color:var(--text-primary)}.field__chevron{border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);pointer-events:none;width:8px;height:8px;position:absolute;right:18px;transform:translateY(-2px)rotate(45deg)}.field__trailing{align-items:center;padding-right:10px;display:flex}.field__hint{color:var(--text-muted);font-size:.8rem}.field__error,.form-error{color:var(--error);align-items:center;gap:8px;font-size:.82rem;display:flex}.field__error-icon{background:var(--error-soft);border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;display:inline-flex}.form-error{background:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--radius-md);padding:12px 14px}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(430px,100vw - 32px);color:var(--text-primary);padding:24px}.dialog::backdrop{background:var(--scrim)}.dialog__title{margin-bottom:10px;font-size:1.05rem;font-weight:600;line-height:1.4}.dialog__text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.dialog__text+.dialog__text{margin-top:10px}.dialog__phone{color:var(--text-primary);white-space:nowrap;border-bottom-color:var(--accent-border);font-weight:600}.dialog__phone:hover{color:var(--text-primary);border-bottom-color:var(--accent-text)}.dialog__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.loading-overlay{z-index:50;text-align:center;background:var(--scrim);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.loading-overlay__spinner{border:3px solid var(--border-strong);border-top-color:var(--accent-text);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.loading-overlay__text{color:var(--text-primary);font-size:.95rem;font-weight:600}.loading-overlay__hint{color:var(--text-secondary);font-size:.85rem}.signature{flex-direction:column;gap:10px;display:flex}.signature__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature__label{font-size:.88rem;font-weight:500}.signature__clear{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;padding:5px 12px;font-size:.78rem;font-weight:500}.signature__clear:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.signature__clear:disabled{opacity:.45;cursor:not-allowed}.signature__canvas{background-color:var(--signature-surface);background-image:linear-gradient(to right, var(--signature-guide) 0, var(--signature-guide) 100%);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:crosshair;touch-action:none;background-position:24px calc(100% - 44px);background-repeat:no-repeat;background-size:calc(100% - 48px) 1px;width:100%;height:180px;display:block}.signature__canvas--error{border-color:var(--error)}.signature__hint{color:var(--text-muted);font-size:.8rem}.acknowledgement{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:20px;display:flex}.acknowledgement__title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:600}.acknowledgement__text{color:var(--text-secondary);font-size:.84rem;line-height:1.6}.acknowledgement__actions{flex-wrap:wrap;align-self:flex-start;gap:10px 22px;display:flex}.acknowledgement__link{color:var(--accent-text);border-bottom-color:var(--accent-border);align-items:center;gap:8px;font-size:.84rem;font-weight:500;display:inline-flex}.acknowledgement__link:hover{color:var(--accent-text);border-bottom-color:var(--accent-text)}.acknowledgement__link-icon{display:inline-flex}.credit-shield{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-top:22px;padding:20px;display:flex}.credit-shield__title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);font-size:.76rem;font-weight:600}.credit-shield__benefits{flex-direction:column;gap:7px;display:flex}.credit-shield__pricing{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.credit-shield__note{color:var(--text-muted);font-size:.78rem}.checkbox{cursor:pointer;align-items:flex-start;gap:11px;padding-top:4px;display:flex}.checkbox:has(.checkbox__input:focus-visible){outline:2px solid var(--accent-text);outline-offset:4px;border-radius:4px}.checkbox__box{border:1px solid var(--border-strong);background:var(--surface);color:#0000;width:20px;height:20px;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border-radius:5px;flex:0 0 20px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.checkbox:hover .checkbox__box{border-color:var(--text-muted)}.checkbox__input:checked+.checkbox__box{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast)}.checkbox--error .checkbox__box{border-color:var(--error)}.checkbox__label{font-size:.86rem;line-height:1.55}.privacy-notice{color:var(--text-muted);font-size:.8rem;line-height:1.6}.privacy-notice a{color:var(--text-secondary);border-bottom-color:var(--border-strong)}.button{border-radius:var(--radius-md);letter-spacing:.005em;cursor:pointer;min-height:48px;transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.94rem;font-weight:600;display:inline-flex}.button--full{width:100%}.button--primary{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast)}.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--text-muted)}.button--cta{border-color:var(--accent-edge);background:linear-gradient(180deg, var(--accent-hover), var(--accent));min-width:240px;max-width:100%;min-height:58px;color:var(--accent-contrast);box-shadow:inset 0 1px 0 var(--surface-sheen), 0 14px 30px -12px var(--accent-cast);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:999px;padding:0 40px;font-size:1.05rem}.button--cta:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-edge), var(--accent-hover));border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--surface-sheen), 0 18px 38px -12px var(--accent-cast);transform:translateY(-1px)}.button--cta:active:not(:disabled){box-shadow:inset 0 1px 0 var(--surface-sheen), 0 8px 18px -10px var(--accent-cast);transform:translateY(0)}.button__arrow{transition:transform var(--transition);flex:none}.button--cta:hover:not(:disabled) .button__arrow{transform:translate(3px)}.button--secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.button--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted)}.button--ghost{color:var(--text-secondary);background:0 0;padding:0 8px}.button--ghost:hover:not(:disabled){color:var(--text-primary)}.button:disabled{background:var(--surface-raised);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-list{flex-direction:column;gap:12px;display:flex}.card-list--muted{margin-top:12px}.card-option{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px 16px;padding:18px;display:grid;position:relative}.card-option:hover:not(.card-option--disabled){background:var(--surface-hover);border-color:var(--border-strong)}.card-option:has(.card-option__input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.card-option--selected{border-color:var(--accent-border);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent-border)}.card-option--disabled{cursor:not-allowed;opacity:.55}.card-option__art{aspect-ratio:1.586;object-fit:contain;flex:0 0 88px;width:88px}.card-option__body{flex-direction:column;gap:3px;min-width:0;display:flex}.card-option__heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-option__badge{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:600}.card-option__name{font-size:1rem;font-weight:600}.card-option__detail{color:var(--text-secondary);font-size:.83rem}.card-option__unavailable{color:var(--text-muted);margin-top:4px;font-size:.78rem}.card-option__indicator{border:1px solid var(--border-strong);color:#0000;width:22px;height:22px;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.card-option--selected .card-option__indicator{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast)}.card-option__benefits{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:9px;padding-top:14px;display:flex}.benefit{align-items:flex-start;gap:9px;display:flex}.benefit__marker{background:var(--accent-text);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:7px}.benefit__text{flex-direction:column;gap:1px;min-width:0;display:flex}.benefit__title{color:var(--text-primary);font-size:.86rem;font-weight:500}.benefit__detail{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.card-option--disabled .benefit__marker{background:var(--text-muted)}.shared-benefits{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:15px 16px}.shared-benefits__title{align-items:center;gap:8px;margin-bottom:11px;font-size:.86rem;font-weight:600;display:flex}.shared-benefits__icon{color:var(--accent-text);display:inline-flex}.shared-benefits__list{flex-direction:column;gap:8px;display:flex}.benefits-disclaimer{color:var(--text-muted);font-size:.78rem}.selection-summary{color:var(--text-secondary);font-size:.85rem}.disclosure{flex-direction:column;display:flex}.disclosure__toggle{border:0;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;align-self:flex-start;padding:4px 0;font-size:.83rem}.disclosure__toggle:hover{color:var(--text-primary)}.empty-state{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:28px 24px}.empty-state__title{font-size:1.02rem;font-weight:600}.empty-state__text{color:var(--text-secondary);margin-top:8px;font-size:.88rem}.success{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.success__badge{background:var(--success-soft);border:1px solid var(--success-border);width:52px;height:52px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.success__title{letter-spacing:-.015em;font-size:1.5rem;font-weight:600}.success__text{color:var(--text-secondary)}.success__summary{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;width:100%;margin-top:12px;padding:20px}.success__summary-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:.78rem;font-weight:600}.success__row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:.88rem;display:flex}.success__row:first-of-type{border-top:0;padding-top:0}.success__row dt{font-weight:500}.success__row dd{color:var(--text-secondary);text-align:right}.success__next{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);text-align:left;width:100%;padding:18px 20px}.success__next-title{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px;font-size:.76rem;font-weight:600}.success__next-text{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.success__next-text+.success__next-text{margin-top:6px}.success__phone{color:var(--text-primary);white-space:nowrap;border-bottom-color:var(--accent-border);font-weight:600}.success__phone:hover{border-bottom-color:var(--accent-text)}.success__footnote{color:var(--text-muted);max-width:46ch;font-size:.8rem}@media (width<=720px){.app{--page-gutter:16px}.app-header{padding:24px 0 28px}.brand__logo{height:26px}.app__intro{margin-bottom:28px}.panel{border-radius:var(--radius-md);padding:24px 20px}.steps__connector{min-width:10px;margin:0 8px}.steps__item:not(.steps__item--active) .steps__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.steps__item--active{flex-grow:2}.form-section__fields{grid-template-columns:1fr}.step__actions{flex-direction:column-reverse}.step__actions .button{width:100%}.card-option{gap:14px;padding:16px}.card-option__art{flex-basis:76px;width:76px}}@media (width<=400px){.card-option__art{flex-basis:64px;width:64px}}
