@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0f172a;--navy-light:#1e293b;--gold:#f59e0b;--gold-light:#fbbf24;--gray-bg:#f8fafc;--gray-text:#64748b;--white:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--blue:#3b82f6;--blue-dark:#2563eb;--border:#e2e8f0;--border-strong:#cbd5e1;--color-bg:var(--gray-bg);--color-surface:var(--white);--color-text:var(--navy);--color-text-muted:var(--gray-text);--color-accent:var(--gold);--color-accent-light:var(--gold-light);--color-accent-dark:var(--navy);--color-border:var(--border);--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--section-bg-alt:#f1f5f9;--font-serif:Georgia, "Times New Roman", serif;--line-height-body:1.6;--font-size-brand:2rem;--font-size-page-header:2rem;--font-size-section:2rem;--font-size-lead:1.05rem;--font-size-card:1.125rem;--font-size-body:.9375rem;--font-size-secondary:1.12rem;--font-size-label:.75rem;--space-unit:1rem;--container:min(90vw, 1400px);--sidebar-width:288px;--padding-page:2rem;--padding-page-mobile:1rem;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--shadow-light:0 1px 3px #0000001a;--shadow-topbar:0 4px 6px -1px #0000001a;--shadow-card-hover:0 4px 12px #00000026;--shadow-btn-primary:0 2px 8px #f59e0b40;--shadow-btn-primary-hover:0 4px 12px #f59e0b66;--color-pricing:var(--gold);--color-pricing-dark:#ea580c;--color-pricing-badge:var(--gold-light)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);color:var(--color-text);background:var(--color-bg);margin:0}h1,h2,h3{font-weight:700;line-height:1.2}h1{font-size:var(--font-size-page-header)}h2{font-size:var(--font-size-section)}h3{font-size:var(--font-size-card);font-weight:600}p{max-width:65ch}em{font-family:var(--font-serif);font-style:italic;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:120;background:var(--navy);box-shadow:var(--shadow-topbar);border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-label{max-width:var(--container);font-size:var(--font-size-label);color:var(--gray-text);text-transform:uppercase;letter-spacing:.05em;margin:0 auto;padding:.5rem 1.25rem 0;font-weight:400}.nav{max-width:var(--container);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:.875rem 1.25rem;display:flex;position:relative}.logo{font-weight:700;font-size:clamp(1.55rem, 1.5vw + .85rem, var(--font-size-brand));letter-spacing:-.5px;color:var(--white);align-items:center;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-flex}.logo:hover{color:var(--gold-light)}.logo:hover .logo-mkt{opacity:.9}.logo-mkt{letter-spacing:.02em;opacity:.85;font-size:.5em;font-weight:600}.nav-toggle{border-radius:var(--radius);width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.nav-toggle:hover{background:#ffffff24;border-color:#fbbf248c}.nav-toggle:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.nav-toggle-bar{background:currentColor;border-radius:999px;width:21px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{opacity:0;visibility:hidden;pointer-events:none;z-index:125;pointer-events:none;background:#0f172a24;border:0;margin:0;padding:0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.nav-overlay.is-visible{opacity:1;visibility:visible;pointer-events:none}.nav-menu{width:min(360px,100vw);height:100dvh;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;z-index:130;background:linear-gradient(#0f172a 0%,#111827 100%);border-left:0 solid #0000;flex-direction:column;gap:1rem;padding:5.25rem 1.25rem 1.5rem;transition:transform .32s,opacity .28s,visibility .28s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;border-left-width:1px;border-left-color:#ffffff14;transform:translate(0);box-shadow:-24px 0 45px #02061794}.nav-links{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.nav-links a{border-radius:var(--radius-sm);color:#fff;letter-spacing:.01em;border:1px solid #0000;padding:.65rem .8rem;font-size:clamp(1rem,.8vw + .85rem,1.1rem);font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:block}.nav-links a:hover{color:var(--gold-light);background:#fbbf241a}.nav-links a.is-active,.nav-links a[aria-current=page]{color:var(--gold-light);background:#fbbf2429;border-color:#fbbf2473}.nav-links a:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.nav-actions{align-items:stretch;gap:.7rem;margin-top:.4rem;display:grid}.nav-cta{justify-content:center;width:100%}[data-lang-switch]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:auto;min-height:40px;color:var(--navy);font:inherit;padding:0 .5rem;font-weight:600}[data-lang-switch]:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}[data-lang-switch] option{color:var(--navy)}.site-header [data-lang-switch]{background:var(--white);width:auto;min-width:4.5rem;color:var(--navy);border-color:var(--border)}@media (width<=1023px){.nav-links a{color:#fff;text-shadow:0 1px 2px #02061780}.nav-cta.btn-outline{color:#fff;background:#0f172a4d;border-color:#fffc}}body.nav-open{overflow:hidden}@media (width>=1024px){.header{width:var(--sidebar-width);border-bottom:0;border-right:1px solid #ffffff14;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 24px #02061733}.nav{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.05rem;max-width:none;height:100%;margin:0;padding:1.8rem 1rem 1.15rem}.nav-toggle{display:none}.nav-menu{width:auto;height:auto;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;gap:1.1rem;margin:0;padding:0;position:static;overflow:visible;transform:none}.nav-links{gap:.28rem}.nav-actions{margin-top:auto}.nav-overlay{display:none}}@media (prefers-reduced-motion:reduce){.nav-toggle,.nav-toggle-bar,.nav-menu,.nav-overlay,.nav-links a{transition:none!important}}.btn{font-family:var(--font-sans);font-size:var(--font-size-body);border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-primary{background:linear-gradient(135deg, var(--gold) 0%, #f97316 100%);color:var(--white);box-shadow:var(--shadow-btn-primary)}.btn-primary:hover{box-shadow:var(--shadow-btn-primary-hover)}.btn-secondary{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);color:var(--white)}.btn-secondary:hover{box-shadow:0 4px 12px #3b82f666}.btn-solid{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white)}.btn-solid:hover{box-shadow:var(--shadow-card-hover)}.btn-outline{color:var(--white);border:2px solid var(--white);background:0 0}.btn-outline:hover{border-color:var(--gold-light);color:var(--gold-light);background:#ffffff1a}.btn-gradient{background:linear-gradient(135deg, var(--gold) 0%, #f97316 100%);color:var(--white);box-shadow:var(--shadow-btn-primary)}.btn-gradient:hover{box-shadow:var(--shadow-btn-primary-hover)}.btn-ghost{color:var(--white);border:2px solid var(--white);background:#ffffff1a}.btn-ghost:hover{background:#ffffff26}.hero{max-width:var(--container);padding:calc(var(--space-unit) * 4) var(--padding-page);margin:0 auto}.hero-grid{gap:calc(var(--space-unit) * 3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.hero-col--text{max-width:560px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 .5rem;font-size:.85rem;font-weight:600}@keyframes hero-title-gradient-shift{0%{background-position:0%}to{background-position:200%}}@keyframes hero-title-brand-glow-shift{0%{background-position:18%}to{background-position:82%}}.hero-title{margin:0 0 var(--space-unit);background:linear-gradient(90deg, var(--navy) 0%, var(--gold) 25%, var(--gold-light) 50%, var(--gold) 75%, var(--navy) 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:0%;background-size:200% 100%;background-clip:text;font-size:clamp(2.25rem,5vw + 1.25rem,3.5rem);animation:6s ease-in-out infinite hero-title-gradient-shift}.hero-title-accent{color:var(--color-accent);font-weight:700}.hero-subtitle{color:#475569;margin:0 0 calc(var(--space-unit) * 2);font-size:clamp(1.15rem,1.5vw + .9rem,1.4rem);font-weight:500;line-height:1.5}.hero-actions{gap:var(--space-unit);flex-wrap:wrap;justify-content:flex-start;display:flex}.hero-checklist{margin:calc(var(--space-unit) * 1.5) 0 0;color:var(--gray-text);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem;padding:0;font-size:.95rem;list-style:none;display:grid}.hero-checklist li{padding-left:1.4rem;position:relative}.hero-checklist li:before{content:"✓";width:1rem;height:1rem;color:var(--success);background:#10b9811a;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:.05rem;left:0}.hero-col--visual{justify-content:center;align-items:center;display:flex}.hero-visual-card{background:var(--navy);color:#e5e7eb;border:1px solid #94a3b866;border-radius:1.5rem;width:100%;max-width:340px;padding:1.25rem 1.5rem;box-shadow:0 22px 45px #0f172a8c}.hero-visual-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8rem;display:flex}.hero-visual-pill{color:#bbf7d0;text-transform:uppercase;letter-spacing:.08em;background:#22c55e26;border-radius:999px;padding:.25rem .6rem;font-weight:600}.hero-visual-status{color:#e2e8f0e6;font-weight:500}.hero-visual-body{background:radial-gradient(circle at 0 0,#1e293b,#020617);border-radius:1.25rem;min-height:220px;margin-bottom:.9rem;position:relative;overflow:hidden}.hero-visual-room{background-image:linear-gradient(#0f172a9e,#0f172a9e),url(/assets/salon-udo.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.phone-frame-img{background:radial-gradient(circle at 40% 20%,#f59e0b38,#0000 55%),radial-gradient(circle at 60% 70%,#38bdf824,#0000 55%),linear-gradient(#1e293be6,#020617eb);border:1px solid #94a3b859;border-radius:2.25rem;width:280px;height:560px;box-shadow:0 18px 45px #0206178c}.phone-screen-room{background-image:linear-gradient(#0206176b,#0206176b),url(/assets/salon-udo.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-visual-tags{flex-wrap:wrap;gap:.6rem;padding:1.1rem;display:flex;position:relative;inset:0}.hero-tag{color:#e5e7eb;text-transform:uppercase;letter-spacing:.06em;background:#0f172acc;border:1px solid #94a3b8b3;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.hero-visual-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;font-size:.8rem;display:grid}.hero-visual-row{background:#0f172ae6;border:1px solid #94a3b873;border-radius:.9rem;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.hero-visual-label{color:#cbd5f5;font-weight:500}.hero-visual-value{color:#facc15;font-weight:700}@media (width<=768px){.hero{padding:3rem var(--padding-page-mobile)}.hero-grid{gap:calc(var(--space-unit) * 2.5);grid-template-columns:1fr}.hero-col--text{max-width:none}.hero-actions{justify-content:flex-start}.section{padding-left:var(--padding-page-mobile);padding-right:var(--padding-page-mobile)}}.section{max-width:var(--container);padding:calc(var(--space-unit) * 3) var(--padding-page);margin:0 auto}main>section:nth-of-type(odd){background-color:var(--white)}main>section:nth-of-type(2n){background-color:var(--section-bg-alt)}main>section.product-features{background-color:var(--white)}.section-title{margin:0 0 var(--space-unit);font-size:var(--font-size-section);font-weight:700}.section-subtitle{font-size:var(--font-size-lead);color:var(--color-text-muted);margin:0 0 calc(var(--space-unit) * 2)}.simulator{background:var(--white);text-align:center}.simulator .section-subtitle{max-width:560px;margin-left:auto;margin-right:auto;margin-bottom:calc(var(--space-unit) * 2.5)}.simulator-container{max-width:1000px;margin:0 auto}.simulator-steps-indicator{margin-bottom:calc(var(--space-unit) * 2);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:flex}.simulator-step-indicator{border-radius:var(--radius);background:var(--section-bg-alt);padding:.4rem .8rem;transition:all .25s}.simulator-step-indicator.is-active{background:var(--gold);color:var(--navy)}.simulator-step-indicator.is-done{background:var(--success);color:var(--white)}.simulator-step-arrow{color:var(--color-border);font-size:.9rem}.simulator-main{align-items:center;gap:calc(var(--space-unit) * 2);background:var(--section-bg-alt);border-radius:var(--radius-xl);padding:calc(var(--space-unit) * 2);flex-direction:column;min-height:400px;display:flex}@media (width>=901px){.simulator-main{flex-direction:row;justify-content:center;align-items:center}.simulator-panel{flex:1;max-width:380px}}.simulator-phone-wrap{flex-shrink:0;order:-1}@media (width>=901px){.simulator-phone-wrap{order:0}}.simulator-panel{text-align:left;width:100%;max-width:100%}.simulator-panel-title{font-size:var(--font-size-card);color:var(--navy);margin:0 0 .5em;font-weight:700}.simulator-panel-text{margin:0 0 var(--space-unit);font-size:var(--font-size-body);color:var(--color-text-muted);line-height:1.6}.simulator-btn{margin-top:.5rem}.simulator-btn--dark{color:var(--navy);border-color:var(--navy);background:0 0}.simulator-btn--dark:hover{background:var(--navy);color:var(--white)}.simulator-progress{background:var(--color-border);border-radius:var(--radius-pill);height:6px;margin:var(--space-unit) 0;overflow:hidden}.simulator-progress-bar{background:linear-gradient(90deg, var(--gold) 0%, #f97316 100%);border-radius:var(--radius-pill);width:0%;height:100%;transition:width .2s}.simulator-status{font-size:var(--font-size-secondary);color:var(--gold);margin:0;font-weight:500}.simulator-report{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-unit) 1.25rem;margin-bottom:var(--space-unit);font-size:var(--font-size-body);color:var(--color-text);text-align:left;box-shadow:var(--shadow-light);line-height:1.7}.simulator-report-item{margin-bottom:.5em;padding-left:1.25em;position:relative}.simulator-report-item:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.simulator-report-title{color:var(--navy);margin-bottom:.5em;font-size:.95rem;font-weight:700}.simulator-phone-wrap{justify-content:center;align-items:center;display:flex}.simulator-phone,.simulator .phone-screen-content{pointer-events:auto}.simulator-overlay{z-index:3;color:var(--white);cursor:default;background:#0f172ad9;border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.simulator-overlay-btn{font-family:var(--font-sans);color:var(--white);background:linear-gradient(135deg, var(--gold) 0%, #f97316 100%);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1.5rem;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #f59e0b66}.simulator-overlay-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b80}.simulator-overlay-btn .simulator-overlay-icon{object-fit:contain;width:2rem;height:2rem;display:block}.simulator-overlay.is-hidden{opacity:0;pointer-events:none;transition:opacity .3s}.simulator-scanner.is-visible,.simulator-labels.is-visible{display:block!important}.simulator-labels{display:none}.simulator-labels.is-visible .simulator-label{animation:.4s ease-out backwards phone-scan-label-in}.simulator-label:first-child{animation-delay:.3s}.simulator-label:nth-child(2){animation-delay:.6s}.simulator-label:nth-child(3){animation-delay:.9s}.simulator-label:nth-child(4){animation-delay:1.2s}.phone-room-result{z-index:5;background:var(--white);color:var(--navy);padding:.5rem;font-size:.5rem;position:absolute;inset:0;overflow-y:auto}.phone-room-result[hidden]{display:none!important}.phone-room-result-header{margin-bottom:.4rem}.phone-room-result-title{color:var(--navy);margin:0;font-size:.8rem;font-weight:700}.phone-room-result-note{border-radius:var(--radius-sm);background:#10b9811f;justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:.35rem .5rem;display:flex}.phone-room-result-label{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-text);font-size:.45rem;font-weight:600}.phone-room-result-badge{background:var(--success);color:var(--white);border-radius:var(--radius-pill);padding:.15rem .4rem;font-size:.45rem;font-weight:700}.phone-room-result-heading{text-transform:uppercase;color:var(--gray-text);margin:0 0 .3rem;font-size:.45rem;font-weight:600}.phone-room-result-item{background:var(--gray-bg);border-left:3px solid var(--success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:.25rem;padding:.35rem 3rem .35rem .5rem;font-size:.5rem;line-height:1.35;position:relative}.phone-room-result-item strong{margin-bottom:.1rem;font-size:.55rem;display:block}.phone-room-result-item-badge{background:var(--success);color:var(--white);border-radius:var(--radius-pill);padding:.1rem .25rem;font-size:.35rem;font-weight:700;position:absolute;top:.35rem;right:.35rem}.phone-room-result-item-detail{color:var(--gray-text);margin-top:.15rem;font-size:.45rem;display:block}.phone-room-result-more{color:var(--gray-text);margin:.35rem 0 0;font-size:.45rem;font-style:italic}.section--video{text-align:center}.section--video .section-title{margin-bottom:.5em}.section--video .section-subtitle{margin-bottom:calc(var(--space-unit) * 2);margin-left:auto;margin-right:auto}.video-wrap{border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-card-hover);background:var(--navy);margin:0 auto;overflow:hidden}.video-player{vertical-align:top;width:100%;height:auto;display:block}@media (width<=768px){.section--video .section-subtitle{margin-bottom:var(--space-unit)}}.features .section-title,.workflow .section-title,.workflow .section-subtitle,.workflow .workflow-tagline,.benefits .section-title,.benefits .benefits-lead{text-align:center}.workflow-header{max-width:640px;margin:0 auto calc(var(--space-unit) * 2);text-align:center}.workflow-tagline{font-size:var(--font-size-lead);color:var(--color-accent);margin:0 0 calc(var(--space-unit) * 2);font-weight:600}.workflow-steps{gap:var(--space-unit);counter-reset:workflow;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:calc(var(--space-unit) * 1.5);counter-increment:workflow;padding-right:3rem;transition:box-shadow .2s,border-color .2s;position:relative}.workflow-step:before{content:counter(workflow);color:#fff;background:var(--color-accent);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.workflow-step:hover{border-color:var(--gold);box-shadow:var(--shadow-card-hover)}.workflow-step-title{font-size:var(--font-size-card);margin:0 0 .5em}.workflow-step-desc{color:var(--color-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.features-grid{gap:var(--space-unit);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:calc(var(--space-unit) * 1.5);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex}.feature-card:hover{border-color:var(--gold);box-shadow:var(--shadow-card-hover)}.feature-icon{text-align:center;width:2.5rem;height:2.5rem;color:var(--gold);margin-bottom:var(--space-unit);font-size:1.25rem;line-height:2.5rem;display:inline-block}.feature-card h3{font-size:var(--font-size-card);margin:0 0 .5em}.feature-card p{color:var(--color-text-muted);font-size:var(--font-size-body);margin:0}.features-intro{max-width:640px;margin:0 auto calc(var(--space-unit) * 2);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lead);line-height:1.6}.feature-card-lead{color:var(--color-text);margin-bottom:.75em;font-weight:500}.feature-card-list{margin:0 0 .75em;padding:0;list-style:none}.feature-card-list li{font-size:var(--font-size-secondary);color:var(--color-text-muted);margin-bottom:.35em;padding-left:1.25em;line-height:1.45;position:relative}.feature-card-list li:before{content:"";background:var(--gold);border-radius:50%;width:.35em;height:.35em;position:absolute;top:.5em;left:0}.feature-card-note{border-top:1px solid var(--color-border);font-size:var(--font-size-secondary);color:var(--gold);margin:0;padding-top:.5em;font-weight:500}.feature-card-note+.feature-card-note{border-top:none;padding-top:.25em}.feature-card--wide{grid-column:1/-1}.feature-card-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:.75em;display:grid}.feature-card-group-title{font-size:var(--font-size-label);color:var(--gold);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .35em;font-weight:600}.feature-card-group .feature-card-list,.feature-card-group .feature-card-list li:last-child{margin-bottom:0}.engine{background:var(--color-surface);background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 1.5);background-position:0 0;background-size:24px 24px}.engine-grid{gap:calc(var(--space-unit) * 3);max-width:var(--container);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}@media (width<=900px){.engine-grid{grid-template-columns:1fr}.engine-visual{order:-1}}.engine-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 var(--space-unit);align-items:center;gap:.5em;font-size:.75rem;font-weight:600;display:flex}.engine-label-icon{opacity:.9}.engine-title{font-size:var(--font-size-section);margin:0 0 var(--space-unit);color:var(--color-text);font-weight:700;line-height:1.15}.engine-desc{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0 0 calc(var(--space-unit) * 1.5);max-width:42ch;line-height:1.6}.engine-metrics{gap:var(--space-unit);margin-bottom:calc(var(--space-unit) * 1.5);display:flex}.engine-metric{max-width:140px;padding:var(--space-unit) calc(var(--space-unit) * 1.25);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;box-shadow:0 2px 8px #0000000a}.engine-metric-value{color:var(--color-text);font-size:1.75rem;font-weight:700;display:block}.engine-metric-unit{color:var(--color-text);font-size:1rem;font-weight:600}.engine-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:.25em;font-size:.75rem;display:block}.engine-powered{font-size:var(--font-size-secondary);color:var(--color-text-muted);align-items:center;gap:.4em;margin:0;display:flex}.engine-powered-icon{color:var(--gold);font-size:.6rem}.engine-visual{justify-content:center;align-items:center;min-width:0;display:flex}.phone-mockup-wrap{flex-shrink:0;display:inline-block;transform:rotate(3deg)}.phone-mockup-inner{isolation:isolate;background:#0f172a;border-radius:2.5rem;width:280px;height:560px;position:relative;overflow:visible;box-shadow:0 0 0 2px #0003,0 12px 32px #0003,inset 0 1px #ffffff14}.phone-mockup-inner:after{content:"";z-index:2;pointer-events:none;background:0 0;border:12px solid #1e293b;border-radius:2.5rem;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.phone-mockup-inner:before{content:"";z-index:3;pointer-events:none;background:#0f172a;border-radius:999px;width:100px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-frame-img{z-index:0;object-fit:contain;object-position:center;pointer-events:none;border-radius:2.5rem;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.phone-screen-content{z-index:1;pointer-events:none;border-radius:2rem;position:absolute;inset:2.5% 3% 3%;overflow:hidden}.phone-screen-room{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.phone-scanner-line{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);z-index:2;pointer-events:none;height:3px;animation:2.5s ease-in-out infinite phone-scan-sweep;position:absolute;left:0;right:0;box-shadow:0 0 12px #f59e0bb3,0 0 24px #f59e0b59}@keyframes phone-scan-sweep{0%{opacity:.8;top:0}15%{opacity:1}85%{opacity:1}to{opacity:.8;top:100%}}.phone-scan-labels{z-index:2;pointer-events:none;position:absolute;inset:0}.phone-scan-label{top:var(--scan-top,0);left:var(--scan-left,0);width:var(--scan-w,40%);height:var(--scan-h,15%);border:2px solid var(--gold);color:var(--white);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px #0009;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;animation:.4s ease-out backwards phone-scan-label-in;display:flex;position:absolute}.phone-scan-label:first-child{animation-delay:.2s}.phone-scan-label:nth-child(2){animation-delay:.5s}.phone-scan-label:nth-child(3){animation-delay:.8s}.phone-scan-label:nth-child(4){animation-delay:1.1s}@keyframes phone-scan-label-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.phone-top-bar{color:#fff;text-shadow:0 1px 2px #0009;z-index:1;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.6rem;font-weight:600;display:flex;position:absolute;top:.75rem;left:0;right:0}.phone-rec{align-items:center;gap:.35em;display:inline-flex}.phone-rec-dot{background:#dc2626;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.5}}.phone-bottom-cards{z-index:1;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:.5rem;right:.5rem}.phone-stat{color:#fff;background:#000000b3;border-radius:6px;flex:1;padding:.5rem .6rem;font-size:.55rem}.phone-stat-label{text-transform:uppercase;letter-spacing:.03em;opacity:.9;display:block}.phone-stat-value{margin-top:.15em;font-size:.9rem;font-weight:700;display:block}.product-features{background:var(--white)}.product-features-title{text-align:center;max-width:1000px;font-size:var(--font-size-section);color:var(--navy);margin:0 auto .5em;font-weight:700;line-height:1.3}.product-features-subtitle{text-align:center;margin:0 auto calc(var(--space-unit) * 2);max-width:1000px;font-size:var(--font-size-secondary);color:var(--gray-text)}.product-features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}.product-feature-card:nth-child(3){grid-area:2/1}.product-feature-card:nth-child(4){grid-area:2/2/auto/span 2}.product-feature-card{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);flex-direction:column;padding:1.5rem;transition:box-shadow .2s,border-color .2s;display:flex}.product-feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.product-feature-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;font-size:1.1rem;display:inline-flex}.product-feature-icon--amber{color:var(--gold);background:#f59e0b1f}.product-feature-icon--green{color:var(--success);background:#10b9811f}.product-feature-card-title{font-size:var(--font-size-card);color:var(--navy);margin:0 0 .5em;font-weight:600}.product-feature-card-text{font-size:var(--font-size-secondary);color:var(--gray-text);flex:1;margin:0;line-height:1.55}.product-feature-card--highlight{background:var(--navy);border-color:var(--navy-light);color:var(--white);grid-column:span 2;position:relative}.product-feature-card--highlight:hover{border-color:var(--navy-light);box-shadow:0 12px 32px #0f172a40}.product-feature-card--highlight .product-feature-card-title{color:var(--white);padding-right:7.5rem}.product-feature-card--highlight .product-feature-card-text{color:#ffffffd9}.product-feature-card-badge{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;color:var(--white);border-radius:var(--radius-sm);background:#ffffff1f;padding:.25rem .6rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem}.product-feature-cta{background:var(--white);color:var(--navy);border-radius:var(--radius);border:none;align-self:flex-start;margin-top:1.25rem;padding:.65rem 1.25rem;font-weight:600;transition:background .2s,color .2s}.product-feature-cta:hover{background:var(--gold);color:var(--navy);transform:translateY(-1px)}@media (width<=768px){.product-features-grid{grid-template-columns:1fr}.product-feature-card:nth-child(3),.product-feature-card:nth-child(4){grid-area:auto}.product-feature-card--highlight{grid-column:1}.product-feature-card--highlight .product-feature-card-title{padding-right:5.5rem}}.benefits{gap:calc(var(--space-unit) * 3);background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=768px){.benefits{grid-template-columns:1fr}}.benefits-lead{font-size:var(--font-size-lead);color:var(--color-text-muted);margin:0 0 var(--space-unit)}.benefits-list{margin:0;padding:0;list-style:none}.benefits-list li{margin-bottom:.5em;padding-left:1.5em;position:relative}.benefits-list li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.benefits-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:calc(var(--space-unit) * 1.5);border-left:4px solid var(--gold);box-shadow:var(--shadow-light)}.benefits-card blockquote{font-family:var(--font-serif);font-size:var(--font-size-card);margin:0 0 .5em;font-style:italic;line-height:1.5}.benefits-card cite{font-size:var(--font-size-secondary);color:var(--color-text-muted);font-style:normal}.benefits-card-sub{font-size:var(--font-size-secondary);color:var(--color-text-muted);margin:0;line-height:1.5}.faq .faq-title{text-align:center;margin-bottom:calc(var(--space-unit) * 2)}.faq-list{max-width:640px;margin:0 auto;padding:0;list-style:none}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-unit);background:var(--color-surface);transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item:hover{border-color:var(--border-strong)}.faq-item.is-open{border-color:var(--color-accent);box-shadow:var(--shadow-light)}.faq-question{width:100%;padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 1.5);font-family:var(--font-sans);font-size:var(--font-size-card);color:var(--color-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-unit);background:0 0;border:none;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-question:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.6em;height:.6em;margin-left:auto;transition:transform .25s;transform:rotate(45deg)}.faq-item.is-open .faq-question:after{transform:rotate(-135deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.is-open .faq-answer{max-height:400px}.faq-answer p{padding:0 calc(var(--space-unit) * 1.5) 0;font-size:var(--font-size-body);color:var(--color-text-muted);max-width:none;margin:0 0 .75em;line-height:1.6}.faq-answer p:first-of-type{padding-top:calc(var(--space-unit) * .5)}.faq-answer p:last-child{padding-bottom:calc(var(--space-unit) * 1.5);margin-bottom:0}.faq-answer-tip{font-weight:500;color:var(--color-accent)!important}.cta.section{background:linear-gradient(165deg, var(--navy) 0%, var(--navy-light) 100%);border-radius:var(--radius-xl);max-width:720px;padding:calc(var(--space-unit) * 2.5);margin-left:auto;margin-right:auto;box-shadow:0 12px 32px #0f172a33}.cta-intro{text-align:center;margin-bottom:calc(var(--space-unit) * 2.5)}.cta-title{font-size:var(--font-size-section);color:var(--white);margin:0 0 .5em;font-weight:700}.cta-text{max-width:36ch;font-size:var(--font-size-lead);color:#ffffffe6;text-align:center;margin:0 auto}.contact-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);border:1px solid var(--color-border);overflow:hidden}.contact-form-section{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2);border-bottom:1px solid var(--color-border);background:var(--white)}.contact-form-section:last-of-type{border-bottom:none}.contact-form-section-title{margin:0 0 var(--space-unit);color:var(--navy);font-size:1rem;font-weight:700}.contact-form-row{gap:var(--space-unit);grid-template-columns:1fr 1fr;display:grid}.contact-form-field{margin-bottom:var(--space-unit)}.contact-form-row .contact-form-field:last-child,.contact-form-field:last-child{margin-bottom:0}.contact-form-field label{color:var(--navy);margin-bottom:.35rem;font-size:.8rem;font-weight:500;display:block}.contact-form-field .required{color:var(--gold)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-sans);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--white);color:var(--navy);padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.25rem}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input::placeholder,.contact-form select:invalid,.contact-form textarea::placeholder{color:var(--gray-text)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f59e0b1f}.contact-form-submit{background:linear-gradient(135deg, var(--gold) 0%, #f97316 100%);width:100%;color:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg);cursor:pointer;border:none;margin:0;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:box-shadow .2s,transform .2s}.contact-form-submit:hover{box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.contact-form-error{color:var(--danger,#dc2626);margin:0 0 1rem;font-size:.9375rem}@media (width<=600px){.contact-form-row{grid-template-columns:1fr}.contact-form-section{padding:var(--space-unit) var(--padding-page-mobile)}}.pricing{text-align:center}.pricing-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--color-pricing-badge);margin:0 0 var(--space-unit);border-radius:100px;align-items:center;gap:.35em;padding:.35em .85em;font-size:.8rem;font-weight:600;display:inline-flex}.pricing-badge:before{content:"★";font-size:.9em}.pricing-title{font-size:var(--font-size-section);margin:0 0 .35em;font-weight:700}.pricing-intro{max-width:520px;margin:0 auto calc(var(--space-unit) * 1.5);text-align:center}.pricing-subtitle{color:var(--color-text-muted);font-size:var(--font-size-lead);margin:0 0 .5em;line-height:1.5}.pricing-nofees{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0;font-weight:500}.pricing-grid{gap:var(--space-unit);grid-template-columns:1fr;align-items:stretch;max-width:860px;margin:0 auto;display:grid}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:calc(var(--space-unit) * 1.5);text-align:left;flex-direction:column;display:flex;position:relative;box-shadow:0 4px 12px #0000000a}.pricing-card--featured{background:linear-gradient(165deg, var(--navy) 0%, var(--navy-light) 100%);border:1px solid var(--navy-light);color:#fff;box-shadow:0 12px 32px #0f172a33}.pricing-card--featured .pricing-card-badge{background:var(--gold);color:var(--navy);font-weight:700}.pricing-card-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-pricing);color:#fff;white-space:nowrap;border-radius:100px;padding:.3em .75em;font-size:.7rem;font-weight:700;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}.pricing-card-category{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .25em}.pricing-card--featured .pricing-card-category{color:#fffc}.pricing-card-name{font-size:var(--font-size-card);margin:0 0 .5em;font-weight:700}.pricing-card-price{margin:0 0 var(--space-unit);color:var(--color-text-muted);font-size:1rem}.pricing-card--featured .pricing-card-price{color:#ffffffe6}.pricing-card-price-suffix{opacity:.95;font-size:1rem;font-weight:600}.pricing-card-price--single .pricing-card-amount{font-size:1.75rem}.pricing-card-amount{color:var(--color-text);font-size:1.75rem;font-weight:700}.pricing-card--featured .pricing-card-amount{color:#fff}.pricing-card-desc{font-size:var(--font-size-secondary);color:var(--color-text-muted);margin:0 0 var(--space-unit);line-height:1.5}.pricing-card--featured .pricing-card-desc{color:#ffffffd9}.pricing-yearly-equivalent{opacity:.95;margin-left:.35em;font-weight:600;display:inline-block}.pricing-card-features{flex:1;margin:0 0 auto;padding:0;list-style:none}.pricing-card-features li{font-size:var(--font-size-secondary);color:var(--color-text-muted);margin-bottom:.5em;padding-left:1.5em;position:relative}.pricing-card--featured .pricing-card-features li{color:#ffffffe6}.pricing-card-features li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/contain no-repeat;width:.5rem;height:.5rem;position:absolute;top:.45em;left:0}.pricing-card--featured .pricing-card-features li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.pricing-includes{margin-top:calc(var(--space-unit) * 1.25);padding-top:calc(var(--space-unit) * 1.25);border-top:1px solid #ffffff2e}.pricing-includes-title{margin:0 0 calc(var(--space-unit) * .75);letter-spacing:.02em;text-transform:uppercase;color:#ffffffeb;font-size:1rem;font-weight:700}.pricing-includes-grid{gap:var(--space-unit);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=680px){.pricing-includes-grid{grid-template-columns:1fr}}.pricing-includes-group{border-radius:var(--radius-lg);padding:calc(var(--space-unit) * .9);background:#ffffff14;border:1px solid #ffffff24}.pricing-includes-group-title{color:#fffffff2;margin:0 0 .5rem;font-weight:700}.pricing-includes-footer{margin-top:calc(var(--space-unit) * .75);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pricing-support{color:#fffffff2;margin:0;font-weight:700}.pricing-more{color:#ffffffd1;margin:0}.btn-block{width:100%;margin-top:var(--space-unit);justify-content:center}.pricing-card .btn-outline{color:var(--navy);border-color:var(--border-strong);background:var(--color-surface)}.pricing-card .btn-outline:hover{border-color:var(--color-pricing);color:var(--color-pricing-dark);background:var(--color-surface)}.pricing-card--featured .btn-outline{color:#fffffff2;background:0 0;border-color:#fff9}.pricing-card--featured .btn-outline:hover{border-color:var(--gold-light);color:#fff;background:#ffffff26}.btn-pricing-featured{background:linear-gradient(135deg, var(--gold) 0%, #f97316 100%);color:#fff;box-shadow:var(--shadow-btn-primary);border:none}.btn-pricing-featured:hover{box-shadow:var(--shadow-btn-primary-hover);filter:brightness(1.05)}.pricing-teaser{text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}.pricing-teaser .pricing-teaser-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--color-pricing-badge);margin:0 0 var(--space-unit);border-radius:100px;align-items:center;gap:.35em;padding:.35em .85em;font-size:.8rem;font-weight:600;display:inline-flex}.pricing-teaser .pricing-teaser-badge:before{content:"★";font-size:.9em}.pricing-teaser-title{margin-bottom:.75rem}.pricing-teaser-lead{font-size:var(--font-size-lead);color:var(--color-text-muted);max-width:36rem;margin:0 auto 1.5rem;line-height:1.55}.pricing-teaser-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer{border-top:1px solid var(--color-border);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 1.5);margin-top:calc(var(--space-unit) * 2)}.footer .logo{color:var(--navy)}.footer .logo:hover{color:var(--gold)}.logo-easter{vertical-align:middle;margin-left:.25em;display:inline-block}.footer-inner{max-width:var(--container);align-items:center;gap:var(--space-unit);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.footer-inner .logo{justify-self:start}.footer-copy{color:var(--color-text-muted);text-align:center;justify-self:center;margin:0;font-size:.9rem}.footer-inner .footer-links{justify-self:end}@media (width<=768px){.footer-inner{text-align:center;grid-template-columns:1fr}.footer-inner .logo,.footer-inner .footer-links{justify-self:center}}.footer-links{gap:var(--space-unit);margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--color-text-muted);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer-social{align-items:center;display:inline-flex}.footer-social:hover{color:var(--gold)}.footer-social svg{flex-shrink:0}.legal-page.section{max-width:720px;margin-left:auto;margin-right:auto}.legal-content{padding-top:1rem}.legal-updated{color:var(--gray-text);margin-bottom:2rem;font-size:.9rem}.legal-block{margin-bottom:2rem}.legal-block h2{color:var(--navy);margin:0 0 .75rem;font-size:1.1rem}.legal-block p{margin:0 0 .5rem}.legal-block p:last-child{margin-bottom:0}.legal-block a{color:var(--gold);text-decoration:underline}.legal-block a:hover{color:var(--gold-light)}.legal-back{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.legal-back .btn-outline{color:var(--navy);border-color:var(--navy);background:var(--white)}.legal-back .btn-outline:hover{color:var(--gold);border-color:var(--gold);background:var(--white)}.cookie-banner{z-index:9999;justify-content:space-between;align-items:center;gap:var(--space-unit);padding:1rem var(--padding-page);background:var(--navy);color:var(--white);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000026}.cookie-banner-text{flex:220px;margin:0;font-size:.9rem}.cookie-banner-text a{color:var(--gold-light);text-decoration:underline}.cookie-banner-text a:hover{color:var(--gold)}.cookie-banner-actions{flex-shrink:0;gap:.75rem;display:flex}.cookie-banner-actions .btn-outline{color:var(--white);background:0 0;border-color:#ffffff80}.cookie-banner-actions .btn-outline:hover{border-color:var(--white);color:var(--white);background:#ffffff1a}section.hero.hero--brand-glow{max-width:none;padding:clamp(2.75rem, 5vw, 4.5rem) var(--padding-page) clamp(3.5rem, 7vw, 5.5rem);background:radial-gradient(85% 65% at 12% 25%,#3b82f647,#0000 58%),radial-gradient(75% 55% at 88% 75%,#f59e0b42,#0000 52%),#0a0f1a radial-gradient(100% 90% at 50% 120%,#0f172afa,#0a0f1a 50%);margin:0;position:relative;overflow:hidden}section.hero.hero--brand-glow .hero-grid{max-width:var(--container);z-index:1;margin:0 auto;position:relative}section.hero.hero--brand-glow .hero-eyebrow{color:var(--gold-light)}section.hero.hero--brand-glow .hero-title{background:linear-gradient(105deg, #f8fafc 0%, #e8eef5 12%, #cbd5e1 24%, #fde68a 36%, var(--gold-light) 48%, var(--gold) 60%, #f59e0b 72%, #d97706 84%, #f8fafc 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-size:320% 100%;background-clip:text;animation:6s ease-in-out infinite alternate hero-title-brand-glow-shift}section.hero.hero--brand-glow .hero-subtitle{color:#e2e8f0e6;font-weight:500}section.hero.hero--brand-glow .hero-methodology{color:#cbd5e1e0;margin-top:.5rem;font-size:.875rem;font-weight:400}section.hero.hero--brand-glow .hero-methodology-link{color:var(--gold-light);vertical-align:middle;border-radius:var(--radius-sm);background:#f59e0b24;border:1px solid #fbbf2473;align-items:center;margin-left:.35rem;padding:.25rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 12px #f59e0b1f}section.hero.hero--brand-glow .hero-methodology-link:hover{color:var(--white);border-color:var(--gold-light);background:#f59e0b47;box-shadow:0 0 20px #f59e0b40}section.hero.hero--brand-glow .hero-methodology-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}section.hero.hero--brand-glow .hero-checklist{color:#cbd5e1eb}section.hero.hero--brand-glow .hero-checklist li:before{color:var(--gold-light);background:#f59e0b38;border:1px solid #fbbf2459}section.hero.hero--brand-glow .btn-solid{box-shadow:none;background:#ffffff14;border:1px solid #ffffff38}section.hero.hero--brand-glow .btn-solid:hover{color:var(--white);background:#ffffff24;border-color:#fbbf2473;box-shadow:0 0 24px #f59e0b33}section.hero.hero--brand-glow .hero-visual-card{border-radius:var(--radius-2xl);border:1px solid #ffffff1a;box-shadow:0 0 0 1px #0003,0 24px 48px -12px #0f172a2e,0 0 80px -20px #f59e0b73}@media (prefers-reduced-motion:reduce){section.hero.hero--brand-glow .hero-title{animation:none}}.blog-page{flex-direction:column;min-width:0;display:flex}.blog-hero{--blog-hero-bg:#0a0f1a;background-color:var(--blog-hero-bg);background-image:linear-gradient(165deg, #0f172a 0%, var(--blog-hero-bg) 45%, #060a12 100%);color:var(--white);padding:4.5rem var(--padding-page) 5rem;position:relative;overflow:hidden}.blog-hero-inner{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:3rem;max-width:980px;margin:0 auto;display:grid;position:relative}.blog-hero-stats-wrap{isolation:isolate;align-self:end;position:relative}.blog-hero-stats-glow{z-index:0;pointer-events:none;filter:blur(42px);background:radial-gradient(72% 68% at 50% 48%,#f59e0b80 0%,#fb923c47 38%,#f59e0b14 58%,#0000 72%);width:190%;min-width:280px;height:195%;min-height:220px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.blog-eyebrow{font-size:var(--font-size-label);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-weight:600;display:inline-block}.blog-hero-title{letter-spacing:-.02em;color:var(--gold);margin:0 0 1rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1.05}.blog-hero-title .blog-hero-title-accent{color:var(--white)}.blog-hero-lead{font-size:var(--font-size-lead);color:#e2e8f0e0;max-width:56ch;margin:0}.blog-hero-stats{border-radius:var(--radius-xl);z-index:1;background:#1e293beb;border:1px solid #94a3b838;grid-template-columns:repeat(2,minmax(140px,1fr));gap:1rem;min-width:320px;padding:1.25rem 1.5rem;display:grid;position:relative;box-shadow:0 0 0 1px #0f172a80,0 24px 48px -12px #00000073}.blog-stat-label{font-size:var(--font-size-label);color:#94a3b8;text-transform:uppercase;letter-spacing:.12em}.blog-stat-value{color:var(--gold);margin-top:.25rem;font-size:1.5rem;font-weight:700}.blog-toolbar{background:var(--white);border-bottom:1px solid var(--border);padding:1.25rem var(--padding-page);z-index:50;flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.blog-tabs{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.blog-tab{border-radius:var(--radius-pill);color:var(--gray-text);font-size:var(--font-size-body);white-space:nowrap;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;transition:color .15s,background .15s}.blog-tab:hover{color:var(--navy);background:var(--section-bg-alt)}.blog-tab.is-active{background:var(--navy);color:var(--white)}.blog-tab-count{font-size:var(--font-size-label);color:inherit;opacity:.6;margin-left:.4rem}.blog-search{width:min(280px,100%);position:relative}.blog-search input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-family:var(--font-sans);font-size:var(--font-size-body);background:var(--gray-bg);color:var(--navy);padding:.65rem 1rem .65rem 2.5rem;transition:border-color .15s,background .15s,box-shadow .15s}.blog-search input:focus{border-color:var(--gold);background:var(--white);outline:none;box-shadow:0 0 0 3px #f59e0b26}.blog-search input::placeholder{color:var(--gray-text)}.blog-search svg{color:var(--gray-text);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.blog-feed{padding:3rem var(--padding-page) 4rem;box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto}.blog-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.blog-feed-head h2{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:1.5rem;font-weight:700}.blog-feed-count{color:var(--gray-text);font-size:var(--font-size-body)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.blog-card{background:var(--white);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.blog-card--bordered{border:1px solid var(--border);cursor:pointer}.blog-card--bordered:hover{border-color:var(--border-strong);transform:translateY(-2px)}.blog-card--shadow{box-shadow:var(--shadow-light);cursor:pointer;border:1px solid #0000}.blog-card--shadow:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.blog-card--minimal{border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;padding-bottom:1rem}.blog-card--minimal .blog-thumb{border-radius:var(--radius)}.blog-card--minimal:hover .blog-thumb-img{transform:scale(1.03)}.blog-thumb{aspect-ratio:16/10;background:var(--section-bg-alt);position:relative;overflow:hidden}.blog-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-thumb-img--contain{object-fit:contain;box-sizing:border-box;background:linear-gradient(145deg,#f8fafc 0%,#e8eef4 100%);padding:1.25rem 1.5rem}.blog-card:hover .blog-thumb-img{transform:scale(1.03)}.blog-cat{color:var(--white);-webkit-backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:#0f172ad9;padding:.35rem .7rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;left:1rem}.blog-cat--gold{background:var(--gold);color:var(--navy)}.blog-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.blog-card--minimal .blog-card-body{padding:1rem 0 0}.blog-card-meta{color:var(--gray-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.blog-card-meta-dot{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.blog-card h3{font-size:var(--font-size-card);letter-spacing:-.01em;color:var(--navy);margin:0;font-weight:600;line-height:1.35}.blog-card-excerpt{font-size:var(--font-size-body);color:var(--gray-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.25rem;display:flex}.blog-read-more{color:var(--navy);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;transition:gap .15s,color .15s;display:inline-flex}.blog-card:hover .blog-read-more{color:var(--gold);gap:.55rem}.blog-empty{text-align:center;color:var(--gray-text);grid-column:1/-1;padding:4rem 1rem}.blog-empty strong{color:var(--navy);font-size:var(--font-size-card);margin-bottom:.35rem;display:block}.blog-related{background:var(--section-bg-alt);padding:4rem var(--padding-page) 5rem;border-top:1px solid var(--border)}.blog-related-inner{max-width:1280px;margin:0 auto}.blog-related h2{letter-spacing:-.01em;color:var(--navy);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.blog-related-sub{color:var(--gray-text);font-size:var(--font-size-body);margin:0 0 2rem}.blog-related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.blog-rel-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.blog-rel-card:hover{border-color:var(--gold);transform:translateY(-1px)}.blog-rel-num{color:var(--gold);min-width:1.5rem;font-size:.875rem;font-weight:700}.blog-rel-card h3{font-size:var(--font-size-body);color:var(--navy);margin:0 0 .25rem;font-weight:600;line-height:1.4}.blog-rel-meta{font-size:var(--font-size-label);color:var(--gray-text)}.blog-tab:focus-visible,.blog-search input:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}@media (width<=960px){.blog-hero-inner{grid-template-columns:1fr}.blog-hero-stats-wrap{justify-self:center;width:100%;max-width:400px}.blog-hero-stats{min-width:0}}@media (width<=768px){.blog-hero{padding:3rem var(--padding-page-mobile) 3.5rem}.blog-toolbar,.blog-feed,.blog-related{padding-left:var(--padding-page-mobile);padding-right:var(--padding-page-mobile)}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-thumb-img,.blog-rel-card,.blog-read-more{transition:none}.blog-card:hover .blog-thumb-img,.blog-card--shadow:hover,.blog-card--bordered:hover{transform:none}.blog-hero-stats-glow{filter:blur(28px)}}.blog-post-page{background:var(--gray-bg);min-width:0}.blog-post-article{max-width:720px;padding-top:1.5rem;padding-bottom:calc(var(--space-unit) * 3);margin:0 auto}.blog-post-back{font-size:var(--font-size-body);margin:0 0 1rem}.blog-post-back a{color:var(--gray-text);font-weight:600;text-decoration:none}.blog-post-back a:hover{color:var(--gold)}.blog-post-meta{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-text);margin:0 0 1.5rem}.blog-post-loading{color:var(--gray-text);margin:0}a.blog-card.blog-card-link{color:inherit;text-decoration:none}a.blog-card.blog-card-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.blog-article{color:var(--navy);font-size:1.0625rem;line-height:1.65}.blog-article>:first-child{margin-top:0}.blog-article h1{letter-spacing:-.02em;color:var(--navy);margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2}.blog-article h2{color:var(--navy);margin:2.25rem 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.25}.blog-article h3{color:var(--navy);margin:1.5rem 0 .5rem;font-size:1.125rem;font-weight:600}.blog-article p{max-width:none;margin:0 0 1rem}.blog-article a{color:var(--gold);text-underline-offset:2px;font-weight:500;text-decoration:underline}.blog-article a:hover{color:#d97706}.blog-article ul,.blog-article ol{margin:0 0 1rem;padding-left:1.35rem}.blog-article li{margin-bottom:.35rem}.blog-article blockquote{border-left:4px solid var(--gold);background:var(--white);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-light);margin:1.25rem 0;padding:1rem 1.25rem}.blog-article blockquote p{margin:0 0 .5rem}.blog-article blockquote p:last-child{margin-bottom:0}.blog-article hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.blog-article strong{font-weight:700}.blog-article code{background:var(--section-bg-alt);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em}.blog-article pre{background:var(--navy);color:#e2e8f0;border-radius:var(--radius);margin:1rem 0;padding:1rem 1.25rem;font-size:.875rem;overflow-x:auto}.blog-article pre code{color:inherit;background:0 0;padding:0}.pricing-page{background:var(--gray-bg);min-width:0;overflow:visible}main.pricing-page>section.pricing-page-hero,.pricing-page-hero{--pricing-hero-bg:#0a0f1a;background-color:var(--pricing-hero-bg);background-image:linear-gradient(165deg, #0f172a 0%, var(--pricing-hero-bg) 45%, #060a12 100%);color:#fff;padding:3.5rem var(--padding-page) 5.5rem;text-align:center;position:relative;overflow:hidden}.pricing-page-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#f59e0b29,#0000 70%);width:80%;height:120%;position:absolute;bottom:-55%;left:50%;transform:translate(-50%)}.pricing-page-hero-inner{z-index:1;max-width:44rem;margin:0 auto;position:relative}.pricing-page-eyebrow{font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:600;display:inline-block}.pricing-page-title{letter-spacing:-.02em;color:var(--gold);margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.08}.pricing-page-title-accent{color:#fff}.pricing-page-lead{color:#cbd5e1;max-width:40rem;margin:0 auto;font-size:1.05rem;line-height:1.6}.pricing-billing{background:#1e293b;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.25rem;margin-top:2rem;padding:.35rem;display:inline-flex;position:relative}.pricing-billing button{z-index:1;color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .2s;position:relative}.pricing-billing button.is-active{color:var(--navy)}.pricing-billing-pill{background:var(--gold);z-index:0;pointer-events:none;border-radius:9999px;transition:left .25s,width .25s;position:absolute;top:.35rem;bottom:.35rem;left:.35rem}.pricing-save-pill{letter-spacing:.04em;color:var(--success,#10b981);background:#10b98133;border-radius:9999px;margin-left:.25rem;padding:.12rem .45rem;font-size:.65rem;font-weight:700}main.pricing-page>section.pricing-page-plans,.pricing-page-plans{padding:0 var(--padding-page) 4rem;z-index:2;background-color:#0000;margin-top:-2.5rem;position:relative;overflow:visible}.pricing-page-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1120px;margin:0 auto;padding-top:.5rem;display:grid;overflow:visible}.pricing-plan{background:var(--white);border-radius:var(--radius-xl,16px);border:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 32px -8px #0f172a1f}.pricing-plan:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #0f172a29}.pricing-plan--featured{border:2px solid var(--gold);position:relative;transform:translateY(-6px);box-shadow:0 24px 60px -20px #f59e0b59}.pricing-plan--featured:hover{transform:translateY(-8px)}.pricing-plan-badge{background:var(--gold);color:var(--navy);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:.4rem .85rem;font-size:.65rem;font-weight:700;position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #f59e0b59}.pricing-plan-head{flex-direction:column;gap:.5rem;display:flex}.pricing-plan-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-text);font-size:.65rem;font-weight:700}.pricing-plan--featured .pricing-plan-tag{color:var(--gold)}.pricing-plan-name{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.pricing-plan-desc{color:var(--gray-text);margin:0;font-size:.9375rem;line-height:1.55}.pricing-plan-price-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pricing-plan-amount{letter-spacing:-.03em;color:var(--navy);font-size:3rem;font-weight:700;line-height:1}.pricing-plan-amount--custom{font-size:2rem}.pricing-plan-period{color:var(--gray-text);font-size:.9375rem;font-weight:500}.pricing-plan-note{color:var(--gray-text);min-height:1.25em;margin:.35rem 0 0;font-size:.8125rem}.pricing-plan-divider{background:var(--border);border:0;height:1px;margin:0}.pricing-plan-features{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.pricing-plan-features li{color:var(--navy);padding-left:1.35rem;font-size:.9375rem;line-height:1.5;position:relative}.pricing-plan-features li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:.5rem;height:.25rem;position:absolute;top:.35rem;left:0;transform:rotate(-45deg)}.pricing-plan-features-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-text);margin-top:.15rem;font-size:.65rem;font-weight:700;padding-left:0!important}.pricing-plan-features-label:before{display:none!important}main.pricing-page>section.pricing-page-enterprise-cta,.pricing-page-enterprise-cta{padding:3rem var(--padding-page) 4rem;background:var(--section-bg-alt,#f1f5f9);border-top:1px solid var(--border)}.pricing-page-enterprise-inner{background:var(--navy);color:#fff;border-radius:var(--radius-xl,16px);grid-template-columns:1.35fr 1fr;align-items:center;gap:2.5rem;max-width:1100px;margin:0 auto;padding:2.5rem 3rem;display:grid;position:relative;overflow:hidden}.pricing-page-enterprise-inner:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#f59e0b24,#0000 70%);width:50%;height:200%;position:absolute;top:-50%;right:-10%}.pricing-page-enterprise-inner>*{z-index:1;position:relative}.pricing-page-enterprise-title{letter-spacing:-.02em;color:var(--gold);margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.pricing-page-enterprise-text{color:#cbd5e1;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.pricing-page-enterprise-perks{grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.pricing-page-enterprise-perks li{color:#e2e8f0;padding-left:1.15rem;font-size:.875rem;position:relative}.pricing-page-enterprise-perks li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:.45rem;height:.22rem;position:absolute;top:.3rem;left:0;transform:rotate(-45deg)}.pricing-page-enterprise-actions{flex-direction:column;gap:.75rem;display:flex}.pricing-page-enterprise-secondary{color:#fff!important;border-color:#ffffff59!important}.pricing-page-enterprise-secondary:hover{background:#ffffff14!important}.pricing-page-enterprise-contact{text-align:center;color:#94a3b8;margin:.25rem 0 0;font-size:.8125rem}@media (width<=960px){.pricing-page-plans-grid{grid-template-columns:1fr}.pricing-plan--featured{transform:none}.pricing-plan--featured:hover{transform:translateY(-2px)}.pricing-page-enterprise-inner{grid-template-columns:1fr;padding:2rem}.pricing-page-enterprise-perks{grid-template-columns:1fr}}@media (width<=768px){.pricing-page-hero{padding:2.75rem var(--padding-page-mobile) 4rem}.pricing-page-plans,.pricing-page-enterprise-cta{padding-left:var(--padding-page-mobile);padding-right:var(--padding-page-mobile)}}@media (prefers-reduced-motion:reduce){.pricing-plan,.pricing-plan--featured,.pricing-billing-pill{transition:none}.pricing-plan:hover,.pricing-plan--featured:hover{transform:none}}main.features-page{flex-direction:column;min-width:0;padding-top:0;display:flex}.features-page .fp-hero{background:var(--navy);color:#fff;padding:2.6rem var(--padding-page) 5rem;position:relative;overflow:hidden}.features-page .fp-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#f59e0b2e,#0000 70%);width:60%;height:120%;position:absolute;bottom:-50%;right:-10%}.features-page .fp-hero-inner{z-index:1;grid-template-columns:1fr;align-items:end;gap:3rem;max-width:900px;margin:0 auto;display:grid;position:relative}.features-page .fp-eyebrow{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.features-page .fp-hero h1{letter-spacing:-.02em;color:var(--gold);margin:0 0 1rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1.05}.features-page .fp-accent-white{color:#fff}.features-page .fp-hero .fp-lead{color:#cbd5e1;max-width:56ch;margin:0;font-size:1.05rem}.features-page .fp-summary-card{background:var(--navy-light);border-radius:var(--radius-xl);border:1px solid #f59e0b40;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 20px 40px -20px #f59e0b40}.features-page .fp-summary-card h2{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.features-page .fp-summary-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.features-page .fp-summary-list li{color:#cbd5e1;border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;font-size:.875rem;display:flex}.features-page .fp-summary-list li:last-child{border-bottom:0;padding-bottom:0}.features-page .fp-summary-list b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.fp-section-nav{border-bottom:1px solid var(--border);padding:.7rem var(--padding-page);top:var(--fp-nav-top,0px);z-index:110;background:#fff;position:sticky;overflow-x:auto}.fp-section-nav-inner{min-width:max-content;max-width:var(--container);flex-wrap:nowrap;gap:.25rem;margin:0 auto;display:flex}.fp-section-nav .fp-chip{border-radius:var(--radius-pill);color:var(--gray-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.fp-section-nav a.fp-chip{color:var(--gray-text)}.fp-section-nav .fp-chip:hover{background:var(--section-bg-alt);color:var(--navy)}.fp-section-nav .fp-chip.is-active{background:var(--navy);color:#fff}.fp-section-nav .fp-chip .fp-chip-num{opacity:.6;margin-right:.35rem;font-size:.65rem;font-weight:700}.fp-section-nav .fp-chip.is-active .fp-chip-num{opacity:.8;color:var(--gold)}.features-page .fp-section{padding:4rem var(--padding-page);border-bottom:1px solid var(--border);scroll-margin-top:6.5rem}.features-page .fp-section:nth-of-type(2n+2){background:var(--section-bg-alt)}.features-page .fp-section-inner{max-width:1200px;margin:0 auto}.features-page .fp-section-head{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;margin-bottom:2.5rem;display:grid}.features-page .fp-section-num{color:var(--gold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.features-page .fp-section-head-text{padding-top:.25rem}.features-page .fp-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-text);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.features-page .fp-section h2{letter-spacing:-.02em;color:var(--navy);margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.1}.features-page .fp-section-desc{color:var(--gray-text);max-width:60ch;margin:0;font-size:1.05rem}.features-page .fp-features-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.features-page .fp-feature{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:.75rem;padding:1.5rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.features-page .fp-feature:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.features-page .fp-section:nth-of-type(2n) .fp-feature{background:#fff}.features-page .fp-feature-icon{border-radius:var(--radius);width:40px;height:40px;color:var(--gold);background:#f59e0b1f;flex-shrink:0;place-items:center;display:grid}.features-page .fp-feature h3{letter-spacing:-.005em;color:var(--navy);margin:0;font-size:1rem;font-weight:600}.features-page .fp-feature p{color:var(--gray-text);margin:0;font-size:.9375rem;line-height:1.55}.features-page .fp-feature .fp-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--blue);background:#3b82f61f;align-self:flex-start;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.features-page .fp-feature .fp-badge.fp-badge--beta{color:#b45309;background:#f59e0b26}.features-page .fp-final-cta{background:var(--navy);color:#fff;padding:5rem var(--padding-page);text-align:center;position:relative;overflow:hidden}.features-page .fp-final-cta:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#f59e0b24,#0000 70%);width:80%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.features-page .fp-final-cta-inner{z-index:1;max-width:640px;margin:0 auto;position:relative}.features-page .fp-final-cta h2{letter-spacing:-.02em;color:var(--gold);margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.1}.features-page .fp-final-cta>.fp-final-cta-inner>p{color:#cbd5e1;margin:0 0 2rem;font-size:1.05rem}.features-page .fp-final-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.features-page .fp-btn-primary{border-radius:var(--radius);background:var(--gold);color:var(--navy);box-shadow:var(--shadow-btn-primary);cursor:pointer;border:0;padding:.95rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.features-page .fp-btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.features-page .fp-btn-ghost{border-radius:var(--radius);color:#fff;background:0 0;border:1px solid #fff3;padding:.95rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.features-page .fp-btn-ghost:hover{background:#ffffff0f}@media (width<=960px){.features-page .fp-hero,.features-page .fp-section,.fp-section-nav,.features-page .fp-final-cta{padding-left:var(--padding-page-mobile);padding-right:var(--padding-page-mobile)}.features-page .fp-hero-inner{grid-template-columns:1fr}.features-page .fp-section-head{grid-template-columns:1fr;gap:.5rem}.features-page .fp-section-num{font-size:2rem}}@media (prefers-reduced-motion:reduce){.features-page .fp-feature,.features-page .fp-btn-primary{transition:none}.features-page .fp-feature:hover,.features-page .fp-btn-primary:hover{transform:none}}
