:root{--page-bg:#f5f7f3;--text-strong:#13261d;--mantine-color-dimmed:#5f6f68;--surface-primary:#fff;--surface-secondary:#f7faf6;--surface-dark:#11211a;--surface-dark-2:#172c23;--surface-border:#13261d14;--surface-border-strong:#13261d24;--muted-text:#5f6f68;--hero-shadow:0 14px 34px #11211a12}:root[data-mantine-color-scheme=dark]{--page-bg:#0d1411;--text-strong:#f4fbf6;--mantine-color-dimmed:#bfd0c7;--surface-primary:#15211b;--surface-secondary:#101916;--surface-dark:#09100d;--surface-dark-2:#0e1713;--surface-border:#e5f1e914;--surface-border-strong:#e5f1e929;--muted-text:#a8bbb0;--hero-shadow:0 18px 42px #00000038}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0;padding:0}body{background:var(--page-bg);color:var(--text-strong);font-family:var(--font-body),sans-serif;transition:background .22s,color .22s}main{overflow:clip}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:96px}.page-shell{position:relative}.page-shell:before{content:"";pointer-events:none;opacity:0;background:0 0;position:fixed;inset:0}.glass-surface{border:1px solid var(--surface-border);background:var(--surface-primary);box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .22s,border-color .22s,box-shadow .22s}.subtle-surface{border:1px solid var(--surface-border);background:var(--surface-secondary);transition:background .22s,border-color .22s}.dark-surface{background:linear-gradient(180deg,var(--surface-dark-2)0%,var(--surface-dark)100%);box-shadow:var(--hero-shadow);color:#edf6f0;border:1px solid #ffffff1a;transition:background .22s,border-color .22s,box-shadow .22s}.adaptive-contrast-surface{border:1px solid var(--surface-border);background:var(--surface-primary);box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .22s,border-color .22s,box-shadow .22s}:root[data-mantine-color-scheme=dark] .adaptive-contrast-surface{background:linear-gradient(180deg,var(--surface-dark-2)0%,var(--surface-dark)100%);color:#edf6f0;border:1px solid #ffffff1a}.pricing-accent-card{border-color:var(--mantine-color-green-4);background:linear-gradient(#f6fbf7 0%,#fff 100%);transform:translateY(-4px)}:root[data-mantine-color-scheme=dark] .pricing-accent-card{background:linear-gradient(#264634d1 0%,#16221ceb 100%);border-color:#5bb37e6b}.result-highlight-card{border:1px solid var(--surface-border);background:linear-gradient(#3891600f 0%,#ffffffdb 100%)}:root[data-mantine-color-scheme=dark] .result-highlight-card{background:linear-gradient(#2c684657 0%,#141f19e0 100%);border-color:#ffffff14}.adaptive-inner-card{border:1px solid var(--surface-border);background:#fff}:root[data-mantine-color-scheme=dark] .adaptive-inner-card{background:#ffffff0f;border-color:#ffffff14}.eyebrow{color:var(--mantine-color-green-6);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:800}:root[data-mantine-color-scheme=dark] .eyebrow{color:var(--mantine-color-green-4)}.nav-link-underline{align-items:center;padding-bottom:3px;display:inline-flex;position:relative;text-decoration:none!important}.nav-link-underline:after{content:"";background:var(--mantine-color-green-6);transform-origin:0;border-radius:999px;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.nav-link-underline:hover:after{transform:scaleX(1)}:root[data-mantine-color-scheme=dark] .nav-link-underline:after{background:var(--mantine-color-green-4)}.faq-chevron{color:var(--mantine-color-green-6);transition:transform .18s,color .18s}.faq-chevron[data-rotate]{transform:rotate(180deg)}:root[data-mantine-color-scheme=dark] .faq-chevron{color:var(--mantine-color-green-4)}.cookie-banner{z-index:70;border-color:var(--surface-border-strong);background:var(--surface-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(460px,100vw - 24px);position:fixed;bottom:20px;right:20px}.cookie-settings-button{z-index:60;border-color:var(--surface-border-strong);background:var(--surface-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:20px;right:20px}@media (min-width:75em){.landing-header-inner{width:80vw;max-width:80vw!important}}.app-demo-card{--app-demo-bg:linear-gradient(180deg,#eef5ef 0%,#e8f0e9 100%);--app-demo-panel:#f2f7f3;--app-demo-border:#1d38291f;--app-demo-text:#173127;--app-demo-muted:#64776d;--app-demo-accent:#3fa062;--app-demo-accent-strong:#2f7f4d;--app-demo-accent-soft:#3fa06224;--app-demo-overlay:#ecf3eedb;border:1px solid var(--app-demo-border);background:var(--app-demo-bg);max-width:540px;color:var(--app-demo-text);margin-left:auto;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f1c1817}.hero-demo-card{max-width:100%}:root[data-mantine-color-scheme=dark] .app-demo-card{--app-demo-bg:linear-gradient(180deg,#101814 0%,#0d1411 100%);--app-demo-panel:#18231d;--app-demo-border:#b5d8c324;--app-demo-text:#f6fcf8;--app-demo-muted:#cbdbd3cc;--app-demo-accent:#56bc7d;--app-demo-accent-strong:#3d8e5c;--app-demo-accent-soft:#56bc7d29;--app-demo-overlay:#0d1411db;box-shadow:0 24px 56px #040a1247}.app-demo-kicker{color:var(--app-demo-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.app-demo-label{color:var(--app-demo-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.app-demo-input{resize:none;border:1px solid var(--app-demo-border);background:var(--app-demo-panel);width:100%;min-height:74px;color:var(--app-demo-text);font:inherit;border-radius:1rem;outline:none;padding:.85rem .95rem;line-height:1.45}.app-demo-input:focus{border-color:color-mix(in srgb,var(--app-demo-accent)82%,transparent)}.app-demo-upload{border:1px solid var(--app-demo-border);background:var(--app-demo-panel);min-height:48px;color:var(--app-demo-muted);cursor:pointer;border-radius:1rem;align-items:center;gap:.75rem;padding:0 .9rem;display:flex}.app-demo-result{border:1px solid var(--app-demo-border);background:var(--app-demo-panel);color:var(--app-demo-text);box-shadow:inset 0 1px #ffffff08}.app-demo-overlay{z-index:2;background:var(--app-demo-overlay);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.app-demo-loader-ring{width:4rem;height:4rem;color:var(--app-demo-accent);place-items:center;display:grid;position:relative}.app-demo-loader-ring:before{content:"";border:3px solid color-mix(in srgb,var(--app-demo-accent)22%,transparent);border-top-color:var(--app-demo-accent);border-radius:999px;animation:.9s linear infinite app-demo-spin;position:absolute;inset:0}.app-demo-cta-text{color:var(--app-demo-muted);font-size:.9rem;font-weight:600}.app-demo-error{color:#d04d5e;font-size:.9rem;font-weight:600}.app-demo-metric{border:1px solid var(--app-demo-border);background:color-mix(in srgb,var(--app-demo-panel)94%,white);border-radius:.95rem;padding:.6rem .7rem}.app-demo-metric-label{color:var(--app-demo-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.app-demo-metric-value{color:var(--app-demo-text);font-size:1rem;font-weight:800}.app-demo-primary-button{background:linear-gradient(135deg,var(--app-demo-accent),var(--app-demo-accent-strong))!important;color:#f7fffe!important;border:none!important;box-shadow:0 12px 24px #2f7f4d33!important}.app-demo-secondary-button{background:var(--app-demo-panel)!important;border:1px solid var(--app-demo-border)!important;color:var(--app-demo-text)!important;box-shadow:none!important}.app-demo-reset-button{color:var(--app-demo-muted)!important}.app-demo-summary-card{border:1px solid var(--app-demo-border);background:color-mix(in srgb,var(--app-demo-panel)92%,white);border-radius:1rem;min-height:100%;padding:.8rem .85rem}.app-demo-summary-copy{color:var(--app-demo-muted)}@keyframes app-demo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.cookie-banner{width:calc(100vw - 24px);bottom:12px;right:12px}.app-demo-card{max-width:100%}.app-demo-metric{padding:.55rem .6rem}.app-demo-summary-card{padding:.75rem .8rem}.cookie-settings-button{bottom:12px;right:12px}}
