.landing-page{--landing-warm: oklch(.975 .006 55);--landing-warm-deep: oklch(.955 .008 50);--landing-cream: oklch(.985 .004 15);--landing-cream-deep: oklch(.965 .008 15);--landing-white: oklch(1 0 0);--landing-ink: oklch(.17 .025 25);--landing-ink-muted: oklch(.46 .02 25);--landing-ink-soft: oklch(.58 .015 25);--landing-primary: oklch(.52 .22 25);--landing-primary-hover: oklch(.46 .22 25);--landing-primary-soft: oklch(.52 .22 25 / .08);--landing-primary-muted: oklch(.52 .22 25 / .16);--landing-accent: oklch(.58 .24 22);--landing-accent-soft: oklch(.58 .24 22 / .1);--landing-accent-dark: oklch(.42 .2 25);--landing-band: oklch(.5 .22 25);--landing-band-deep: oklch(.4 .2 25);--landing-dark: oklch(.19 .05 25);--landing-dark-card: oklch(.24 .06 25);--landing-border: oklch(.9 .01 25);--landing-border-strong: oklch(.85 .015 25);--landing-radius-md: .75rem;--landing-radius-lg: 1rem;--landing-radius-xl: 1.5rem;--landing-radius-2xl: 2rem;--landing-radius-3xl: 2.5rem;--landing-shadow-sm: 0 1px 2px oklch(.17 .02 25 / .04);--landing-shadow: 0 4px 16px oklch(.17 .02 25 / .05);--landing-shadow-lg: 0 12px 32px -8px oklch(.17 .02 25 / .08);--landing-shadow-xl: 0 24px 48px -12px oklch(.17 .02 25 / .1);--landing-shadow-primary: none;--landing-container: 80rem;--landing-section-y: clamp(5rem, 10vw, 8rem);background:var(--landing-white);color:var(--landing-ink);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}.landing-container{width:100%;max-width:var(--landing-container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.landing-section{padding-block:var(--landing-section-y)}.landing-section-dark{background:linear-gradient(165deg,var(--landing-dark) 0%,oklch(.28 .08 25) 100%);color:#fcf7f7}.landing-section-warm{background:var(--landing-warm)}.landing-section-cream{background:var(--landing-cream)}.landing-toast-panel{border-radius:var(--landing-radius-2xl);background:var(--landing-warm);border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-sm)}.landing-section-band{background:linear-gradient(145deg,var(--landing-band) 0%,oklch(.44 .21 25) 48%,oklch(.36 .18 22) 100%);color:#fff;position:relative;overflow:hidden}.landing-section-band:before{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M0 0h20v20H0zm30 0h20v20H30zm30 0h20v20H60zM0 30h20v20H0zm30 0h20v20H30zm30 0h20v20H60zM0 60h20v20H0zm30 60h20v20H30zm30 0h20v20H60z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.landing-card{border:1px solid var(--landing-border);border-radius:var(--landing-radius-xl);background:var(--landing-white);box-shadow:var(--landing-shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.landing-card:hover{box-shadow:var(--landing-shadow)}.landing-card-flat{border:1px solid var(--landing-border);border-radius:var(--landing-radius-xl);background:var(--landing-white)}.landing-card-dark{border:1px solid oklch(1 0 0 / 10%);border-radius:var(--landing-radius-xl);background:var(--landing-dark-card)}.landing-kicker{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-primary)}.landing-headline{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.04}.landing-headline-md{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.landing-subhead{font-size:clamp(1.0625rem,1.8vw,1.3125rem);line-height:1.65;color:var(--landing-ink-muted)}.landing-body{font-size:1rem;line-height:1.7;color:var(--landing-ink-muted)}.landing-link{font-weight:600;color:var(--landing-primary);text-decoration:none;transition:opacity .15s}.landing-link:hover{opacity:.85;text-decoration:underline}.landing-mock-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-ink-soft)}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:9999px;border:1px solid var(--landing-primary-hover);background:var(--landing-primary);color:#fff;font-weight:600;font-size:.9375rem;letter-spacing:-.01em;box-shadow:none;transition:background .2s ease,border-color .2s ease,transform .15s ease}.landing-btn-primary:hover{background:var(--landing-primary-hover);border-color:var(--landing-accent-dark);transform:translateY(-1px)}.landing-btn-primary:active{transform:translateY(0)}.landing-btn-primary:focus-visible{outline:2px solid oklch(.52 .22 25 / .45);outline-offset:2px}.landing-btn-primary:disabled{opacity:.55;transform:none;cursor:not-allowed;box-shadow:none}.landing-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:9999px;border:1.5px solid var(--landing-primary);background:var(--landing-white);color:var(--landing-primary);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.landing-btn-outline:hover{background:var(--landing-primary-soft);border-color:var(--landing-primary-hover);color:var(--landing-primary-hover);transform:translateY(-1px)}.landing-btn-outline:active{transform:translateY(0)}.landing-btn-outline:focus-visible{outline:2px solid oklch(.52 .22 25 / .35);outline-offset:2px}.landing-btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:9999px;border:1px solid oklch(1 0 0 / .35);background:#fff;color:var(--landing-primary);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;box-shadow:none;transition:background .2s ease,transform .15s ease}.landing-btn-white:hover{background:#fefbfb;transform:translateY(-1px)}.landing-btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:9999px;border:1px solid oklch(1 0 0 / .55);background:#ffffff1a;color:#fff;font-weight:600;font-size:.9375rem;letter-spacing:-.01em;box-shadow:none;transition:background .2s ease,border-color .2s ease,transform .15s ease}.landing-btn-outline-light:hover{background:#ffffff29;border-color:#ffffffb8;transform:translateY(-1px)}.landing-btn-outline-light:active{transform:translateY(0)}.landing-btn-outline-light:focus-visible{outline:2px solid oklch(1 0 0 / .65);outline-offset:2px}.landing-plan-enterprise{border:1px solid oklch(.38 .14 25);background:linear-gradient(165deg,#370406,#4f0a0d);box-shadow:none}.landing-hero-visual{max-width:100%}@media(max-width:639px){.landing-segment-card{aspect-ratio:4 / 3;min-height:220px}.landing-headline{font-size:clamp(1.875rem,8vw,2.5rem)}.landing-highlight-pro{transform:none}}.landing-trust-bar{border-bottom:1px solid var(--landing-border);background:var(--landing-white)}.landing-trust-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--landing-ink-muted);white-space:nowrap}.landing-trust-check{display:flex;height:1.125rem;width:1.125rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--landing-primary-soft);color:var(--landing-primary)}.landing-segment-card{position:relative;overflow:hidden;border-radius:var(--landing-radius-2xl);aspect-ratio:3 / 4;min-height:300px;background:var(--landing-primary-hover);border:1px solid oklch(.52 .22 25 / .2);box-shadow:none;transition:transform .25s ease,border-color .25s ease}.landing-segment-card-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transform:scale(1.01);transition:transform .5s ease}.landing-segment-card-red-mask{position:absolute;inset:0;background:#c6001f4d;background:oklch(.52 .22 25 / .3)}.landing-segment-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,oklch(.34 .18 25 / .88) 0%,oklch(.46 .21 25 / .42) 32%,transparent 58%)}.landing-segment-card-shine{display:none}.landing-segment-card:hover{transform:translateY(-2px);border-color:#c6001f59;border-color:oklch(.52 .22 25 / .35)}.landing-segment-card:hover .landing-segment-card-photo{transform:scale(1.04)}.landing-segment-card:hover .landing-segment-card-red-mask{background:#c6001f5c;background:oklch(.52 .22 25 / .36)}.landing-pill-badge{display:inline-block;border-radius:9999px;background:var(--landing-accent);color:#fff;font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .6rem}.landing-form-card{border-radius:var(--landing-radius-2xl);background:#fff;box-shadow:var(--landing-shadow-xl);padding:clamp(1.75rem,3.5vw,2.5rem)}.landing-form-label{display:block;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--landing-ink);letter-spacing:-.01em}.landing-form-label-required{color:var(--landing-primary)}.landing-form-input{height:2.75rem;width:100%;border-radius:var(--landing-radius-md);border:1.5px solid var(--landing-border-strong);background:var(--landing-white);padding-inline:.875rem;font-size:.9375rem;color:var(--landing-ink);box-shadow:var(--landing-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.landing-form-input::placeholder{color:var(--landing-ink-soft);opacity:1}.landing-form-input:focus-visible{outline:none;border-color:var(--landing-primary);box-shadow:0 0 0 3px var(--landing-primary-soft)}.landing-form-card button.landing-form-input[data-placeholder]{color:var(--landing-ink-soft)}.landing-nav-link{font-size:.9375rem;font-weight:500;color:var(--landing-ink);transition:color .15s}.landing-nav-link:hover{color:var(--landing-primary)}.landing-header{background:var(--landing-white);border-bottom:1px solid var(--landing-border)}.landing-footer{background:var(--landing-warm);border-top:1px solid var(--landing-border);color:var(--landing-ink)}.landing-footer-link{font-size:.875rem;line-height:1.5;color:var(--landing-ink-muted);transition:color .15s}.landing-footer-link:hover{color:var(--landing-primary)}.landing-footer-heading{font-size:.875rem;font-weight:700;color:var(--landing-ink);letter-spacing:-.01em}.landing-highlight-pro{border:2px solid var(--landing-primary)!important;box-shadow:none}.landing-pro-badge{background:var(--landing-primary);color:#fff;font-weight:600;letter-spacing:.03em;box-shadow:none}.landing-logo-wrap{display:inline-flex;overflow:hidden;border-radius:var(--landing-radius-md)}.landing-problem-card{display:flex;flex-direction:column;border-radius:var(--landing-radius-xl);border:1px solid var(--landing-border);background:var(--landing-white);padding:1.25rem;box-shadow:var(--landing-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-problem-card:hover{transform:translateY(-1px);border-color:#bd38382e;box-shadow:var(--landing-shadow)}.landing-problem-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--landing-radius-lg);background:linear-gradient(145deg,var(--landing-primary-soft) 0%,oklch(.52 .22 25 / .06) 100%);color:var(--landing-primary);box-shadow:inset 0 1px #fff9}.landing-problem-tag{display:inline-flex;align-items:center;border-radius:9999px;background:#c6001f14;background:oklch(.52 .22 25 / .08);padding:.25rem .65rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-accent-dark);white-space:nowrap}.landing-pillar-icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:var(--landing-radius-lg);background:var(--landing-primary-soft);color:var(--landing-primary)}.landing-toggle{display:inline-flex;border-radius:9999px;border:1px solid var(--landing-border);background:var(--landing-warm);padding:.25rem}.landing-toggle-btn{border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--landing-ink-muted);transition:background .15s,color .15s,box-shadow .15s}.landing-toggle-btn-active{background:#fff;color:var(--landing-ink);box-shadow:var(--landing-shadow-sm)}.landing-divider{height:1px;background:var(--landing-border);border:none}.landing-stat{font-variant-numeric:tabular-nums;color:var(--landing-primary)}.landing-hero-visual{border-radius:var(--landing-radius-2xl);background:linear-gradient(160deg,var(--landing-warm) 0%,var(--landing-white) 100%);padding:.5rem}.landing-cta-strip{background:var(--landing-warm-deep);border-block:1px solid var(--landing-border)}
