:root{--bg: #f9fafb;--bg-elevated: #f3f4f6;--surface: #ffffff;--border: #d1d5db;--border-hover: #9ca3af;--text: #111827;--text-muted: #4b5563;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--warm: #b45309;--warm-soft: rgba(245, 158, 11, .12);--success: #059669;--promo-fg: #1f2937;--promo-strong: #111827;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Outfit", var(--font-sans);--radius: 16px;--radius-sm: 10px;--max: 1080px;--space: clamp(1.125rem, 4vw, 2.25rem);--section-y: clamp(3rem, 10vw, 5.25rem);--layout-width: min(var(--max), 100% - 2 * var(--space));--touch-min: 2.75rem;--sticky-cta-h: calc(3.5rem + env(safe-area-inset-bottom, 0px)) ;--shadow-card: 0 8px 22px rgba(15, 23, 42, .08);--shadow-mock: 0 20px 45px rgba(15, 23, 42, .12);--site-header-offset: 6.35rem;--landing-scroll-anchor: 108px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--landing-scroll-anchor);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding-top:var(--site-header-offset);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text)}@media(max-width:768px){body{padding-bottom:var(--sticky-cta-h);font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}.header-cta{transition:none}.header-cta:hover,.header-cta:active{transform:none}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus-visible{outline-offset:2px}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.wrap{width:var(--layout-width);max-width:var(--layout-width);margin-inline:auto;box-sizing:border-box}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #e8ecf1;box-shadow:0 6px 28px #0f172a0f}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;padding-block:.75rem;padding-inline:0;min-height:3.35rem}.site-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.promo-strip-inner{margin:0}.promo-strip-inner a{color:#ecfeff;text-decoration:underline;text-underline-offset:.12em}.promo-strip-inner a:hover{color:#fff}.landing-lang{position:relative}.landing-lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.landing-lang-btn:hover{background:var(--bg-elevated);color:var(--text)}.landing-lang-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.landing-lang-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:8.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:60;overflow:hidden}.landing-lang-option{display:block;width:100%;padding:.5rem .85rem;text-align:left;font-size:.875rem;border:none;background:transparent;cursor:pointer;color:var(--text);font-family:inherit}.landing-lang-option:hover{background:var(--bg-elevated)}.landing-lang-option.is-active{background:#2563eb1f;color:#1d4ed8;font-weight:600}.landing-lang-option.is-active:hover{background:#2563eb2e;color:#1e40af}.promo-strip{width:100%;text-align:center;font-size:clamp(.78rem,2.65vw,.9375rem);font-weight:700;letter-spacing:.03em;line-height:1.45;color:#ecfeff;padding-block:.62rem;padding-inline:var(--space);border-bottom:1px solid rgba(15,23,42,.1);background:linear-gradient(102deg,#0f766e,#0d9488 28%,#0891b2 58%,#0284c7);background-size:180% 100%;box-shadow:inset 0 1px #ffffff24;animation:promo-strip-shift 14s ease-in-out infinite}@keyframes promo-strip-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.promo-strip .wrap{display:block;text-align:center;max-width:52rem;margin-inline:auto}.promo-strip strong{font-weight:800;color:#fff;letter-spacing:.04em;text-shadow:0 0 1px rgba(15,23,42,.35),0 1px 2px rgba(15,23,42,.2)}@media(prefers-reduced-motion:reduce){.promo-strip{animation:none;background-size:100% 100%}}.logo-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}.logo-mark{display:block;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:7px;box-shadow:0 1px 4px #0f172a1f}.logo-link:hover{text-decoration:none;opacity:.88}.logo-link:focus-visible{outline-offset:4px}.site-header .logo-word{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.035em;line-height:1;color:#1d4ed8}.logo-word-footer{font-family:inherit;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:#1d4ed8}.header-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.35rem;min-height:2.5rem;padding:.45rem 1.15rem;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#fff;background:linear-gradient(155deg,#3b82f6,#2563eb 45%,#1d4ed8);border-radius:999px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 2px 10px #2563eb38,inset 0 1px #ffffff2e;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.header-cta:visited{color:#fff}.header-cta:hover{color:#fff;text-decoration:none;filter:brightness(1.03);box-shadow:0 4px 18px #2563eb4d,inset 0 1px #fff3;transform:translateY(-.5px)}.header-cta:active{transform:translateY(0);filter:brightness(.97)}.hero{padding-block:clamp(2.5rem,8vw,5rem) clamp(3rem,10vw,6rem);padding-inline:0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% 20% auto -20%;height:80%;background:radial-gradient(ellipse,rgba(59,130,246,.18) 0%,transparent 65%);pointer-events:none}.hero .wrap{position:relative}.hero-grid{width:100%}.hero-grid--split{display:grid;gap:clamp(1.75rem,4vw,2.75rem);align-items:start}@media(min-width:900px){.hero-grid--split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3rem)}}.hero-visual{position:relative}.hero-bento{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(min-width:480px){.hero-bento{gap:.85rem}}.hero-bento-card{margin:0;padding:1rem 1rem 1.05rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease}.hero-bento-card:hover{border-color:var(--border-hover);box-shadow:0 12px 28px #0f172a1a}.hero-bento-card--featured{grid-column:1 / -1;padding:1.15rem 1.15rem 1.2rem;background:linear-gradient(135deg,#eff6ff,#fff 55%,#f8fafc);border-color:#93c5fd}.hero-bento-ic{display:block;width:1.75rem;height:1.75rem;margin-bottom:.55rem;color:#2563eb}.hero-bento-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0 0 .35rem;line-height:1.25;color:var(--text)}.hero-bento-text{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.hero-bento-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding:0;list-style:none}.hero-bento-steps li{font-size:.72rem;font-weight:600;padding:.28rem .55rem;border-radius:999px;background:#2563eb1a;color:#1e40af}.hero-copy{position:relative;width:100%}.hero-icp{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warm);margin:0 0 .5rem}.hero-badge{display:inline-block;padding:.35rem .85rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1e40af!important;background:#dbeafe;border-radius:999px;border:1px solid #93c5fd}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.15rem);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem}.hero-lead{font-size:clamp(1.05rem,2vw,1.15rem);color:var(--text-muted);margin:0 0 1.25rem;line-height:1.65}.hero-lead+.hero-lead{margin-top:-.35rem}.hero-bullets{list-style:none;margin:0 0 1.25rem;padding:0}.hero-bullets li{position:relative;padding-left:1.35rem;margin-bottom:.65rem;font-size:.98rem;color:var(--text);line-height:1.5}.hero-bullet-mark{position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero-law-teaser{font-size:.88rem;color:var(--text-muted);margin:0 0 1.5rem;line-height:1.55}.hero-law-teaser a{font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;justify-content:flex-start}.hero-vision{font-size:.9rem;color:var(--text-muted);margin:0;padding-top:1rem;border-top:1px solid var(--border);font-style:normal;line-height:1.55;text-align:left}.hero--overview .hero-vision{max-width:40rem}.landing-detail-list{list-style:none;margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--border)}.landing-detail-list li{position:relative;padding-left:1.35rem;margin-bottom:.65rem;font-size:.98rem;color:var(--text);line-height:1.5}.landing-detail-list li:last-child{margin-bottom:0}.landing-detail-mark{position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.8rem 1.35rem;font-family:inherit;font-size:1rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8 55%,#1e40af);box-shadow:0 4px 20px #2563eb52,inset 0 1px #ffffff1f}.btn-primary:hover{box-shadow:0 6px 28px #2563eb6b,inset 0 1px #ffffff24}.btn-ghost{color:var(--text);background:var(--surface);border:1px solid var(--border)}.btn-block{width:100%}.section-social{background:var(--bg-elevated);border-block:1px solid var(--border)}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.quote-card{margin:0;padding:1.5rem 1.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--accent);box-shadow:var(--shadow-card)}.quote-card p{margin:0 0 1rem;font-size:1rem;color:var(--text);line-height:1.55}.quote-card footer{font-size:.85rem;color:#374151}.stat-card{padding:1.5rem 1.6rem;background:var(--warm-soft);border:1px solid rgba(180,83,9,.35);border-radius:var(--radius)}.stat-card-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--warm);display:block;line-height:1.1;margin-bottom:.5rem}.stat-card-text{margin:0;font-size:.95rem;color:#374151}.steps-grid{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.4rem;box-shadow:var(--shadow-card)}.step-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .45rem;border-radius:var(--radius-sm);background:linear-gradient(155deg,#3b82f6,#2563eb 45%,#1d4ed8);color:#fff;border:1px solid #1e40af;box-shadow:0 2px 10px #2563eb47,inset 0 1px #ffffff2e;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1;margin-bottom:.75rem}.step-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.step-card p{margin:0;font-size:.92rem;color:var(--text-muted)}.mock-wrap{display:flex;justify-content:flex-start}.showcase-grid .mock-wrap{flex-direction:column;height:100%;min-height:0}.showcase-grid .mock-wrap .app-frame,.showcase-grid .mock-calendar,.showcase-grid .mock-cal-slots{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.showcase-grid .mock-cal-cta-row{margin-top:auto}.showcase-grid .mock-requests{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.showcase-grid .mock-request-list{flex:1 1 auto;min-height:0}.showcase-grid .mock-requests-footer{margin-top:auto}.app-frame{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-mock)}.app-frame-titlebar{display:flex;align-items:center;gap:.35rem;padding:.65rem 1rem;background:#dbeafe;border-bottom:1px solid var(--border)}.app-dot{width:10px;height:10px;border-radius:50%;background:#9ca3af}.app-frame-title{flex:1;min-width:0;text-align:center;font-size:.7rem;color:#1f2937;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .25rem}@media(max-width:380px){.app-frame-title{font-size:.65rem}}.mock-calendar{padding:1.25rem 1.25rem 1.5rem}.mock-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mock-cal-week{font-family:var(--font-display);font-weight:600;font-size:.95rem}.mock-cal-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857;background:#10b9812e;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(4,120,87,.22)}.mock-cal-slots{list-style:none;margin:0;padding:0}.mock-cal-slots li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.mock-cal-slots time{font-weight:600;color:#374151;font-size:.82rem}.mock-cal-slots span{color:var(--text)}.mock-cal-cta-row{border-bottom:none;padding-top:1rem;justify-content:center}.mock-cal-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;background:linear-gradient(90deg,#7c3aed,#6d28d9 45%,#4f46e5);color:#fff;font-weight:600;font-size:.85rem;line-height:1.2;border-radius:.75rem;border:none;box-shadow:0 10px 15px -3px #7c3aed59,0 4px 6px -4px #7c3aed59}.mock-requests-footer .mock-cal-cta,.mock-cal-slots .mock-cal-cta{color:#fff}@media(hover:hover)and (pointer:fine){.mock-cal-cta:hover{background:linear-gradient(90deg,#8b5cf6,#7c3aed 45%,#6366f1);box-shadow:0 20px 25px -5px #7c3aed47,0 8px 10px -6px #7c3aed52}}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1.5rem,4vw,2.5rem);align-items:stretch}.mock-caption{margin:.85rem 0 0;font-size:.85rem;color:var(--text-muted);text-align:left;line-height:1.5}.mock-ranking{display:flex;flex-direction:column;padding:1rem 1.15rem 1.1rem;flex:1 1 auto;min-height:0}.mock-ranking-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.mock-ranking-title{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--text)}.mock-ranking-count{font-size:.72rem;font-weight:700;color:#92400e;background:#fbbf2447;border:1px solid rgba(146,64,14,.22);border-radius:999px;padding:.18rem .55rem;white-space:nowrap}.mock-ranking-sub{font-size:.68rem;color:#374151;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 .65rem}.mock-rank-list{list-style:none;margin:0;padding:0;flex:1 1 auto}.mock-rank-row{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.mock-rank-row--1{background:#2563eb0a;border-radius:6px;padding-inline:.35rem}.mock-rank-row--faded{opacity:.5}.mock-rank-pos{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:#1e40af;text-align:center}.mock-rank-pos--muted{color:var(--text-muted);font-size:.68rem}.mock-rank-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mock-rank-name{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-rank-name--muted{color:var(--text-muted);font-weight:400}.mock-rank-tags{display:flex;flex-wrap:wrap;gap:.25rem}.mock-rank-tag{font-size:.6rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.mock-rank-tag--doc{color:#1e40af;background:#2563eb1f;border:1px solid rgba(30,64,175,.22)}.mock-rank-tag--review{color:#92400e;background:#fbbf2438;border:1px solid rgba(146,64,14,.2)}.mock-rank-score{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:#1e40af}.mock-rank-score--muted{color:var(--text-muted);font-size:.75rem}.mock-ranking-footer{padding-top:.85rem;text-align:center}.mock-optimized{display:flex;flex-direction:column;padding:1rem 1.15rem 1.1rem;flex:1 1 auto;min-height:0}.mock-optimized-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.mock-optimized-title{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--text)}.mock-optimized-list{list-style:none;margin:0;padding:0;flex:1 1 auto}.mock-optimized-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.mock-opt-slot{display:flex;flex-direction:column;gap:.1rem;min-width:0}.mock-opt-time{font-size:.75rem;font-weight:700;color:#047857}.mock-opt-group{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-opt-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.mock-opt-score{font-family:var(--font-display);font-size:.68rem;font-weight:700;color:#1e40af}.mock-optimized-foot{padding-top:.75rem;text-align:center}.mock-optimized-foot-text{font-size:.75rem;color:var(--text-muted);font-style:italic}.mock-requests{padding:1rem 1.15rem 1.25rem}.mock-requests-head{margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.mock-requests-title{display:block;font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--text)}.mock-requests-sub{display:block;margin-top:.2rem;font-size:.7rem;color:#374151;text-transform:uppercase;letter-spacing:.04em}.mock-request-list{list-style:none;margin:0;padding:0}.mock-request-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.mock-request-meta{color:#374151;text-align:left;flex:1;line-height:1.35}.mock-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:6px;white-space:nowrap}.mock-badge--pending{color:#92400e;background:#fbbf2447;border:1px solid rgba(146,64,14,.25)}.mock-badge--ok{color:#047857;background:#10b9812e;border:1px solid rgba(4,120,87,.22)}.mock-requests-footer{padding-top:.85rem;text-align:center}.section-product{background:var(--bg-elevated);border-block:1px solid var(--border)}.feature-trio{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:639px){.feature-trio{grid-template-columns:1fr}}.feature-card{padding:1.4rem 1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.feature-card:hover{border-color:var(--border-hover);box-shadow:0 10px 28px #0f172a1f}}.feature-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.feature-card p{margin:0;font-size:.93rem;color:var(--text-muted);line-height:1.55}.section-label--spaced{margin-top:0}.experience-block{--exp-fs: .8125rem;--exp-fs-sm: .75rem;--exp-label: .6875rem;margin-top:2.75rem;padding-top:2.5rem;border-top:1px solid var(--border)}.subsection-head{margin-bottom:1.75rem}.subsection-head .experience-lead{margin-bottom:0}.experience-head{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.03em;line-height:1.22;margin:0 0 .45rem}.experience-lead{margin:0 0 1.75rem;font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,2rem);align-items:start}@media(max-width:720px){.experience-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}}.experience-col{display:flex;flex-direction:column;margin:0;min-width:0}.experience-col-title{font-family:var(--font-display);font-size:var(--exp-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .65rem;line-height:1.35}.app-frame--experience{max-width:none;width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:16.5rem}.app-frame--experience-tall{min-height:0}.app-frame-body{flex:1 1 auto;display:flex;flex-direction:column;padding:.85rem .9rem .95rem;min-height:0}.app-frame-body--optimize{padding:.65rem .55rem .7rem;justify-content:space-between}.experience-caption{margin:.75rem 0 0;font-size:var(--exp-fs-sm);line-height:1.5;color:var(--text-muted)}.experience-block .mock-assistant{padding:0}.experience-block .mock-assistant-hint{margin:0 0 .6rem;font-size:var(--exp-label);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.experience-block .mock-assistant-steps{list-style:none;margin:0;padding:0}.experience-block .mock-assistant-step{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:var(--exp-fs);line-height:1.4;color:var(--text-muted)}.experience-block .mock-assistant-step:last-of-type{border-bottom:none}.experience-block .mock-assistant-step--active{color:var(--text);font-weight:600}.experience-block .mock-assistant-step--done{opacity:.88}.experience-block .mock-assistant-ic{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.experience-block .mock-assistant-step--done .mock-assistant-ic{background:#34d39926;color:var(--success);font-size:.68rem}.experience-block .mock-assistant-step--active .mock-assistant-ic{background:var(--accent);color:#fff}.experience-block .mock-assistant-ic--muted{background:var(--bg-elevated);color:var(--text-muted)}.experience-block .mock-assistant-foot{margin:auto 0 0;padding-top:.65rem;font-size:var(--exp-fs-sm);color:var(--text-muted);line-height:1.45}.experience-block .mock-landlord-flow{padding:0;flex:1;display:flex;flex-direction:column;min-height:0}.experience-block .mock-cal-phase-label{margin:0 0 .45rem;font-size:var(--exp-label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1.3}.experience-block .mock-cal-phase-label--after{margin-top:.5rem;color:var(--success)}.experience-block .mock-cal-slots-heavy,.experience-block .mock-cal-slots-proposal{list-style:none;margin:0;padding:0}.experience-block .mock-cal-slots-heavy li,.experience-block .mock-cal-slots-proposal li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:var(--exp-fs);line-height:1.35}.experience-block .mock-cal-slots-heavy li:last-child,.experience-block .mock-cal-slots-proposal li:last-child{border-bottom:none}.experience-block .mock-cal-slots-heavy time{font-weight:600;color:var(--text-muted);font-size:.78rem;flex-shrink:0}.experience-block .mock-slot-badge{font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#92400e;background:#fbbf2447;border:1px solid rgba(146,64,14,.22);padding:.2rem .45rem;border-radius:6px;white-space:nowrap}.experience-block .mock-cal-optimize-bar{display:flex;justify-content:center;padding:.5rem 0 .55rem;margin:.15rem 0 .35rem;border-bottom:1px solid var(--border)}.experience-block .mock-cal-cta--inline{padding:.42rem 1.1rem;font-size:.78rem}.experience-block .mock-cal-slots-proposal time{font-weight:600;color:var(--success);font-size:.78rem;flex-shrink:0}.experience-block .mock-cal-slots-proposal li span:last-child{color:var(--text);text-align:right;min-width:0}.experience-block .mock-landlord-flow-foot{margin:.55rem 0 0;font-size:var(--exp-fs-sm);color:var(--text-muted);text-align:center;line-height:1.4}.motor-aside{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.motor-aside p{margin:0;color:var(--text-muted);font-size:.98rem}.section-tenant{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%);border-block:1px solid var(--border)}.tenant-benefits{list-style:none;margin:0 0 1.5rem;padding:0}.tenant-benefits li{padding-left:1.25rem;margin-bottom:.6rem;position:relative;color:var(--text-muted)}.tenant-benefits li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.section-roadmap{background:linear-gradient(180deg,var(--bg) 0%,rgba(59,130,246,.035) 45%,var(--bg) 100%);border-block:1px solid var(--border)}.roadmap-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:639px){.roadmap-grid{grid-template-columns:1fr}}.roadmap-card{padding:1.5rem 1.35rem 1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .2s ease}@media(hover:hover)and (pointer:fine){.roadmap-card:hover{border-color:var(--border-hover)}}.roadmap-pill{display:inline-block;margin-bottom:.8rem;padding:.3rem .7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#1e40af;background:#2563eb1f;border-radius:999px;border:1px solid rgba(30,64,175,.35)}.roadmap-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .5rem;line-height:1.3;letter-spacing:-.02em}.roadmap-card-text{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.55}.roadmap-foot{margin:1.65rem 0 0;font-size:.875rem;color:var(--text-muted);font-style:italic;line-height:1.5}section{padding-block:var(--section-y);padding-inline:0}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warm);margin:0 0 .625rem}h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;letter-spacing:-.03em;margin:0 0 1rem;line-height:1.2}.section-head{margin-bottom:2rem}.section-head .section-intro{margin-bottom:1rem}.section-head .section-intro:last-of-type{margin-bottom:0}.section-intro{color:var(--text-muted);margin:0 0 2rem;font-size:1.0625rem;line-height:1.65}.section-intro--tight{margin-bottom:1rem}.section-intro--tight:last-of-type{margin-bottom:1.25rem}.trust-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.trust-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.35rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.trust-list .num{font-family:var(--font-display);font-weight:700;font-size:1.1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm)}.trust-list h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 .35rem}.trust-list p{margin:0;font-size:.95rem;color:var(--text-muted)}.cta{text-align:left;padding-bottom:clamp(3rem,8vw,5rem)}.cta .section-head{margin-bottom:1.5rem}.cta h2{max-width:none;margin-inline:0}.promo-box{margin:0 0 2rem;width:100%;max-width:100%;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#10b98124,#3b82f614);border:1px solid rgba(5,150,105,.45);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-card)}.promo-box p{margin:0;font-size:1rem;color:var(--text)}.promo-box .highlight{font-family:var(--font-display);font-weight:700;font-size:1.35rem;display:block;margin-bottom:.5rem;color:var(--text)}.promo-urgency{font-size:.88rem!important;color:var(--text-muted)!important;margin-bottom:.75rem!important}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;align-items:center}.lead-form{max-width:420px;margin:0 auto 1rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.lead-input,.lead-select{width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.lead-input::placeholder{color:var(--text-muted)}.lead-input:focus,.lead-select:focus{outline:2px solid var(--accent);outline-offset:2px}.form-fallback{font-size:.9rem;color:var(--text-muted);margin:0}.section-faq{padding-bottom:clamp(4rem,10vw,6rem)}.faq-list{margin:0;width:100%}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.65rem;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.faq-item summary{padding:1rem 1.25rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;color:#374151;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 1.25rem 1.15rem;font-size:.95rem;color:var(--text-muted);line-height:1.6}footer{padding-block:2rem 2.5rem;padding-inline:0;border-top:1px solid var(--border);text-align:left;color:var(--text-muted);font-size:.9rem}.footer-brand{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.5rem}.footer-contact-block{margin-top:1.25rem}.footer-contact-block .section-label{margin-bottom:.35rem}.footer-contact{margin:0}.footer-contact a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.footer-contact a:hover{color:var(--text)}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:.65rem var(--space);padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 24px #0f172a1f}@media(max-width:768px){.sticky-cta{display:flex;justify-content:center}.sticky-cta-btn{flex:1;max-width:400px}}@media(min-width:769px){body{padding-bottom:0}}@media(max-width:560px){.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.cta-actions .btn{width:100%}}@media(max-width:480px){.trust-list li{grid-template-columns:1fr;gap:.65rem}.social-grid,.steps-grid{grid-template-columns:1fr}}.sticky-cta-btn{min-height:var(--touch-min)}
