@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";@font-face{font-family:Advercase;src:url(/assets/Advercase-Regular-DL_dOqOU.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Advercase;src:url(/assets/Advercase-Bold-Dux4aIvD.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-light:#fff;--color-light-deep:#e7e6e2;--color-accent:#c6a664;--color-accent-deep:#a3823f;--color-dark:#121212;--color-cream:#fafaf8;--color-white:#fff;--color-gray:#9b9b98;--color-overlay-strong:linear-gradient(180deg, #0a0a0a26 0%, #0a0a0a94 60%, #050505e6 100%);--color-overlay-soft:linear-gradient(180deg, #0a0a0a0d 0%, #0a0a0a59 55%, #050505cc 100%);--tone-sand:radial-gradient(120% 90% at 15% 10%, #c6a6642e, transparent 55%), linear-gradient(160deg, #fff 0%, #f1f1ee 45%, #e2e2de 100%);--tone-clay:radial-gradient(110% 90% at 80% 0%, #c6a6644d, transparent 55%), radial-gradient(100% 80% at 10% 100%, #12121259, transparent 55%), linear-gradient(160deg, #c4c4c1 0%, #9b9b98 50%, #5b5b58 100%);--tone-ink:radial-gradient(110% 90% at 80% 0%, #c6a66438, transparent 55%), linear-gradient(170deg, #2a2a2a 0%, #171717 60%, #0a0a0a 100%);--font-display:"Advercase", "Montserrat", -apple-system, sans-serif;--font-body:"Montserrat", -apple-system, sans-serif;--r-pill:999px;--r-card:20px;--shadow-soft:0 12px 32px #0000002e}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-cream);color:var(--color-dark);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ed-screen{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.ed-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.ed-tone-sand .ed-bg{background-image:var(--tone-sand)}.ed-tone-clay .ed-bg{background-image:var(--tone-clay)}.ed-tone-ink .ed-bg{background-image:var(--tone-ink)}.ed-overlay-soft:after,.ed-overlay-strong:after{content:"";position:absolute;inset:0}.ed-overlay-soft:after{background:var(--color-overlay-soft)}.ed-overlay-strong:after{background:var(--color-overlay-strong)}.ed-content{z-index:1;flex-direction:column;flex:1;width:100%;max-width:480px;margin:0 auto;padding:32px 24px 40px;display:flex;position:relative}.cta-pill{border-radius:var(--r-pill);width:100%;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;justify-content:center;align-items:center;padding:18px 24px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.cta-pill-dark{color:var(--color-white);background:#140f0a8c;border:1px solid #ffffff38}.cta-pill-dark:hover{background:#140f0ab8;transform:translateY(-1px)}.cta-pill-light{color:var(--color-accent-deep);background:#faf6eff2}.cta-pill-light:hover{background:var(--color-cream);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cta-pill-outline{color:var(--color-white);background:0 0;border:1.5px solid #fff9}.cta-pill-outline:hover{background:#ffffff1f}.cta-pill:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.blob-portrait{aspect-ratio:1;border-radius:50%/55% 55% 45% 45%;width:82%;max-width:280px;margin:0 auto;position:relative;overflow:hidden}.blob-portrait-img,.blob-portrait-placeholder{object-fit:cover;width:100%;height:100%;display:block}.blob-portrait-placeholder{background:linear-gradient(150deg, var(--color-accent) 0%, var(--color-accent-deep) 60%, var(--color-dark) 100%)}.contact-icons{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.contact-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:38px;height:38px;color:var(--color-white);background:#ffffff29;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:flex}.contact-icon:hover{background:#ffffff47;transform:translateY(-1px)}.results-section{margin-top:28px}.results-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin:0 0 12px;font-size:11px;font-weight:700}.results-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -24px;padding:0 24px 8px;display:flex;overflow-x:auto}.results-carousel::-webkit-scrollbar{display:none}.results-card{scroll-snap-align:start;flex-direction:column;flex:none;gap:8px;width:160px;text-decoration:none;display:flex}.results-card-img{aspect-ratio:3/4;background:#ffffff1a;border-radius:16px;width:100%;position:relative;overflow:hidden}.results-card-img img{object-fit:cover;width:100%;height:100%;display:block}.results-card-overlay{opacity:0;background:linear-gradient(#0000 50%,#140f0abf 100%);border-radius:16px;align-items:flex-end;padding:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.results-card:hover .results-card-overlay,.results-card:active .results-card-overlay{opacity:1}.results-card-cta{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);font-size:11px;font-weight:700}.results-card-name{font-family:var(--font-display);color:var(--color-white);text-align:center;margin:0;font-size:15px;font-weight:700}.results-card-img{aspect-ratio:1!important}.results-card-img img{object-position:center 20%}.results-scroll-hint{justify-content:center;gap:6px;margin-top:10px;display:flex}.results-scroll-hint span{background:#ffffff4d;border-radius:3px;width:20px;height:3px}.results-scroll-hint span:first-child{background:#fffc;width:28px}.results-card:first-child .results-card-img img{object-position:center 30%}.google-reviews-section{margin-top:28px}.google-reviews-header{margin-bottom:12px;text-decoration:none;display:block}.google-reviews-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin:0 0 6px;font-size:11px;font-weight:700}.google-reviews-summary{align-items:center;gap:6px;display:flex}.google-reviews-score{font-family:var(--font-body);color:var(--color-white);font-size:14px;font-weight:700}.google-reviews-count{font-family:var(--font-body);color:#ffffffbf;font-size:13px}.google-review-stars{color:#f0b429;flex-shrink:0;gap:2px;display:inline-flex}.google-reviews-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:12px;margin:0 -24px;padding:0 24px 8px;display:flex;overflow-x:auto}.google-reviews-carousel::-webkit-scrollbar{display:none}.google-review-card{scroll-snap-align:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140f0a66;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;flex:0 0 240px;gap:10px;padding:16px;display:flex}.google-review-text{font-family:var(--font-body);color:#ffffffeb;-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.google-review-text-open{-webkit-line-clamp:unset;overflow:visible}.google-review-toggle{color:#ffffffbf;font-family:var(--font-body);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:-4px 0 0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.google-review-toggle:hover{color:var(--color-white)}.google-review-author{flex-direction:column;margin-top:auto;display:flex}.google-review-name{font-family:var(--font-body);color:var(--color-white);font-size:12px;font-weight:700}.google-review-subtitle{font-family:var(--font-body);color:#ffffffa6;margin-top:2px;font-size:11px}.home-screen .ed-content{padding-top:24px}.home-credential{margin:14px 0 28px}.home-credential-right{text-align:right;padding-right:4px}.home-credential-left{text-align:left;padding-left:4px}.home-credential-center{text-align:center}.home-name{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-white);margin:0;font-size:13px;font-weight:700}.home-crm{font-family:var(--font-body);letter-spacing:.06em;color:#ffffffbf;margin:4px 0 0;font-size:11px}.home-hero{text-align:center;margin-bottom:28px}.home-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;margin:0 0 8px;font-size:12px;font-weight:700}.home-title{font-family:var(--font-display);color:var(--color-white);margin:0;font-size:clamp(28px,7vw,36px);font-weight:700;line-height:1.18}.home-doors{flex-direction:column;gap:14px;margin-top:28px;margin-bottom:32px;display:flex}.home-screen .results-section{margin-top:auto}.home-doors .cta-pill-featured{background:var(--color-accent);color:var(--color-white)}.home-doors .cta-pill-featured:hover{background:var(--color-accent-deep)}.home-footer{justify-content:center;align-items:center;gap:10px;display:flex}.home-footer-avatar{object-fit:cover;background:linear-gradient(135deg, var(--color-accent), var(--color-dark));border:1.5px solid #fff9;border-radius:50%;flex-shrink:0;width:32px;height:32px}.home-footer-text{flex-direction:column;display:flex}.home-footer-name{font-family:var(--font-body);color:var(--color-white);font-size:12px;font-weight:600}.home-footer-handle{font-family:var(--font-body);color:#ffffffb3;font-size:11px}.qc-wrap{flex-direction:column;flex:1;justify-content:center;animation:.4s qc-fade;display:flex}@keyframes qc-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qc-progress{gap:5px;width:60%;margin-bottom:14px;display:flex}.qc-dot{background:#ffffff47;border-radius:4px;flex:1;height:3px;transition:background .3s}.qc-dot-filled{background:var(--color-white)}.qc-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin:0 0 10px;font-size:12px;font-weight:700}.qc-question{font-family:var(--font-body);color:var(--color-white);margin:0 0 22px;font-size:clamp(26px,6vw,32px);font-weight:700;line-height:1.25}.qc-options{flex-direction:column;gap:12px;display:flex}.qc-option{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);font-family:var(--font-body);background:#ffffff14;border:1px solid #ffffff47;border-radius:16px;padding:16px 20px;font-size:15px;font-weight:700;line-height:1.4;transition:background .18s,border-color .18s,transform .18s}.qc-option:hover{background:#ffffff2e;border-color:#ffffff80;transform:translate(2px)}.qc-multi-hint{font-family:var(--font-body);color:#ffffffa6;margin:-10px 0 14px;font-size:13px}.qc-option-multi{align-items:center;gap:12px;display:flex}.qc-checkbox{width:20px;height:20px;color:var(--color-dark);border:1.5px solid #ffffff73;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.qc-option.qc-option-selected,.qc-option.qc-option-selected:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-dark)}.qc-option-selected .qc-checkbox{background:var(--color-white);border-color:var(--color-white)}.qc-multi-continue{align-self:stretch;margin-top:18px;padding:16px 22px}.qc-textinput{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:var(--color-white);font-family:var(--font-body);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:16px;margin-bottom:14px;padding:16px 18px;font-size:15px}.qc-textinput::placeholder{color:#ffffff8c}.qc-text-submit{border-radius:var(--r-pill);background:var(--color-white);color:var(--color-dark);letter-spacing:.06em;text-transform:uppercase;border:none;align-self:flex-end;padding:12px 22px;font-size:13px;font-weight:700}.qc-text-submit:disabled{opacity:.4}.qc-sending{text-align:center;color:#ffffffb3;margin-top:14px;font-size:13px}.back-btn{width:38px;height:38px;color:var(--color-dark);background:#fff9;border:1px solid #221c1626;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:16px;transition:background .18s;display:flex}.back-btn:hover{background:#ffffffe6}.back-btn-light{color:var(--color-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff4d}.back-btn-light:hover{background:#ffffff38}.porta1-progress{align-items:center;gap:10px;margin:20px 0 4px;display:flex}.porta1-progress-bar{background:#ffffff2e;border-radius:4px;flex:1;height:4px;overflow:hidden}.porta1-progress-fill{background:var(--color-white);border-radius:4px;height:100%;transition:width .3s}.porta1-progress-label{font-family:var(--font-body);letter-spacing:.06em;color:#ffffffa6;white-space:nowrap;font-size:11px;font-weight:700}.quiz-done{text-align:left;flex-direction:column;flex:1;justify-content:center;animation:.4s qc-fade-in;display:flex}.quiz-done-title{font-family:var(--font-body);color:var(--color-white);margin:0 0 16px;font-size:clamp(28px,6.5vw,34px);font-weight:700;line-height:1.25}.quiz-done-text{font-family:var(--font-body);color:#ffffffd1;margin:0 0 32px;font-size:15px;line-height:1.55}.about-screen .ed-content{flex-direction:column;gap:28px;padding-bottom:56px;display:flex}.about-quote{margin-top:8px}.about-quote-text{font-family:var(--font-body);color:#fff;margin:0 0 10px;font-size:clamp(22px,5.5vw,28px);font-style:italic;font-weight:700;line-height:1.3}.about-quote-name{font-family:var(--font-body);letter-spacing:.08em;color:#ffffffbf;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.about-stats-row{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;align-items:center;gap:20px;padding:20px 0;display:flex}.about-stat{flex-direction:column;flex:1;display:flex}.about-stat-number{font-family:var(--font-body);color:#fff;font-size:clamp(32px,8vw,42px);font-weight:700;line-height:1}.about-stat-label{font-family:var(--font-body);color:#ffffffbf;margin-top:4px;font-size:12px}.about-stat-divider{background:#ffffff40;width:1px;height:48px}.about-section{flex-direction:column;gap:12px;display:flex}.about-section-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin:0;font-size:11px;font-weight:700}.about-feature-list{flex-direction:column;gap:10px;display:flex}.about-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-body);color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:16px;padding:18px 20px;font-size:14px;font-weight:700;line-height:1.45}.about-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -24px;padding:0 24px 8px;display:flex;overflow-x:auto}.about-carousel::-webkit-scrollbar{display:none}.about-carousel-card{scroll-snap-align:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;flex:0 0 200px;gap:6px;min-height:130px;padding:18px 16px;display:flex}.about-carousel-city{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-size:11px;font-weight:700}.about-carousel-title{font-family:var(--font-body);color:#fff;font-size:13px;font-weight:700;line-height:1.4}.about-carousel-sub{font-family:var(--font-body);color:#ffffffb3;margin-top:auto;font-size:12px}.about-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.about-grid-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:14px;flex-direction:column;gap:4px;padding:16px 14px;display:flex}.about-grid-event{font-family:var(--font-body);color:#fff;font-size:20px;font-weight:700}.about-grid-detail{font-family:var(--font-body);color:#ffffffb3;font-size:12px}.about-quote{text-align:center}.about-screen .ed-overlay-strong:after{background:linear-gradient(#0a080659 0%,#0a080694 40%,#0a0806d1 100%)}.about-screen .blob-portrait-img{object-position:center 15%}.about-cta-mid{text-align:center}.about-cta-mid-btn{color:#fff;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;padding:12px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-block}.about-cta-mid-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.about-cta{border-top:1px solid #fff3;margin-top:8px;padding-top:24px}.about-cta-btn{width:100%;color:var(--color-accent-deep);font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;text-align:center;background:#faf6eff2;border-radius:999px;padding:18px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.about-cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #221c162e}
