:root{color:oklch(27% .03 252);font-synthesis:none;text-rendering:optimizelegibility;--ink:oklch(27% .03 252);--muted:oklch(52% .025 250);--soft-muted:oklch(63% .018 250);--border:oklch(91% .012 48);--surface:oklch(100% 0 0);--app-bg:oklch(98% .006 48);--brand:oklch(53.2% .167 38.3);--brand-dark:oklch(49.2% .162 36.3);--brand-pale:oklch(96% .032 48);--brand-mark:#f04b13;--accent:var(--brand);--green:oklch(52% .14 155);--green-pale:oklch(96% .035 155);--shadow:0 1px 2px oklch(20% .025 250/.04), 0 6px 18px oklch(20% .025 250/.025);background:oklch(98% .006 48);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid oklch(72% .13 38/.48)}.app-shell{min-height:100vh}.sidebar{z-index:4;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:oklch(98.5% .003 250/.94);flex-direction:column;width:264px;padding:27px 17px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);letter-spacing:-.8px;align-items:center;gap:10px;margin:0 0 31px 6px;font-size:23px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:0 0;border-radius:0;place-items:center;width:34px;height:34px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-symbol{object-fit:contain;flex:none;width:40px;height:40px;display:block}.brand-wordmark{object-fit:contain;width:110px;height:35px;display:block}.brand-period{color:var(--brand)}.brand-end{color:var(--ink)}.workspace-switch{border:1px solid var(--border);background:oklch(100% 0 0/.8);border-radius:11px;align-items:center;gap:11px;min-height:64px;margin-bottom:30px;padding:10px;display:flex}.workspace-avatar,.profile-avatar{color:oklch(42% .12 250);background:oklch(91% .04 250);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.workspace-copy,.profile-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-copy strong,.profile-copy strong{font-size:14px;font-weight:600}.workspace-copy small,.profile-copy small{color:var(--muted);font-size:12px}.workspace-switch>svg{color:var(--muted)}.nav-caption{color:var(--soft-muted);letter-spacing:.08em;margin:0 0 11px 10px;font-size:11px;font-weight:600}.main-nav{gap:6px;display:grid}.nav-link{width:100%;min-height:47px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 12px;transition:background .16s,color .16s;display:flex}.nav-link span{flex:1;font-size:14px;font-weight:500}.nav-link>small{color:var(--muted);background:oklch(96% .005 250);border-radius:6px;padding:3px 7px;font-size:11px}.nav-link.active{background:var(--brand-pale);color:var(--brand-dark);font-weight:600}.nav-link.active>small{color:var(--brand-dark);background:oklch(92% .045 38)}.sidebar-spacer{flex:1;min-height:28px}.usage-box{border:1px solid var(--border);background:oklch(100% 0 0/.82);border-radius:10px;margin:0 2px 20px;padding:14px 12px}.usage-top{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.usage-top span:last-child{color:var(--ink);font-weight:600}.usage-track{background:oklch(94% .008 250);border-radius:8px;height:4px;margin:11px 0 8px;overflow:hidden}.usage-track i{background:var(--brand);border-radius:inherit;width:68%;height:100%;display:block}.usage-box p{color:var(--muted);margin:0;font-size:11px}.usage-box button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;padding:0;font-size:12px;font-weight:600;display:flex}.nav-bottom{gap:4px;display:grid}.profile-row{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:9px;padding:13px 3px 0;display:flex}.profile-avatar-ring{background:conic-gradient(from 210deg,#df8ead,#e9c779,#85c3bd,#df8ead);border-radius:50%;flex:none;place-items:center;width:37px;height:37px;padding:2px;display:grid}.profile-avatar{color:oklch(42% .1 41);background:oklch(94% .035 45);border:2px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:grid}.profile-copy strong{font-size:13px}.profile-copy small{font-size:11px}.profile-row>svg{color:var(--muted)}.main-content{min-height:100vh;margin-left:264px}.topbar{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(100% 0 0/.93);justify-content:space-between;align-items:center;height:60px;padding:0 37px;display:flex;position:sticky;top:0}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumbs button{min-height:32px;color:var(--muted);font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.breadcrumbs button:hover{color:var(--ink)}.breadcrumbs button svg,.breadcrumb-current svg{color:var(--muted)}.breadcrumb-current{min-width:0;color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.breadcrumb-current>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb-separator{color:var(--soft-muted);flex:none}.topbar-actions{align-items:center;gap:17px;display:flex}.date-chip{border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.live-dot{background:oklch(70% .15 150);border-radius:50%;width:6px;height:6px}.api-status-dot{background:oklch(70% .13 70);border-radius:50%;width:7px;height:7px}.api-status-dot.configured{background:oklch(64% .15 150)}.icon-button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.icon-button:hover{color:var(--ink);background:oklch(96% .006 250)}.notification-button i{background:oklch(64% .18 24);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.page-wrap{width:min(1200px,100%);margin:0 auto;padding:34px 37px 20px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.welcome-actions{align-items:center;gap:9px;display:flex}.secondary-button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.demo-banner{color:oklch(36% .08 70);background:oklch(98% .035 91);border:1px solid oklch(83% .12 83);border-radius:7px;align-items:center;gap:10px;margin:-8px 0 14px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.demo-banner>svg{flex:none}.demo-banner>span{flex:1}.demo-banner button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:600;text-decoration:underline}.eyebrow{color:var(--muted);letter-spacing:.075em;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:600;display:flex}.eyebrow-icon{background:var(--brand-pale);width:19px;height:19px;color:var(--brand-dark);border-radius:6px;place-items:center;display:grid}h1{color:var(--ink);letter-spacing:-.8px;text-wrap:balance;margin:0;font-size:26px;font-weight:600;line-height:1.25}.wave{color:oklch(76% .15 65);padding-left:3px;font-size:21px;display:inline-block}.page-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.primary-button,.search-button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.primary-button{min-height:36px;padding:0 13px}.primary-button:hover,.search-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:19px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);min-height:122px;box-shadow:var(--shadow);border-radius:9px;padding:15px 15px 12px;position:relative;overflow:hidden}.stat-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.stat-icon{border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.stat-icon.lavender{color:oklch(53% .15 38);background:oklch(95% .035 38)}.stat-icon.mint{color:oklch(49% .12 158);background:oklch(95% .035 158)}.stat-icon.peach{color:oklch(58% .14 42);background:oklch(96% .035 48)}.stat-icon.sky{color:oklch(52% .11 235);background:oklch(95% .03 235)}.stat-value{letter-spacing:-.8px;margin-top:9px;font-size:25px;font-weight:600;line-height:1}.value-unit{margin-left:1px;font-size:18px}.stat-foot{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.trend-positive,.trend-neutral{align-items:center;gap:1px;font-weight:600;display:inline-flex}.trend-positive{color:oklch(48% .13 153)}.trend-neutral{color:oklch(56% .12 38)}.sparkline{opacity:.62;align-items:end;gap:3px;height:24px;display:flex;position:absolute;bottom:10px;right:13px}.sparkline i{background:oklch(78% .09 38);border-radius:3px;width:3px}.sparkline i:first-child{height:25%}.sparkline i:nth-child(2){height:38%}.sparkline i:nth-child(3){height:30%}.sparkline i:nth-child(4){height:52%}.sparkline i:nth-child(5){height:39%}.sparkline i:nth-child(6){height:60%}.sparkline i:nth-child(7){height:48%}.sparkline i:nth-child(8){height:72%}.sparkline i:nth-child(9){height:62%}.sparkline i:nth-child(10){height:100%}.spark-b i{background:oklch(78% .1 158)}.spark-c i{background:oklch(80% .1 49)}.spark-d i{background:oklch(78% .08 235)}.search-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;margin-bottom:24px;padding:18px 19px 13px}.search-panel-head{justify-content:space-between;align-items:start;display:flex}.section-title-line{align-items:center;gap:8px;display:flex}.section-icon{width:27px;height:27px;color:var(--brand-dark);background:var(--brand-pale);border-radius:7px;place-items:center;display:grid}.section-title-line h2,.leads-title-row h2{letter-spacing:-.15px;margin:0;font-size:15px;font-weight:600}.search-panel-head p,.leads-header p{color:var(--muted);margin:5px 0 0 35px;font-size:12px}.more-button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.more-button:hover{background:oklch(96% .006 250)}.search-controls{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:15px 12px;margin-top:20px;display:grid}.search-control-group{align-content:start;gap:7px;min-width:0;display:grid}.search-control-label{color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;display:block}.market-field{grid-column:1/-1}.select-menu{width:100%;min-width:0;position:relative}.market-select-menu{width:min(100%,300px)}.select-menu-trigger{border:1px solid var(--border);width:100%;min-width:0;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.select-menu-trigger:hover,.select-menu-trigger[aria-expanded=true]{background:oklch(99.8% .003 48);border-color:oklch(78% .045 38)}.select-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid oklch(72% .13 38/.28)}.select-menu-current{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;display:inline-flex;overflow:hidden}.select-menu-icon{flex:none;place-items:center;font-size:17px;line-height:1;display:inline-grid}.select-menu-trigger>svg{color:var(--muted);flex:none;transition:transform .16s}.select-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-menu-popover{z-index:120;background:#fff;border:1px solid oklch(90% .012 48);border-radius:14px;gap:3px;width:max(100%,300px);max-width:min(360px,100vw - 106px);padding:7px;animation:.12s ease-out select-pop-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px oklch(20% .025 250/.14),0 3px 10px oklch(20% .025 250/.06)}@keyframes select-pop-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.select-menu-option{width:100%;min-height:47px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.select-menu-option:hover{background:oklch(96.5% .005 250)}.select-menu-option:focus-visible{outline-offset:-2px;background:oklch(96.5% .005 250);outline:2px solid oklch(72% .13 38/.7)}.select-menu-option[aria-selected=true]{background:oklch(98% .012 45)}.select-menu-option-copy{flex:1;gap:3px;min-width:0;display:grid}.select-menu-option-copy strong{font-size:13px;font-weight:600;line-height:1.3}.select-menu-option-copy small{color:var(--muted);font-size:11px;line-height:1.35}.select-menu-check{color:var(--brand-dark);flex:none}.location-control{grid-column:span 7}.segment-control{grid-column:span 5}.search-field,.location-field{border:1px solid var(--border);min-width:0;min-height:46px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.search-field:focus-within,.location-field:focus-within{border-color:oklch(68% .12 38);box-shadow:0 0 0 3px oklch(72% .13 38/.12)}.search-field>svg,.location-field>svg{color:var(--soft-muted);flex:none}.search-field input,.location-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.search-field input::placeholder,.location-field input::placeholder{color:oklch(55% .015 250)}.presence-control{grid-column:span 8}.presence-select-menu{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}.filter-button,.outline-button{border:1px solid var(--border);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.filter-button:hover,.outline-button:hover{background:oklch(99% .002 250);border-color:oklch(77% .025 250)}.filter-count{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;display:grid}.search-button{border:1px solid var(--brand);background:var(--brand);color:#fff;white-space:nowrap;cursor:pointer;border-radius:8px;grid-column:span 4;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 16px;font-size:13px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.search-button:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 5px 14px oklch(49% .16 36/.16)}.search-button:disabled{opacity:.75;cursor:wait;transform:none}.search-spinner{border:2px solid oklch(100% 0 0/.4);border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite auth-spin}.search-hints{min-height:42px;color:var(--muted);border-top:1px solid oklch(95% .004 250);flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:11px;padding-top:10px;font-size:11px;display:flex}.search-hints>span{align-items:center;gap:5px;display:inline-flex}.search-hints strong{color:var(--ink);font-weight:500}.hint-dot{border-radius:50%;width:6px;height:6px}.hint-dot.purple{background:oklch(68% .14 38)}.hint-dot.green{background:oklch(66% .14 153)}.search-examples-label{margin-left:auto}.suggestion-link{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:500;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.suggestion-link svg{color:var(--brand);transition:transform .16s}.suggestion-link:hover{background:var(--brand-pale);color:var(--brand-dark);border-color:oklch(78% .09 38)}.suggestion-link:hover svg{transform:translate(1px,-1px)}.suggestion-link:focus-visible{outline-offset:2px;outline:3px solid oklch(72% .13 38/.36)}.api-error{color:oklch(43% .13 26);background:oklch(98% .025 28);border:1px solid oklch(87% .08 28);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.5}.leads-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:9px}.leads-header{justify-content:space-between;align-items:center;padding:15px 17px 13px;display:flex}.leads-title-row{align-items:center;gap:8px;display:flex}.result-count{color:var(--muted);background:oklch(96% .006 250);border-radius:5px;padding:3px 6px;font-size:11px}.leads-header p{margin-left:0}.leads-actions{align-items:center;gap:15px;display:flex}.google-attribution{color:var(--muted);background:oklch(100% 0 0);border:1px solid oklch(93% .006 250);border-radius:6px;padding:6px 9px;font-size:11px}.outline-button{height:32px;padding:0 9px;font-size:11px}.text-button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}thead{background:oklch(98.5% .002 250);height:34px}th{color:var(--muted);letter-spacing:.055em;font-size:11px;font-weight:600}td,th{padding:0 10px}th:first-child,td:first-child{padding-left:17px}th:last-child,td:last-child{padding-right:14px}tbody tr{border-top:1px solid oklch(94% .004 250);height:58px;transition:background .12s}tbody tr:hover{background:oklch(99% .004 250)}tbody td{color:var(--ink);font-size:12px}.check-col{width:32px}input[type=checkbox]{width:13px;height:13px;accent-color:var(--brand);vertical-align:middle;cursor:pointer;margin:0}.company-cell{align-items:center;gap:9px;display:flex}.company-avatar{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:600;display:grid}.company-avatar.rose{color:oklch(51% .13 12);background:oklch(94% .045 14)}.company-avatar.violet{color:oklch(48% .16 48);background:oklch(94% .04 48)}.company-avatar.amber{color:oklch(53% .13 68);background:oklch(95% .06 81)}.company-avatar.green{color:oklch(45% .13 153);background:oklch(94% .05 151)}.company-avatar.orange{color:oklch(53% .16 40);background:oklch(95% .05 48)}.company-avatar.blue{color:oklch(48% .12 239);background:oklch(94% .04 239)}.company-info{flex-direction:column;gap:3px;display:flex}.company-info strong{font-size:12px;font-weight:600}.company-info small{color:var(--muted);font-size:11px}.location-cell{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.location-cell svg{color:oklch(64% .02 250)}.website-status{align-items:center;gap:5px;font-size:11px;display:inline-flex}.website-status.no-site{color:oklch(50% .13 44)}.website-status.no-site span{background:oklch(69% .15 72);border-radius:50%;width:6px;height:6px}.website-status.has-site{color:var(--muted)}.website-status.has-site svg{color:oklch(56% .12 220)}.rating-cell{align-items:center;gap:4px;display:flex}.rating-cell .star{color:oklch(73% .15 77);font-size:14px}.rating-cell strong{font-size:11px;font-weight:600}.rating-cell small{color:var(--muted);font-size:11px}.score-cell{align-items:center;gap:7px;display:flex}.score-track{background:oklch(93% .008 250);border-radius:9px;width:47px;height:4px}.score-track span{border-radius:inherit;background:oklch(65% .15 154);height:100%;display:block}.score-cell strong{color:var(--ink);font-size:11px;font-weight:600}.row-action{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.row-action:hover{background:var(--brand-pale);color:var(--brand-dark);border-color:oklch(90% .03 38)}.row-actions{align-items:center;gap:3px;display:flex}.whatsapp-cta{color:#fff;white-space:nowrap;background:#1f9d55;border:1px solid #16864a;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.whatsapp-cta:hover{background:#16864a;transform:translateY(-1px)}.whatsapp-cta:focus-visible{outline-offset:2px;outline:2px solid #16864a}.whatsapp-cta.is-disabled{color:#818a84;cursor:not-allowed;background:#eef1ef;border-color:#d7ded9}.email-cta{border:1px solid var(--border);min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.email-cta:hover{background:var(--brand-pale);color:var(--brand-dark);border-color:oklch(78% .045 38)}.email-cta:focus-visible{outline-offset:2px;outline:3px solid oklch(72% .13 38/.38)}.website-status.has-site{color:var(--brand-dark);text-decoration:none}.website-status.has-site:hover{text-decoration:underline}.muted-value{color:var(--muted);font-size:11px}.empty-state{color:var(--muted);justify-items:center;gap:7px;padding:45px 20px;font-size:13px;display:grid}.empty-state svg{color:var(--soft-muted)}.empty-state strong{color:var(--ink);font-size:14px}.table-footer{min-height:46px;color:var(--muted);border-top:1px solid oklch(94% .004 250);justify-content:space-between;align-items:center;padding:0 15px;font-size:11px;display:flex}.table-footer strong{color:var(--ink);font-weight:600}.pagination{border:1px solid var(--border);background:oklch(98.5% .004 48);border-radius:10px;align-items:center;gap:3px;padding:4px;display:inline-flex}.pagination button{min-width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 6px;font-size:12px;font-weight:500;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:grid}.pagination button:hover:not(:disabled):not(.current){border-color:var(--border);background:var(--surface);color:var(--ink)}.pagination button:disabled{opacity:.42;cursor:default}.pagination .current{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 4px oklch(49.2% .162 36/.22)}.pagination .current:hover:not(:disabled){background:var(--brand-dark);color:#fff}.pagination-ellipsis{min-width:17px;color:var(--soft-muted);text-align:center;font-size:12px}.pagination-status{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.pagination-status:before{background:var(--soft-muted);content:"";border-radius:50%;width:6px;height:6px}.pagination-status.is-complete:before{background:var(--green)}.pagination-status.is-loading:before{display:none}.pagination-spinner{border-color:oklch(74% .08 38/.35);border-top-color:var(--brand);width:13px;height:13px}.bottom-insight{background:oklch(97.5% .018 38);border:1px solid oklch(89% .06 38);border-radius:8px;align-items:center;gap:11px;margin-top:15px;padding:11px 13px;display:flex}.insight-icon{width:29px;height:29px;color:var(--brand-dark);background:#fff;border-radius:7px;flex:none;place-items:center;display:grid}.insight-copy{flex:1;gap:3px;display:grid}.insight-copy strong{color:var(--ink);font-size:11px;font-weight:600}.insight-copy span{color:var(--muted);font-size:11px}.bottom-insight>button:not(.insight-close){color:var(--brand-dark);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0 6px 10px;font-size:11px;font-weight:600;display:inline-flex}.insight-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.page-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:17px 2px 0;font-size:11px;display:flex}.page-footer>span:last-child{align-items:center;gap:5px;display:flex}.footer-dot{margin:0 3px}.selection-bar{z-index:5;background:#fff;border:1px solid oklch(86% .025 38);border-radius:9px;align-items:center;gap:15px;padding:9px 11px 9px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-35%);box-shadow:0 12px 32px oklch(20% .02 250/.15)}.selection-bar>span{align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.selection-bar>span svg{color:var(--green)}.selection-bar button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:600;display:flex}.selection-bar .clear-selection{color:var(--muted);background:0 0;padding:5px}.toast{z-index:9;border:1px solid var(--border);max-width:min(420px,100vw - 40px);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 26px oklch(20% .02 250/.13)}.toast svg{color:var(--green);flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(20% .025 250/.42);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-modal{border:1px solid var(--border);background:#fff;border-radius:11px;width:min(510px,100%);max-height:min(92vh,760px);animation:.18s ease-out modal-in;overflow-y:auto;box-shadow:0 24px 80px oklch(15% .025 250/.22)}@keyframes modal-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding:17px 18px 14px;display:flex}.modal-header>div{align-items:center;gap:10px;display:flex}.modal-icon{background:var(--brand-pale);width:31px;height:31px;color:var(--brand-dark);border-radius:8px;place-items:center;display:grid}.modal-header h2{margin:0;font-size:13px;font-weight:600}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.modal-body{gap:13px;padding:16px 18px;display:grid}.email-label{color:var(--muted);letter-spacing:.055em;gap:6px;font-size:11px;font-weight:600;display:grid}.email-label input,.email-label textarea{border:1px solid var(--border);width:100%;color:var(--ink);letter-spacing:normal;resize:vertical;background:#fff;border-radius:6px;outline:none;padding:9px 10px;font-size:11px}.email-label input:focus,.email-label textarea:focus{border-color:oklch(68% .12 38);box-shadow:0 0 0 3px oklch(72% .13 38/.12)}.email-label textarea{line-height:1.55}.responsible-note{color:oklch(43% .08 38);background:oklch(97% .02 38);border-radius:6px;align-items:start;gap:7px;padding:9px;font-size:11px;line-height:1.5;display:flex}.responsible-note svg{flex:none;margin-top:1px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.cancel-button,.save-draft-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex}.cancel-button:hover{background:oklch(98% .002 250)}.save-draft-button{border-color:var(--brand);background:var(--brand);color:#fff}.save-draft-button:hover{background:var(--brand-dark)}@media (width>=1500px){.page-wrap{padding-top:41px}.stats-grid{gap:16px}.stat-card{min-height:132px;padding:17px}.search-panel{padding:21px 22px 15px}.leads-header{padding:17px 20px 15px}}@media (width<=1120px){.sidebar{width:232px}.main-content{margin-left:232px}.topbar{padding:0 25px}.page-wrap{padding-left:25px;padding-right:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-hints{gap:8px 10px}}@media (width<=900px){.location-control,.segment-control,.presence-control,.search-button{grid-column:1/-1}.market-select-menu{width:min(100%,360px)}.search-examples-label{margin-left:0}}@media (width<=780px){.sidebar{align-items:center;width:65px;padding:18px 8px 12px}.brand{margin:0 0 28px}.brand>span:last-child,.workspace-switch,.nav-caption,.nav-link span,.nav-link small,.usage-box,.profile-copy,.profile-row>svg{display:none}.main-nav{gap:6px;width:100%}.nav-link{justify-content:center;width:45px;height:42px;min-height:42px;padding:0}.nav-link>svg{flex:none}.sidebar-spacer{min-height:15px}.nav-bottom{justify-items:center;width:100%}.profile-row{justify-content:center;width:100%;padding-top:11px}.profile-avatar{width:30px;height:30px}.main-content{margin-left:65px}.topbar{height:54px;padding:0 17px}.page-wrap{padding:26px 17px 18px}.search-hints{flex-wrap:wrap;padding:7px 0}.bottom-insight{align-items:start}.bottom-insight>button:not(.insight-close){align-self:center}.table-wrap table{min-width:750px}}@media (width<=520px){.topbar-actions{gap:8px}.date-chip{padding:5px 7px;font-size:11px}.welcome-row{flex-direction:column;align-items:start;gap:13px}.welcome-actions{flex-wrap:wrap}.welcome-row .primary-button{align-self:flex-start}.demo-banner{flex-wrap:wrap;align-items:flex-start}.demo-banner button{margin-left:25px}.stats-grid{gap:8px}.stat-card{min-height:112px;padding:11px}.stat-head{font-size:11px}.stat-icon{width:25px;height:25px}.stat-value{margin-top:12px;font-size:23px}.sparkline{opacity:.34}.search-panel{padding:16px 14px 11px}.search-panel-head p{margin-left:0;line-height:1.4}.search-controls{gap:13px}.market-select-menu,.presence-select-menu{width:100%}.search-button{min-height:48px}.search-hints{gap:7px 10px;font-size:11px}.search-examples-label{flex-basis:100%}.suggestion-link{min-height:32px}.leads-header{align-items:start;gap:8px;padding:13px 11px 11px}.leads-actions{gap:8px}.leads-actions .outline-button{gap:0;width:30px;padding:0;font-size:0}.leads-actions .outline-button svg{width:15px}.leads-header p{max-width:210px;line-height:1.4}.table-footer{padding:0 10px;font-size:11px}.pagination{gap:0}.pagination button{min-width:22px}.bottom-insight{flex-wrap:wrap}.insight-copy{min-width:calc(100% - 50px)}.bottom-insight>button:not(.insight-close){margin-left:38px}.insight-close{margin-left:auto}.selection-bar{justify-content:center;gap:8px;bottom:12px;left:10px;right:10px;transform:none}.selection-bar>span{font-size:11px}.selection-bar button{padding:7px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=520px){.breadcrumbs{gap:6px;font-size:12px}.date-chip{max-width:160px;font-size:11px}.stat-head,.stat-foot,.search-hints,.table-footer{font-size:11px}.table-footer{flex-wrap:wrap;gap:8px;min-height:68px;padding:10px}.table-footer>span:first-child{font-size:11px}.pagination{gap:2px;padding:3px}.pagination button{min-width:29px;height:29px}.pagination-ellipsis{min-width:12px}.pagination-status{min-height:30px;font-size:11px}.suggestion-link{min-height:36px;font-size:12px}}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-right-color:oklch(92% 0 0);width:248px;padding:23px 14px 15px}.main-content{margin-left:248px}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;height:56px;padding:0 28px}.page-wrap{width:min(1320px,100%);padding:29px 28px 22px}.brand{gap:11px;margin:0 0 27px 7px}.workspace-switch{background:0 0;border:0;border-radius:8px;min-height:43px;margin:0 4px 21px;padding:4px 8px}.workspace-avatar{color:oklch(40% 0 0);background:oklch(95% 0 0);border-radius:8px;width:31px;height:31px}.workspace-copy strong{color:oklch(20% 0 0);font-size:13px;font-weight:500}.workspace-copy small{color:oklch(52% 0 0);font-size:11px}.nav-link{color:oklch(43% .005 270);border-radius:9px;gap:12px;min-height:44px;padding:0 12px;transition:background .16s,color .16s}.nav-link span{font-size:14px;font-weight:400}.nav-link>svg{color:oklch(47% .006 270)}.nav-link:hover{color:oklch(20% 0 0);background:oklch(97.5% 0 0)}.nav-link.active{color:oklch(17% 0 0);box-shadow:none;background:oklch(95.5% 0 0);border:0;font-weight:600}.nav-link.active>svg{color:currentColor}.usage-box{background:0 0;border:0;border-top:1px solid oklch(92% 0 0);border-radius:0;margin:0 2px 10px;padding:12px 8px 10px}.usage-top{color:oklch(45% 0 0);font-size:12px}.usage-top span:last-child{color:oklch(20% 0 0)}.usage-box p{color:oklch(53% 0 0);margin-top:4px;font-size:11px}.usage-box button{color:oklch(38% 0 0);font-size:12px}.usage-box button:hover{color:oklch(16% 0 0)}.nav-bottom{border-top:1px solid oklch(92% 0 0);gap:2px;margin-top:20px;padding-top:12px}.account-menu-anchor{width:100%;position:relative}.profile-row{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:2px;padding:6px 8px}.profile-button:hover,.profile-button[aria-expanded=true]{background:oklch(97.5% 0 0)}.profile-button.profile-active{background:oklch(95.5% 0 0)}.profile-button>svg{color:var(--muted);margin-left:0}.account-menu-popover{z-index:20;background:#fff;border:1px solid oklch(90% .012 48);border-radius:16px;gap:3px;width:min(348px,100vw - 96px);max-height:min(80vh,540px);padding:10px;animation:.14s ease-out select-pop-in;display:grid;position:absolute;bottom:0;left:calc(100% + 12px);overflow-y:auto;box-shadow:0 20px 55px oklch(20% .025 250/.16),0 3px 10px oklch(20% .025 250/.06)}.account-menu-profile{background:oklch(99.5% .002 250);border:1px solid oklch(94% .006 250);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;margin-bottom:3px;padding:12px 13px;display:flex}.account-menu-profile>div{gap:4px;min-width:0;display:grid}.account-menu-profile strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-menu-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-profile>div>span{color:var(--soft-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.workspace-menu-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.profile-avatar-ring-large{width:43px;height:43px}.account-menu-item{width:100%;min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:500;display:flex}.account-menu-item>svg:first-child{color:var(--muted);flex:none}.account-menu-item:hover,.account-menu-item:focus-visible,.account-menu-item.is-current{background:oklch(96% .004 250)}.account-menu-item.is-current{font-weight:600}.account-menu-arrow{color:var(--soft-muted);margin-left:auto}.account-menu-divider{background:var(--border);height:1px;margin:5px 3px}.account-menu-signout{color:oklch(48% .15 25)}.account-menu-signout>svg:first-child{color:currentColor}.account-menu-signout:hover,.account-menu-signout:focus-visible{background:oklch(98% .025 25)}.welcome-row{align-items:center;margin-bottom:22px}.welcome-row h1,.page-heading h1{letter-spacing:-.025em;font-size:25px}.eyebrow{margin-bottom:7px;font-size:11px}.page-subtitle,.page-heading p{color:var(--muted);font-size:13px}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.stat-card{border-radius:9px;min-height:108px;padding:13px 14px 11px;box-shadow:0 1px 4px oklch(20% .02 250/.055)}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;box-shadow:0 1px 4px oklch(20% .02 250/.055)}.overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:15px;margin-bottom:16px;display:grid}.trend-panel,.activity-panel,.recent-panel{min-width:0;padding:15px 16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.subtle-chip{border:1px solid var(--border);color:var(--muted);border-radius:6px;flex:none;padding:6px 9px;font-size:11px}.chart-total{align-items:baseline;gap:9px;margin:20px 3px 7px;display:flex}.chart-total strong{letter-spacing:-.03em;font-size:25px;font-weight:600}.chart-total span{color:oklch(48% .13 153);align-items:center;gap:2px;font-size:11px;display:inline-flex}.demo-chart{padding:0 3px;position:relative}.chart-bars{border-bottom:1px solid var(--border);align-items:end;gap:12px;height:155px;padding:8px 5px 0;display:flex}.chart-bars span{background:oklch(92% .006 250);border-radius:4px 4px 0 0;flex:1;min-width:7px}.chart-bars span.highlight{background:oklch(32% .035 250)}.chart-days{color:var(--muted);justify-content:space-around;padding-top:9px;font-size:11px;display:flex}.chart-watermark{color:var(--soft-muted);letter-spacing:.08em;font-size:11px;font-weight:600;position:absolute;bottom:26px;right:7px}.chart-empty{min-height:198px;color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:28px 25px;display:grid}.chart-empty>svg{color:var(--soft-muted)}.chart-empty strong{color:var(--ink);font-size:13px}.chart-empty span{max-width:34ch;font-size:12px;line-height:1.5}.chart-empty button,.recent-empty button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.next-step{border-bottom:1px solid oklch(94% .005 250);align-items:center;gap:10px;min-height:61px;display:flex}.step-icon{border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.step-icon.lavender{color:oklch(53% .15 38);background:oklch(95% .035 38)}.step-icon.mint{color:oklch(49% .12 158);background:oklch(95% .035 158)}.step-icon.peach{color:oklch(58% .14 42);background:oklch(96% .035 48)}.next-step>div{flex:1;gap:3px;min-width:0;display:grid}.next-step strong{font-size:12px;font-weight:600}.next-step small{color:var(--muted);font-size:11px}.next-step>button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.next-step>button:hover{color:var(--ink);background:oklch(96% .006 250)}.panel-footnote{color:var(--muted);align-items:flex-start;gap:7px;padding-top:12px;font-size:11px;line-height:1.45;display:flex}.panel-footnote svg{color:var(--brand-dark);flex:none}.recent-panel{margin-bottom:10px}.recent-panel .panel-heading{align-items:center;margin-bottom:12px}.text-button{font-size:12px}.compact-leads table{border-collapse:collapse;width:100%}.compact-leads th{height:31px;color:var(--muted);text-align:left;font-size:11px;font-weight:600}.compact-leads td{height:47px;color:var(--muted);border-top:1px solid oklch(94% .004 250);font-size:11px}.compact-leads td:first-child{color:var(--ink)}.compact-leads td strong,.compact-leads td small{display:block}.compact-leads td small{color:var(--muted);margin-top:2px;font-size:11px}.compact-leads>button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:7px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.recent-empty{border-top:1px solid var(--border);min-height:55px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.page-heading h1{color:var(--ink);margin:0;line-height:1.25}.page-heading p{margin:5px 0 0}.search-panel{margin-bottom:17px;box-shadow:0 1px 4px oklch(20% .02 250/.055)}.search-panel .panel-heading{margin-bottom:14px}.leads-section{margin-bottom:15px;box-shadow:0 1px 4px oklch(20% .02 250/.055)}.lead-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:0 0 11px;font-size:12px;display:flex}.lead-toolbar strong{color:var(--ink)}.lead-toolbar{flex-wrap:wrap}.lead-presence-filter{width:min(100%,330px)}.empty-callout{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:12px;margin:8px 0 13px;padding:12px 14px;display:flex}.empty-callout>svg{color:var(--brand-dark)}.empty-callout>div{flex:1;gap:3px;display:grid}.empty-callout span{color:var(--muted);font-size:11px}.campaign-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.campaign-disclaimer{margin:0 0 15px}.campaign-form{margin-bottom:15px;padding:16px}.campaign-form .panel-heading{margin-bottom:15px}.campaign-fields{grid-template-columns:1.2fr 1fr 150px;gap:11px;display:grid}.campaign-fields label{color:var(--muted);gap:6px;font-size:11px;font-weight:600;display:grid}.campaign-fields input,.campaign-fields select{border:1px solid var(--border);width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;outline:none;padding:0 10px;font-size:12px}.campaign-fields input:focus,.campaign-fields select:focus{border-color:oklch(68% .12 38);box-shadow:0 0 0 3px oklch(72% .13 38/.12)}.campaign-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.campaign-list .leads-header{align-items:center}.campaign-table-wrap{overflow-x:auto}.campaign-table-wrap table{min-width:650px}.campaign-table-wrap td{height:56px;color:var(--muted);border-top:1px solid oklch(94% .004 250);font-size:12px}.campaign-name-cell{color:var(--ink);align-items:center;gap:9px;display:flex}.campaign-name-cell strong{font-size:12px;font-weight:600}.campaign-icon{background:var(--brand-pale);width:30px;height:30px;color:var(--brand-dark);border-radius:7px;place-items:center;display:grid}.campaign-status{color:var(--muted);background:oklch(96% .012 250);border-radius:5px;padding:4px 8px;font-size:11px;display:inline-flex}.auth-shell{background:radial-gradient(ellipse at 50% 0%, oklch(99% .012 48), transparent 45%), var(--app-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-stage{place-items:center;width:100%;min-height:calc(100svh - 48px);display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;width:min(390px,100%);margin:0;padding:29px 31px 23px;box-shadow:0 3px 10px oklch(20% .025 250/.045)}.auth-brand-lockup{justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 21px;text-decoration:none;display:flex}.auth-brand-symbol{object-fit:contain;width:39px;height:39px;display:block}.auth-brand-wordmark{object-fit:contain;width:102px;height:34px;display:block}.auth-tabs{border:1px solid var(--border);background:oklch(96% .006 250);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.auth-tab:hover{color:var(--ink)}.auth-tab.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px oklch(20% .02 250/.08)}.auth-heading{text-align:center;margin-bottom:22px}.auth-heading h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700}.auth-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.auth-form{gap:13px;display:grid}.auth-field{min-width:0;color:var(--ink);gap:6px;display:grid}.auth-label{font-size:12px;font-weight:600;line-height:1.35;display:block}.auth-required{color:var(--brand-dark)}.auth-input{min-width:0;min-height:43px;color:var(--muted);background:oklch(99% .002 250);border:1px solid oklch(88% .012 48);border-radius:7px;align-items:center;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-input input{width:100%;min-width:0;height:41px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 1px;font-size:13px;font-weight:400}.auth-input input::placeholder{color:oklch(50% .018 250);opacity:1}.auth-input:focus-within{border-color:var(--brand);background:#fff;outline:3px solid oklch(72% .13 38/.15)}.password-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.password-toggle:hover{color:var(--ink);background:oklch(96% .006 250)}.auth-field-hint{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.auth-forgot{min-height:25px;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-11px;padding:2px 0;font-size:12px;font-weight:600}.auth-forgot:hover,.auth-switch button:hover{text-underline-offset:3px;text-decoration:underline}.auth-invite-toggle{min-height:32px;color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:3px 0;font-size:13px;font-weight:600;display:inline-flex}.auth-invite-toggle svg{color:var(--brand)}.auth-invite-toggle:hover{text-underline-offset:3px;text-decoration:underline}.auth-invite-toggle:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid oklch(72% .13 38/.36)}.auth-submit{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:0;padding:0 15px;font-size:14px;font-weight:600;transition:background .16s,transform .16s;display:flex}.auth-submit:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.76;cursor:wait}.auth-spinner{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-notice{color:oklch(34% .08 248);background:oklch(97% .02 240);border:1px solid oklch(83% .04 240);border-radius:7px;margin-top:14px;padding:10px 11px;font-size:12px;line-height:1.5}.auth-switch{color:var(--muted);text-align:center;margin:19px 0 0;font-size:12px}.auth-switch button{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 2px;font-weight:700}.auth-demo-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.45}.auth-optional{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.auth-error{color:oklch(40% .13 25);background:oklch(98% .025 25);border-color:oklch(82% .09 25)}.auth-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.logout-link{margin-top:1px}.logout-link:hover,.danger-action:hover{color:oklch(48% .17 25)}.record-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:-4px 0 13px;padding:10px 13px;font-size:12px;display:flex}.record-search{max-width:540px;color:var(--soft-muted);flex:1;align-items:center;gap:9px;display:flex}.record-search input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.record-search button{border:1px solid var(--border);min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.record-search button:hover{background:var(--app-bg)}.record-list{overflow:hidden}.record-table-scroll{overflow-x:auto}.record-table-scroll table{border-collapse:collapse;width:100%;min-width:850px}.record-table-scroll th{border-bottom:1px solid var(--border);height:39px;color:var(--muted);letter-spacing:.035em;text-align:left;white-space:nowrap;padding:0 14px;font-size:11px;font-weight:600}.record-table-scroll td{height:67px;color:var(--muted);vertical-align:middle;border-bottom:1px solid oklch(94% .005 250);padding:8px 14px;font-size:12px}.record-table-scroll tbody tr:last-child td{border-bottom:0}.record-name-cell{min-width:190px;color:var(--ink);align-items:center;gap:10px;display:flex}.record-name-cell>div{gap:3px;min-width:0;display:grid}.record-name-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:245px;font-size:13px;font-weight:620;overflow:hidden}.record-name-cell small{max-width:245px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-avatar{background:var(--brand-pale);width:34px;height:34px;color:var(--brand-dark);border:1px solid oklch(91% .025 38);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.site-avatar{color:oklch(43% .1 230);background:oklch(95% .025 225);border-color:oklch(89% .035 225)}.record-contact{gap:3px;display:grid}.record-contact>strong{color:var(--ink);font-size:12px;font-weight:500}.record-contact>span{align-items:center;gap:5px;font-size:11px;display:flex}.record-contact>span svg,.record-location svg{color:var(--soft-muted);flex:none}.record-location{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.record-status{color:oklch(41% .11 155);white-space:nowrap;background:oklch(96% .035 155);border-radius:5px;align-items:center;min-height:23px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.record-status.inactive,.record-status.paused{color:var(--muted);background:oklch(96% .006 250)}.record-status.review{color:oklch(48% .11 65);background:oklch(96% .035 80)}.record-status.in_progress{color:oklch(43% .1 250);background:oklch(95% .035 245)}.record-status.published{color:oklch(41% .11 155);background:oklch(96% .035 155)}.record-actions{white-space:nowrap;justify-content:flex-end;gap:3px;display:flex}.record-actions .row-action{width:30px;height:30px}.danger-action{color:var(--muted)}.record-empty{min-height:230px;color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:35px 20px;font-size:12px;display:grid}.record-empty>strong{color:var(--ink);font-size:14px}.record-empty>span:not(.record-empty-icon){max-width:43ch;line-height:1.5}.record-empty-icon{border:1px solid var(--border);background:var(--app-bg);width:42px;height:42px;color:var(--brand-dark);border-radius:11px;place-items:center;margin-bottom:2px;display:grid}.site-client-name,.site-price{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.hosting-label{white-space:nowrap;font-size:11px}.record-modal{border:1px solid var(--border);background:#fff;border-radius:11px;width:min(680px,100%);max-height:min(92vh,810px);animation:.18s ease-out modal-in;overflow-y:auto;box-shadow:0 24px 80px oklch(15% .025 250/.22)}.record-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px 18px;display:grid}.record-form-fields>label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:11px;font-weight:600;display:grid}.record-form-fields input,.record-form-fields select,.record-form-fields textarea{border:1px solid var(--border);width:100%;min-height:37px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:8px 10px;font-size:12px;font-weight:400}.record-form-fields textarea{resize:vertical;min-height:76px}.record-form-fields input:focus,.record-form-fields select:focus,.record-form-fields textarea:focus{border-color:oklch(68% .12 38);box-shadow:0 0 0 3px oklch(72% .13 38/.12)}.record-full-field,.record-notes-field{grid-column:1/-1}.form-error{color:oklch(40% .13 25);background:oklch(98% .025 25);border:1px solid oklch(85% .08 25);border-radius:6px;margin:0 18px 14px;padding:9px 11px;font-size:11px}.team-overview{align-items:center;gap:13px;margin:1px 0 15px;padding:17px;display:flex}.team-workspace-icon{border:1px solid var(--border);background:var(--app-bg);width:43px;height:43px;color:var(--brand-dark);border-radius:10px;flex:none;place-items:center;display:grid}.team-overview>div{flex:1;min-width:0}.team-overline{color:var(--muted);letter-spacing:.07em;font-size:11px;font-weight:600}.team-overview h2{margin:3px 0 2px;font-size:15px}.team-overview p{color:var(--muted);margin:0;font-size:11px}.team-member-count{border:1px solid var(--border);color:var(--muted);border-radius:6px;flex:none;padding:6px 9px;font-size:11px}.team-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:14px;display:grid}.team-members,.invite-card{min-width:0;padding:16px}.team-members .panel-heading{margin-bottom:10px}.team-member{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:63px;display:flex}.team-person-avatar{background:var(--brand-pale);width:33px;height:33px;color:var(--brand-dark);border-radius:50%;flex:none;place-items:center;display:grid}.team-member>div{flex:1;gap:3px;min-width:0;display:grid}.team-member>div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.team-member>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-chip{background:var(--app-bg);color:var(--muted);border-radius:5px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.role-chip.owner{background:var(--brand-pale);color:var(--brand-dark)}.team-loading{color:var(--muted);padding:22px 0;font-size:12px}.invite-icon{background:var(--brand-pale);width:36px;height:36px;color:var(--brand-dark);border-radius:9px;place-items:center;margin-bottom:12px;display:grid}.invite-card h2{margin:0;font-size:14px}.invite-card>p{color:var(--muted);margin:6px 0 13px;font-size:11px;line-height:1.55}.invite-card .primary-button{min-height:34px;font-size:11px}.invite-permission{color:var(--muted);font-size:11px}.invite-code-box{border:1px solid var(--border);background:var(--app-bg);border-radius:7px;gap:7px;margin-top:15px;padding:11px;display:grid}.invite-code-box>label{color:var(--muted);letter-spacing:.045em;justify-content:space-between;gap:5px;font-size:11px;font-weight:600;display:flex}.invite-code-box>label span{letter-spacing:normal;font-weight:400}.invite-code-box>div{gap:6px;display:flex}.invite-code-box input{border:1px solid var(--border);min-width:0;height:33px;color:var(--ink);background:#fff;border-radius:5px;flex:1;padding:0 8px;font-size:11px}.invite-code-box .secondary-button{flex:none;min-height:33px;padding:0 8px;font-size:11px}.invite-code-box>small{color:var(--muted);font-size:11px}.invite-form{gap:10px;display:grid}.invite-form label{color:var(--ink);gap:5px;font-size:12px;font-weight:600;display:grid}.invite-form input,.invite-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--ink);border-radius:7px;outline:0;padding:8px 10px;font-size:13px;font-weight:400}.invite-form input:focus,.invite-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px oklch(72% .13 38/.12)}.invite-form label small{color:var(--muted);font-size:11px;font-weight:400}.invite-label-icon{align-items:center;gap:5px;display:inline-flex}.invite-form .primary-button{justify-self:start;margin-top:2px}.role-chip.admin{color:oklch(42% .11 245);background:oklch(95% .03 235)}.role-chip.client{color:oklch(42% .12 155);background:oklch(95% .035 155)}.auth-invitation-preview{background:oklch(97.5% .018 155);border:1px solid oklch(87% .06 155);border-radius:9px;align-items:center;gap:11px;margin:0 0 16px;padding:12px;display:flex}.auth-invitation-preview .invite-icon{flex:none;margin:0}.auth-invitation-preview>div{gap:3px;display:grid}.auth-invitation-preview strong{color:var(--ink);font-size:13px}.auth-invitation-preview small{color:var(--muted);font-size:12px}.auth-invitation-preview.is-invalid{border-color:var(--border);background:var(--app-bg)}.client-portal-shell{background:var(--app-bg);min-height:100vh}.client-portal-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:76px;padding:12px max(24px,50vw - 580px);display:flex}.client-portal-header>a{text-decoration:none;display:inline-flex}.client-account{align-items:center;gap:18px;display:flex}.client-account>div{text-align:right;gap:2px;display:grid}.client-account strong{color:var(--ink);font-size:13px}.client-account small{color:var(--muted);font-size:12px}.client-logout{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.client-logout:hover{border-color:var(--brand);color:var(--brand-dark)}.client-portal-content{width:min(1080px,100%);margin:0 auto;padding:50px 28px 26px}.client-portal-eyebrow{color:var(--muted);letter-spacing:.09em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.portal-live-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-pale);border-radius:50%}.client-portal-welcome{justify-content:space-between;align-items:center;margin:12px 0 38px;display:flex}.client-portal-welcome h1{letter-spacing:-1.2px;font-size:clamp(30px,4vw,40px)}.client-portal-welcome p{color:var(--muted);margin:8px 0 0;font-size:16px}.client-portal-welcome-icon{border:1px solid var(--border);background:var(--surface);width:54px;height:54px;color:var(--brand-dark);box-shadow:var(--shadow);border-radius:14px;place-items:center;display:grid}.client-project-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.client-project-heading h2{letter-spacing:-.3px;margin:0;font-size:19px}.client-project-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.client-project-heading>span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;padding:5px 9px;font-size:12px}.client-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.client-project-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:19px}.client-project-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-project-icon{background:var(--brand-pale);width:38px;height:38px;color:var(--brand-dark);border-radius:9px;place-items:center;display:grid}.client-project-status{color:oklch(43% .1 245);white-space:nowrap;background:oklch(95% .03 235);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.client-project-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.client-project-status.published{background:var(--green-pale);color:var(--green)}.client-project-status.review{color:oklch(52% .12 65);background:oklch(97% .04 80)}.client-project-status.paused{color:var(--muted);background:oklch(95% .008 250)}.client-project-card h3{letter-spacing:-.3px;margin:16px 0 2px;font-size:18px}.client-project-domain{color:var(--muted);margin:0;font-size:13px}.client-project-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;padding:17px 0;display:grid}.client-project-facts>div{gap:5px;display:grid}.client-project-facts>div:first-child{grid-column:1/-1}.client-project-facts span{color:var(--muted);font-size:11px}.client-project-facts strong{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.client-project-facts strong svg{color:var(--soft-muted)}.client-project-link{border:1px solid var(--border);min-height:36px;color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.client-project-link:hover{border-color:var(--brand);color:var(--brand-dark)}.client-portal-state{border:1px dashed var(--border);background:var(--surface);min-height:230px;color:var(--muted);text-align:center;border-radius:11px;justify-items:center;gap:8px;padding:36px;display:grid}.client-portal-state>svg{color:var(--brand-dark)}.client-portal-state strong{color:var(--ink);font-size:15px}.client-portal-state span{font-size:13px}.client-portal-state .secondary-button{margin-top:6px}.portal-spin{animation:1s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.client-portal-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:18px;margin-top:42px;padding-top:24px;font-size:12px;display:flex}@media (width<=700px){.client-portal-header{min-height:66px;padding:10px 16px}.client-portal-header .brand-wordmark{width:92px}.client-account{gap:10px}.client-account small{text-overflow:ellipsis;max-width:135px;overflow:hidden}.client-logout{justify-content:center;width:36px;padding:0}.client-logout span{display:none}.client-portal-content{padding:32px 17px 22px}.client-portal-welcome{margin-bottom:28px}.client-portal-welcome p{max-width:34ch;font-size:14px}.client-project-grid{grid-template-columns:1fr}.client-portal-footer{flex-direction:column;gap:5px;margin-top:30px}}.page-footer{padding-top:12px}@media (width<=1120px){.sidebar{width:232px}.main-content{margin-left:232px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}}@media (height<=800px) and (width>=781px){.sidebar{padding-top:15px;padding-bottom:10px}.brand{margin-bottom:16px}.workspace-switch{min-height:36px;margin-bottom:12px}.main-nav{gap:2px}.nav-link{min-height:38px}.nav-bottom{margin-top:12px;padding-top:8px}.profile-row{margin-top:2px;padding-top:8px;padding-bottom:5px}}@media (width<=780px){.sidebar{width:70px;padding:18px 8px 12px}.brand-wordmark{display:none}.brand-symbol{width:42px;height:42px;display:block}.main-nav{gap:7px}.nav-link{border-radius:10px;width:46px;height:46px;min-height:46px}.nav-bottom{gap:5px;width:100%}.profile-row{min-height:46px;padding:9px 0}.main-content{margin-left:70px}.overview-grid{grid-template-columns:1fr}}@media (width<=600px){.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading>button{align-self:flex-start}.campaign-fields,.overview-stats,.campaign-stats{grid-template-columns:1fr}.welcome-actions,.empty-callout{flex-wrap:wrap}.empty-callout .secondary-button{margin-left:30px}.search-controls{grid-template-columns:repeat(12,minmax(0,1fr))}.record-toolbar{flex-direction:column;align-items:flex-start}.record-search{width:100%}.record-form-fields{grid-template-columns:1fr}.record-full-field,.record-notes-field{grid-column:auto}.team-overview{flex-wrap:wrap;align-items:flex-start}.team-overview>div{min-width:calc(100% - 60px)}.team-member-count{margin-left:55px}.team-grid{grid-template-columns:1fr}.invite-code-box>div{flex-direction:column;align-items:stretch}}.google-places-autocomplete{flex:auto;width:100%;min-width:0;height:44px;position:relative}.google-places-autocomplete>input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.google-places-autocomplete>input::placeholder{color:oklch(55% .015 250)}.google-place-suggestions{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:calc(100% + 32px);min-width:240px;max-width:min(390px,100vw - 140px);position:absolute;top:calc(100% + 8px);left:-32px;overflow:hidden;box-shadow:0 16px 36px oklch(24% .03 252/.16),0 3px 8px oklch(24% .03 252/.06)}.google-place-suggestions ul{max-height:260px;margin:0;padding:5px;list-style:none;overflow-y:auto}.google-place-suggestions li{margin:0;padding:0}.google-place-suggestions li>button{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:8px 10px;display:flex}.google-place-suggestions li>button:hover,.google-place-suggestions li>button.is-active{background:oklch(97% .012 45)}.google-place-main{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.google-place-secondary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.google-place-status{color:var(--muted);font-size:12px;padding:13px 11px!important}.google-place-attribution{color:oklch(46% .015 250);border-top:1px solid oklch(95% .006 250);justify-content:flex-end;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:500;display:flex}@media (width<=520px){.google-place-suggestions{max-width:calc(100vw - 100px)}}button,input,textarea,select{font-family:inherit}.nav-link span{font-size:15px}.workspace-copy strong,.profile-copy strong{font-size:14px}.workspace-copy small,.profile-copy small{font-size:12px}.breadcrumbs{font-size:14px}.welcome-row h1,.page-heading h1{font-size:32px;line-height:1.2}.page-subtitle,.page-heading p{font-size:15px;line-height:1.5}.eyebrow{font-size:11px}.primary-button,.secondary-button{font-size:14px}.stat-head{font-size:13px}.stat-foot{font-size:12px}.panel-heading h2,.section-title-line h2{font-size:16px}.panel-heading p,.search-panel-head p,.leads-header p{font-size:13px;line-height:1.45}.next-step strong{font-size:14px}.next-step small,.chart-empty span{font-size:13px}.panel-footnote,.chart-days,.chart-total span{font-size:12px}.chart-empty strong{font-size:15px}.compact-leads td{font-size:12px}.compact-leads td strong{font-size:13px}.compact-leads td small{font-size:11px}.compact-leads>button,.text-button{font-size:13px}.search-control-label{font-size:14px}.search-field input,.location-field input,.google-places-autocomplete>input,.select-menu-trigger{font-size:15px}.select-menu-option-copy strong{font-size:14px}.select-menu-option-copy small{font-size:12px}.filter-button,.outline-button{font-size:13px}.search-button{font-size:14px}.search-hints{font-size:12px}.suggestion-link{min-height:36px;font-size:13px}.api-error{font-size:13px}.leads-title-row h2{font-size:17px}.result-count,.google-attribution{font-size:12px}.table-wrap th{font-size:11px}.table-wrap tbody td{font-size:13px}.company-info strong{font-size:14px}.company-info small,.location-cell,.website-status,.muted-value,.rating-cell strong{font-size:12px}.rating-cell small,.score-cell strong{font-size:11px}.whatsapp-cta{gap:6px;min-height:34px;padding:0 10px;font-size:12px}.empty-state{font-size:14px}.empty-state strong{font-size:16px}.table-footer{font-size:12px}.pagination button{min-width:34px;height:34px;font-size:13px}.pagination-status,.selection-bar>span,.selection-bar button,.page-footer{font-size:12px}.lead-toolbar{font-size:13px}.empty-callout strong{font-size:14px}.empty-callout span,.campaign-fields label,.record-form-fields>label{font-size:13px}.campaign-fields input,.campaign-fields select,.record-form-fields input,.record-form-fields select,.record-form-fields textarea{font-size:14px}.campaign-table-wrap td,.record-table-scroll td{font-size:13px}.campaign-name-cell strong,.record-name-cell strong{font-size:14px}.campaign-status,.record-status{font-size:12px}.record-toolbar{font-size:13px}.record-search input{font-size:14px}.record-search button,.record-table-scroll th,.record-name-cell small,.record-contact>span,.hosting-label{font-size:12px}.record-contact>strong,.site-client-name,.site-price{font-size:13px}.record-empty{font-size:14px}.record-empty>strong{font-size:16px}.form-error{font-size:13px}.team-overline{font-size:11px}.team-overview h2{font-size:17px}.team-overview p,.team-member-count{font-size:13px}.team-member>div strong{font-size:14px}.team-member>div small,.role-chip,.team-loading{font-size:12px}.invite-card h2{font-size:16px}.invite-card>p,.invite-permission,.invite-card .primary-button{font-size:13px}.invite-code-box>label{font-size:11px}.invite-code-box input{font-size:13px}.invite-code-box .secondary-button{font-size:12px}.invite-code-box>small{font-size:11px}.campaign-fields input,.campaign-fields select,.record-form-fields input,.record-form-fields select,.record-form-fields textarea{min-height:42px}.auth-heading h1{font-size:27px}.auth-heading p{font-size:15px}.auth-label{font-size:14px}.auth-input input{font-size:15px}.auth-field-hint,.auth-demo-note{font-size:12px}.auth-forgot,.auth-switch,.auth-optional,.auth-notice{font-size:13px}.auth-submit{min-height:46px;font-size:15px}.email-modal{flex-direction:column;width:min(620px,100%);display:flex;overflow:hidden}.modal-header{padding:20px 22px 17px}.modal-header>div{gap:12px}.modal-icon{width:38px;height:38px}.modal-header h2{letter-spacing:-.02em;font-size:18px}.modal-header p{font-size:14px}.modal-body{gap:16px;min-height:0;padding:20px 22px;overflow-y:auto}.email-label{color:var(--ink);letter-spacing:.025em;gap:8px;font-size:13px}.email-label input,.email-label textarea{border-radius:8px;min-height:46px;padding:11px 13px;font-size:15px;line-height:1.5}.email-label textarea{resize:vertical;min-height:190px}.email-field-error{color:oklch(48% .16 25);letter-spacing:normal;font-size:12px}.responsible-note{border-radius:8px;gap:10px;padding:12px;font-size:13px;line-height:1.55}.responsible-note svg{width:17px;height:17px}.modal-footer{gap:10px;padding:15px 22px}.cancel-button,.save-draft-button,.email-send-button{border-radius:8px;min-height:44px;padding:0 15px;font-size:14px;font-weight:600}.email-send-button{border:1px solid var(--brand);background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:9px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.email-send-button:hover:not(.is-disabled){border-color:var(--brand-dark);background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 5px 14px oklch(49% .16 36/.16)}.email-send-button:focus-visible{outline-offset:3px;outline:3px solid oklch(72% .13 38/.38)}.email-send-button.is-disabled{opacity:.58;cursor:not-allowed}.email-send-arrow{opacity:.78}@media (width<=600px){.welcome-row h1,.page-heading h1{font-size:26px}.page-subtitle,.page-heading p{font-size:14px}.stat-head{font-size:12px}.email-modal{width:100%;max-height:min(94svh,820px)}.modal-header{padding:17px 16px 14px}.modal-body{gap:14px;padding:16px}.email-label input,.email-label textarea{font-size:16px}.email-label textarea{min-height:160px}.modal-footer{padding:13px 16px}}.rufiva-logo{justify-content:center;align-items:center;gap:8px;width:fit-content;line-height:1;display:inline-flex}.rufiva-logo__mark{object-fit:contain;flex:none;width:40px;height:40px;display:block}.rufiva-logo__wordmark{object-fit:contain;flex:none;width:auto;height:24px;display:block}.rufiva-logo--sm{gap:7px}.rufiva-logo--sm .rufiva-logo__mark{width:32px;height:32px}.rufiva-logo--sm .rufiva-logo__wordmark{height:16px}.rufiva-logo--md{gap:8px}.rufiva-logo--md .rufiva-logo__mark{width:40px;height:40px}.rufiva-logo--md .rufiva-logo__wordmark{height:24px}.rufiva-logo--lg{flex-direction:column;gap:0}.rufiva-logo--lg .rufiva-logo__mark{width:120px;height:120px}.rufiva-logo--lg .rufiva-logo__wordmark{height:46px}@media (width<=780px){.sidebar .rufiva-logo__wordmark{display:none}.sidebar .rufiva-logo__mark{width:40px;height:40px}}@media (width<=520px){.welcome-row h1,.page-heading h1{font-size:28px}}.main-nav{gap:15px}.nav-section{gap:3px;display:grid}.nav-section-heading{min-height:25px;color:var(--soft-muted);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 11px;font-size:10px;font-weight:650;display:flex}.nav-section-heading svg{flex:none;transition:transform .16s}.nav-section-heading svg.expanded{transform:rotate(180deg)}.nav-section-heading:hover{color:var(--ink)}.nav-section-links{gap:3px;display:grid}.nav-section-links .nav-link{min-height:42px}.nav-section-heading:focus-visible{outline-offset:2px;outline:3px solid oklch(72% .13 38/.38)}.demo-data-notice{color:oklch(40% .06 62);background:oklch(98.5% .018 85);border:1px solid oklch(88% .045 78);border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 13px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.demo-data-notice>svg{color:oklch(50% .11 48);flex:none;margin-top:1px}.sample-data-chip{border:1px solid var(--border);width:fit-content;color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.template-workspace{grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.template-library,.template-preview-card,.settings-panel{min-width:0;padding:18px}.template-library-heading,.template-preview-heading,.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-library-heading h2,.template-preview-heading h2,.settings-panel-heading h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.template-library-heading p,.settings-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.template-search{border:1px solid var(--border);height:39px;color:var(--soft-muted);border-radius:7px;align-items:center;gap:8px;margin:15px 0 11px;padding:0 10px;display:flex}.template-search:focus-within{border-color:var(--brand);outline:3px solid oklch(72% .13 38/.14)}.template-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.template-search input::placeholder{color:var(--soft-muted)}.template-filters{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.template-filters button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 9px;font-size:11px}.template-filters button:hover{background:var(--app-bg);color:var(--ink)}.template-filters button.selected{border-color:var(--border);color:var(--ink);background:#fff;font-weight:600}.template-options{gap:4px;display:grid}.template-option{min-width:0;min-height:57px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.template-option:hover{background:var(--app-bg)}.template-option.selected{background:var(--brand-pale);border-color:oklch(89% .04 48)}.template-icon{width:32px;height:32px;color:var(--brand-dark);background:#fff;border-radius:7px;flex:none;place-items:center;display:grid}.template-option-copy{flex:1;gap:2px;min-width:0;display:grid}.template-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.template-option-copy small{color:var(--muted);font-size:11px}.template-option-arrow{color:var(--soft-muted);flex:none}.template-library-note{border-top:1px solid var(--border);color:var(--muted);margin:12px 0 0;padding-top:11px;font-size:11px;line-height:1.5}.template-empty{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:20px 10px;font-size:14px;line-height:1.5;display:grid}.template-empty strong{color:var(--ink);font-size:15px}.template-preview-heading{border-bottom:1px solid var(--border);align-items:center;padding-bottom:13px}.settings-overline{color:var(--soft-muted);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.template-preview-meta{border-bottom:1px solid var(--border);gap:11px;padding:13px 0;display:grid}.template-preview-meta div{gap:3px;display:grid}.template-preview-meta span{color:var(--muted);font-size:11px}.template-preview-meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.template-preview-body{min-height:215px;color:var(--ink);white-space:pre-wrap;padding:13px 0;font-size:13px;line-height:1.65}.template-preview-body p{margin:0 0 12px}.template-preview-body p:last-child{margin-bottom:0}.template-paragraph-space{height:7px}.template-preview-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.template-preview-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.template-preview-footer>span svg{color:var(--green);flex:none}.template-preview-footer>div{flex:none;gap:7px;display:flex}.settings-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-panel-heading{justify-content:flex-start;align-items:center;margin-bottom:12px}.settings-panel-icon{border:1px solid var(--border);background:var(--app-bg);width:35px;height:35px;color:var(--brand-dark);border-radius:7px;flex:none;place-items:center;display:grid}.settings-panel-heading h2{font-size:15px}.settings-panel-heading p{font-size:11px}.settings-detail-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:41px;padding:11px 0;font-size:12px;display:flex}.settings-detail-row>span{color:var(--muted)}.settings-detail-row>strong{max-width:60%;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:600}.settings-select-field{color:var(--muted);gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;display:grid}.settings-select-field select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-weight:400}.settings-toggle-row{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 0;display:flex}.settings-toggle-row>span{gap:3px;display:grid}.settings-toggle-row strong{color:var(--ink);font-size:12px;font-weight:600}.settings-toggle-row small{color:var(--muted);font-size:11px;line-height:1.4}.settings-toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.settings-toggle-row i{border:1px solid var(--border);background:oklch(92% .006 250);border-radius:12px;flex:none;width:36px;height:21px;transition:background .16s;position:relative}.settings-toggle-row i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #18202a2b}.settings-toggle-row input:checked+i{border-color:var(--brand);background:var(--brand)}.settings-toggle-row input:checked+i:after{transform:translate(15px)}.settings-toggle-row input:focus-visible+i{outline-offset:2px;outline:3px solid oklch(72% .13 38/.4)}.settings-toggle-unavailable{cursor:default}.settings-toggle-unavailable input:disabled+i{border-color:var(--border);opacity:.72;background:#efefed}.settings-toggle-unavailable input:checked:disabled+i{border-color:var(--brand-dark);background:var(--brand-dark);opacity:.58}.settings-save{margin-top:10px}.integration-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:59px;display:flex}.integration-dot{background:oklch(65% .12 75);border-radius:50%;flex:none;width:8px;height:8px}.integration-dot.connected{background:var(--green)}.integration-row>div{flex:1;gap:2px;min-width:0;display:grid}.integration-row strong{color:var(--ink);font-size:12px;font-weight:600}.integration-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.integration-status{color:var(--muted);font-size:11px}.settings-security-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:7px;margin:11px 0 0;padding-top:11px;font-size:11px;line-height:1.45;display:flex}.settings-security-note svg{flex:none;margin-top:1px}@media (width<=1000px){.template-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.template-preview-footer{flex-direction:column;align-items:flex-start}}@media (width<=780px){.nav-section-heading{display:none}.nav-section-links{display:grid!important}.nav-section{width:100%}.main-nav{gap:5px}.nav-section-links .nav-link{width:46px;min-height:46px}.topbar-actions{gap:7px}}@media (width<=640px){.template-workspace,.settings-page-grid{grid-template-columns:1fr}.template-preview-footer>div{width:100%}.template-preview-footer>div>button{flex:1}.settings-page-grid{gap:10px}}@media (width<=520px){.date-chip{display:none}.topbar-actions{gap:5px}.template-library,.template-preview-card,.settings-panel{padding:14px}.settings-detail-row{font-size:11px}.template-preview-heading{align-items:flex-start}.template-preview-heading .sample-data-chip{font-size:10px}}.google-attribution{align-items:center;gap:7px;display:inline-flex}.google-attribution img{flex:none;display:block}.recent-searches{grid-template-columns:minmax(150px,.7fr) 3fr;gap:18px;margin:14px 0;padding:16px 18px;display:grid}.recent-searches>div:first-child{align-content:center;gap:3px;display:grid}.recent-searches>div:first-child strong{font-size:14px}.recent-searches>div:first-child small{color:var(--muted);font-size:12px}.recent-searches>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.recent-searches button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:14px auto;align-items:center;gap:0 6px;padding:7px 10px;display:grid}.recent-searches button:hover{border-color:var(--brand)}.recent-searches button>span{font-size:12px;font-weight:600}.recent-searches button>small{color:var(--muted);grid-column:2;font-size:10px}.crm-leads-panel{overflow:hidden}.crm-leads-panel .lead-toolbar{border-bottom:1px solid var(--border);padding:16px 18px}.crm-search{border:1px solid var(--border);background:var(--surface,#fff);min-width:min(380px,100%);color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.crm-search input{width:100%;min-height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.crm-status-filter{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.crm-status-filter select,.lead-status-select,.activity-entry select{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.lead-status-select{min-height:30px;padding:0 22px 0 9px;font-size:12px}.lead-status-select.status-interested,.lead-status-select.status-customer{background:#effaf5;border-color:#b6e2d4}.lead-status-select.status-contacted{background:#f1f6ff;border-color:#c9dbf5}.lead-status-select.status-not_fit{color:var(--muted);background:#f5f6f7}.record-name-cell small a{color:var(--muted);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.record-name-cell small a:hover{color:var(--accent,#ee4b22)}.lead-saved-label{color:#137956;white-space:nowrap;background:#edf8f3;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.activity-modal{max-width:600px}.activity-entry{border-bottom:1px solid var(--border);gap:10px;padding:18px 22px;display:grid}.activity-entry-controls{gap:8px;display:flex}.activity-entry textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:64px;font:inherit;border-radius:8px;padding:10px 12px}.activity-entry .primary-button{justify-self:end}.activity-timeline{gap:0;max-height:320px;padding:18px 24px 24px;display:grid;overflow:auto}.activity-timeline article{grid-template-columns:14px 1fr;gap:10px;min-height:64px;padding-bottom:16px;display:grid;position:relative}.activity-timeline article:not(:last-child):before{background:var(--border);content:"";width:1px;position:absolute;top:11px;bottom:-1px;left:5px}.activity-timeline-dot{z-index:1;border:2px solid var(--accent,#eb4d24);background:#fff;border-radius:50%;width:11px;height:11px;margin-top:3px}.activity-timeline article strong{font-size:13px;display:block}.activity-timeline time{color:var(--muted);margin-top:3px;font-size:11px;display:block}.activity-timeline p{color:var(--muted);margin:5px 0 0;font-size:13px}@media (width<=680px){.recent-searches{grid-template-columns:1fr}.crm-leads-panel .lead-toolbar{flex-wrap:wrap;align-items:stretch}.crm-search{min-width:100%}.crm-status-filter{flex:1;justify-content:space-between}.activity-entry-controls{flex-direction:column}.activity-entry .primary-button{justify-content:center;width:100%}}:root{--rf-sea:#151c25;--rf-land:#f4f6f9}.rf-earth{color:#151c25;display:block;overflow:visible}.rf-earth__strip{animation:6s linear infinite rf-earth-spin}.rf-earth__ring{transform-origin:100px 100px;animation:12s linear infinite reverse rf-earth-rot}@keyframes rf-earth-spin{to{transform:translate(-360px)}}@keyframes rf-earth-rot{to{transform:rotate(360deg)}}.rf-bird{display:block}.rf-boot{z-index:60;background:#fbf6f3;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.3s ease-out rf-boot-in;display:flex;position:fixed;inset:0}.rf-boot__wordmark{width:auto;height:26px}.rf-boot__text{color:var(--muted);font-size:14px}@keyframes rf-boot-in{0%{opacity:0}to{opacity:1}}.rf-search-loading{color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px 48px;font-size:13px;display:flex}.rf-search-loading strong{color:var(--ink);font-size:14px}@media (prefers-reduced-motion:reduce){.rf-earth__strip,.rf-earth__ring,.rf-boot,.rf-bird-wing-rig,.rf-radar-pulse,.rf-radar-ring{animation:none!important}}.rf-flight-stage{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.rf-flight-rig{width:100%;height:100%;transform-style:preserve-3d;position:relative}.rf-flight-base{object-fit:contain;pointer-events:none;z-index:2;filter:drop-shadow(0 8px 18px oklch(20% .03 252/.14));width:100%;height:100%;position:absolute;inset:0}.rf-bird-body-rig{z-index:3;will-change:transform;transform-origin:50%;width:100%;height:100%;animation:ease-in-out infinite rf-body-lift;position:absolute;inset:0}@keyframes rf-body-lift{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(var(--body-lift,2.5px)) rotate(-.8deg)}55%{transform:translateY(calc(var(--body-lift,2.5px) * -1)) rotate(1.2deg)}85%{transform:translateY(calc(var(--body-lift,2.5px) * -.3)) rotate(.3deg)}to{transform:translateY(0)rotate(0)}}.rf-bird-solo-img{object-fit:contain;pointer-events:none;z-index:4;filter:drop-shadow(0 8px 18px oklch(20% .03 252/.14));width:100%;height:100%;position:absolute;inset:0}.rf-bird-wing-rig{z-index:5;transform-origin:56.5% 49.5%;will-change:transform;width:100%;height:100%;animation:ease-in-out infinite rf-wing-wave-flap;position:absolute;inset:0}.rf-bird-wing-img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 8px oklch(20% .03 252/.12));transform-origin:43% 45%;width:100%;height:100%;position:absolute;inset:0}@keyframes rf-wing-wave-flap{0%{transform:rotate(0)rotateX(0)scaleX(1)scaleY(1)skewY(0)translateY(0)}25%{animation-timing-function:cubic-bezier(.35,.05,.65,.95);transform:rotate(4.5deg)rotateX(-12deg)scaleX(.97)scaleY(.94)skewY(-2.5deg)translateY(-1.5px)}50%{transform:rotate(-1deg)rotateX(4deg)scaleX(1)scaleY(1.02)skewY(.5deg)translateY(.5px)}70%{animation-timing-function:cubic-bezier(.25,.8,.35,1);transform:rotate(-6.5deg)rotateX(15deg)scaleX(1.03)scaleY(1.08)skewY(3.5deg)translateY(1.8px)}88%{transform:rotate(-2deg)rotateX(4deg)scaleX(.99)scaleY(.98)skewY(-.8deg)translateY(-.4px)}to{transform:rotate(0)rotateX(0)scaleX(1)scaleY(1)skewY(0)translateY(0)}}.rf-flight-overlay{object-fit:contain;pointer-events:none;z-index:8;width:100%;height:100%;transition:opacity .12s;position:absolute;inset:0}.rf-pivot-crosshair{pointer-events:none;z-index:10;background:#00e5ff59;border:2px solid #00e5ff;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:1.4s ease-in-out infinite rf-pivot-pulse;position:absolute;top:49.5%;left:56.5%;box-shadow:0 0 10px #00e5ff,inset 0 0 4px #00e5ff}.rf-pivot-crosshair:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin-top:-2px;margin-left:-2px;position:absolute;top:50%;left:50%}@keyframes rf-pivot-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.rf-flight-wind-layer{pointer-events:none;z-index:1;position:absolute;inset:-15% -20%;overflow:hidden}.rf-wind-streak{background:linear-gradient(90deg,#0000,oklch(53.2% .167 38.3/.75),#0000);border-radius:999px;width:60px;height:2px;animation:linear infinite rf-wind;position:absolute;right:0}@keyframes rf-wind{0%{opacity:0;transform:translate(110%)scaleX(.3)}35%{opacity:.8}to{opacity:0;transform:translate(-260%)scaleX(1.8)}}.rf-bird-eye-glint{z-index:6;pointer-events:none;background:#fff;border-radius:50%;width:3.5px;height:3.5px;animation:2.6s ease-in-out infinite rf-glint;position:absolute;top:48.5%;left:77.2%;box-shadow:0 0 6px #ff7b2b}@keyframes rf-glint{0%,80%,to{opacity:.4;transform:scale(.8)}90%{opacity:1;transform:scale(1.4)}}.rf-demo-page{min-height:100vh;padding:24px 32px 60px;transition:background .2s,color .2s}.rf-demo-page.is-light{color:var(--ink);background:#fbf6f3}.rf-demo-page.is-dark{color:#f2f5f9;--surface:#19202a;--border:#2a3443;--ink:#f2f5f9;--muted:#95a3b8;background:#11161d}.rf-demo-page.is-dark .panel{color:#f2f5f9;background:#19202a;border-color:#2a3443}.rf-demo-header{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto 32px;display:flex}.rf-demo-brand{align-items:center;gap:14px;display:flex}.rf-back-btn{font-size:13px}.rf-demo-tag{color:var(--brand-dark);letter-spacing:.08em;background:oklch(53.2% .167 38.3/.12);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.rf-demo-page.is-dark .rf-demo-tag{color:#ff844b;background:oklch(53.2% .167 38.3/.22)}.rf-pulse-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.8s infinite rf-pulse-scale;box-shadow:0 0 0 3px oklch(53.2% .167 38.3/.35)}@keyframes rf-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.rf-demo-actions{align-items:center;gap:10px;display:flex}.rf-fps-badge{border:1px solid var(--border);background:var(--surface);color:var(--green);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.rf-fps-badge small{color:var(--muted);font-size:11px}.rf-demo-container{gap:24px;max-width:1080px;margin:0 auto;display:grid}.rf-demo-hero-head{text-align:center;max-width:660px;margin:0 auto 8px}.rf-demo-hero-head h1{letter-spacing:-.03em;margin:4px 0 10px;font-size:clamp(28px,4vw,36px)}.rf-demo-hero-head p{color:var(--muted);font-size:15px;line-height:1.55}.rf-demo-stage-card{border-radius:14px;padding:22px 26px 36px}.rf-stage-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.rf-speed-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rf-speed-label{color:var(--muted);font-size:12px;font-weight:600}.rf-speed-btn{border:1px solid var(--border);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.rf-speed-btn:hover{background:var(--brand-pale);color:var(--brand-dark)}.rf-speed-btn.active{border-color:var(--brand);background:var(--brand);color:#fff}.rf-stage-toggles{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rf-stage-toggle-label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.rf-stage-toggle-label input{accent-color:var(--brand);width:14px;height:14px}.rf-stage-display{flex-direction:column;justify-content:center;align-items:center;min-height:380px;margin-top:10px;padding:40px 20px;display:flex;position:relative}.rf-stage-halo{pointer-events:none;background:radial-gradient(circle,oklch(53.2% .167 38.3/.14) 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute}.rf-demo-page.is-dark .rf-stage-halo{background:radial-gradient(circle,oklch(53.2% .167 38.3/.24) 0%,#0000 70%)}.rf-mouse-hint{color:var(--muted);margin-top:24px;font-size:12px}.rf-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rf-compare-card{border-radius:12px;padding:20px 22px}.rf-compare-card.is-highlighted{border-color:oklch(53.2% .167 38.3/.4);box-shadow:0 4px 20px oklch(53.2% .167 38.3/.08)}.rf-compare-body{grid-template-columns:140px 1fr;align-items:center;gap:20px;margin-top:18px;display:grid}.rf-static-emblem-preview{object-fit:contain;width:130px;height:auto}.rf-animated-box{place-items:center;width:140px;height:125px;display:grid}.rf-feature-checklist{gap:9px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.rf-feature-checklist li{color:var(--muted);align-items:center;gap:8px;display:flex}.rf-feature-checklist li svg{color:var(--green);flex:none}.rf-compare-card.is-highlighted .rf-feature-checklist li{color:var(--ink)}.rf-context-simulator{border-radius:12px;padding:22px 24px}.rf-context-tabs{gap:8px;display:flex}.rf-context-tabs .secondary-button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.rf-context-preview-area{border:1px dashed var(--border);background:oklch(50% 0 0/.015);border-radius:10px;place-items:center;min-height:220px;margin-top:18px;padding:24px;display:grid}.rf-search-context-box,.rf-boot-context-box{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.rf-search-context-box strong{color:var(--ink);font-size:15px}.rf-search-context-box span{color:var(--muted);font-size:13px}.rf-boot-wordmark-preview{height:26px;margin-top:12px}.rf-boot-status-text{color:var(--muted);font-size:13px}.rf-studio-card{border-radius:14px;margin-bottom:24px;padding:22px 24px}.rf-studio-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.rf-studio-badge{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;background:oklch(53.2% .167 38.3/.12);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.rf-timeline-box{border:1px solid var(--border);background:oklch(50% 0 0/.03);border-radius:12px;gap:14px;margin-top:20px;padding:18px 20px;display:grid}.rf-timeline-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rf-timeline-btns{align-items:center;gap:8px;display:flex}.rf-control-btn{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.rf-control-btn:hover{background:var(--brand-pale);color:var(--brand-dark);border-color:var(--brand)}.rf-control-btn.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.rf-control-btn.is-play{min-width:90px}.rf-timeline-telemetry{color:var(--muted);align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.rf-telemetry-pill{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:4px 8px;font-weight:600}.rf-scrubber-container{align-items:center;gap:14px;width:100%;display:flex}.rf-scrubber-slider{accent-color:var(--brand);cursor:pointer;border-radius:4px;flex:1;height:6px}.rf-scrubber-pct{text-align:right;min-width:50px;color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.rf-poses-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.rf-poses-label{color:var(--muted);margin-right:4px;font-size:12px;font-weight:600}.rf-pose-chip{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;transition:all .14s;display:inline-flex}.rf-pose-chip:hover{border-color:var(--brand);color:var(--brand)}.rf-pose-chip.is-active{background:var(--brand-pale);border-color:var(--brand);color:var(--brand-dark);font-weight:600}.rf-studio-inspector-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.rf-inspector-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.rf-inspector-card h3{align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.rf-layer-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rf-layer-item{border:1px solid var(--border);background:oklch(50% 0 0/.02);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.rf-layer-item label{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.rf-layer-item input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px}.rf-layer-tag{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.rf-layer-tag.static{color:#0284c7;background:oklch(60% .1 220/.14)}.rf-layer-tag.dynamic{color:#ea580c;background:oklch(60% .18 40/.14)}.rf-layer-tag.ref{color:#16a34a;background:oklch(50% .1 140/.14)}.rf-tuning-list{gap:12px;display:grid}.rf-tuning-item{gap:6px;font-size:13px;display:grid}.rf-tuning-header{justify-content:space-between;align-items:center;display:flex}.rf-tuning-val{color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.rf-tuning-slider{width:100%;accent-color:var(--brand);cursor:pointer;height:5px}@media (width<=768px){.rf-demo-page{padding:16px 14px 40px}.rf-stage-toolbar{flex-direction:column;align-items:stretch}.rf-comparison-grid{grid-template-columns:1fr}.rf-compare-body{text-align:center;grid-template-columns:1fr;justify-items:center}.rf-studio-inspector-grid{grid-template-columns:1fr}}.rf-landing-root{min-height:100vh;color:var(--ink);background:#fbf7f4;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.rf-landing-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7f4e0;border-bottom:1px solid oklch(92% .01 40);padding:16px 24px;position:fixed;top:0;left:0;right:0}.rf-landing-nav-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;display:flex}.rf-landing-links{align-items:center;gap:28px;display:flex}.rf-nav-item{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .16s}.rf-nav-item:hover{color:var(--brand)}.rf-landing-actions{align-items:center;gap:12px;display:flex}.rf-btn-ghost{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .14s}.rf-btn-ghost:hover{background:oklch(50% 0 0/.05)}.rf-btn-primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 4px 14px oklch(53.2% .167 38.3/.28)}.rf-btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.rf-landing-hero{padding:130px 24px 60px;position:relative}.rf-hero-container{text-align:center;flex-direction:column;align-items:center;max-width:1040px;margin:0 auto;display:flex}.rf-hero-badge{color:var(--ink);letter-spacing:.06em;background:oklch(53.2% .167 38.3/.06);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.rf-hero-badge svg{flex:none}.rf-hero-title{letter-spacing:-.035em;color:#121820;max-width:860px;margin:0 auto 18px;font-size:clamp(34px,5.5vw,62px);font-weight:700;line-height:1.1}.rf-serif-italic{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.rf-hero-subtitle{color:#556272;max-width:680px;margin:0 auto 40px;font-size:clamp(16px,2vw,19px);line-height:1.55}.rf-hero-demo-note{color:#654c3e;margin:-28px auto 30px;font-size:13px;line-height:1.45}.rf-search-capsule-card{background:#fff;border:1px solid oklch(90% .015 48);border-radius:20px;width:100%;max-width:880px;margin-bottom:45px;padding:16px 20px;box-shadow:0 12px 36px oklch(20% .03 252/.08)}.rf-search-capsule-form{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rf-capsule-group{flex-direction:column;flex:1;align-items:flex-start;min-width:180px;display:flex}.rf-capsule-group label{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.rf-input-wrap{width:100%;color:var(--muted);align-items:center;gap:8px;display:flex}.rf-input-wrap input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:14px;font-weight:600}.rf-capsule-divider{background:oklch(92% .01 40);width:1px;height:40px}.rf-filter-pill{flex:none}.rf-pill-tag{color:oklch(35% .09 155);background:oklch(52% .14 155/.12);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.rf-capsule-submit{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 4px 16px oklch(53.2% .167 38.3/.35)}.rf-capsule-submit:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.rf-spinner-inline{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite auth-spin}.rf-capsule-results{text-align:left;border-top:1px solid oklch(94% .01 40);margin-top:18px;padding-top:18px}.rf-results-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.rf-demo-chip{color:var(--brand-dark);background:oklch(97% .018 48);border:1px solid oklch(87% .035 48);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:650}.rf-demo-disclaimer{color:#654c3e;background:#fff8f2;border:1px solid oklch(88% .025 54);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.rf-demo-disclaimer svg{color:var(--brand-dark);flex:none;margin-top:1px}.rf-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.rf-preview-card{background:#fdfbf9;border:1px solid oklch(93% .01 40);border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:126px;padding:14px;transition:border-color .16s,transform .16s;display:flex}.rf-preview-card:hover{border-color:var(--brand);transform:translateY(-2px)}.rf-preview-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rf-preview-top strong{color:#1a222d;font-size:13px;display:block}.rf-preview-top small{color:var(--muted);font-size:11px}.rf-tag-no-site{color:var(--brand-dark);background:oklch(53.2% .167 38.3/.12);border-radius:5px;flex:none;padding:3px 6px;font-size:10px;font-weight:700}.rf-preview-foot{border-top:1px dashed oklch(92% .01 40);justify-content:flex-end;align-items:center;padding-top:8px;display:flex}.rf-preview-btn{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.rf-hero-bird-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:680px;min-height:380px;margin-top:30px;display:flex;position:relative}.rf-bird-pedestal{z-index:3;place-items:center;display:grid;position:relative}.rf-bird-pedestal:after{content:"";filter:blur(4px);z-index:-1;background:radial-gradient(oklch(20% .03 252/.18) 0%,#0000 72%);border-radius:50%;width:240px;height:28px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.rf-bird-stage-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,oklch(53.2% .167 38.3/.16) 0%,oklch(53.2% .167 38.3/.04) 50%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rf-radar-ring{pointer-events:none;z-index:1;border:1px dashed oklch(53.2% .167 38.3/.25);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rf-radar-ring-1{width:360px;height:360px;animation:22s linear infinite rf-radar-spin-slow}.rf-radar-ring-2{border-style:dotted;border-color:oklch(53.2% .167 38.3/.14);width:480px;height:480px;animation:34s linear infinite reverse rf-radar-spin-slow}@keyframes rf-radar-spin-slow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.rf-orbit-chip{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#fffffff0;border:1px solid oklch(88% .015 48);border-radius:14px;align-items:center;gap:12px;padding:11px 16px;animation:3.8s ease-in-out infinite alternate rf-float-soft;display:flex;position:absolute;box-shadow:0 10px 30px oklch(20% .03 252/.09)}.rf-orbit-chip-left{animation-delay:.1s;top:32%;left:10px}.rf-orbit-chip-right{animation-delay:1.2s;top:48%;right:10px}@keyframes rf-float-soft{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.rf-orbit-icon-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px oklch(52% .14 155/.25)}.rf-orbit-icon-zap{width:24px;height:24px;color:var(--brand-dark);background:oklch(53.2% .167 38.3/.12);border-radius:7px;flex:none;place-items:center;font-size:13px;display:grid}.rf-orbit-chip strong{color:#121820;font-size:12px;font-weight:700;display:block}.rf-orbit-chip small{color:var(--muted);font-size:11px}.rf-bird-caption{color:var(--muted);z-index:4;margin-top:18px;font-size:12px;font-weight:600;position:relative}.rf-nav-brand-group{align-items:center;gap:12px;padding:4px 0;line-height:1;text-decoration:none;display:inline-flex;overflow:visible}.rf-nav-logo-box{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:visible}.rf-nav-symbol-img{object-fit:contain;width:36px;height:36px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.rf-nav-brand-group:hover .rf-nav-symbol-img{transform:scale(1.08)rotate(-4deg)}.rf-nav-wordmark{object-fit:contain;flex:none;width:auto;height:22px;display:block}.rf-marquee-strip{color:#f2f5f8;white-space:nowrap;background:#141a22;width:100%;padding:18px 0;overflow:hidden}.rf-marquee-track{will-change:transform;gap:32px;animation:28s linear infinite rf-marquee-anim;display:inline-flex}@keyframes rf-marquee-anim{0%{transform:translate(0)}to{transform:translate(-50%)}}.rf-marquee-item{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.rf-bullet{color:var(--brand)}.rf-editorial-steps{background:#fff;padding:100px 24px}.rf-section-inner{max-width:1140px;margin:0 auto}.rf-editorial-header{margin-bottom:50px}.rf-editorial-header.text-center{text-align:center}.rf-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.rf-editorial-header h2{color:#121820;letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,44px)}.rf-steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;display:grid}.rf-step-editorial{border-top:2px solid #141a22;padding-top:24px}.rf-step-num{color:var(--brand);margin-bottom:12px;font-family:Georgia,serif;font-size:42px;font-weight:800;display:block}.rf-step-editorial h3{color:#121820;margin:0 0 10px;font-size:20px}.rf-step-editorial p{color:#556272;margin:0;font-size:15px;line-height:1.6}.rf-bento-section{background:#fbf7f4;padding:90px 24px}.rf-bento-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rf-bento-card{background:#fff;border:1px solid oklch(91% .012 48);border-radius:18px;padding:28px;position:relative;overflow:hidden;box-shadow:0 4px 18px oklch(20% .03 252/.03)}.rf-bento-card-large{grid-column:span 2;justify-content:space-between;align-items:center;display:flex}.rf-bento-card-wide{grid-column:span 3;justify-content:space-between;align-items:center;display:flex}.rf-bento-tag{letter-spacing:.08em;color:var(--brand-dark);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.rf-bento-card h3{color:#121820;margin:0 0 8px;font-size:20px}.rf-bento-card p{color:#556272;margin:0;font-size:14px;line-height:1.5}.rf-bento-icon-box{color:var(--brand);margin-top:18px}.rf-mini-radar{background:oklch(53.2% .167 38.3/.04);border:1px solid oklch(53.2% .167 38.3/.25);border-radius:50%;width:140px;height:140px;position:relative}.rf-radar-sweep{background:conic-gradient(#0000 70%,oklch(53.2% .167 38.3/.3) 100%);border-radius:50%;animation:3.2s linear infinite rf-spin;position:absolute;inset:0}.rf-radar-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 8px var(--brand);border-radius:50%;position:absolute}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-pricing-section{background:#fff;padding:100px 24px}.rf-pricing-sub{color:var(--muted);margin-top:8px;font-size:15px}.rf-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;max-width:820px;margin:40px auto 0;display:grid}.rf-price-card{background:#fff;border:1px solid oklch(90% .015 48);border-radius:20px;flex-direction:column;padding:36px 32px;display:flex;position:relative}.rf-price-card.is-featured{border-color:var(--brand);box-shadow:0 12px 38px oklch(53.2% .167 38.3/.15)}.rf-featured-badge{background:var(--brand);color:#fff;letter-spacing:.08em;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.rf-price-head h3{color:#121820;margin:0 0 6px;font-size:22px}.rf-price-head p{color:var(--muted);margin:0;font-size:13px}.rf-price-val{align-items:baseline;margin:22px 0;display:flex}.rf-currency{color:var(--muted);font-size:20px;font-weight:700}.rf-amt{color:#121820;letter-spacing:-.04em;margin:0 4px;font-size:46px;font-weight:800;line-height:1}.rf-per{color:var(--muted);font-size:14px}.rf-price-list{gap:12px;margin:0 0 32px;padding:0;font-size:14px;list-style:none;display:grid}.rf-price-list li{color:#445160;align-items:center;gap:10px;display:flex}.rf-price-list li svg{color:var(--green);flex:none}.rf-btn-card-outline{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;margin-top:auto;padding:13px;font-size:14px;font-weight:700;transition:all .16s}.rf-btn-card-outline:hover{background:var(--brand-pale);color:var(--brand-dark);border-color:var(--brand)}.rf-btn-card-primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:14px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 4px 18px oklch(53.2% .167 38.3/.35)}.rf-btn-card-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.rf-landing-footer{color:#929ea9;background:#10141a;padding:60px 24px}.rf-footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.rf-footer-left p{max-width:320px;margin:8px 0 0;font-size:13px}.rf-footer-right{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.rf-footer-links{align-items:center;gap:22px;display:flex}.rf-footer-links a,.rf-footer-link-btn{color:#d1d8e0;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none;transition:color .14s}.rf-footer-links a:hover,.rf-footer-link-btn:hover{color:var(--brand)}.rf-footer-right small{font-size:11px}@media (width<=860px){.rf-search-capsule-card{padding:16px}.rf-capsule-divider{display:none}.rf-bento-grid{grid-template-columns:1fr}.rf-bento-card-large,.rf-bento-card-wide{flex-direction:column;grid-column:span 1;align-items:flex-start}.rf-footer-content{flex-direction:column;align-items:flex-start}.rf-footer-right{align-items:flex-start}}@media (width<=600px){.rf-landing-nav{padding:10px 12px}.rf-landing-nav-inner{gap:8px}.rf-landing-links{display:none}.rf-nav-brand-group{gap:8px}.rf-nav-logo-box,.rf-nav-symbol-img{width:32px;height:32px}.rf-nav-logo-box{flex-basis:32px}.rf-nav-wordmark{width:82px;height:auto}.rf-landing-actions{gap:6px}.rf-btn-ghost,.rf-btn-primary{min-height:44px;font-size:13px}.rf-btn-ghost{padding:0 8px}.rf-btn-primary{padding:0 10px}}.rf-skip-link{z-index:1000;border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 16px))}.rf-skip-link:focus{outline-offset:3px;outline:3px solid oklch(72% .13 38/.55);transform:translateY(0)}.auth-tab{min-height:44px}.password-toggle{width:44px;height:44px}.auth-forgot{min-height:44px;margin-top:-8px}.auth-switch button{align-items:center;min-height:44px;display:inline-flex}.auth-input{min-height:46px}.auth-input input{height:44px}@media (width<=520px){input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea{font-size:16px}.nav-link{width:46px;height:44px;min-height:44px}.primary-button,.secondary-button,.row-action,.icon-button{min-height:44px}.row-action,.icon-button{min-width:44px}.pagination button{min-width:44px;height:44px}.record-search button{min-height:44px}.record-form-fields input,.record-form-fields select,.record-form-fields textarea,.campaign-fields input,.campaign-fields select,.settings-select-field select{min-height:46px}.search-hints,.table-wrap th,.compact-leads td small,.rating-cell small,.score-cell strong,.auth-field-hint,.auth-demo-note,.invite-code-box>label,.invite-code-box>small,.page-footer,.pagination-status{font-size:12px}}.rf-niche-showcase-section{background:linear-gradient(#f8fafc99 0%,#f1f5f9e6 100%);border-top:1px solid #e2e8f0cc;border-bottom:1px solid #e2e8f0cc;padding:80px 24px}.rf-section-sub{color:#64748b;max-width:680px;margin:12px 0 0;font-size:16px;line-height:1.6}.rf-niche-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;display:grid}.rf-niche-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -2px #0000000a}.rf-niche-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.rf-niche-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rf-niche-icon-circle{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rf-niche-tag{text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f1f5f9;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.rf-niche-card-body .rf-niche-cat-name{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.rf-niche-card-body h3{color:#0f172a;margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.3}.rf-niche-card-body p{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.5}.rf-niche-card-footer{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding-top:16px;display:flex}.rf-btn-niche-preview{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.rf-btn-niche-preview:hover{background:#1e293b}.rf-btn-niche-pin{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .15s;display:flex}.rf-btn-niche-pin:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca}.rf-proto-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rf-proto-modal-container{background:#0f172a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:100%;max-width:1100px;height:90vh;max-height:850px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.rf-proto-modal-header{background:#090d16;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.rf-proto-tabs{align-items:center;gap:6px;display:flex;overflow-x:auto}.rf-proto-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:relative}.rf-proto-tab-btn:hover{color:#fff;background:#ffffff0d}.rf-proto-tab-btn.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff26}.rf-proto-header-actions{align-items:center;gap:12px;display:flex}.rf-proto-badge-insp{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600}.rf-proto-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rf-proto-close-btn:hover{color:#fff;background:#ffffff26}.rf-proto-viewport-wrapper{background:#020617;flex-direction:column;flex:1;display:flex;overflow:hidden}.rf-proto-disclaimer{color:#7c2d12;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:9px 20px;font-size:12px;line-height:1.45}.rf-proto-browser-bar{background:#0b1120;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:8px 16px;display:flex}.rf-browser-dots{gap:6px;display:flex}.rf-dot-red,.rf-dot-yellow,.rf-dot-green{border-radius:50%;width:10px;height:10px}.rf-dot-red{background:#ef4444}.rf-dot-yellow{background:#f59e0b}.rf-dot-green{background:#10b981}.rf-browser-url-bar{color:#94a3b8;background:#ffffff0d;border-radius:6px;flex:1;max-width:400px;padding:4px 12px;font-family:monospace;font-size:12px}.rf-proto-ref-link{color:#f43f5e;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:flex}.rf-proto-viewport-canvas{flex:1;position:relative;overflow-y:auto}.rf-demo-site-dentist{color:#0f172a;background:#f8fafc;min-height:100%;padding-bottom:40px}.rf-demo-nav-clean{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.rf-demo-brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;display:flex}.rf-demo-brand span{color:#0284c7}.rf-demo-brand.serif{letter-spacing:.08em;font-family:Georgia,serif;font-size:20px}.rf-demo-nav-menu{color:#64748b;gap:20px;font-size:13px;font-weight:500;display:flex}.rf-demo-btn-action{cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.rf-demo-btn-action.sky{color:#fff;background:#0284c7}.rf-demo-btn-action.sky:hover{background:#0369a1}.rf-demo-btn-action.amber{color:#fff;background:#d97706}.rf-demo-btn-action.rose{color:#fff;background:#e11d48}.rf-demo-btn-action.orange{color:#fff;background:#ea580c}.rf-demo-btn-action.fuchsia{color:#fff;background:#c026d3}.rf-demo-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:48px 32px;display:grid}.rf-hero-tagline{color:#0284c7;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.rf-demo-hero-left h2{color:#0f172a;margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.2}.rf-demo-hero-left p{color:#475569;margin:0 0 24px;font-size:15px;line-height:1.6}.rf-demo-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rf-trust-mini{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.rf-demo-dentist-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 10px 15px -3px #0000000d}.rf-dentist-badge{color:#0369a1;background:#e0f2fe;border-radius:6px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.rf-dentist-visual{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;justify-content:center;align-items:center;height:140px;font-size:16px;font-weight:700;display:flex}.rf-dentist-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.rf-dentist-stats strong{color:#0f172a;font-size:16px;display:block}.rf-dentist-stats small{color:#64748b;font-size:11px}.rf-demo-services-strip{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 32px;display:grid}.rf-service-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.rf-service-box h4{color:#0f172a;margin:10px 0 6px;font-size:15px;font-weight:700}.rf-service-box p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.rf-demo-site-restaurant{color:#f5f5f4;background:#0c0a09;min-height:100%;padding-bottom:40px}.rf-demo-nav-dark{background:#0c0a09f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 36px;display:flex}.rf-demo-restaurant-hero{text-align:center;padding:48px 36px}.rf-rest-sub{letter-spacing:.2em;color:#d97706;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.rf-demo-restaurant-hero h2{color:#fef3c7;max-width:700px;margin:0 auto 16px;font-size:40px;line-height:1.2}.rf-demo-restaurant-hero p{color:#a8a29e;max-width:600px;margin:0 auto 36px;font-size:15px;line-height:1.6}.rf-rest-cards-row{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;display:grid}.rf-menu-card{background:#1c1917b3;border:1px solid #ffffff14;border-radius:14px;padding:24px;position:relative}.rf-menu-card.is-highlight{background:#292524e6;border-color:#d97706}.rf-menu-tag{letter-spacing:.1em;color:#000;background:#d97706;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:16px;right:16px}.rf-menu-price{color:#f59e0b;margin-bottom:8px;font-family:Georgia,serif;font-size:20px;display:block}.rf-menu-card h4{color:#f5f5f4;margin:0 0 8px;font-size:17px;font-weight:600}.rf-menu-card p{color:#a8a29e;margin:0;font-size:13px;line-height:1.5}.rf-rest-banner-bar{color:#d6d3d1;background:#29252499;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;padding:18px 24px;font-size:13px;display:flex}.rf-btn-rest-cta{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.rf-demo-site-fashion{color:#18181b;background:#fafafa;min-height:100%;padding-bottom:40px}.rf-demo-nav-fashion{background:#fff;border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:center;padding:20px 36px;display:flex}.rf-fashion-actions{align-items:center;gap:16px;display:flex}.rf-cart-indicator{background:#f4f4f5;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.rf-fashion-hero{padding:36px}.rf-fashion-title-wrap{text-align:center;margin-bottom:36px}.rf-fashion-season{letter-spacing:.25em;color:#71717a;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.rf-fashion-title-wrap h2{letter-spacing:-.02em;font-size:32px;font-weight:700}.rf-fashion-products-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rf-prod-card{background:#fff;border:1px solid #f4f4f5;border-radius:12px;padding:16px}.rf-prod-img-box{background:#f4f4f5;border-radius:8px;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.rf-prod-ph.linho{background:linear-gradient(135deg,#e4d5b7 0%,#d8c29d 100%);width:100%;height:100%}.rf-prod-ph.alfaiataria{background:linear-gradient(135deg,#27272a 0%,#3f3f46 100%);width:100%;height:100%}.rf-prod-ph.vestido{background:linear-gradient(135deg,#fecdd3 0%,#fda4af 100%);width:100%;height:100%}.rf-prod-badge{z-index:2;background:#fff;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.rf-prod-info{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.rf-btn-add-cart{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:6px;width:100%;padding:8px;font-size:12px;font-weight:600}.rf-demo-site-material{color:#fafaf9;background:#1c1917;min-height:100%;padding-bottom:40px}.rf-demo-nav-indus{background:#0c0a09;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.rf-material-hero{padding:36px 32px}.rf-indus-tag{color:#f97316;letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.rf-material-headline h2{color:#ffedd5;margin:0 0 12px;font-size:32px;line-height:1.2}.rf-material-headline p{color:#a8a29e;max-width:650px;margin:0 0 28px;line-height:1.5}.rf-material-form-card{background:#292524;border:1px solid #ffffff14;border-radius:12px;margin-bottom:32px;padding:24px}.rf-material-form-card h3{color:#fdba74;margin:0 0 16px;font-size:17px}.rf-mat-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.rf-mat-form-row input,.rf-mat-form-row select{color:#fafaf9;background:#1c1917;border:1px solid #44403c;border-radius:8px;padding:10px 14px;font-size:13px}.rf-btn-indus-submit{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;font-size:13px;font-weight:700}.rf-mat-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rf-mat-features-grid div{background:#292524;border:1px solid #ffffff0d;border-radius:10px;padding:18px}.rf-mat-features-grid strong{color:#fdba74;margin-bottom:6px;font-size:14px;display:block}.rf-mat-features-grid p{color:#a8a29e;margin:0;font-size:12px;line-height:1.4}.rf-demo-site-beauty{color:#2e1065;background:#fdf4ff;min-height:100%;padding-bottom:40px}.rf-demo-nav-beauty{background:#fff;border-bottom:1px solid #fae8ff;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.rf-beauty-hero{padding:36px 32px}.rf-beauty-header-text{text-align:center;max-width:680px;margin:0 auto 36px}.rf-beauty-badge{letter-spacing:.12em;color:#c026d3;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.rf-beauty-header-text h2{color:#581c87;margin:0 0 12px;font-size:32px}.rf-beauty-header-text p{color:#701a75;line-height:1.6}.rf-beauty-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.rf-beauty-card{background:#fff;border:1px solid #f5d0fe;border-radius:16px;overflow:hidden}.rf-beauty-ph{height:140px}.rf-beauty-ph.loiro{background:linear-gradient(135deg,#fef08a 0%,#fde047 100%)}.rf-beauty-ph.morena{background:linear-gradient(135deg,#b45309 0%,#78350f 100%)}.rf-beauty-ph.corte{background:linear-gradient(135deg,#f472b6 0%,#db2777 100%)}.rf-beauty-meta{padding:16px}.rf-beauty-meta h4{color:#581c87;margin:0 0 6px;font-size:15px}.rf-beauty-meta p{color:#86198f;margin:0 0 10px;font-size:12px;line-height:1.4}.rf-beauty-price{color:#c026d3;font-size:13px;font-weight:700}.rf-beauty-cta-box{background:#fff;border:1px solid #f5d0fe;border-radius:14px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.rf-proto-modal-footer{background:#090d16;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.rf-proto-info-left strong{color:#f8fafc;font-size:13px}.rf-proto-info-left span{color:#94a3b8;font-size:12px}.pagination-footer{background:var(--surface);border-top:1px solid oklch(94% .004 250);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.pagination-info{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.pagination-pagesize-select{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.pagination-pagesize-select select{border:1px solid var(--border);height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:0 8px;font-size:12px}.pagination-pagesize-select select:focus{border-color:var(--brand)}.pagination-status{color:var(--muted);padding:0 6px;font-size:12px}.pagination-status strong{color:var(--ink)}.rf-demo-standalone-shell{color:#f1f5f9;background:#090d16;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.rf-demo-control-bar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090d16eb;border-bottom:1px solid #ffffff1a;padding:10px 24px;position:sticky;top:0}.rf-demo-control-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;display:flex}.rf-demo-back-btn{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.rf-demo-back-btn:hover{background:#ffffff2e;transform:translate(-2px)}.rf-demo-niche-switcher{background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:4px;display:flex}.rf-demo-switch-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.rf-demo-switch-item:hover{color:#fff}.rf-demo-switch-item.is-active{color:#090d16;background:#fff;box-shadow:0 2px 8px #00000040}.rf-demo-pin-link{color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.rf-demo-pin-link:hover{color:#fff;background:#ef444440}.rf-demo-standalone-main{flex:1;width:100%}.rf-viewport-stage{background:radial-gradient(circle at 50% 20%,#151b27 0%,#080b12 70%);flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:16px 20px 24px;display:flex;position:relative;overflow:hidden}.rf-viewport-stage.is-desktop{background:#090d16;padding:0}.rf-device-switcher-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.rf-device-switch-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.rf-device-switch-btn:hover{color:#f8fafc;background:#ffffff0d}.rf-device-switch-btn.is-active{color:#090d16;background:#fff;font-weight:600;box-shadow:0 2px 8px #00000059}.rf-device-shell{background:#000;flex-direction:column;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-radius .35s,box-shadow .35s;display:flex;position:relative}.rf-device-shell--desktop{width:100%;height:100%;box-shadow:none;border:none;border-radius:0}.rf-device-shell--tablet{border:11px solid #1a1e26;border-radius:32px;outline:1px solid #ffffff26;width:768px;height:min(100%,960px);overflow:hidden;box-shadow:0 25px 70px -15px #000c,0 0 0 1px #00000080}.rf-device-shell--mobile{border:11px solid #15181e;border-radius:48px;outline:1px solid #ffffff2e;width:390px;height:min(100%,844px);overflow:hidden;box-shadow:0 30px 90px -15px #000000f2,0 0 0 1px #000c}.rf-mobile-island{z-index:20;pointer-events:none;background:#000;border-radius:9999px;justify-content:space-between;align-items:center;width:112px;height:28px;padding:0 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000080}.rf-island-camera{background:radial-gradient(circle at 35% 35%,#1e293b,#020617);border:1px solid #ffffff1a;border-radius:50%;width:10px;height:10px}.rf-island-sensor{background:#0a0f1d;border-radius:50%;width:7px;height:7px}.rf-mobile-home-bar{z-index:20;pointer-events:none;background:#fff9;border-radius:9999px;width:134px;height:4.5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.rf-viewport-res-pill{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.rf-qr-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060cbf;justify-content:center;align-items:center;padding:20px;animation:.2s rfFadeIn;display:flex;position:fixed;inset:0}.rf-qr-modal-card{text-align:center;background:#0e1420;border:1px solid #ffffff24;border-radius:20px;width:100%;max-width:380px;padding:28px;position:relative;box-shadow:0 25px 60px #000000b3}.rf-qr-box{background:#fff;border-radius:16px;margin:16px 0;padding:16px;display:inline-block;box-shadow:0 8px 24px #0000004d}.rf-qr-img{width:200px;height:200px;display:block}.rf-dentist-fullpage{color:#0f172a;background:#f8fafc;min-height:100%}.rf-dentist-topstrip{color:#fff;background:#0284c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 32px;font-size:12px;font-weight:500;display:flex}.rf-dentist-navbar{justify-content:space-between;align-items:center;gap:20px;max-width:1300px;margin:0 auto;padding:18px 24px;display:flex}.rf-dentist-brand{align-items:center;gap:12px;display:flex}.rf-dentist-logo-mark{color:#fff;background:#0284c7;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rf-dentist-brand strong{letter-spacing:-.02em;color:#0f172a;font-size:18px;display:block}.rf-dentist-brand small{letter-spacing:.12em;color:#0284c7;font-size:10px;font-weight:700;display:block}.rf-dentist-navlinks{align-items:center;gap:28px;display:flex}.rf-dentist-navlinks a{color:#475569;font-size:14px;font-weight:600;text-decoration:none;transition:color .14s}.rf-dentist-navlinks a:hover{color:#0284c7}.rf-dentist-cta-nav{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 4px 12px #0284c74d}.rf-dentist-cta-nav:hover{background:#0369a1;transform:translateY(-1px)}.rf-dentist-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1300px;margin:0 auto;padding:56px 24px;display:grid}.rf-dentist-trust-pill{color:#0369a1;background:#e0f2fe;border-radius:9999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.rf-dentist-hero-content h1{color:#0f172a;letter-spacing:-.03em;margin:0 0 20px;font-size:42px;line-height:1.15}.rf-dentist-hero-content p{color:#475569;max-width:580px;margin:0 0 32px;font-size:16px;line-height:1.6}.rf-dentist-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:36px;display:flex}.rf-dentist-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:9999px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .16s;box-shadow:0 6px 20px #0284c759}.rf-dentist-btn-primary:hover{background:#0369a1;transform:translateY(-2px)}.rf-dentist-btn-primary.large{padding:16px 36px;font-size:16px}.rf-dentist-btn-whatsapp{color:#fff;background:#22c55e;border-radius:9999px;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 4px 14px #22c55e4d}.rf-dentist-btn-whatsapp:hover{background:#16a34a;transform:translateY(-2px)}.rf-dentist-badges-row{color:#64748b;border-top:1px solid #e2e8f0;align-items:center;gap:24px;padding-top:24px;font-size:13px;font-weight:600;display:flex}.rf-dentist-badges-row div{align-items:center;gap:8px;display:flex}.rf-dentist-hero-card{position:relative}.rf-dentist-hero-img-wrap{border:4px solid #fff;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a2e}.rf-dentist-img-pin{object-fit:cover;width:100%;height:480px;display:block}.rf-dentist-floating-bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 10px 25px -5px #0000001a}.rf-bubble-check{color:#0284c7;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rf-dentist-floating-bubble strong{color:#0f172a;font-size:13px;display:block}.rf-dentist-floating-bubble small{color:#64748b;font-size:11px}.rf-dentist-services-section{max-width:1300px;margin:0 auto;padding:64px 24px}.rf-dentist-sec-title{text-align:center;max-width:650px;margin:0 auto 48px}.rf-eyebrow-cyan{letter-spacing:.12em;color:#0284c7;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.rf-dentist-sec-title h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:32px}.rf-dentist-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.rf-dentist-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:32px;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d}.rf-dentist-card.is-popular{border-color:#0284c7;box-shadow:0 20px 25px -5px #0284c71f}.rf-popular-tag{color:#fff;letter-spacing:.08em;background:#0284c7;border-radius:9999px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:-12px;right:24px}.rf-card-icon-box{color:#0284c7;background:#f0f9ff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.rf-dentist-card h3{color:#0f172a;margin:0 0 12px;font-size:20px}.rf-dentist-card p{color:#64748b;flex:1;margin:0 0 24px;font-size:14px;line-height:1.6}.rf-card-price{color:#0284c7;border-top:1px solid #f1f5f9;padding-top:16px;font-size:13px;font-weight:700}.rf-dentist-cta-banner{max-width:1300px;margin:0 auto;padding:0 24px 80px}.rf-cta-banner-box{text-align:center;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;padding:56px 40px}.rf-cta-banner-box h2{color:#fff;margin:0 0 16px;font-size:32px}.rf-cta-banner-box p{color:#94a3b8;max-width:600px;margin:0 auto 32px;font-size:16px}.rf-restaurant-fullpage{color:#f5f5f4;background:#0c0a09;min-height:100%}.rf-rest-nav{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;padding:24px;display:flex}.rf-rest-brand span{letter-spacing:.1em;color:#fef3c7;font-family:Georgia,Playfair Display,serif;font-size:24px;display:block}.rf-rest-brand small{letter-spacing:.25em;color:#d97706;font-size:9px;font-weight:700}.rf-rest-nav-links{align-items:center;gap:32px;display:flex}.rf-rest-nav-links a{color:#a8a29e;letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-decoration:none;transition:color .14s}.rf-rest-nav-links a:hover{color:#f59e0b}.rf-rest-book-btn{color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #d97706;border-radius:6px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .16s}.rf-rest-book-btn:hover{color:#0c0a09;background:#d97706}.rf-rest-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;max-width:1300px;margin:0 auto;padding:72px 24px;display:grid}.rf-rest-eyebrow{letter-spacing:.25em;color:#d97706;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.rf-rest-hero-inner h1{color:#fef3c7;margin:0 0 24px;font-family:Georgia,Playfair Display,serif;font-size:46px;font-weight:400;line-height:1.15}.rf-rest-hero-inner p{color:#a8a29e;max-width:540px;margin:0 0 36px;font-size:16px;line-height:1.7}.rf-rest-actions-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rf-rest-gold-btn{color:#0c0a09;cursor:pointer;background:#d97706;border:none;border-radius:6px;padding:14px 30px;font-size:14px;font-weight:700;transition:all .16s;box-shadow:0 6px 20px #d9770659}.rf-rest-gold-btn:hover{background:#f59e0b;transform:translateY(-2px)}.rf-rest-menu-link{color:#d6d3d1;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.rf-rest-menu-link:hover{color:#f59e0b}.rf-rest-image-showcase{border:1px solid #ffffff1f;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #000c}.rf-rest-pin-img{object-fit:cover;width:100%;height:520px;display:block}.rf-rest-menu-section{max-width:1300px;margin:0 auto;padding:64px 24px 80px}.rf-rest-menu-head{text-align:center;max-width:600px;margin:0 auto 48px}.rf-rest-menu-head h2{color:#fef3c7;margin:8px 0;font-family:Georgia,Playfair Display,serif;font-size:36px;font-weight:400}.rf-rest-menu-head p{color:#78716c;margin:0;font-size:14px}.rf-rest-menu-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:48px;display:grid}.rf-rest-dish-item{background:#1c191799;border:1px solid #ffffff14;border-radius:16px;padding:28px;position:relative}.rf-rest-dish-item.is-signature{background:#292524b3;border-color:#d97706}.rf-dish-badge{letter-spacing:.12em;color:#0c0a09;background:#d97706;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800;position:absolute;top:14px;right:18px}.rf-dish-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.rf-dish-header h4{color:#f5f5f4;margin:0;font-family:Georgia,Playfair Display,serif;font-size:19px;font-weight:500}.rf-dish-price{color:#f59e0b;font-family:Georgia,serif;font-size:18px;font-weight:700}.rf-rest-dish-item p{color:#a8a29e;margin:0;font-size:13px;line-height:1.6}.rf-rest-hours-strip{color:#d6d3d1;background:#1c1917cc;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;padding:20px 32px;font-size:13px;display:flex}.rf-rest-hours-strip div{align-items:center;gap:8px;display:flex}.rf-fashion-fullpage{color:#18181b;background:#fff;min-height:100%}.rf-fashion-top-banner{color:#fff;text-align:center;letter-spacing:.15em;background:#18181b;padding:8px 16px;font-size:11px;font-weight:700}.rf-fashion-navbar{border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;padding:24px;display:flex}.rf-fashion-brand-logo strong{letter-spacing:.08em;font-size:22px;font-weight:800;display:block}.rf-fashion-brand-logo span{letter-spacing:.2em;color:#71717a;font-size:10px;display:block}.rf-fashion-nav{letter-spacing:.12em;color:#52525b;align-items:center;gap:28px;font-size:12px;font-weight:700;display:flex}.rf-fashion-nav span{cursor:pointer;transition:color .14s}.rf-fashion-nav span:hover{color:#18181b}.rf-fashion-cart-btn{cursor:pointer;background:#f4f4f5;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.rf-fashion-cart-btn:hover{background:#e4e4e7}.rf-fashion-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;max-width:1300px;margin:0 auto;padding:64px 24px;display:grid}.rf-fashion-tag{letter-spacing:.2em;color:#71717a;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.rf-fashion-hero-side h1{letter-spacing:-.03em;color:#09090b;margin:0 0 20px;font-size:44px;line-height:1.15}.rf-fashion-hero-side p{color:#52525b;max-width:520px;margin:0 0 32px;font-size:16px;line-height:1.6}.rf-fashion-hero-cta{align-items:center;gap:20px;display:flex}.rf-fashion-btn-dark{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:8px;padding:14px 28px;font-size:14px;font-weight:700;transition:all .16s}.rf-fashion-btn-dark:hover{background:#27272a;transform:translateY(-1px)}.rf-fashion-edition-note{color:#71717a;font-size:12px;font-style:italic}.rf-fashion-pin-showcase{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -10px #0000001f}.rf-fashion-img-main{object-fit:cover;width:100%;height:500px;display:block}.rf-fashion-products-section{max-width:1300px;margin:0 auto;padding:48px 24px 80px}.rf-fashion-sec-head{text-align:center;margin-bottom:40px}.rf-fashion-sec-head h2{color:#09090b;margin:0 0 8px;font-size:28px}.rf-fashion-sec-head span{color:#71717a;font-size:14px}.rf-fashion-grid-items{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.rf-fashion-item-card{background:#fff;border:1px solid #f4f4f5;border-radius:16px;flex-direction:column;padding:18px;transition:box-shadow .2s;display:flex}.rf-fashion-item-card:hover{box-shadow:0 12px 24px -6px #00000014}.rf-item-preview{border-radius:10px;height:260px;padding:12px;position:relative}.rf-item-preview.linho{background:linear-gradient(135deg,#e4d5b7 0%,#d8c29d 100%)}.rf-item-preview.alfaiataria{background:linear-gradient(135deg,#27272a 0%,#3f3f46 100%)}.rf-item-preview.vestido{background:linear-gradient(135deg,#fecdd3 0%,#fda4af 100%)}.rf-item-badge{color:#18181b;background:#fff;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.rf-item-meta{justify-content:space-between;align-items:flex-start;margin:16px 0;display:flex}.rf-item-meta strong{color:#18181b;font-size:16px;display:block}.rf-item-meta small{color:#71717a;margin-top:4px;font-size:12px;display:block}.rf-item-price{color:#18181b;font-size:16px;font-weight:800}.rf-item-add{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:8px;width:100%;margin-top:auto;padding:10px;font-size:13px;font-weight:600;transition:background .15s}.rf-item-add:hover{background:#3f3f46}.rf-material-fullpage{color:#fafaf9;background:#1c1917;min-height:100%}.rf-mat-navbar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;padding:20px 24px;display:flex}.rf-mat-brand{align-items:center;gap:10px;display:flex}.rf-mat-brand strong{letter-spacing:-.02em;color:#fff;font-size:20px}.rf-mat-brand span{color:#f97316}.rf-mat-links{color:#a8a29e;gap:24px;font-size:13px;font-weight:600;display:flex}.rf-mat-cta-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.rf-mat-cta-btn:hover{background:#ea580c}.rf-mat-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1300px;margin:0 auto;padding:64px 24px;display:grid}.rf-mat-pill{letter-spacing:.15em;color:#f97316;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.rf-mat-hero-left h1{color:#ffedd5;margin:0 0 16px;font-size:40px;line-height:1.15}.rf-mat-hero-left p{color:#a8a29e;margin:0 0 32px;font-size:15px;line-height:1.6}.rf-mat-form-box{background:#292524;border:1px solid #ffffff14;border-radius:16px;padding:24px}.rf-mat-form-box h3{color:#fdba74;margin:0 0 16px;font-size:16px}.rf-mat-inputs-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.rf-mat-inputs-row input,.rf-mat-inputs-row select{color:#fafaf9;background:#1c1917;border:1px solid #44403c;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.rf-mat-btn-submit{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s}.rf-mat-btn-submit:hover{background:#ea580c}.rf-mat-hero-right{border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -10px #0009}.rf-mat-pin-img{object-fit:cover;width:100%;height:480px;display:block}.rf-mat-perks-section{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1300px;margin:0 auto;padding:0 24px 80px;display:grid}.rf-mat-perk-card{background:#292524;border:1px solid #ffffff0f;border-radius:14px;padding:24px}.rf-mat-perk-card strong{color:#fdba74;margin-bottom:8px;font-size:16px;display:block}.rf-mat-perk-card p{color:#a8a29e;margin:0;font-size:13px;line-height:1.5}.rf-beauty-fullpage{color:#2e1065;background:#fdf4ff;min-height:100%}.rf-beauty-navbar{border-bottom:1px solid #fae8ff;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;padding:20px 24px;display:flex}.rf-beauty-logo{align-items:center;gap:10px;display:flex}.rf-beauty-logo strong{color:#581c87;font-size:20px}.rf-beauty-logo span{letter-spacing:.15em;color:#c026d3;margin-left:6px;font-size:11px;font-weight:700}.rf-beauty-menu{color:#86198f;gap:28px;font-size:13px;font-weight:600;display:flex}.rf-beauty-nav-cta{color:#fff;cursor:pointer;background:#c026d3;border:none;border-radius:9999px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .16s;box-shadow:0 4px 14px #c026d34d}.rf-beauty-nav-cta:hover{background:#a21caf}.rf-beauty-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1300px;margin:0 auto;padding:64px 24px;display:grid}.rf-beauty-sub-badge{letter-spacing:.15em;color:#c026d3;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.rf-beauty-hero-info h1{color:#581c87;letter-spacing:-.02em;margin:0 0 18px;font-size:42px;line-height:1.15}.rf-beauty-hero-info p{color:#701a75;margin:0 0 32px;font-size:16px;line-height:1.6}.rf-beauty-hero-btns{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rf-beauty-primary-btn{color:#fff;cursor:pointer;background:#c026d3;border:none;border-radius:9999px;padding:14px 28px;font-size:14px;font-weight:700;transition:all .16s;box-shadow:0 6px 20px #c026d359}.rf-beauty-primary-btn:hover{background:#a21caf;transform:translateY(-2px)}.rf-beauty-stars{color:#701a75;align-items:center;gap:6px;font-size:13px;display:flex}.rf-beauty-hero-gallery{border:4px solid #fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -10px #c026d333}.rf-beauty-pin-img{object-fit:cover;width:100%;height:480px;display:block}.rf-beauty-procedures-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:1300px;margin:0 auto;padding:0 24px 80px;display:grid}.rf-proc-card{background:#fff;border:1px solid #f5d0fe;border-radius:18px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000a}.rf-proc-cover{height:160px}.rf-proc-cover.mechas{background:linear-gradient(135deg,#fbcfe8 0%,#f472b6 100%)}.rf-proc-cover.loiro{background:linear-gradient(135deg,#fef08a 0%,#fde047 100%)}.rf-proc-cover.corte{background:linear-gradient(135deg,#e9d5ff 0%,#c084fc 100%)}.rf-proc-body{padding:20px}.rf-proc-body h4{color:#581c87;margin:0 0 6px;font-size:16px}.rf-proc-body p{color:#701a75;margin:0 0 14px;font-size:13px;line-height:1.4}.rf-proc-body strong{color:#c026d3;font-size:14px}.rf-demo-standalone-footer{background:#090d16;border-top:1px solid #ffffff1a;padding:32px 24px}.rf-demo-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1300px;margin:0 auto;display:flex}.rf-demo-foot-inner strong{color:#fff;margin-bottom:4px;font-size:15px;display:block}.rf-demo-foot-inner p{color:#94a3b8;margin:0;font-size:13px}@media (width<=900px){.rf-dentist-hero,.rf-rest-hero,.rf-fashion-hero,.rf-mat-hero,.rf-beauty-hero{text-align:center;grid-template-columns:1fr}.rf-dentist-hero-content h1,.rf-rest-hero-inner h1,.rf-fashion-hero-side h1,.rf-mat-hero-left h1,.rf-beauty-hero-info h1{font-size:32px}.rf-dentist-hero-actions,.rf-rest-actions-row,.rf-fashion-hero-cta,.rf-beauty-hero-btns{justify-content:center}.rf-dentist-navlinks,.rf-rest-nav-links,.rf-fashion-nav,.rf-mat-links,.rf-beauty-menu{display:none}}.rf-demo-control-inner{gap:12px;max-width:1480px}.rf-demo-niche-switcher{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:auto;justify-content:center;min-width:0;overflow-x:auto}.rf-demo-switch-item{white-space:nowrap;flex:none;min-height:40px;padding-inline:13px;font-size:13px}.rf-demo-preview-label{color:#d1d5db;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:600}.rf-demo-preview-notice{color:#7c2d12;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:flex-start;gap:9px;padding:11px max(18px,50vw - 660px);font-size:14px;line-height:1.45;display:flex}.rf-demo-preview-notice svg{flex:none;margin-top:1px}.rf-dentist-topstrip span{align-items:center;gap:7px;display:inline-flex}.rf-demo-standalone-shell button:focus-visible,.rf-demo-standalone-shell a:focus-visible,.rf-demo-standalone-shell input:focus-visible,.rf-demo-standalone-shell select:focus-visible{outline-offset:3px;outline:3px solid #f97316}@media (width<=1100px){.rf-demo-pin-link span{display:none}.rf-demo-pin-link{justify-content:center;min-width:36px;min-height:36px;padding:7px}}@media (width<=900px){.rf-demo-control-inner{flex-wrap:wrap}.rf-demo-niche-switcher{border-radius:14px;flex:1 0 100%;order:3;justify-content:flex-start}.rf-dentist-navbar,.rf-rest-nav,.rf-fashion-navbar,.rf-mat-navbar,.rf-beauty-navbar{flex-wrap:wrap}.rf-dentist-navlinks,.rf-rest-nav-links,.rf-fashion-nav,.rf-mat-links,.rf-beauty-menu{white-space:nowrap;scrollbar-width:thin;flex:1 0 100%;order:3;justify-content:flex-start;gap:20px;padding:5px 0 8px;display:flex;overflow-x:auto}.rf-dentist-hero,.rf-rest-hero,.rf-fashion-hero,.rf-mat-hero,.rf-beauty-hero{gap:30px;padding-block:44px}.rf-dentist-img-pin,.rf-rest-pin-img,.rf-fashion-img-main,.rf-mat-pin-img,.rf-beauty-pin-img{height:clamp(300px,54vw,460px)}.rf-dentist-badges-row{flex-wrap:wrap;justify-content:center}.rf-fashion-hero-cta{flex-wrap:wrap}}@media (width<=640px){.rf-demo-control-bar{padding:8px 12px}.rf-demo-back-btn{min-height:42px;padding:8px 12px}.rf-demo-preview-label{margin-left:auto;font-size:11px}.rf-demo-switch-item{min-height:42px;padding-inline:12px}.rf-dentist-topstrip{padding:9px 16px;font-size:12px}.rf-dentist-navbar,.rf-rest-nav,.rf-fashion-navbar,.rf-mat-navbar,.rf-beauty-navbar{gap:14px;padding:14px 16px}.rf-dentist-hero,.rf-rest-hero,.rf-fashion-hero,.rf-mat-hero,.rf-beauty-hero{text-align:left;padding:36px 18px}.rf-dentist-hero-content h1,.rf-rest-hero-inner h1,.rf-fashion-hero-side h1,.rf-mat-hero-left h1,.rf-beauty-hero-info h1{font-size:clamp(30px,8vw,38px)}.rf-dentist-hero-actions,.rf-rest-actions-row,.rf-fashion-hero-cta,.rf-beauty-hero-btns{justify-content:flex-start}.rf-dentist-btn-primary,.rf-dentist-btn-whatsapp,.rf-rest-gold-btn,.rf-fashion-btn-dark,.rf-mat-cta-btn,.rf-mat-btn-submit,.rf-beauty-primary-btn{min-height:46px}.rf-dentist-services-section,.rf-rest-menu-section,.rf-fashion-products-section{padding:44px 18px 56px}.rf-dentist-cards-grid,.rf-rest-menu-grid,.rf-fashion-grid-items,.rf-mat-perks-section,.rf-beauty-procedures-grid{grid-template-columns:1fr;gap:16px}.rf-dentist-cards-grid,.rf-rest-menu-grid,.rf-fashion-grid-items,.rf-beauty-procedures-grid{padding-inline:0}.rf-dentist-card,.rf-rest-dish-item{padding:22px}.rf-rest-hours-strip{align-items:flex-start;padding:18px}.rf-rest-hours-strip div{width:100%}.rf-item-meta{gap:12px}.rf-item-meta strong{font-size:15px}.rf-mat-form-box{padding:18px}.rf-mat-inputs-row{grid-template-columns:1fr}.rf-demo-standalone-footer{padding:24px 18px}.rf-demo-foot-inner{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.rf-demo-standalone-shell *,.rf-demo-standalone-shell :before,.rf-demo-standalone-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rf-beauty-fullpage{color:#302a27;background:#faf8f5}.rf-beauty-navbar{border-bottom-color:#e8e0da}.rf-beauty-logo strong,.rf-beauty-hero-info h1,.rf-proc-body h4{color:#302a27}.rf-beauty-logo span,.rf-beauty-sub-badge,.rf-proc-body strong{color:#99695d}.rf-beauty-menu,.rf-beauty-hero-info p,.rf-beauty-stars,.rf-proc-body p{color:#766b65}.rf-beauty-nav-cta,.rf-beauty-primary-btn{background:#433630;box-shadow:0 6px 18px #4336302b}.rf-beauty-nav-cta:hover,.rf-beauty-primary-btn:hover{background:#5a463f}.rf-beauty-hero-gallery{border-color:#fff;box-shadow:0 20px 40px -10px #382b252e}.rf-proc-card{border-color:#e8e0da}.rf-proc-cover{background-position:50%;background-size:cover}.rf-proc-cover.mechas{background-image:linear-gradient(#261f1d14,#261f1d14),url(/demo-inspiration/niches/salon-styling.jpg)}.rf-proc-cover.loiro{background-image:linear-gradient(#261f1d14,#261f1d14),url(/demo-inspiration/niches/salon-styling.jpg);background-position:58%}.rf-proc-cover.corte{background-image:linear-gradient(#261f1d14,#261f1d14),url(/demo-inspiration/niches/salon-styling.jpg);background-position:74%}.rf-dentist-luxury-root{color:#1e293b;-webkit-font-smoothing:antialiased;background-color:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.rf-dentist-luxury-root em{color:#0284c7;font-family:Newsreader,Georgia,serif;font-style:italic}.rf-dl-topstrip{color:#e2e8f0;background:#15313b;border-bottom:1px solid #ffffff14;padding:8px 24px;font-size:12px}.rf-dl-topstrip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1320px;margin:0 auto;display:flex}.rf-dl-topstrip-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rf-dl-status-pulse{color:#86efac;align-items:center;gap:6px;font-weight:600;display:inline-flex}.rf-dl-pulse-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite rfPulse;box-shadow:0 0 0 3px #22c55e59}@keyframes rfPulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.rf-dl-divider{color:#fff3}.rf-dl-topstrip-location{color:#cbd5e1;align-items:center;gap:5px;display:inline-flex}.rf-dl-topstrip-badge{color:#7ec7ed;background:#7ec7ed26;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.rf-dl-topstrip-right{align-items:center;gap:16px;display:flex}.rf-dl-topstrip-text-btn{color:#fff;background:#45b0b54d;border:1px solid #45b0b580;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.rf-dl-topstrip-text-btn:hover{color:#fff;background:#45b0b599}.rf-dl-topstrip-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline;transition:color .15s}.rf-dl-topstrip-link:hover{color:#fff}.rf-dl-navbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e8f0cc;transition:all .2s;position:sticky;top:0}.rf-dl-navbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:16px 24px;display:flex}.rf-dl-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.rf-dl-logo-icon{color:#7ec7ed;background:linear-gradient(135deg,#15313b 0%,#003d68 100%);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #15313b2e}.rf-dl-logo-text{flex-direction:column;display:flex}.rf-dl-brand-title{letter-spacing:.04em;color:#15313b;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:700;line-height:1.1}.rf-dl-brand-sub{letter-spacing:.12em;color:#0284c7;font-size:10px;font-weight:700}.rf-dl-navlinks{align-items:center;gap:28px;display:flex}.rf-dl-navlinks a{color:#334155;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.rf-dl-navlinks a:hover{color:#0284c7}.rf-dl-nav-actions{align-items:center;gap:12px;display:flex}.rf-dl-btn-chat{color:#15313b;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.rf-dl-btn-chat:hover{background:#e2e8f0}.rf-dl-btn-primary{color:#15313b;cursor:pointer;background:#7ec7ed;border:1px solid #7ec7ed;border-radius:999px;align-items:center;gap:7px;padding:11px 22px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #7ec7ed59}.rf-dl-btn-primary:hover{background:#62bbed;transform:translateY(-1px)}.rf-dl-hero{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:64px 24px 80px;overflow:hidden}.rf-dl-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;max-width:1320px;margin:0 auto;display:grid}.rf-dl-pill-eyebrow{color:#0369a1;background:#eef6fa;border:1px solid #7ec7ed66;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.rf-dl-hero-title{color:#15313b;letter-spacing:-.02em;margin:0 0 22px;font-family:Newsreader,Georgia,serif;font-size:48px;font-weight:600;line-height:1.14}.rf-dl-hero-description{color:#475569;max-width:580px;margin:0 0 36px;font-size:17px;line-height:1.65}.rf-dl-hero-cta-group{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:44px;display:flex}.rf-dl-btn-hero-book{color:#fff;cursor:pointer;background:#15313b;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 25px #15313b40}.rf-dl-btn-hero-book:hover{background:#0f2229;transform:translateY(-2px);box-shadow:0 14px 30px #15313b52}.rf-dl-btn-hero-wa{background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 14px;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000000a}.rf-dl-btn-hero-wa:hover{border-color:#22c55e;transform:translateY(-2px);box-shadow:0 8px 18px #22c55e26}.rf-dl-wa-pulse-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.rf-dl-btn-hero-wa strong{color:#0f172a;font-size:14px;display:block}.rf-dl-btn-hero-wa small{color:#16a34a;font-size:11px;font-weight:600;display:block}.rf-dl-hero-trust-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:24px;padding-top:28px;display:flex}.rf-dl-trust-item{align-items:center;gap:10px;display:flex}.rf-dl-trust-separator{background:#e2e8f0;width:1px;height:28px}.rf-dl-stars{gap:2px;display:flex}.rf-dl-trust-label strong{color:#0f172a;font-size:13px;display:block}.rf-dl-trust-label span{color:#64748b;font-size:11px;display:block}.rf-dl-trust-icon-box{color:#0284c7;background:#eef6fa;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rf-dl-hero-visual{justify-content:center;display:flex;position:relative}.rf-dl-arch-frame{background:#e2e8f0;border:6px solid #fff;border-radius:220px 220px 24px 24px;width:100%;max-width:440px;height:540px;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #15313b47}.rf-dl-arch-image{object-fit:cover;width:100%;height:100%;display:block}.rf-dl-arch-badge-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff9;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:24px;left:20px;right:20px;box-shadow:0 10px 25px #0000001f}.rf-dl-check-avatar{color:#15313b;background:#7ec7ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rf-dl-arch-badge-bottom strong{color:#0f172a;font-size:13px;display:block}.rf-dl-arch-badge-bottom small{color:#64748b;font-size:11px;display:block}.rf-dl-arch-badge-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#15313bd9;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:24px;right:20px}.rf-dl-locations-strip{background:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:48px 24px}.rf-dl-locations-inner{max-width:1320px;margin:0 auto}.rf-dl-loc-heading{text-align:center;margin-bottom:24px}.rf-dl-loc-eyebrow{letter-spacing:.14em;color:#0284c7;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.rf-dl-loc-heading h3{color:#15313b;margin:0;font-size:24px}.rf-dl-loc-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.rf-dl-loc-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.rf-dl-loc-pill small{color:#94a3b8;font-size:11px}.rf-dl-loc-pill.is-active,.rf-dl-loc-pill:hover{color:#fff;background:#15313b;border-color:#15313b}.rf-dl-loc-pill.is-active small,.rf-dl-loc-pill:hover small{color:#7ec7ed}.rf-dl-loc-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 32px;box-shadow:0 4px 15px #0000000d}.rf-dl-loc-card-grid{grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:center;gap:24px;display:grid}.rf-dl-loc-card-grid small{letter-spacing:.1em;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.rf-dl-loc-card-grid strong{color:#0f172a;font-size:15px;display:block}.rf-dl-loc-card-grid span{color:#64748b;font-size:12px;display:block}.rf-dl-btn-loc-book{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:999px;padding:12px 24px;font-size:13px;font-weight:700;transition:all .15s}.rf-dl-btn-loc-book:hover{background:#0369a1}.rf-dl-difference-section{background:#fff;padding:96px 24px}.rf-dl-section-header{max-width:800px;margin:0 auto 56px}.rf-dl-section-header.center{text-align:center}.rf-dl-eyebrow-accent{letter-spacing:.14em;color:#0284c7;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.rf-dl-section-header h2{color:#15313b;margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:38px;font-weight:600;line-height:1.2}.rf-dl-section-header p{color:#64748b;margin:0;font-size:16px;line-height:1.65}.rf-dl-difference-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1320px;margin:0 auto;display:grid}.rf-dl-diff-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:36px 28px;transition:all .25s;display:flex}.rf-dl-diff-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 15px 35px -5px #15313b14}.rf-dl-diff-icon{color:#0284c7;background:#eef6fa;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:22px;display:flex}.rf-dl-diff-card h3{color:#15313b;margin:0 0 14px;font-family:Newsreader,Georgia,serif;font-size:22px}.rf-dl-diff-card p{color:#475569;flex:1;margin:0 0 24px;font-size:14px;line-height:1.65}.rf-dl-diff-tag{color:#0369a1;background:#e0f2fe;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.rf-dl-treatments-section{background:#fbfcfd;padding:80px 24px}.rf-dl-header-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;max-width:1320px;margin:0 auto 40px;display:flex}.rf-dl-tabs-nav{flex-wrap:wrap;gap:8px;display:flex}.rf-dl-tab-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.rf-dl-tab-btn.is-active,.rf-dl-tab-btn:hover{color:#fff;background:#15313b;border-color:#15313b}.rf-dl-treatments-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;max-width:1320px;margin:0 auto;display:grid}.rf-dl-treatment-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000a}.rf-dl-treatment-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0000001a}.rf-dl-treatment-card.is-popular{border:2px solid #7ec7ed}.rf-dl-card-img-wrap{height:220px;position:relative;overflow:hidden}.rf-dl-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.rf-dl-treatment-card:hover .rf-dl-card-img-wrap img{transform:scale(1.05)}.rf-dl-card-badge{color:#fff;background:#15313be0;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.rf-dl-card-duration{color:#0f172a;background:#fffffff2;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px}.rf-dl-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.rf-dl-card-body h3{color:#15313b;margin:0 0 10px;font-family:Newsreader,Georgia,serif;font-size:22px}.rf-dl-card-body p{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.6}.rf-dl-card-features{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.rf-dl-card-features li{color:#334155;align-items:flex-start;gap:8px;font-size:13px;display:flex}.rf-dl-card-features li svg{color:#0284c7;flex-shrink:0;margin-top:3px}.rf-dl-card-footer{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:18px}.rf-dl-btn-card-action{color:#15313b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.rf-dl-btn-card-action:hover{color:#fff;background:#15313b;border-color:#15313b}.rf-dl-smile-gallery{background:#fff;padding:96px 24px}.rf-dl-gallery-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1320px;margin:0 auto;display:grid}.rf-dl-gallery-copy h2{color:#15313b;margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1.2}.rf-dl-gallery-copy p{color:#64748b;margin:0 0 28px;font-size:16px;line-height:1.65}.rf-dl-comparison-controls{margin-bottom:32px}.rf-dl-toggle-label{color:#334155;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.rf-dl-toggle-group{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:4px;display:inline-flex}.rf-dl-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.rf-dl-toggle-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.rf-dl-case-quote{background:#eef6fa;border-left:4px solid #7ec7ed;border-radius:12px;padding:20px 24px}.rf-dl-case-quote p{color:#15313b;margin:10px 0 14px;font-family:Newsreader,Georgia,serif;font-size:16px;font-style:italic}.rf-dl-case-author strong{color:#0f172a;font-size:13px;display:block}.rf-dl-case-author small{color:#64748b;font-size:11px;display:block}.rf-dl-photo-box{border-radius:24px;height:480px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001f}.rf-dl-case-img{object-fit:cover;width:100%;height:100%;transition:all .3s;display:block}.rf-dl-case-state-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600;position:absolute;bottom:20px;left:20px}.rf-dl-team-section{background:#f8fafc;padding:96px 24px}.rf-dl-team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1320px;margin:0 auto;display:grid}.rf-dl-team-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000a}.rf-dl-doctor-img-wrap{height:280px;overflow:hidden}.rf-dl-doctor-img-wrap img{object-fit:cover;width:100%;height:100%}.rf-dl-doctor-info{flex-direction:column;flex:1;padding:24px;display:flex}.rf-dl-doctor-info h3{color:#15313b;margin:0 0 4px;font-family:Newsreader,Georgia,serif;font-size:20px}.rf-dl-doc-specialty{color:#0284c7;margin-bottom:12px;font-size:12px;font-weight:700}.rf-dl-doctor-info p{color:#64748b;flex:1;margin:0 0 16px;font-size:13px;line-height:1.6}.rf-dl-doc-badge{color:#334155;background:#f1f5f9;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:600}.rf-dl-testimonials-section{color:#fff;background:#15313b;padding:96px 24px}.rf-dl-testimonials-inner{max-width:1320px;margin:0 auto}.rf-dl-section-header.light h2{color:#fff}.rf-dl-eyebrow-accent-gold{letter-spacing:.14em;color:#7ec7ed;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.rf-dl-testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.rf-dl-test-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;padding:32px;display:flex}.rf-dl-test-card p{color:#e2e8f0;flex:1;margin:16px 0 24px;font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.7}.rf-dl-test-author strong{color:#fff;font-size:14px;display:block}.rf-dl-test-author small{color:#7ec7ed;font-size:12px;display:block}.rf-dl-booking-section{background:#fff;padding:96px 24px}.rf-dl-booking-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:28px;grid-template-columns:1fr 1.15fr;gap:48px;max-width:1100px;margin:0 auto;padding:56px;display:grid;box-shadow:0 20px 45px -10px #0000000f}.rf-dl-booking-intro h2{color:#15313b;margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1.2}.rf-dl-booking-intro p{color:#64748b;margin:0 0 28px;font-size:15px;line-height:1.6}.rf-dl-booking-perks{flex-direction:column;gap:12px;display:flex}.rf-dl-booking-perks div{color:#334155;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.rf-dl-booking-perks div svg{color:#22c55e}.rf-dl-form-step{margin-bottom:22px}.rf-dl-step-number{color:#fff;background:#15313b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:11px;font-weight:700;display:inline-flex}.rf-dl-form-step label{color:#0f172a;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.rf-dl-select,.rf-dl-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 16px;font-size:14px}.rf-dl-period-selector,.rf-dl-time-selector{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rf-dl-chip-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.rf-dl-chip-btn.is-active{color:#fff;background:#0284c7;border-color:#0284c7}.rf-dl-inputs-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rf-dl-btn-submit-booking{color:#fff;cursor:pointer;background:#15313b;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;padding:16px 24px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.rf-dl-btn-submit-booking:hover{background:#000}.rf-dl-privacy-note{color:#94a3b8;text-align:center;margin:10px 0 0;font-size:11px}.rf-dl-booking-success{text-align:center;padding:20px}.rf-dl-success-icon{color:#22c55e;margin-bottom:12px}.rf-dl-success-details{text-align:left;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;margin:20px 0;padding:16px;font-size:13px;display:flex}.rf-dl-btn-success-wa{color:#fff;background:#22c55e;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.rf-dl-footer{color:#94a3b8;background:#0f1f26;border-top:1px solid #ffffff14;padding:80px 24px 32px}.rf-dl-footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;max-width:1320px;margin:0 auto 56px;display:grid}.rf-dl-footer-col h4{letter-spacing:.12em;color:#fff;margin:0 0 20px;font-size:12px;font-weight:700}.rf-dl-brand.footer .rf-dl-brand-title{color:#fff}.rf-dl-footer-col.brand p{margin:16px 0 20px;font-size:13px;line-height:1.65}.rf-dl-footer-awards{color:#7ec7ed;flex-direction:column;gap:8px;font-size:12px;display:flex}.rf-dl-footer-awards div{align-items:center;gap:8px;display:flex}.rf-dl-hours-list{flex-direction:column;gap:10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.rf-dl-hours-list li{justify-content:space-between;display:flex}.rf-dl-hours-list strong{color:#e2e8f0}.rf-dl-footer-loc-item{margin-bottom:14px}.rf-dl-footer-loc-item strong{color:#fff;font-size:13px;display:block}.rf-dl-footer-loc-item span{font-size:11px}.rf-dl-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rf-dl-footer-links a{color:#94a3b8;text-decoration:none;transition:color .15s}.rf-dl-footer-links a:hover{color:#7ec7ed}.rf-dl-footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding-top:28px;font-size:11px;display:flex}.rf-dl-footer-bottom-links{gap:20px;display:flex}.rf-dl-sticky-mobile-bar{z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e2e8f0;gap:10px;padding:10px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #00000014}.rf-dl-sticky-wa{color:#fff;background:#22c55e;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.rf-dl-sticky-book{color:#fff;cursor:pointer;background:#15313b;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:700;display:flex}.rf-dl-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rf-dl-modal-content{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:36px;position:relative;box-shadow:0 25px 50px -12px #00000040}.rf-dl-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:20px;right:20px}.rf-dl-modal-desc{color:#64748b;margin:6px 0 20px;font-size:13px}.rf-dl-modal-form{flex-direction:column;gap:14px;display:flex}.rf-dl-field label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.rf-dl-modal-success{text-align:center;padding:20px 0}@media (width<=1024px){.rf-dl-hero-grid,.rf-dl-gallery-inner,.rf-dl-booking-box{grid-template-columns:1fr;gap:40px}.rf-dl-loc-card-grid,.rf-dl-footer-inner{grid-template-columns:1fr 1fr}}.rf-rest-ballena-root{color:#f8f2e5;-webkit-font-smoothing:antialiased;background-color:#03090d;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.rf-rest-ballena-root .text-terracotta{color:#c2644f}.rf-rb-topstrip{background:#000;border-bottom:1px solid #f8f2e514;padding:8px 24px;font-size:11px}.rf-rb-topstrip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1360px;margin:0 auto;display:flex}.rf-rb-topstrip-left{align-items:center;gap:12px;display:flex}.rf-rb-status-badge{color:#fff;letter-spacing:.12em;background:#c2644f;border-radius:2px;padding:3px 8px;font-size:10px;font-weight:800}.rf-rb-topstrip-text{color:#a1a1aa}.rf-rb-topstrip-link{color:#f8f2e5;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.rf-rb-topstrip-link:hover{color:#c2644f}.rf-rb-navbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#03090deb;border-bottom:1px solid #f8f2e514;position:sticky;top:0}.rf-rb-navbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1360px;margin:0 auto;padding:16px 24px;display:flex}.rf-rb-nav-book-btn{color:#f8f2e5;letter-spacing:.16em;cursor:pointer;background:0 0;border:1px solid #f8f2e566;border-radius:3px;padding:9px 20px;font-size:11px;font-weight:700;transition:all .2s}.rf-rb-nav-book-btn:hover{color:#fff;background:#c2644f;border-color:#c2644f}.rf-rb-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.rf-rb-brand-title{letter-spacing:.3em;color:#f8f2e5;text-transform:uppercase;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:600;line-height:1.1}.rf-rb-brand-subtitle{letter-spacing:.2em;color:#c2644f;margin-top:3px;font-size:9px;font-weight:700}.rf-rb-nav-actions,.rf-rb-navlinks{align-items:center;gap:24px;display:flex}.rf-rb-navlinks a{color:#d4d4d8;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.rf-rb-navlinks a:hover{color:#c2644f}.rf-rb-wa-btn{color:#f8f2e5;background:#f8f2e514;border:1px solid #f8f2e533;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.rf-rb-wa-btn:hover{color:#fff;background:#22c55e;border-color:#22c55e}.rf-rb-hero{text-align:center;background-image:url(https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=1920&q=85);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:85vh;padding:80px 24px;display:flex;position:relative}.rf-rb-hero-overlay{background:linear-gradient(#03090db8 0%,#03090de0 100%);position:absolute;inset:0}.rf-rb-hero-content{z-index:2;max-width:900px;margin:0 auto;position:relative}.rf-rb-hero-eyebrow{letter-spacing:.24em;color:#c2644f;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-block}.rf-rb-hero-title{letter-spacing:.12em;color:#f8f2e5;text-transform:uppercase;margin:0 0 24px;font-family:Newsreader,Georgia,serif;font-size:56px;line-height:1.1}.rf-rb-hero-desc{color:#d4d4d8;max-width:660px;margin:0 auto 40px;font-size:16px;line-height:1.7}.rf-rb-hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:48px;display:flex}.rf-rb-btn-hero-primary{color:#fff;letter-spacing:.16em;cursor:pointer;background:#c2644f;border:none;border-radius:3px;align-items:center;gap:10px;padding:16px 36px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 25px #c2644f4d}.rf-rb-btn-hero-primary:hover{background:#af533f;transform:translateY(-2px)}.rf-rb-btn-hero-secondary{color:#f8f2e5;letter-spacing:.16em;background:0 0;border:1px solid #f8f2e566;border-radius:3px;align-items:center;padding:16px 32px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.rf-rb-btn-hero-secondary:hover{background:#f8f2e514;border-color:#f8f2e5}.rf-rb-hero-awards{color:#a1a1aa;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.rf-rb-hero-awards div{align-items:center;gap:6px;display:inline-flex}.rf-rb-dot{color:#71717a}.rf-rb-territory-section{color:#03090d;background:#f8f2e5;padding:96px 24px}.rf-rb-territory-inner{grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;max-width:1360px;margin:0 auto;display:grid}.rf-rb-eyebrow-accent{letter-spacing:.2em;color:#c2644f;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.rf-rb-territory-copy h2{letter-spacing:.08em;color:#03090d;text-transform:uppercase;margin:0 0 20px;font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1.18}.rf-rb-territory-copy p{color:#4b5563;margin:0 0 28px;font-size:15px;line-height:1.7}.rf-rb-quote-box{background:#c2644f0f;border-left:3px solid #c2644f;margin-bottom:36px;padding:16px 20px}.rf-rb-quote-box p{color:#1f2937;margin:0 0 10px;font-family:Newsreader,Georgia,serif;font-size:17px;font-style:italic;line-height:1.6}.rf-rb-quote-author strong{color:#03090d;font-size:13px;display:block}.rf-rb-quote-author small{color:#c2644f;font-size:11px;font-weight:600;display:block}.rf-rb-territory-stats{border-top:1px solid #03090d1a;gap:32px;padding-top:24px;display:flex}.rf-rb-stat strong{color:#03090d;font-family:Newsreader,Georgia,serif;font-size:28px;display:block}.rf-rb-stat span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.rf-rb-photo-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rf-rb-photo-item{border-radius:4px;height:220px;position:relative;overflow:hidden}.rf-rb-photo-item.large{grid-column:span 2;height:320px}.rf-rb-photo-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.rf-rb-photo-item:hover img{transform:scale(1.04)}.rf-rb-photo-caption{color:#f8f2e5;letter-spacing:.12em;background:#03090dd9;border-radius:2px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:12px}.rf-rb-menu-section{background:#080f14;padding:96px 24px}.rf-rb-menu-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1360px;margin:0 auto 48px;display:flex}.rf-rb-menu-header-copy h2{letter-spacing:.14em;color:#f8f2e5;text-transform:uppercase;margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-size:38px}.rf-rb-menu-header-copy p{color:#a1a1aa;margin:0;font-size:14px}.rf-rb-menu-tabs{flex-wrap:wrap;gap:8px;display:flex}.rf-rb-tab-btn{color:#d4d4d8;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #f8f2e533;border-radius:2px;padding:10px 18px;font-size:11px;font-weight:700;transition:all .18s}.rf-rb-tab-btn.is-active,.rf-rb-tab-btn:hover{color:#fff;background:#c2644f;border-color:#c2644f}.rf-rb-dishes-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;max-width:1360px;margin:0 auto;display:grid}.rf-rb-dish-card{background:#f8f2e508;border:1px solid #f8f2e51a;border-radius:6px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.rf-rb-dish-card:hover{border-color:#c2644f99;transform:translateY(-4px);box-shadow:0 16px 35px #0006}.rf-rb-dish-img-wrap{height:240px;position:relative;overflow:hidden}.rf-rb-dish-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.rf-rb-dish-card:hover .rf-rb-dish-img-wrap img{transform:scale(1.05)}.rf-rb-dish-badge{color:#c2644f;letter-spacing:.14em;background:#03090de0;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.rf-rb-dish-price{color:#f8f2e5;background:#03090de0;border-radius:2px;padding:4px 12px;font-family:Newsreader,Georgia,serif;font-size:16px;font-weight:600;position:absolute;bottom:14px;right:14px}.rf-rb-dish-body{flex-direction:column;flex:1;padding:24px;display:flex}.rf-rb-dish-body h3{color:#f8f2e5;margin:0 0 10px;font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.25}.rf-rb-dish-body p{color:#a1a1aa;flex:1;margin:0 0 20px;font-size:13px;line-height:1.65}.rf-rb-dish-wine{color:#c2644f;background:#c2644f14;border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:12px;display:flex}.rf-rb-dish-action{color:#f8f2e5;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #f8f2e526;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.rf-rb-dish-action:hover{color:#fff;background:#c2644f;border-color:#c2644f}.rf-rb-spaces-section{background:#03090d;padding:96px 24px}.rf-rb-section-title.center{text-align:center;max-width:800px;margin:0 auto 56px}.rf-rb-section-title h2{letter-spacing:.1em;color:#f8f2e5;text-transform:uppercase;margin:0 0 12px;font-family:Newsreader,Georgia,serif;font-size:38px}.rf-rb-section-title p{color:#a1a1aa;margin:0;font-size:15px}.rf-rb-spaces-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;max-width:1360px;margin:0 auto;display:grid}.rf-rb-space-card{background:#f8f2e505;border:1px solid #f8f2e514;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.rf-rb-space-img{height:250px;position:relative}.rf-rb-space-img img{object-fit:cover;width:100%;height:100%}.rf-rb-space-badge{color:#f8f2e5;letter-spacing:.14em;background:#03090de0;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.rf-rb-space-info{flex-direction:column;flex:1;padding:24px;display:flex}.rf-rb-space-info h3{color:#f8f2e5;margin:0 0 10px;font-family:Newsreader,Georgia,serif;font-size:22px}.rf-rb-space-info p{color:#a1a1aa;flex:1;margin:0 0 24px;font-size:13px;line-height:1.65}.rf-rb-space-btn{color:#f8f2e5;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #f8f2e533;border-radius:3px;padding:10px;font-size:11px;font-weight:700;transition:all .18s}.rf-rb-space-btn:hover{background:#f8f2e51a;border-color:#f8f2e5}.rf-rb-booking-section{background:#080f14;padding:96px 24px}.rf-rb-booking-wrapper{background:#03090d;border:1px solid #f8f2e51a;border-radius:8px;grid-template-columns:1fr 1.15fr;gap:56px;max-width:1100px;margin:0 auto;padding:56px;display:grid}.rf-rb-booking-intro h2{letter-spacing:.08em;color:#f8f2e5;margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1.2}.rf-rb-booking-intro p{color:#a1a1aa;margin:0 0 32px;font-size:14px;line-height:1.7}.rf-rb-booking-highlights{flex-direction:column;gap:14px;display:flex}.rf-rb-booking-highlights div{color:#d4d4d8;align-items:center;gap:10px;font-size:13px;display:flex}.rf-rb-booking-highlights div svg{color:#c2644f}.rf-rb-form-row{margin-bottom:22px}.rf-rb-form-row label{letter-spacing:.12em;color:#d4d4d8;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.rf-rb-chip-group{flex-wrap:wrap;gap:8px;display:flex}.rf-rb-chip{color:#d4d4d8;cursor:pointer;background:#f8f2e50d;border:1px solid #f8f2e526;border-radius:3px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.rf-rb-chip.is-active{color:#fff;background:#c2644f;border-color:#c2644f}.rf-rb-select,.rf-rb-input{color:#f8f2e5;box-sizing:border-box;background:#f8f2e50d;border:1px solid #f8f2e526;border-radius:3px;width:100%;padding:12px 16px;font-size:13px}.rf-rb-inputs-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rf-rb-submit-btn{color:#fff;letter-spacing:.16em;cursor:pointer;background:#c2644f;border:none;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;padding:16px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.rf-rb-submit-btn:hover{background:#af533f}.rf-rb-booking-success{text-align:center;padding:24px 0}.rf-rb-booking-success h3{letter-spacing:.08em;color:#f8f2e5;margin:16px 0 10px;font-family:Newsreader,Georgia,serif;font-size:24px}.rf-rb-booking-success p{color:#a1a1aa;font-size:13px;line-height:1.6}.rf-rb-success-details{text-align:left;background:#f8f2e50d;border:1px solid #f8f2e51a;border-radius:4px;flex-direction:column;gap:6px;margin:20px 0;padding:16px;font-size:13px;display:flex}.rf-rb-btn-wa-confirm{color:#fff;background:#22c55e;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.rf-rb-footer{background:#000;border-top:1px solid #f8f2e514;padding:80px 24px 32px}.rf-rb-footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;max-width:1360px;margin:0 auto 56px;display:grid}.rf-rb-footer-logo{letter-spacing:.3em;color:#f8f2e5;margin-bottom:16px;font-family:Newsreader,Georgia,serif;font-size:26px;display:block}.rf-rb-footer-col p{color:#a1a1aa;margin:0 0 20px;font-size:13px;line-height:1.7}.rf-rb-footer-tagline{color:#c2644f;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.rf-rb-footer-col h4{letter-spacing:.16em;color:#f8f2e5;margin:0 0 20px;font-size:11px;font-weight:800}.rf-rb-footer-list,.rf-rb-footer-list-links{color:#a1a1aa;flex-direction:column;gap:10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.rf-rb-footer-list li{justify-content:space-between;display:flex}.rf-rb-footer-list strong{color:#f8f2e5}.rf-rb-loc-item{margin-bottom:16px}.rf-rb-loc-item strong{color:#f8f2e5;font-size:13px;display:block}.rf-rb-loc-item span{color:#a1a1aa;font-size:11px}.rf-rb-footer-bottom{color:#71717a;border-top:1px solid #f8f2e514;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1360px;margin:0 auto;padding-top:28px;font-size:11px;display:flex}.rf-rb-bottom-links{gap:20px;display:flex}.rf-rb-sticky-mobile{z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03090df2;border-top:1px solid #f8f2e51a;gap:10px;padding:10px 16px;display:none;position:fixed;bottom:0;left:0;right:0}.rf-rb-sticky-wa{color:#fff;background:#22c55e;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.rf-rb-sticky-book{color:#fff;cursor:pointer;background:#c2644f;border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;font-weight:700;display:flex}.rf-rb-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rf-rb-modal-content{background:#080f14;border:1px solid #f8f2e526;border-radius:6px;width:100%;max-width:480px;padding:36px;position:relative;box-shadow:0 25px 50px #0009}.rf-rb-modal-close{color:#a1a1aa;cursor:pointer;background:0 0;border:none;position:absolute;top:18px;right:18px}.rf-rb-modal-title{letter-spacing:.1em;color:#f8f2e5;margin:6px 0;font-family:Newsreader,Georgia,serif;font-size:22px}.rf-rb-modal-desc{color:#a1a1aa;margin:0 0 20px;font-size:12px}.rf-rb-modal-form{flex-direction:column;gap:16px;display:flex}@media (width<=1024px){.rf-rb-territory-inner,.rf-rb-booking-wrapper{grid-template-columns:1fr;gap:40px}.rf-rb-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.rf-rb-navlinks,.rf-rb-topstrip{display:none}.rf-rb-hero-title{font-size:38px}.rf-rb-footer-inner,.rf-rb-inputs-grid{grid-template-columns:1fr}.rf-rb-booking-wrapper{padding:24px}.rf-rb-sticky-mobile{display:flex}.rf-rest-ballena-root{padding-bottom:60px}}.fa-atelier-root{color:#1a1a1a;-webkit-font-smoothing:antialiased;background-color:#f7f5f0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.fa-nav{z-index:90;-webkit-backdrop-filter:blur(14px);background:#f7f5f0eb;border-bottom:1px solid #00000012;transition:all .3s;position:sticky;top:0}.fa-nav-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:18px 32px;display:flex}.fa-logo{flex-direction:column;display:flex}.fa-logo-main{letter-spacing:.18em;color:#1a1a1a;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:500}.fa-logo-sub{letter-spacing:.24em;color:#8c8275;margin-top:1px;font-size:8.5px;font-weight:600}.fa-nav-links{align-items:center;gap:34px;display:flex}.fa-nav-link{letter-spacing:.14em;color:#555047;padding:4px 0;font-size:11.5px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.fa-nav-link:hover{color:#000}.fa-nav-link:after{content:"";background:#a07a58;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.fa-nav-link:hover:after{width:100%}.fa-btn-outline{letter-spacing:.14em;color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #1a1a1a59;padding:9px 20px;font-size:11px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.fa-btn-outline:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-1px)}.fa-hero{color:#fff;background:#111;flex-direction:column;justify-content:flex-end;min-height:85vh;padding:80px 32px 48px;display:flex;position:relative;overflow:hidden}.fa-hero-bg-overlay{z-index:2;background:linear-gradient(#1116 0%,#1113 40%,#111111d9 85%,#111111fa 100%);position:absolute;inset:0}.fa-hero-bg-img{object-fit:cover;object-position:center;z-index:1;filter:brightness(.92)contrast(1.05);will-change:transform;width:100%;height:100%;transition:transform 7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.fa-hero:hover .fa-hero-bg-img{transform:scale(1.05)}.fa-hero-content{z-index:3;width:100%;max-width:1400px;margin:0 auto 50px;position:relative}.fa-hero-badge{letter-spacing:.18em;color:#e2d9cd;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;font-weight:600;display:inline-flex}.fa-badge-dot{background:#c99a6d;border-radius:50%;width:6px;height:6px}.fa-hero-title{letter-spacing:-.02em;color:#fff;max-width:900px;margin:0 0 24px;font-family:Newsreader,Georgia,serif;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1.05}.fa-hero-subtitle{color:#ffffffd1;letter-spacing:.01em;max-width:620px;margin:0 0 36px;font-size:clamp(16px,1.8vw,21px);font-weight:300;line-height:1.6}.fa-hero-cta-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.fa-btn-terracotta{color:#fff;letter-spacing:.14em;background:#a07a58;align-items:center;gap:10px;padding:16px 32px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 24px #00000040}.fa-btn-terracotta:hover{background:#b58d68;transform:translateY(-2px);box-shadow:0 14px 28px #00000059}.fa-btn-ghost{color:#fff;letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff4d;align-items:center;padding:15px 30px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.fa-btn-ghost:hover{background:#ffffff26;border-color:#fff}.fa-hero-strip{z-index:3;border-top:1px solid #ffffff26;align-items:center;gap:40px;width:100%;max-width:1400px;margin:0 auto;padding-top:32px;display:flex;position:relative}.fa-strip-col{flex-direction:column;display:flex}.fa-strip-val{color:#fff;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:500}.fa-strip-lbl{letter-spacing:.12em;color:#fff9;text-transform:uppercase;margin-top:2px;font-size:11px}.fa-strip-divider{background:#ffffff26;width:1px;height:32px}.fa-section{max-width:1400px;margin:0 auto;padding:110px 32px}.fa-kicker{letter-spacing:.22em;color:#a07a58;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.fa-section-title{letter-spacing:-.01em;color:#1a1a1a;margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.15}.fa-section-desc{color:#665f55;max-width:620px;margin:0;font-size:16px;line-height:1.65}.fa-services-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.fa-service-card{background:#fff;border:1px solid #00000014;flex-direction:column;padding:38px 30px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #00000005}.fa-service-card:hover{border-color:#a07a58;transform:translateY(-4px);box-shadow:0 18px 36px #0000000f}.fa-service-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.fa-service-num{color:#a07a58;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500}.fa-service-icon-wrap{color:#1a1a1a;background:#f7f5f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.fa-service-card:hover .fa-service-icon-wrap{color:#fff;background:#1a1a1a}.fa-service-title{letter-spacing:.14em;color:#1a1a1a;margin:0 0 14px;font-size:14px;font-weight:700}.fa-service-desc{color:#665f55;flex:1;margin:0 0 32px;font-size:14px;line-height:1.6}.fa-service-bottom{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.fa-service-tag{letter-spacing:.08em;color:#8c8275;font-size:11px;font-weight:600}.fa-service-arrow{color:#a07a58;transition:transform .25s}.fa-service-card:hover .fa-service-arrow{transform:translate(4px)}.fa-projects-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.fa-filter-pills{gap:8px;display:flex}.fa-filter-btn{letter-spacing:.08em;color:#555047;cursor:pointer;background:0 0;border:1px solid #00000026;padding:8px 18px;font-size:11.5px;font-weight:600;transition:all .2s}.fa-filter-btn.active,.fa-filter-btn:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.fa-projects-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.fa-project-card{background:#fff;border:1px solid #00000012;transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.fa-project-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000014}.fa-project-image-box{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.fa-project-img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.fa-project-card:hover .fa-project-img{transform:scale(1.06)}.fa-project-badge-top{gap:8px;display:flex;position:absolute;top:14px;right:14px}.fa-project-badge-top span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.1em;background:#1a1a1abf;padding:4px 10px;font-size:10px;font-weight:600}.fa-project-meta{padding:28px}.fa-project-loc{letter-spacing:.14em;color:#a07a58;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.fa-project-name{color:#1a1a1a;margin:0 0 12px;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:400}.fa-project-materials{color:#7a7266;margin:0 0 10px;font-size:12.5px;line-height:1.5}.fa-project-materials strong{color:#2b2723}.fa-project-summary{color:#555047;margin:0;font-size:13.5px;line-height:1.55}.fa-projects-foot{text-align:center;margin-top:56px}.fa-btn-dark-large{color:#fff;letter-spacing:.16em;cursor:pointer;background:#1a1a1a;border:none;padding:16px 36px;font-size:11.5px;font-weight:600;transition:all .3s}.fa-btn-dark-large:hover{background:#a07a58;transform:translateY(-2px);box-shadow:0 12px 24px #00000026}.fa-philosophy-section{background:#edeae2;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d}.fa-philosophy-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;display:grid}.fa-philosophy-quote{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 24px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.2}.fa-philosophy-text{color:#5e584f;margin:0 0 20px;font-size:16px;line-height:1.7}.fa-material-manifesto{border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;flex-direction:column;gap:16px;margin:32px 0 36px;padding:24px 0;display:flex}.fa-manifesto-item{flex-direction:column;gap:3px;display:flex}.fa-manifesto-item strong{letter-spacing:.08em;color:#1a1a1a;text-transform:uppercase;font-size:13.5px}.fa-manifesto-item span{color:#6a6358;font-size:14px}.fa-link-editorial{letter-spacing:.16em;color:#1a1a1a;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:700;transition:gap .25s;display:inline-flex}.fa-link-editorial:hover{color:#a07a58;gap:16px}.fa-philosophy-visual{position:relative}.fa-philosophy-img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 24px 48px #0000001a}.fa-philosophy-caption{color:#7a7266;margin-top:12px;font-size:12px;font-style:italic}.fa-section-head.center{text-align:center;max-width:720px;margin:0 auto 56px}.fa-process-stepper{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.fa-process-step{cursor:pointer;background:#fff;border:1px solid #00000012;padding:24px 20px;transition:all .3s}.fa-process-step:hover,.fa-process-step.active{background:#faf8f5;border-color:#a07a58;transform:translateY(-3px);box-shadow:0 10px 20px #0000000a}.fa-step-indicator{align-items:center;gap:10px;margin-bottom:18px;display:flex}.fa-step-num{color:#a07a58;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500}.fa-step-line{background:#0000001f;flex:1;height:1px}.fa-process-step.active .fa-step-line{background:#a07a58}.fa-step-name{letter-spacing:.12em;color:#1a1a1a;margin:0 0 8px;font-size:12.5px;font-weight:700}.fa-step-desc{color:#6e675c;margin:0;font-size:12px;line-height:1.5}.fa-testimonial-section{color:#fff;background:#141414;padding:100px 32px}.fa-testimonial-inner{text-align:center;max-width:980px;margin:0 auto}.fa-quote-mark{color:#a07a58;margin-bottom:20px;font-family:Newsreader,Georgia,serif;font-size:72px;line-height:1}.fa-testimonial-quote{color:#ffffffeb;margin:0 0 32px;font-family:Newsreader,Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:300;line-height:1.45}.fa-testimonial-author strong{letter-spacing:.14em;color:#fff;text-transform:uppercase;font-size:14px;font-weight:600;display:block}.fa-testimonial-author span{color:#ffffff8c;font-size:13px}.fa-cta-banner{text-align:center;background:#e6e2d8;padding:100px 32px}.fa-cta-inner{max-width:760px;margin:0 auto}.fa-cta-inner h2{color:#1a1a1a;margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400}.fa-cta-inner p{color:#5c5549;margin:0 0 36px;font-size:16px;line-height:1.6}.fa-btn-terracotta-large{color:#fff;letter-spacing:.16em;cursor:pointer;background:#a07a58;border:none;padding:18px 40px;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;box-shadow:0 12px 28px #a07a5840}.fa-btn-terracotta-large:hover{background:#b58d68;transform:translateY(-2px);box-shadow:0 16px 32px #a07a5859}.fa-btn-terracotta-large.full-width{width:100%}.fa-footer{color:#fff;background:#0d0d0d;border-top:1px solid #ffffff14;padding:80px 32px 48px}.fa-footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1400px;margin:0 auto;display:grid}.fa-footer-brand strong{letter-spacing:.18em;margin-bottom:12px;font-family:Newsreader,Georgia,serif;font-size:20px;display:block}.fa-footer-brand p{color:#ffffff8c;max-width:280px;margin:0 0 24px;font-size:13px;line-height:1.5}.fa-footer-copy{color:#ffffff4d;letter-spacing:.08em;font-size:11px}.fa-footer-col h5{letter-spacing:.18em;color:#a07a58;margin:0 0 18px;font-size:11px;font-weight:700}.fa-footer-col span{color:#ffffffb3;font-size:13px;line-height:1.8;display:block}.fa-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fa-modal-box{background:#f7f5f0;width:100%;max-width:620px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0006}.fa-modal-close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:18px;right:20px}.fa-modal-title{color:#1a1a1a;margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:400}.fa-modal-subtitle{color:#6e675c;margin:0 0 28px;font-size:14px;line-height:1.5}.fa-modal-form{flex-direction:column;gap:18px;display:flex}.fa-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fa-field{flex-direction:column;gap:6px;display:flex}.fa-field label{letter-spacing:.12em;color:#443e37;font-size:10.5px;font-weight:700}.fa-field input,.fa-field select,.fa-field textarea{color:#1a1a1a;background:#fff;border:1px solid #0000002e;border-radius:0;padding:12px 14px;font-family:inherit;font-size:13.5px}.fa-field input:focus,.fa-field select:focus,.fa-field textarea:focus{border-color:#a07a58;outline:none}.fa-modal-success{text-align:center;padding:40px 20px}.fa-modal-success h3{color:#1a1a1a;margin:16px 0 10px;font-family:Newsreader,Georgia,serif;font-size:26px}.fa-modal-success p{color:#6e675c;margin-bottom:24px;font-size:14px;line-height:1.6}@media (width<=1024px){.fa-services-grid{grid-template-columns:repeat(2,1fr)}.fa-projects-grid{grid-template-columns:1fr}.fa-philosophy-grid{grid-template-columns:1fr;gap:40px}.fa-process-stepper{grid-template-columns:repeat(3,1fr)}.fa-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.fa-nav-links{display:none}.fa-services-grid{grid-template-columns:1fr}.fa-process-stepper{grid-template-columns:1fr 1fr}.fa-hero-strip{flex-direction:column;align-items:flex-start;gap:16px}.fa-strip-divider{display:none}.fa-form-row,.fa-footer-inner{grid-template-columns:1fr}.fa-projects-header-row{flex-direction:column;align-items:flex-start;gap:20px}}.sh-root{color:#111827;-webkit-font-smoothing:antialiased;background-color:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.sh-header{z-index:100;background:#fff;border-bottom:1px solid #00000014;position:sticky;top:0;box-shadow:0 1px 4px #00000005}.sh-header-inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:18px 32px;display:flex}.sh-brand-block{align-items:center;gap:4px;display:flex}.sh-brand-title{letter-spacing:-.04em;color:#001a72;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:26px;font-weight:900}.sh-brand-dot{background:#001a72;border-radius:50%;width:6px;height:6px}.sh-nav-links{align-items:center;gap:28px;display:flex}.sh-nav-link{color:#001a72;font-size:13.5px;font-weight:600;text-decoration:none;transition:opacity .2s}.sh-nav-link:hover{opacity:.7}.sh-nav-phone{color:#001a72;background:#001a720f;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.sh-nav-phone:hover{background:#001a721f}.sh-header-actions{align-items:center;gap:12px;display:flex}.sh-btn-search-pill{color:#001a72;cursor:pointer;background:#fff;border:1px solid #001a7240;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.sh-btn-search-pill:hover{background:#001a720a;border-color:#001a72}.sh-btn-all-homes{color:#fff;cursor:pointer;background:#001a72;border:none;border-radius:999px;padding:9px 22px;font-size:12.5px;font-weight:700;transition:all .2s}.sh-btn-all-homes:hover{background:#001150;transform:translateY(-1px)}.sh-btn-all-homes.full{border-radius:6px;width:100%;padding:14px;font-size:13.5px}.sh-hamburger-btn{color:#001a72;cursor:pointer;background:0 0;border:1px solid #001a7233;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.sh-hamburger-btn:hover{background:#001a720f}.sh-hero{color:#fff;background:#000b2b;justify-content:center;align-items:center;min-height:85vh;padding:120px 32px 80px;display:flex;position:relative;overflow:hidden}.sh-hero-media-wrap{z-index:1;position:absolute;inset:0}.sh-hero-overlay{z-index:2;background:linear-gradient(#000b2b66 0%,#000b2b99 60%,#000b2bf2 100%);position:absolute;inset:0}.sh-hero-bg-img{object-fit:cover;object-position:center;filter:brightness(.85);width:100%;height:100%;transition:transform 10s;transform:scale(1.02)}.sh-hero:hover .sh-hero-bg-img{transform:scale(1.06)}.sh-hero-container{z-index:3;text-align:center;width:100%;max-width:1000px;margin:0 auto;position:relative}.sh-hero-headline{letter-spacing:-.03em;color:#fff;text-transform:capitalize;margin:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(44px,5.8vw,80px);font-weight:900;line-height:1.05}.sh-hero-sub{color:#ffffffd9;max-width:680px;margin:0 auto 40px;font-size:clamp(16px,1.8vw,21px);font-weight:400;line-height:1.55}.sh-search-container{max-width:820px;margin:0 auto}.sh-search-input-wrap{cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:8px 10px 8px 24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 20px 45px #00000073}.sh-search-input-wrap:hover{transform:translateY(-2px);box-shadow:0 24px 50px #0000008c}.sh-search-aim-icon{color:#001a72;flex-shrink:0;margin-right:14px}.sh-search-input-fake{color:#1f2937;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.sh-search-action-btn{color:#fff;cursor:pointer;background:#001a72;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex}.sh-search-action-btn:hover{background:#000e3f}.sh-section-wrap{max-width:1440px;margin:0 auto;padding:100px 32px}.sh-section-head{margin-bottom:48px}.sh-section-head-split{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.sh-section-title{letter-spacing:-.03em;color:#001a72;margin:0 0 10px;font-size:clamp(32px,3.8vw,48px);font-weight:900}.sh-section-desc{color:#4b5563;max-width:600px;margin:0;font-size:16px}.sh-regions-section{background:#f8fafc;border-bottom:1px solid #0000000f}.sh-regions-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sh-region-card{aspect-ratio:16/10;cursor:pointer;border-radius:12px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.sh-region-card:hover,.sh-region-card.is-active{transform:translateY(-4px);box-shadow:0 18px 36px #001a7226}.sh-region-card.is-active{outline:3px solid #001a72}.sh-region-bg-wrap{position:absolute;inset:0}.sh-region-img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.sh-region-card:hover .sh-region-img{transform:scale(1.08)}.sh-region-overlay{background:linear-gradient(#0000001a 0%,#001a72bf 100%);position:absolute;inset:0}.sh-region-content{z-index:2;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0}.sh-region-btn-pill{color:#001a72;background:#fff;border-radius:999px;align-self:flex-start;padding:8px 18px;font-size:13.5px;font-weight:800;box-shadow:0 4px 12px #00000026}.sh-region-meta{color:#fff;flex-direction:column;gap:2px;display:flex}.sh-region-meta small{color:#ffffffd9;font-size:13px}.sh-region-meta span{letter-spacing:.08em;text-transform:uppercase;color:#facc15;font-size:12px;font-weight:700}.sh-media-banner{color:#fff;background:#000e38;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.sh-media-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.sh-media-badge{letter-spacing:.14em;color:#facc15;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.sh-media-text h2{color:#fff;max-width:680px;margin:0 0 12px;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.15}.sh-media-text p{color:#ffffffbf;max-width:620px;margin:0;font-size:15px;line-height:1.6}.sh-btn-watch{color:#001a72;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:13.5px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 10px 24px #0000004d}.sh-btn-watch:hover{color:#000;background:#facc15;transform:translateY(-2px)}.sh-properties-section{background:#fff}.sh-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.sh-pill-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000000f;border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:700;transition:all .2s}.sh-pill-btn.active,.sh-pill-btn:hover{color:#fff;background:#001a72;border-color:#001a72}.sh-properties-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.sh-property-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;overflow:hidden}.sh-property-card:hover{border-color:#001a724d;transform:translateY(-6px);box-shadow:0 20px 40px #001a721a}.sh-card-image-box{aspect-ratio:16/11;position:relative;overflow:hidden}.sh-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.sh-property-card:hover .sh-card-img{transform:scale(1.06)}.sh-card-status-badge{color:#001a72;letter-spacing:.06em;background:#fff;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #0000001f}.sh-card-signature-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#facc15;letter-spacing:.08em;background:#001a72e6;border-radius:4px;padding:4px 10px;font-size:10.5px;font-weight:800;position:absolute;bottom:14px;left:14px}.sh-card-info{flex-direction:column;flex:1;padding:24px;display:flex}.sh-card-price-row{margin-bottom:8px}.sh-card-price{color:#001a72;letter-spacing:-.02em;font-size:24px;font-weight:900}.sh-card-address{color:#64748b;margin:0 0 6px;font-size:12.5px}.sh-card-title{color:#0f172a;margin:0 0 12px;font-size:17px;font-weight:800;line-height:1.3}.sh-card-amenities{color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.sh-card-summary{color:#64748b;flex:1;margin:0 0 22px;font-size:13.5px;line-height:1.55}.sh-card-btn-row{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.sh-btn-showing{color:#fff;cursor:pointer;background:#001a72;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.sh-btn-showing:hover{background:#000e3f}.sh-btn-showing.full{border-radius:8px;width:100%;margin-top:24px;padding:14px}.sh-btn-dossier{color:#001a72;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.sh-btn-dossier:hover{background:#e2e8f0}.sh-devs-section{background:#f8fafc}.sh-devs-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.sh-dev-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000008}.sh-dev-img-wrap{aspect-ratio:16/10;overflow:hidden}.sh-dev-img{object-fit:cover;width:100%;height:100%}.sh-dev-meta{padding:24px}.sh-dev-city{color:#001a72;align-items:center;gap:4px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:inline-flex}.sh-dev-meta h4{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:800}.sh-dev-meta p{color:#64748b;margin:0 0 18px;font-size:13.5px;line-height:1.5}.sh-dev-play-btn{color:#001a72;cursor:pointer;background:0 0;border:1px solid #001a72;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.sh-dev-play-btn:hover{color:#fff;background:#001a72}.sh-vault-section{color:#fff;background:#000c2e}.sh-vault-box{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.sh-vault-tag{letter-spacing:.16em;color:#facc15;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.sh-vault-content h2{margin:0 0 16px;font-size:clamp(32px,3.5vw,44px);font-weight:900;line-height:1.15}.sh-vault-content p{color:#fffc;margin:0 0 28px;font-size:15.5px;line-height:1.65}.sh-vault-checks{flex-direction:column;gap:14px;display:flex}.sh-vault-checks div{color:#ffffffe6;align-items:center;gap:12px;font-size:14px;display:flex}.sh-vault-form-box{background:#00164e;border:1px solid #facc154d;border-radius:12px;padding:36px;box-shadow:0 20px 50px #0006}.sh-vault-form-box h4{margin:0 0 8px;font-size:22px;font-weight:800}.sh-vault-form-box p{color:#ffffffb3;margin:0 0 22px;font-size:13.5px}.sh-vault-form{flex-direction:column;gap:14px;display:flex}.sh-vault-form input,.sh-vault-form select{color:#fff;background:#000c2e;border:1px solid #fff3;border-radius:6px;outline:none;padding:12px 14px;font-size:13.5px}.sh-vault-form input:focus,.sh-vault-form select:focus{border-color:#facc15}.sh-btn-vault-submit{color:#000c2e;letter-spacing:.1em;cursor:pointer;background:#facc15;border:none;border-radius:6px;margin-top:6px;padding:15px;font-size:12px;font-weight:800;transition:all .2s}.sh-btn-vault-submit:hover{background:#ffd633;transform:translateY(-1px)}.sh-footer{background:#fff;border-top:1px solid #e2e8f0}.sh-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}.sh-footer-logo{color:#001a72;margin-bottom:12px;font-size:24px;font-weight:900;display:block}.sh-footer-main p{color:#64748b;max-width:320px;margin:0 0 16px;font-size:13.5px;line-height:1.6}.sh-footer-creci{color:#94a3b8;font-size:11px;font-weight:600}.sh-footer-col h5{letter-spacing:.1em;color:#001a72;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.sh-footer-col a,.sh-footer-col span{color:#475569;font-size:13.5px;line-height:2;text-decoration:none;transition:color .2s;display:block}.sh-footer-col a:hover{color:#001a72}.sh-sidemenu-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.sh-sidemenu-drawer{background:#fff;flex-direction:column;width:100%;max-width:440px;height:100%;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) shSlideIn;display:flex;overflow-y:auto;box-shadow:-10px 0 40px #0003}@keyframes shSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sh-sidemenu-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;display:flex}.sh-sidemenu-close{color:#001a72;cursor:pointer;background:0 0;border:none;padding:6px}.sh-sidemenu-call{background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:16px}.sh-sidemenu-call small{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.sh-sidemenu-call a{color:#001a72;font-size:18px;font-weight:800;text-decoration:none}.sh-sidemenu-nav{flex-direction:column;gap:16px;margin:0 0 32px;padding:0;list-style:none;display:flex}.sh-sidemenu-nav a{color:#0f172a;font-size:20px;font-weight:800;text-decoration:none;transition:color .2s}.sh-sidemenu-nav a:hover{color:#001a72}.sh-sidemenu-block h5{letter-spacing:.12em;color:#64748b;margin:0 0 10px;font-size:11px;font-weight:800}.sh-sidemenu-block span{color:#334155;font-size:13.5px;line-height:1.8;display:block}.sh-modal-overlay{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sh-modal-box{background:#fff;border-radius:12px;width:100%;max-width:580px;max-height:90vh;padding:38px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0000004d}.sh-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;position:absolute;top:18px;right:18px}.sh-modal-title{color:#001a72;margin:0 0 8px;font-size:26px;font-weight:900}.sh-modal-subtitle{color:#64748b;margin:0 0 24px;font-size:13.5px;line-height:1.5}.sh-modal-form{flex-direction:column;gap:16px;display:flex}.sh-modal-field{flex-direction:column;gap:6px;display:flex}.sh-modal-field label{color:#001a72;letter-spacing:.06em;font-size:11px;font-weight:700}.sh-modal-field input,.sh-modal-field select{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:12px 14px;font-size:13.5px}.sh-modal-field input:focus,.sh-modal-field select:focus{border-color:#001a72}.sh-modal-success{text-align:center;padding:30px 10px}.sh-modal-success h3{color:#001a72;margin:16px 0 10px;font-size:24px;font-weight:800}.sh-modal-success p{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.6}@media (width<=1024px){.sh-regions-grid,.sh-properties-grid,.sh-devs-grid{grid-template-columns:1fr}.sh-vault-box{grid-template-columns:1fr;gap:40px}.sh-media-inner{flex-direction:column;align-items:flex-start}.sh-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.sh-nav-links,.sh-btn-search-pill{display:none}.sh-section-head-split{flex-direction:column;align-items:flex-start}.sh-card-btn-row,.sh-footer-grid{grid-template-columns:1fr}}.crm-view-switch button:hover{color:var(--text)!important}.crm-kanban-board{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.crm-kanban-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;flex-direction:column;gap:10px;padding:13px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a,0 1px 2px -1px #0f172a08}.crm-kanban-card:hover{transform:translateY(-2.5px);border-color:#cbd5e1!important;box-shadow:0 10px 22px -3px #0f172a14,0 4px 6px -2px #0f172a08!important}.crm-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.crm-card-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.crm-card-avatar{letter-spacing:-.02em;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;box-shadow:0 1px 2px #00000008}.crm-card-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-card-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.012em;font-size:13.5px;font-weight:650;line-height:1.25;overflow:hidden}.crm-card-meta-line{align-items:center;gap:6px;font-size:11px;display:flex}.crm-card-flag-badge{color:#64748b;background:#f1f5f9;border-radius:4px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.crm-card-maps-link{color:#64748b;align-items:center;gap:3px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.crm-card-maps-link:hover{color:#2563eb}.crm-card-drawer-trigger{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.crm-card-drawer-trigger:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.crm-card-contact-row{color:#475569;align-items:center;gap:6px;font-size:11.5px;display:flex}.crm-card-contact-name{color:#334155;align-items:center;gap:5px;font-weight:600;display:inline-flex}.crm-card-channels{flex-wrap:wrap;gap:6px;display:flex}.crm-channel-pill{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:11.5px;text-decoration:none;transition:all .15s;display:inline-flex}.crm-channel-pill span{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.crm-channel-whatsapp{color:#15803d;background:#f0fdf4;border-color:#bbf7d0;font-weight:600}.crm-channel-whatsapp:hover{color:#166534;background:#dcfce7;border-color:#86efac;transform:translateY(-.5px)}.crm-channel-email{color:#475569;background:#f8fafc;border-color:#e2e8f0}.crm-channel-email:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.crm-card-note-snippet{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-left:2px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex;overflow:hidden}.crm-card-followup-pill{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;align-self:flex-start;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.crm-card-followup-pill.urgent{color:#b45309;background:#fffbeb;border-color:#fde68a}.crm-card-followup-pill.overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.crm-card-footer{border-top:1px solid #f1f5f9e6;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.crm-stage-selector-wrap{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 8px 3px 7px;transition:all .15s;display:inline-flex;position:relative}.crm-stage-selector-wrap:hover{filter:brightness(.97)}.crm-stage-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.crm-stage-select-native{appearance:none;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:700}.crm-stage-select-native option{color:#0f172a;background:#fff}.crm-card-quick-actions{align-items:center;gap:4px;display:flex}.crm-card-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.crm-card-action-btn:hover{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.crm-card-action-btn.danger:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.client-site-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:13px 14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0f172a08}.client-site-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 18px -2px #0f172a0f}.client-site-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-site-card-title{color:#0f172a;margin:0 0 3px;font-size:14px;font-weight:700}.client-site-domain-link{color:#2563eb;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.client-site-domain-link:hover{text-decoration:underline}.client-site-status-pill{border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.client-site-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.client-site-price-tag{color:#15803d;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px;font-weight:800}.client-site-hosting-tag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:11px}.client-detail-card{box-shadow:0 4px 20px #0000000d}@media (width<=1024px){.crm-master-detail-grid{grid-template-columns:1fr!important}}.crm-channel-whatsapp:hover svg,.row-action:hover .lucide-anim-whatsapp{animation:.45s cubic-bezier(.34,1.56,.64,1) both lucide-bubble-pop}@keyframes lucide-bubble-pop{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.22)rotate(-10deg)}55%{transform:scale(1.18)rotate(10deg)}75%{transform:scale(1.08)rotate(-4deg)}to{transform:scale(1)rotate(0)}}.crm-channel-email:hover svg,.row-action:hover .lucide-anim-mail{animation:.4s cubic-bezier(.34,1.56,.64,1) both lucide-mail-float}@keyframes lucide-mail-float{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-3px)scale(1.18)}75%{transform:translateY(-1px)scale(1.08)}to{transform:translateY(0)scale(1)}}.row-action:hover .lucide-anim-phone,.record-contact span:hover svg{animation:.5s ease-in-out both lucide-phone-jingle}@keyframes lucide-phone-jingle{0%{transform:rotate(0)}15%{transform:rotate(14deg)scale(1.1)}30%{transform:rotate(-14deg)scale(1.1)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}to{transform:rotate(0)scale(1)}}.crm-card-drawer-trigger:hover svg,.row-action:hover .lucide-anim-drawer{animation:.35s cubic-bezier(.16,1,.3,1) both lucide-drawer-slide}@keyframes lucide-drawer-slide{0%{transform:translate(0)}50%{transform:translate(3.5px)scale(1.08)}to{transform:translate(0)scale(1)}}.crm-card-followup-pill:hover svg,.record-location:hover svg{animation:.6s cubic-bezier(.4,0,.2,1) both lucide-clock-spin}@keyframes lucide-clock-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-link:hover svg{animation:.35s cubic-bezier(.34,1.56,.64,1) both lucide-nav-bounce}@keyframes lucide-nav-bounce{0%{transform:scale(1)translateY(0)}40%{transform:scale(1.16)translateY(-2px)}to{transform:scale(1.05)translateY(0)}}.crm-card-action-btn:hover svg{animation:.4s ease-in-out both lucide-activity-beat}@keyframes lucide-activity-beat{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.crm-card-action-btn.danger:hover svg{animation:.4s both lucide-trash-wobble}@keyframes lucide-trash-wobble{0%{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0)}}.live-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.live-pulse-dot:after{content:"";background:#10b98166;border-radius:50%;width:11px;height:11px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite live-radar-ring;position:absolute;top:-2px;left:-2px}@keyframes live-radar-ring{0%{opacity:.8;transform:scale(.8)}50%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(.8)}}.sale-celebration-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;animation:.25s both overlay-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.sale-celebration-card{text-align:center;background:#fff;border:1px solid #10b98166;border-radius:20px;flex-direction:column;align-items:center;gap:14px;max-width:420px;padding:32px 40px;animation:.45s cubic-bezier(.34,1.56,.64,1) both celebration-pop-in;display:flex;position:relative;box-shadow:0 25px 50px -12px #10b98159,0 12px 24px -6px #0000001f}@keyframes celebration-pop-in{0%{opacity:0;transform:scale(.7)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.celebration-badge-icon{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:1.4s ease-in-out infinite celebration-badge-pulse;display:flex}@keyframes celebration-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.confetti-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-particle{opacity:.95;width:10px;height:10px;animation:3.2s cubic-bezier(.25,.46,.45,.94) forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}
