@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: oklch(.96 .02 300);--bg-subtle: oklch(.95 .02 290);--surface: oklch(1 0 0);--surface-alt: oklch(.97 .005 300);--surface-muted: oklch(.92 .04 290);--fg1: oklch(.27 .02 280);--fg2: oklch(.5 .04 280);--fg3: oklch(.65 .03 280);--fg-on-brand: oklch(1 0 0);--plum: oklch(.35 .1 290);--plum-hover: oklch(.3 .11 290);--violet: oklch(.58 .18 290);--violet-hover: oklch(.48 .16 290);--violet-soft: oklch(.92 .06 290);--violet-wash: oklch(.94 .03 290);--border: oklch(.88 .04 290);--border-soft: oklch(.92 .03 290);--ring: oklch(.58 .18 290);--success: oklch(.62 .15 160);--success-bg: oklch(.95 .05 160);--warning: oklch(.78 .14 75);--warning-bg: oklch(.96 .06 80);--danger: oklch(.58 .2 25);--danger-bg: oklch(.96 .04 25);--info: oklch(.7 .12 185);--info-bg: oklch(.95 .04 190);--chart-1: oklch(.35 .1 290);--chart-2: oklch(.58 .18 290);--chart-3: oklch(.62 .15 160);--chart-4: oklch(.78 .14 75);--chart-5: oklch(.7 .12 185);--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--elev-1: 0 1px 2px 0 rgba(77, 62, 120, .04), 0 1px 3px 0 rgba(77, 62, 120, .06);--elev-2: 0 2px 4px -1px rgba(77, 62, 120, .06), 0 4px 12px 0 rgba(77, 62, 120, .08);--elev-3: 0 4px 6px -2px rgba(77, 62, 120, .06), 0 10px 24px -4px rgba(77, 62, 120, .1);--elev-4: 0 8px 16px -4px rgba(77, 62, 120, .08), 0 20px 40px -8px rgba(77, 62, 120, .14);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s}.dark,[data-theme=dark]{--bg: oklch(.16 .03 290);--bg-subtle: oklch(.18 .03 290);--surface: oklch(.2 .03 290);--surface-alt: oklch(.24 .04 290);--surface-muted: oklch(.24 .04 290);--fg1: oklch(.94 .02 290);--fg2: oklch(.65 .04 290);--fg3: oklch(.5 .04 290);--plum: oklch(.94 .02 290);--plum-hover: oklch(1 0 0);--violet: oklch(.65 .18 290);--violet-hover: oklch(.72 .2 290);--violet-soft: oklch(.24 .06 290);--violet-wash: oklch(.22 .04 290);--border: oklch(.28 .04 290);--border-soft: oklch(.24 .04 290)}@theme inline{ --color-bg: var(--bg); --color-bg-subtle: var(--bg-subtle); --color-surface: var(--surface); --color-surface-alt: var(--surface-alt); --color-surface-muted: var(--surface-muted); --color-fg1: var(--fg1); --color-fg2: var(--fg2); --color-fg3: var(--fg3); --color-fg-on-brand: var(--fg-on-brand); --color-plum: var(--plum); --color-plum-hover: var(--plum-hover); --color-violet: var(--violet); --color-violet-hover: var(--violet-hover); --color-violet-soft: var(--violet-soft); --color-violet-wash: var(--violet-wash); --color-border: var(--border); --color-border-soft: var(--border-soft); --color-ring: var(--ring); --color-success: var(--success); --color-success-bg: var(--success-bg); --color-warning: var(--warning); --color-warning-bg: var(--warning-bg); --color-danger: var(--danger); --color-danger-bg: var(--danger-bg); --color-info: var(--info); --color-info-bg: var(--info-bg); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --font-sans: var(--font-sans); --font-serif: var(--font-serif); --font-mono: var(--font-mono); --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-xl: var(--radius-xl); --radius-2xl: var(--radius-2xl); --radius-pill: var(--radius-pill); --shadow-elev-1: var(--elev-1); --shadow-elev-2: var(--elev-2); --shadow-elev-3: var(--elev-3); --shadow-elev-4: var(--elev-4); }@layer base{body{font-family:var(--font-sans);color:var(--fg1);background:var(--bg);font-feature-settings:"ss01","ss02","cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-5xl);line-height:1.08;letter-spacing:-.025em;color:var(--fg1)}h2,.h2{font-family:var(--font-serif);font-weight:600;font-size:var(--text-4xl);line-height:1.12;letter-spacing:-.02em;color:var(--fg1)}h3,.h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em;color:var(--fg1)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:1.3;color:var(--fg1)}h5,.h5{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);line-height:1.4;color:var(--fg1)}}@layer components{.font-display{font-family:var(--font-serif);letter-spacing:-.02em}.eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.display-hero{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.03em;color:var(--fg1)}.bg-gradient-subtle{background:linear-gradient(135deg,oklch(.96 .025 300),#eeedfb,#eff1fc)}.bg-grid-pattern{background-image:linear-gradient(to right,oklch(.9 .03 290 / .3) 1px,transparent 1px),linear-gradient(to bottom,oklch(.9 .03 290 / .3) 1px,transparent 1px);background-size:48px 48px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg1);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:640px){.container{padding:0 20px}}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#f4effeb8;border-bottom:1px solid oklch(.88 .04 290 / .6)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav-logo{display:flex;align-items:center;gap:0}.nav-logo svg{height:22px;width:auto}.nav-logo svg path{fill:var(--plum)}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:14px;color:var(--fg1);font-weight:500;transition:color .18s var(--ease-out)}.nav-links a:hover{color:var(--violet-hover)}.nav-actions{display:flex;align-items:center;gap:12px}@media(max-width:880px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:12px;font-size:14.5px;font-weight:500;transition:all .2s var(--ease-out);white-space:nowrap}.btn-lg{height:50px;padding:0 24px;font-size:15.5px;border-radius:13px}.btn-primary{background:var(--plum);color:#fff;box-shadow:0 1px 2px #4d3e781f,inset 0 1px #ffffff14}.btn-primary:hover{background:var(--plum-hover);transform:translateY(-1px);box-shadow:0 6px 14px -4px #4d3e784d}.btn-ghost{color:var(--fg1)}.btn-ghost:hover{background:var(--violet-soft);color:var(--plum)}.btn-outline{background:var(--surface);color:var(--fg1);border:1px solid var(--border)}.btn-outline:hover{background:var(--violet-wash);border-color:var(--violet);color:var(--plum)}.btn .arrow{font-size:17px;margin-top:-1px}.hero{position:relative;padding:72px 0 40px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 72% 10%,oklch(.92 .08 290 / .55),transparent 60%),radial-gradient(ellipse 700px 400px at 15% 30%,oklch(.94 .04 300 / .5),transparent 60%);pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:9999px;font-size:12px;font-weight:500;color:var(--fg1);box-shadow:var(--elev-1);margin-bottom:24px}.hero-eyebrow .dot{width:18px;height:18px;border-radius:9999px;background:var(--violet-soft);display:inline-flex;align-items:center;justify-content:center}.hero-eyebrow .dot:after{content:"";width:8px;height:8px;border-radius:9999px;background:var(--violet)}.hero-eyebrow strong{font-weight:600;color:var(--plum)}.hero-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.75rem,5.6vw,4.6rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;color:var(--fg1);text-wrap:balance}.hero-title em{font-style:italic;font-weight:500;color:var(--violet);font-family:var(--font-serif)}.hero-sub{font-size:19px;line-height:1.55;color:var(--fg2);margin:0 0 32px;max-width:520px;text-wrap:pretty}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:13.5px;color:var(--fg2)}.hero-meta .check{width:18px;height:18px;border-radius:9999px;background:var(--success-bg);color:var(--success);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-right:6px}.hero-meta .item{display:inline-flex;align-items:center}.hero-mock{position:relative;aspect-ratio:5 / 4.3}.hero-mock .shot{position:absolute;inset:0;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:0 30px 80px -30px #4d3e7859,0 10px 40px -10px #4d3e782e;overflow:hidden;transform:perspective(1600px) rotateY(-4deg) rotateX(2deg);transform-origin:center center}.hero-mock .shot img{width:100%;height:100%;object-fit:cover;object-position:top left}.float-card{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--elev-3);padding:14px 16px;display:flex;align-items:center;gap:12px;font-family:var(--font-sans);animation:floatY 6s ease-in-out infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-card .icon{width:38px;height:38px;border-radius:10px;background:var(--violet-soft);display:grid;place-items:center;color:var(--plum);flex-shrink:0}.float-card .icon.green{background:var(--success-bg);color:var(--success)}.float-card .icon.amber{background:var(--warning-bg);color:oklch(.55 .16 75)}.float-card .l-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);margin:0 0 2px}.float-card .l-title{font-size:13.5px;font-weight:600;color:var(--fg1);margin:0;line-height:1.2}.float-card.a{top:6%;left:-6%;animation-delay:0s}.float-card.b{bottom:10%;right:-8%;animation-delay:2s}@media(max-width:960px){.hero-mock{aspect-ratio:16 / 11}.hero-mock .shot{transform:none}.float-card.a{left:-2%}.float-card.b{right:-2%}}.trust{padding:48px 0 24px}.trust-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin-bottom:24px}.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 56px;align-items:center;opacity:.75}.trust-logo{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--fg2);display:inline-flex;align-items:center;gap:8px}.trust-logo.sans{font-family:var(--font-sans);font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:15px}.trust-logo.bold{font-weight:700;letter-spacing:-.03em;font-size:26px}.trust-logo svg{width:22px;height:22px}.section{padding:96px 0;position:relative}.sec-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}.sec-eyebrow:before{content:"";width:20px;height:1px;background:var(--violet)}.sec-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}.sec-sub{font-size:18px;line-height:1.55;color:var(--fg2);max-width:620px;margin:0;text-wrap:pretty}.pillars-head{max-width:720px;margin:0 auto 64px;text-align:center}.pillars-head .sec-eyebrow{justify-content:center}.pillars-head .sec-sub{margin:0 auto}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:var(--elev-1);transition:all .25s var(--ease-out);position:relative;overflow:hidden}.pillar:hover{transform:translateY(-3px);box-shadow:var(--elev-3);border-color:#c3bee9}.pillar-icon{width:48px;height:48px;border-radius:12px;background:var(--violet-soft);color:var(--plum);display:grid;place-items:center;margin-bottom:24px}.pillar-title{font-family:var(--font-sans);font-weight:600;font-size:20px;letter-spacing:-.01em;margin:0 0 10px;color:var(--fg1)}.pillar-desc{font-size:14.5px;line-height:1.55;color:var(--fg2);margin:0 0 20px}.pillar-list{list-style:none;padding:0;margin:0}.pillar-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--fg1);padding:6px 0}.pillar-list li svg{width:16px;height:16px;color:var(--violet);flex-shrink:0;margin-top:2px}.feature{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.feature.reverse{grid-template-columns:1.15fr 1fr}.feature.reverse .feature-copy{order:2}.feature.reverse .feature-shot{order:1}@media(max-width:960px){.feature,.feature.reverse{grid-template-columns:1fr;gap:40px}.feature.reverse .feature-copy{order:1}.feature.reverse .feature-shot{order:2}}.feature-copy .sec-title{font-size:clamp(1.8rem,3.2vw,2.5rem)}.feature-copy .sec-sub{font-size:17px}.feature-points{list-style:none;padding:0;margin:28px 0 32px}.feature-points li{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-top:1px solid var(--border-soft)}.feature-points li:first-child{border-top:none;padding-top:0}.feature-points .num{font-family:var(--font-serif);font-size:20px;color:var(--violet);font-weight:600;width:28px;flex-shrink:0;line-height:1.4}.feature-points .pt-title{font-size:15px;font-weight:600;color:var(--fg1);margin:0 0 2px}.feature-points .pt-desc{font-size:14px;color:var(--fg2);margin:0;line-height:1.5}.feature-shot{position:relative}.feature-shot .frame{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--elev-3);overflow:hidden}.feature-shot .frame img{width:100%;height:auto;display:block}.shot-badge{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--elev-3);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.shot-badge .sb-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--success-bg);color:var(--success)}.stats{padding:72px 0;background:var(--plum);color:#fff;position:relative;overflow:hidden}.stats:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 300px at 20% 30%,oklch(.55 .18 290 / .45),transparent 70%),radial-gradient(ellipse 500px 300px at 80% 70%,oklch(.45 .15 300 / .4),transparent 70%)}.stats-grid{position:relative;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;align-items:center}@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr;gap:32px}}.stats-title{font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0;color:#fff}.stats-title em{font-style:italic;color:oklch(.85 .12 290);font-weight:400}.stat-num{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;letter-spacing:-.03em;color:#fff;margin:0 0 8px;font-variant-numeric:tabular-nums}.stat-label{font-size:13px;color:#cdcae7cc;margin:0;line-height:1.4}.quote-wrap{max-width:860px;margin:0 auto;text-align:center}.quote-mark{font-family:var(--font-serif);font-size:80px;line-height:1;color:var(--violet);margin-bottom:-16px;display:inline-block;font-weight:500}.quote-text{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.28;letter-spacing:-.02em;color:var(--fg1);margin:0 0 32px;text-wrap:balance}.quote-text em{color:var(--violet);font-style:italic}.quote-byline{display:inline-flex;align-items:center;gap:14px}.quote-avatar{width:48px;height:48px;border-radius:9999px;background:linear-gradient(135deg,#df8071,#c4334f);color:#fff;font-weight:600;font-size:16px;display:grid;place-items:center}.quote-name{font-size:14px;font-weight:600;color:var(--fg1);text-align:left;margin:0}.quote-title{font-size:13px;color:var(--fg2);margin:2px 0 0;text-align:left}.cta-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:64px 56px;box-shadow:var(--elev-2);position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}@media(max-width:800px){.cta-card{grid-template-columns:1fr;padding:40px 28px;text-align:center}.cta-card .cta-actions{justify-content:center}}.cta-card:before{content:"";position:absolute;top:-40%;right:-20%;width:520px;height:520px;background:radial-gradient(circle,oklch(.88 .1 290 / .6),transparent 60%);pointer-events:none}.cta-card>*{position:relative}.cta-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}.cta-sub{font-size:16px;line-height:1.55;color:var(--fg2);margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.footer{padding:64px 0 40px;border-top:1px solid var(--border-soft);background:#f6f3fe}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:48px}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-brand p{font-size:14px;color:var(--fg2);line-height:1.55;margin:16px 0 0;max-width:260px}.footer h5{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);margin:0 0 16px}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{padding:6px 0}.footer ul a{font-size:14px;color:var(--fg1);transition:color .16s var(--ease-out)}.footer ul a:hover{color:var(--violet)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--fg3)}.footer-bottom a:hover{color:var(--violet)}.divider-row{display:flex;align-items:center;gap:16px;color:var(--fg3);font-size:13px;margin:24px 0 0}.divider-row hr{flex:1;border:0;border-top:1px solid var(--border)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .78s var(--ease-out),transform .78s var(--ease-out);transition-delay:var(--delay, 0ms);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}.hero-copy>*{opacity:0;transform:translateY(16px);animation:heroIn .82s var(--ease-out) forwards}.hero-copy>*:nth-child(1){animation-delay:80ms}.hero-copy>*:nth-child(2){animation-delay:.18s}.hero-copy>*:nth-child(3){animation-delay:.28s}.hero-copy>*:nth-child(4){animation-delay:.38s}.hero-mock{opacity:0;transform:translateY(20px) perspective(1600px) rotateY(-4deg) rotateX(2deg);animation:heroMockIn 1s var(--ease-out) .32s forwards}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes heroMockIn{to{opacity:1;transform:translateY(0) perspective(1600px) rotateY(-4deg) rotateX(2deg)}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:68px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-copy>*,.hero-mock{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:#120e227a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal.open{display:flex;animation:modalFade .22s var(--ease-out)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--elev-4);padding:32px;max-height:calc(100vh - 48px);overflow-y:auto;animation:modalRise .28s var(--ease-out)}@keyframes modalRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:8px}.modal-title{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--fg1)}.modal-sub{font-size:14.5px;color:var(--fg2);margin:4px 0 24px}.modal-close{width:32px;height:32px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg2);border:0;cursor:pointer;flex-shrink:0;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.modal-close:hover{background:var(--violet-soft);color:var(--plum)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:540px){.field-row{grid-template-columns:1fr}}.field label{font-size:13px;font-weight:600;color:var(--fg1)}.field .hint{font-size:12px;color:var(--fg3)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:14.5px;color:var(--fg1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);width:100%;box-sizing:border-box}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #7c60db2e}.field textarea{min-height:84px;resize:vertical;font-family:var(--font-sans)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-error{margin:8px 0 0;padding:10px 12px;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);font-size:13px;display:none}.modal-error.show{display:block}.modal-success{text-align:center;padding:20px 8px 8px}.modal-success-icon{width:64px;height:64px;border-radius:9999px;background:var(--success-bg);color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 20px}.modal-success h3{margin:0 0 6px;font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--fg1)}.modal-success p{color:var(--fg2);font-size:14.5px;margin:0 0 24px}body.modal-open{overflow:hidden}#pricing{padding:88px 0 56px}@media(max-width:640px){#pricing{padding:56px 0 40px}}.pricing-head{text-align:center;max-width:720px;margin:0 auto 40px}.pricing-head .sec-eyebrow{justify-content:center}.pricing-head .sec-sub{margin:0 auto}.pricing-head .sec-title em{font-style:italic;color:var(--violet);font-weight:500}.calc{max-width:880px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--elev-2);padding:32px}@media(max-width:640px){.calc{padding:22px}}.calc-inputs{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.calc-label-sm{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);margin-bottom:10px}.calc-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--fg1);background:var(--bg-subtle);border:1px solid var(--border);border-radius:9999px;padding:8px 14px;cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.chip:hover{border-color:var(--violet);color:var(--plum)}.chip.is-active{background:var(--plum);color:#fff;border-color:var(--plum);box-shadow:0 1px 2px #4d3e781f,inset 0 1px #ffffff14}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:540px){.calc-grid{grid-template-columns:1fr}}.calc-field input{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--fg1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);box-sizing:border-box}.calc-field input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #7c60db2e}.calc-input-prefix{position:relative;display:flex;align-items:center}.calc-input-prefix .prefix{position:absolute;left:12px;color:var(--fg3);font-size:15px;pointer-events:none}.calc-input-prefix .suffix{position:absolute;right:12px;color:var(--fg3);font-size:13px;pointer-events:none}.calc-input-prefix input{padding-left:24px;padding-right:44px}.calc-results{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-bottom:24px}@media(max-width:640px){.calc-results{grid-template-columns:1fr}.calc-arrow{transform:rotate(90deg);justify-self:center}}.calc-card{border-radius:var(--radius-xl);padding:22px;border:1px solid var(--border);background:var(--bg-subtle);transition:background .24s var(--ease-out),border-color .24s var(--ease-out)}.calc-firm{background:var(--bg-subtle)}.calc-para{background:linear-gradient(135deg,oklch(.94 .05 290),oklch(.96 .03 290));border-color:var(--violet-soft)}.calc-card-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin:0 0 8px}.calc-card-value{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.02em;color:var(--fg1);margin:0 0 6px}.calc-para .calc-card-value{color:var(--plum)}.calc-card-meta{font-size:13px;color:var(--fg2);margin:0}.calc-card-meta .dot-sep{color:var(--fg3);margin:0 4px}.calc-arrow{align-self:center;color:var(--fg3);padding:0 4px}.calc-save{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:20px 24px;border-radius:var(--radius-xl);background:#d3f9e380;border:1px solid oklch(.62 .15 160 / .25)}@media(max-width:640px){.calc-save{grid-template-columns:1fr;text-align:center;gap:10px;padding:18px}}.calc-save-label,.calc-save-annual-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin:0 0 4px}.calc-save-value,.calc-save-annual-value{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.5rem,3.2vw,2rem);letter-spacing:-.015em;line-height:1.1;color:var(--success);margin:0}.calc-save-annual-value{color:var(--fg1)}.calc-save-pct-wrap{text-align:center}.calc-save-pct{font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,4.8vw,3rem);letter-spacing:-.025em;line-height:1;color:var(--success);margin:0}.calc-save-pct-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin:4px 0 0}.calc-fine{font-size:12.5px;color:var(--fg3);margin:20px 0 0;line-height:1.5;text-align:center}.calc-fine a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}
