@font-face{font-family:fraunces;src:url(/_next/static/media/00b11aa7ee04583a-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(/_next/static/media/6b7b9159a45bf97f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local("Arial");ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.00%;size-adjust:116.36%}.__className_5ed00f{font-family:fraunces,fraunces Fallback,Iowan Old Style,Georgia,serif}.__variable_5ed00f{--font-fraunces:"fraunces","fraunces Fallback",Iowan Old Style,Georgia,serif}@font-face{font-family:jakarta;src:url(/_next/static/media/aafca3ccc531c211-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:jakarta;src:url(/_next/static/media/5e26c1bf4cb3d2e0-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_ef7494{font-family:jakarta,jakarta Fallback,ui-sans-serif,system-ui,-apple-system,sans-serif}.__variable_ef7494{--font-jakarta:"jakarta","jakarta Fallback",ui-sans-serif,system-ui,-apple-system,sans-serif}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/PlusJakartaSans-VariableFont_wght.58996b2c.ttf) format("truetype-variations"),url(/_next/static/media/PlusJakartaSans-VariableFont_wght.58996b2c.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/PlusJakartaSans-Italic-VariableFont_wght.fba83498.ttf) format("truetype-variations"),url(/_next/static/media/PlusJakartaSans-Italic-VariableFont_wght.fba83498.ttf) format("truetype");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/_next/static/media/Fraunces-VariableFont_SOFT_WONK_opsz_wght.b1696160.ttf) format("truetype-variations"),url(/_next/static/media/Fraunces-VariableFont_SOFT_WONK_opsz_wght.b1696160.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/_next/static/media/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.6747323c.ttf) format("truetype-variations"),url(/_next/static/media/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.6747323c.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--coral-50:oklch(0.975 0.012 25);--coral-100:oklch(0.945 0.030 25);--coral-200:oklch(0.900 0.060 25);--coral-300:oklch(0.820 0.110 25);--coral-400:oklch(0.745 0.160 25);--coral-500:oklch(0.655 0.195 25);--coral-600:oklch(0.580 0.190 25);--coral-700:oklch(0.490 0.165 25);--coral-900:oklch(0.300 0.100 25);--sand-50:oklch(0.985 0.004 70);--sand-100:oklch(0.970 0.006 70);--sand-200:oklch(0.935 0.010 70);--sand-300:oklch(0.885 0.012 70);--sand-400:oklch(0.775 0.016 70);--sand-500:oklch(0.640 0.018 70);--sand-600:oklch(0.510 0.020 70);--sand-700:oklch(0.395 0.018 70);--sand-800:oklch(0.280 0.014 70);--sand-900:oklch(0.180 0.010 70);--sand-950:oklch(0.120 0.008 70);--success-100:oklch(0.950 0.035 155);--success-500:oklch(0.625 0.130 155);--warn-100:oklch(0.955 0.040 75);--warn-500:oklch(0.730 0.145 75);--info-100:oklch(0.945 0.040 235);--info-500:oklch(0.560 0.110 235);--error-100:oklch(0.955 0.025 25);--error-500:oklch(0.560 0.185 25);--vgg-coral-50:var(--coral-50);--vgg-coral-100:var(--coral-100);--vgg-coral-200:var(--coral-200);--vgg-coral-300:var(--coral-300);--vgg-coral-400:var(--coral-400);--vgg-coral-500:var(--coral-500);--vgg-coral-600:var(--coral-600);--vgg-coral-700:var(--coral-700);--vgg-coral-900:var(--coral-900);--vgg-sand-50:var(--sand-50);--vgg-sand-100:var(--sand-100);--vgg-sand-200:var(--sand-200);--vgg-sand-300:var(--sand-300);--vgg-sand-400:var(--sand-400);--vgg-sand-500:var(--sand-500);--vgg-sand-600:var(--sand-600);--vgg-sand-700:var(--sand-700);--vgg-sand-800:var(--sand-800);--vgg-sand-900:var(--sand-900);--vgg-sand-950:var(--sand-950);--vgg-success-100:var(--success-100);--vgg-success-500:var(--success-500);--vgg-warn-100:var(--warn-100);--vgg-warn-500:var(--warn-500);--vgg-info-100:var(--info-100);--vgg-info-500:var(--info-500);--vgg-error-100:var(--error-100);--vgg-error-500:var(--error-500);--background:var(--sand-50);--foreground:var(--sand-900);--card:#ffffff;--card-foreground:var(--sand-900);--surface-elevated:#ffffff;--surface-sunken:var(--sand-100);--primary:var(--coral-500);--primary-foreground:#ffffff;--primary-hover:var(--coral-600);--primary-pressed:var(--coral-700);--primary-soft:var(--coral-100);--primary-soft-fg:var(--coral-700);--secondary:var(--sand-100);--secondary-foreground:var(--sand-900);--muted:var(--sand-100);--muted-foreground:var(--sand-600);--accent:var(--coral-100);--accent-foreground:var(--coral-700);--destructive:var(--error-500);--destructive-foreground:#ffffff;--border:var(--sand-200);--input:var(--sand-200);--ring:var(--sand-900);--brand:var(--coral-500);--pill-host-bg:var(--success-100);--pill-host-fg:oklch(0.390 0.090 155);--pill-verify-bg:var(--warn-100);--pill-verify-fg:oklch(0.430 0.110 75);--pill-web-bg:var(--sand-100);--pill-web-fg:var(--sand-600);--vgg-bg:var(--background);--vgg-surface:var(--card);--vgg-surface-elevated:var(--surface-elevated);--vgg-surface-sunken:var(--surface-sunken);--vgg-ink:var(--foreground);--vgg-muted:var(--muted-foreground);--vgg-border:var(--border);--vgg-border-strong:var(--sand-300);--vgg-input:var(--input);--vgg-ring:var(--ring);--vgg-primary:var(--primary);--vgg-primary-ink:var(--primary-foreground);--vgg-primary-hover:var(--primary-hover);--vgg-primary-pressed:var(--primary-pressed);--vgg-primary-soft:var(--primary-soft);--vgg-primary-soft-ink:var(--primary-soft-fg);--vgg-accent:oklch(0.500 0.080 200);--vgg-success:var(--success-500);--vgg-warning:var(--warn-500);--vgg-danger:var(--error-500);--vgg-pill-host-bg:var(--pill-host-bg);--vgg-pill-host-fg:var(--pill-host-fg);--vgg-pill-verify-bg:var(--pill-verify-bg);--vgg-pill-verify-fg:var(--pill-verify-fg);--vgg-pill-web-bg:var(--pill-web-bg);--vgg-pill-web-fg:var(--pill-web-fg);--vgg-pill-info-bg:var(--info-100);--vgg-pill-info-fg:oklch(0.380 0.080 235);--vgg-pill-draft-bg:var(--sand-100);--vgg-pill-draft-fg:var(--sand-700);--font-sans:var(--font-jakarta,"Plus Jakarta Sans"),"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:var(--font-fraunces,"Fraunces"),"Fraunces","Iowan Old Style",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--vgg-font-sans:var(--font-sans);--vgg-font-serif:var(--font-serif);--vgg-font-mono:var(--font-mono);--text-display:40px;--lh-display:1.08;--tr-display:-0.028em;--text-h1:32px;--lh-h1:1.12;--tr-h1:-0.025em;--text-h2:22px;--lh-h2:1.20;--tr-h2:-0.018em;--text-h3:18px;--lh-h3:1.28;--tr-h3:-0.010em;--text-body:16px;--lh-body:1.55;--tr-body:0;--text-body-sm:14px;--lh-body-sm:1.45;--tr-body-sm:0;--text-caption:13px;--lh-caption:1.30;--tr-caption:0;--text-eyebrow:11px;--lh-eyebrow:1.18;--tr-eyebrow:0.08em;--vgg-text-display:var(--text-display);--vgg-lh-display:var(--lh-display);--vgg-tr-display:var(--tr-display);--vgg-text-h1:var(--text-h1);--vgg-lh-h1:var(--lh-h1);--vgg-tr-h1:var(--tr-h1);--vgg-text-h2:var(--text-h2);--vgg-lh-h2:var(--lh-h2);--vgg-tr-h2:var(--tr-h2);--vgg-text-h3:var(--text-h3);--vgg-lh-h3:var(--lh-h3);--vgg-tr-h3:var(--tr-h3);--vgg-text-body:var(--text-body);--vgg-lh-body:var(--lh-body);--vgg-text-body-sm:var(--text-body-sm);--vgg-lh-body-sm:var(--lh-body-sm);--vgg-text-caption:var(--text-caption);--vgg-lh-caption:var(--lh-caption);--vgg-text-eyebrow:var(--text-eyebrow);--vgg-lh-eyebrow:var(--lh-eyebrow);--vgg-tr-eyebrow:var(--tr-eyebrow);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--vgg-sp-1:var(--sp-1);--vgg-sp-2:var(--sp-2);--vgg-sp-3:var(--sp-3);--vgg-sp-4:var(--sp-4);--vgg-sp-5:var(--sp-5);--vgg-sp-6:var(--sp-6);--vgg-sp-8:var(--sp-8);--vgg-sp-10:var(--sp-10);--vgg-sp-12:var(--sp-12);--vgg-sp-16:var(--sp-16);--vgg-sp-20:var(--sp-20);--vgg-sp-24:var(--sp-24);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-sheet-top:32px;--radius-pill:9999px;--vgg-radius-xs:var(--radius-xs);--vgg-radius-sm:var(--radius-sm);--vgg-radius-md:var(--radius-md);--vgg-radius-lg:var(--radius-lg);--vgg-radius-xl:var(--radius-xl);--vgg-radius-2xl:var(--radius-2xl);--vgg-radius-pill:var(--radius-pill);--shadow-xs:0 1px 2px 0 rgba(31,27,22,0.04);--shadow-card:0 0 0 1px rgba(31,27,22,0.02),0 2px 6px 0 rgba(31,27,22,0.04),0 4px 8px 0 rgba(31,27,22,0.10);--shadow-hover:0 4px 12px 0 rgba(31,27,22,0.08);--shadow-modal:0 8px 28px 0 rgba(31,27,22,0.12);--shadow-pop:0 6px 20px 0 rgba(31,27,22,0.10);--shadow-sheet:0 -8px 28px 0 rgba(31,27,22,0.14);--focus-ring:0 0 0 2px var(--background),0 0 0 4px var(--ring);--vgg-shadow-xs:var(--shadow-xs);--vgg-shadow-card:var(--shadow-card);--vgg-shadow-hover:var(--shadow-hover);--vgg-shadow-modal:var(--shadow-modal);--vgg-shadow-sheet:var(--shadow-sheet);--vgg-focus-ring:var(--focus-ring);--dur-instant:100ms;--dur-hover:150ms;--dur-ui:200ms;--dur-lift:250ms;--dur-sheet:400ms;--dur-heart:600ms;--ease-std:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.2,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--vgg-dur-instant:var(--dur-instant);--vgg-dur-hover:var(--dur-hover);--vgg-dur-ui:var(--dur-ui);--vgg-dur-lift:var(--dur-lift);--vgg-dur-sheet:var(--dur-sheet);--vgg-dur-heart:var(--dur-heart);--vgg-ease-std:var(--ease-std);--vgg-ease-out:var(--ease-out);--vgg-ease-in:var(--ease-in);--vgg-container-guest:448px;--vgg-container-app:1240px;--vgg-nav-h:48px;--vgg-safe-bottom:env(safe-area-inset-bottom,0px);--container-guest-max:var(--vgg-container-guest);--container-app-max:var(--vgg-container-app);--nav-h:var(--vgg-nav-h);--safe-bottom:var(--vgg-safe-bottom);--photo-warm:linear-gradient(155deg,#6f4c2c,#b07a52 38%,#e6b48a 70%,#f3d2ad);--photo-warm-mobile:linear-gradient(155deg,#8b6a4a,#c78f6e 42%,#e9bf9a);--photo-amber:linear-gradient(135deg,#d4a06b,#7a5236);--photo-tan-deep:linear-gradient(135deg,#a08a72,#5d4636);--photo-tan-mid:linear-gradient(135deg,#c9a98a,#8a674a);--photo-coral-soft:linear-gradient(135deg,#e8b69a,#c78364);--photo-overlay-highlight:radial-gradient(ellipse at 25% 22%,rgba(255,230,200,0.55),transparent 55%),radial-gradient(ellipse at 80% 75%,rgba(50,28,12,0.55),transparent 60%);--photo-overlay-bottom-fade:linear-gradient(180deg,transparent 35%,rgba(0,0,0,0.55));--nav-blur-bg:rgba(251,247,242,0.82);--chat-header-blur-bg:rgba(251,247,242,0.6);--avatar-ring:rgba(255,255,255,0.8);--on-photo-fg:#ffffff;--on-photo-fg-soft:rgba(255,255,255,0.7);--on-dark-fg-soft:rgba(255,255,255,0.75);--on-dark-fg-faint:rgba(255,255,255,0.15);--on-dark-fg-subtle:rgba(255,255,255,0.5)}.dark,:root.dark{--background:var(--sand-950);--foreground:oklch(0.965 0.005 70);--card:oklch(0.180 0.010 70);--card-foreground:oklch(0.965 0.005 70);--surface-elevated:oklch(0.220 0.012 70);--surface-sunken:oklch(0.145 0.008 70);--primary:var(--coral-400);--primary-foreground:var(--sand-950);--primary-hover:var(--coral-300);--primary-pressed:var(--coral-500);--primary-soft:oklch(0.300 0.060 25);--primary-soft-fg:var(--coral-200);--secondary:oklch(0.240 0.012 70);--secondary-foreground:oklch(0.965 0.005 70);--muted:oklch(0.240 0.012 70);--muted-foreground:oklch(0.680 0.014 70);--accent:oklch(0.300 0.060 25);--accent-foreground:var(--coral-200);--border:oklch(0.280 0.014 70);--input:oklch(0.280 0.014 70);--ring:oklch(0.965 0.005 70);--pill-host-bg:oklch(0.320 0.060 155);--pill-host-fg:oklch(0.880 0.080 155);--pill-verify-bg:oklch(0.330 0.060 75);--pill-verify-fg:oklch(0.880 0.080 75);--pill-web-bg:oklch(0.260 0.010 70);--pill-web-fg:oklch(0.720 0.014 70);--shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 2px 6px 0 rgba(0,0,0,0.30),0 4px 8px 0 rgba(0,0,0,0.45);--shadow-hover:0 4px 12px 0 rgba(0,0,0,0.50);--shadow-modal:0 8px 28px 0 rgba(0,0,0,0.60);--nav-blur-bg:rgba(23,18,15,0.78);--chat-header-blur-bg:oklch(0.145 0.008 70);--vgg-pill-info-bg:oklch(0.300 0.060 235);--vgg-pill-info-fg:oklch(0.880 0.080 235);--vgg-pill-draft-bg:oklch(0.260 0.010 70);--vgg-pill-draft-fg:oklch(0.720 0.014 70)}.vgg-dark{--vgg-bg:oklch(0.140 0.010 70);--vgg-surface:oklch(0.200 0.012 70);--vgg-surface-elevated:oklch(0.220 0.012 70);--vgg-surface-sunken:oklch(0.170 0.010 70);--vgg-ink:oklch(0.960 0.008 70);--vgg-muted:oklch(0.700 0.012 70);--vgg-border:oklch(0.280 0.012 70);--vgg-border-strong:oklch(0.360 0.014 70);--vgg-input:oklch(0.280 0.014 70);--vgg-ring:oklch(0.965 0.005 70);--vgg-primary:var(--coral-400);--vgg-primary-ink:oklch(0.160 0.010 70);--vgg-primary-hover:var(--coral-300);--vgg-primary-pressed:var(--coral-500);--vgg-primary-soft:oklch(0.310 0.065 25);--vgg-primary-soft-ink:var(--coral-200);--vgg-pill-info-bg:oklch(0.300 0.060 235);--vgg-pill-info-fg:oklch(0.880 0.080 235);--vgg-pill-draft-bg:oklch(0.260 0.010 70);--vgg-pill-draft-fg:oklch(0.720 0.014 70);--vgg-shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--vgg-shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 2px 6px 0 rgba(0,0,0,0.30),0 4px 8px 0 rgba(0,0,0,0.45);--vgg-shadow-hover:0 4px 12px 0 rgba(0,0,0,0.50);--vgg-shadow-modal:0 8px 28px 0 rgba(0,0,0,0.60)}body,html{background:var(--vgg-bg);color:var(--vgg-ink);font-family:var(--vgg-font-sans);font-size:var(--vgg-text-body);line-height:var(--vgg-lh-body)}.vgg-t-display{font-size:var(--vgg-text-display);line-height:var(--vgg-lh-display);letter-spacing:var(--vgg-tr-display)}.vgg-t-display,.vgg-t-h1{font-family:var(--vgg-font-serif);font-weight:500}.vgg-t-h1{font-size:var(--vgg-text-h1);line-height:var(--vgg-lh-h1);letter-spacing:var(--vgg-tr-h1)}.vgg-t-h2{font-size:var(--vgg-text-h2);line-height:var(--vgg-lh-h2);letter-spacing:var(--vgg-tr-h2)}.vgg-t-h2,.vgg-t-h3{font-family:var(--vgg-font-sans);font-weight:600}.vgg-t-h3{font-size:var(--vgg-text-h3);line-height:var(--vgg-lh-h3);letter-spacing:var(--vgg-tr-h3)}.vgg-t-body{font-size:var(--vgg-text-body);line-height:var(--vgg-lh-body);text-wrap:pretty}.vgg-t-body-sm{font-size:var(--vgg-text-body-sm);line-height:var(--vgg-lh-body-sm)}.vgg-t-caption{font-size:var(--vgg-text-caption);line-height:var(--vgg-lh-caption);color:var(--vgg-muted)}.vgg-t-eyebrow{font-size:var(--vgg-text-eyebrow);font-weight:700;letter-spacing:var(--vgg-tr-eyebrow);text-transform:uppercase;color:var(--vgg-muted)}.vgg-t-serif{font-family:var(--vgg-font-serif);font-weight:500}.vgg-t-mono{font-family:var(--vgg-font-mono);letter-spacing:.02em}.vgg-t-hostnote{font-family:var(--vgg-font-serif);font-weight:400;font-size:17px;line-height:1.45}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--vgg-focus-ring);border-radius:var(--vgg-radius-sm)}::selection{background:var(--vgg-coral-100);color:var(--vgg-coral-900)}@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400..700;1,400..700&display=swap");body,html{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-family:var(--font-serif);font-weight:500;font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}h2,h3{font-family:var(--font-sans);font-weight:600}h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}p{font-size:var(--text-body);line-height:var(--lh-body);text-wrap:pretty}code,kbd,samp{font-family:var(--font-mono);font-size:.95em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--coral-100);color:var(--coral-900)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{padding:64px 0 40px;border-top:1px solid var(--sand-200);margin-top:48px;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.site-footer.dark{border-top-color:var(--border)}.site-footer-inner{width:100%;max-width:1320px;margin:0 auto;padding-left:32px;padding-right:32px}@media (max-width:720px){.site-footer-inner{padding-left:20px;padding-right:20px}}.site-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:40px;gap:40px;margin-bottom:48px}@media (max-width:720px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}.site-footer h4{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 16px;font-family:var(--font-sans)}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.site-footer ul a{text-decoration:none;color:var(--foreground);font-size:14px;transition:color var(--dur-hover,.15s) var(--ease-std,ease)}.site-footer ul a:hover{color:var(--coral-600)}.site-footer-tagline{font-size:14px;line-height:1.55;color:var(--sand-700);max-width:320px;margin:12px 0 0}.site-footer.dark .site-footer-tagline{color:var(--sand-300)}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--sand-200);font-size:13px;color:var(--muted-foreground);flex-wrap:wrap;gap:12px}.site-footer.dark .site-footer-bottom{border-top-color:var(--border)}.site-footer-legal{display:flex;gap:24px;flex-wrap:wrap}.site-footer-legal a{color:var(--muted-foreground);text-decoration:none;transition:color var(--dur-hover,.15s) var(--ease-std,ease)}.site-footer-legal a:hover,.site-footer-wordmark{color:var(--foreground)}.site-footer-wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-serif);font-weight:500;font-size:18px;letter-spacing:-.018em}.site-footer-wordmark .seal{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--coral-500);color:#fff;font-family:var(--font-serif);font-weight:700;font-size:15px}.site-footer-wordmark .name{line-height:1}body,html{height:auto;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.container{max-width:1200px}.container,.container-wide{width:100%;margin:0 auto;padding-left:32px;padding-right:32px}.container-wide{max-width:1320px}@media (max-width:720px){.container,.container-wide{padding-left:20px;padding-right:20px}}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-blur-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-ui) var(--ease-std)}.top-nav.is-stuck{border-bottom-color:var(--sand-200)}.top-nav-inner{gap:28px;height:64px}.top-nav-inner,.top-nav-links{display:flex;align-items:center}.top-nav-links{gap:24px;margin-left:auto}.top-nav-links a{font-size:14px;font-weight:500;color:var(--foreground);text-decoration:none;transition:color var(--dur-hover) var(--ease-std)}.top-nav-links a:hover{color:var(--coral-600)}.top-nav .right-cta{display:flex;gap:12px;align-items:center}@media (max-width:880px){.top-nav-links a:not(.cta-link){display:none}.top-nav-inner{gap:16px}}.wordmark{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:inherit}.wordmark .seal{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-serif);font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1}.wordmark .name{font-family:var(--font-serif);font-weight:500;font-size:19px;letter-spacing:-.018em;color:var(--foreground)}.btn{height:44px;padding:0 18px;border-radius:10px;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;white-space:nowrap;transition:background var(--dur-hover) var(--ease-std),transform var(--dur-instant) var(--ease-std),box-shadow var(--dur-hover) var(--ease-std)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{background:var(--primary-pressed);transform:scale(.98)}.btn-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.btn-secondary:hover{background:var(--sand-100)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--sand-100)}.btn-lg{height:52px;padding:0 22px;font-size:16px;border-radius:12px}.btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:8px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:8px}.eyebrow-dot{width:5px;height:5px;border-radius:999px;background:var(--primary)}.hero{position:relative;padding-top:56px;padding-bottom:96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:64px;gap:64px;align-items:center}@media (max-width:960px){.hero{padding-top:32px;padding-bottom:64px}.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-headline{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,6.4vw,88px);line-height:.98;letter-spacing:-.03em;margin:24px 0;text-wrap:balance}.hero-headline em{font-style:italic;font-weight:400;font-feature-settings:"ss01"}.hero-headline .accent{font-style:italic;color:var(--primary)}.hero-sub{font-size:18px;line-height:1.5;color:var(--sand-700);max-width:520px;margin:0 0 32px;text-wrap:pretty}.dark .hero-sub{color:var(--sand-300)}.path-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px;max-width:560px}@media (max-width:520px){.path-row{grid-template-columns:1fr}}.path-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;position:relative;transition:box-shadow var(--dur-lift) var(--ease-std),transform var(--dur-lift) var(--ease-std),border-color var(--dur-hover) var(--ease-std);cursor:pointer;text-decoration:none;color:inherit}.path-card:hover{border-color:var(--sand-300);box-shadow:var(--shadow-card);transform:translateY(-1px)}.path-card .path-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.path-card .path-title{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.15}.path-card .path-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;color:var(--primary)}.path-card.is-primary{background:var(--sand-900);color:var(--on-photo-fg);border-color:var(--sand-900)}.dark .path-card.is-primary{background:var(--coral-500);border-color:var(--coral-500);color:var(--on-photo-fg)}.path-card.is-primary .path-eyebrow{color:var(--on-photo-fg-soft)}.path-card.is-primary .path-cta{color:var(--coral-300)}.dark .path-card.is-primary .path-cta{color:var(--on-photo-fg)}.hero-trust{display:flex;align-items:center;gap:18px;margin-top:24px;color:var(--muted-foreground);font-size:13px}.hero-trust .stars{color:var(--primary);letter-spacing:-1px;font-size:14px}.hero-visual{position:relative;min-height:600px}.hero-photo{position:absolute;inset:0 0 0 0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-card)}.hero-photo .photo-img{position:absolute;inset:0;background:url(https://tbcfxgzmkpmjvzhwrolk.supabase.co/storage/v1/object/public/marketing-assets/marketing/hero/marsh-cottage.jpg) 50%/cover,var(--photo-warm)}.hero-photo .photo-img:before{content:"";position:absolute;inset:0;background-image:var(--photo-overlay-highlight)}.hero-photo .photo-img:after{content:"";position:absolute;inset:0;background:var(--photo-overlay-bottom-fade)}.hero-photo-meta{position:absolute;left:24px;bottom:24px;right:24px;color:var(--on-photo-fg)}.hero-photo-meta .pm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.hero-photo-meta .pm-title{font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:-.02em;margin-top:4px}.hero-photo-meta .pm-host{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;opacity:.92}.hero-photo-meta .pm-host .avatar{width:22px;height:22px;border-radius:99px;background:url(https://tbcfxgzmkpmjvzhwrolk.supabase.co/storage/v1/object/public/marketing-assets/marketing/avatars/ana-petrova.jpg) 50%/cover,var(--photo-coral-soft);border:1.5px solid var(--avatar-ring)}.phone-overlay{position:absolute;right:-28px;bottom:-56px;width:286px;filter:drop-shadow(0 30px 60px rgba(31,27,22,.25))}@media (max-width:960px){.hero-visual{min-height:540px}.phone-overlay{right:0;bottom:-32px;width:240px}}.logo-strip{padding:24px 0 56px}.logo-strip-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:24px}.logo-strip-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:32px;gap:32px;align-items:center}@media (max-width:880px){.logo-strip-row{grid-template-columns:repeat(3,1fr);gap:24px 16px}}.logo-mark{font-family:var(--font-serif);font-weight:500;font-size:17px;letter-spacing:-.01em;text-align:center;color:var(--sand-600);opacity:.78;white-space:nowrap}.logo-mark.sans{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}.logo-mark.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:0;font-size:14px;text-transform:lowercase}.section{padding:96px 0}@media (max-width:720px){.section{padding:64px 0}}.section-tight{padding:64px 0}.section.alt{background:var(--sand-100)}.dark .section.alt{background:var(--surface-sunken)}.section-head{max-width:720px;margin-bottom:56px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.04;letter-spacing:-.025em;margin:12px 0 16px;text-wrap:balance}.section-title em{font-style:italic;color:var(--primary)}.section-sub{font-size:18px;line-height:1.5;color:var(--sand-700);max-width:600px}.section-head.center .section-sub{margin-left:auto;margin-right:auto}.dark .section-sub{color:var(--sand-300)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media (max-width:860px){.how-grid{grid-template-columns:1fr;gap:24px}}.how-card{background:var(--card);border-radius:20px;padding:32px 28px 28px;box-shadow:var(--shadow-card);position:relative;display:flex;flex-direction:column;min-height:320px}.how-card .step-num{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:28px;color:var(--coral-300);letter-spacing:-.02em;margin-bottom:28px}.how-card .how-icon{margin-bottom:16px;width:44px;height:44px;border-radius:12px;background:var(--coral-100);color:var(--coral-700);display:grid;place-items:center}.dark .how-card .how-icon{background:oklch(.3 .06 25);color:var(--coral-200)}.how-card h3{font-family:var(--font-serif);font-weight:500;font-size:24px;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.how-card p{font-size:15px;line-height:1.55;color:var(--sand-700);margin:0}.dark .how-card p{color:var(--sand-300)}.feature-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;padding:56px 0}.feature-row+.feature-row{border-top:1px solid var(--sand-200)}.dark .feature-row+.feature-row{border-top-color:var(--border)}.feature-row.reverse .feature-text{order:2}.feature-row.reverse .feature-visual{order:1}@media (max-width:960px){.feature-row{grid-template-columns:1fr;gap:40px;padding:40px 0}.feature-row.reverse .feature-text{order:1}.feature-row.reverse .feature-visual{order:2}}.feature-text h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.08;margin:12px 0 16px}.feature-text h3 em{font-style:italic;color:var(--primary)}.feature-text p{font-size:17px;line-height:1.55;color:var(--sand-700);margin:0 0 20px;max-width:460px}.dark .feature-text p{color:var(--sand-300)}.feature-bullets{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.feature-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--foreground)}.feature-bullets .check{flex-shrink:0;margin-top:2px;width:18px;height:18px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.feature-visual{position:relative;border-radius:24px;overflow:hidden;background:var(--sand-100);aspect-ratio:4/3;box-shadow:var(--shadow-card)}.dark .feature-visual{background:var(--surface-sunken)}@media (max-width:960px){.feature-visual{aspect-ratio:auto;min-height:360px}}.chat-demo-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:64px;gap:64px;align-items:center}@media (max-width:960px){.chat-demo-wrap{grid-template-columns:1fr;gap:32px}}.chat-demo-left h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,4vw,52px);letter-spacing:-.025em;line-height:1.04;margin:12px 0 16px}.chat-demo-left h3 em{font-style:italic;color:var(--primary)}.chat-demo-left p{font-size:17px;line-height:1.55;color:var(--sand-700);max-width:460px;margin:0 0 24px}.dark .chat-demo-left p{color:var(--sand-300)}.chat-demo{background:var(--card);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;height:600px}.chat-demo,.chat-demo-body{min-height:0}.chat-demo-header{padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--sand-200);background:var(--chat-header-blur-bg)}.dark .chat-demo-header{background:var(--surface-sunken);border-bottom-color:var(--border)}.chat-demo-header .ch-avatar{width:34px;height:34px;border-radius:99px;background:linear-gradient(135deg,var(--coral-300),var(--coral-500));display:grid;place-items:center;color:var(--on-photo-fg)}.chat-demo-header .ch-name{font-family:var(--font-serif);font-weight:500;font-size:16px;letter-spacing:-.01em}.chat-demo-header .ch-status{font-size:12px;color:var(--muted-foreground);display:flex;align-items:center;gap:6px}.chat-demo-header .ch-dot{width:7px;height:7px;border-radius:99px;background:var(--success-500)}.chat-demo-body{flex:1 1;padding:20px 18px;overflow-y:auto;display:flex;flex-direction:column}.chat-demo-footer{padding:12px 14px 14px;border-top:1px solid var(--sand-200)}.dark .chat-demo-footer{border-top-color:var(--border)}.chat-suggestions{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestion-chip{flex-shrink:0;padding:8px 14px;border-radius:9999px;background:var(--card);border:1px solid var(--border);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--foreground);transition:background var(--dur-hover) var(--ease-std)}.chat-suggestion-chip:hover{background:var(--sand-100)}.chat-input-row{display:flex;gap:8px;align-items:center;padding:5px 5px 5px 16px;background:var(--surface-sunken);border-radius:9999px}.chat-input-row input{flex:1 1;border:0;outline:none;background:transparent;font-family:inherit;font-size:15px;height:38px;color:var(--foreground)}.chat-input-row button{width:38px;height:38px;border-radius:9999px;border:0;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;cursor:pointer}.bubble-assistant{line-height:1.5;color:var(--foreground)}.bubble-assistant,.bubble-user{margin-bottom:16px;font-size:15px}.bubble-user{align-self:flex-end;max-width:82%;padding:10px 14px;background:var(--coral-100);color:var(--coral-900);border-radius:20px 20px 4px 20px;line-height:1.45}.dark .bubble-user{background:oklch(.3 .06 25);color:var(--coral-100)}.rec-chip{margin-top:10px;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);max-width:320px}.rec-chip .rc-photo{position:relative;aspect-ratio:16/9;background:url(https://tbcfxgzmkpmjvzhwrolk.supabase.co/storage/v1/object/public/marketing-assets/marketing/demo/primo-trattoria.jpg) 50%/cover,var(--photo-amber)}.rec-chip .rc-pill{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:9999px;background:var(--pill-host-bg);color:var(--pill-host-fg);font-size:11px;font-weight:700;letter-spacing:.02em}.rec-chip .rc-body{padding:12px 14px 14px}.rec-chip .rc-name{font-size:16px;font-weight:600}.rec-chip .rc-meta{font-size:13px;color:var(--muted-foreground);margin-top:2px}.rec-chip .rc-desc{font-size:13px;line-height:1.5;margin-top:8px}.typing{display:inline-flex;gap:4px;padding:6px 0;color:var(--muted-foreground)}.typing span{width:7px;height:7px;border-radius:99px;background:currentColor;animation:chatDot 1.1s infinite var(--ease-std)}.typing span:nth-child(2){animation-delay:.12s}.typing span:nth-child(3){animation-delay:.24s}@keyframes chatDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cities-shell{background:var(--card);border-radius:24px;padding:40px 40px 32px;box-shadow:var(--shadow-card)}@media (max-width:720px){.cities-shell{padding:24px 20px}}.cities-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px 14px;gap:8px 14px;margin-top:20px}@media (max-width:720px){.cities-grid{grid-template-columns:repeat(2,1fr)}}.city-tag{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:14px;transition:background var(--dur-hover) var(--ease-std)}.city-tag.curated{color:var(--foreground)}.city-tag.curated:hover{background:var(--sand-100)}.city-tag.curated .city-dot{width:8px;height:8px;border-radius:99px;background:var(--success-500);flex-shrink:0}.city-tag.upcoming{color:var(--muted-foreground)}.city-tag.upcoming .city-dot{width:8px;height:8px;border-radius:99px;background:var(--sand-300);flex-shrink:0}.city-banner{margin-top:24px;padding:18px 20px;background:var(--coral-100);border-radius:16px;color:var(--coral-900);font-size:14px;line-height:1.5;display:flex;gap:12px;align-items:flex-start}.dark .city-banner{background:oklch(.3 .06 25);color:var(--coral-100)}.city-banner .cb-icon{flex-shrink:0;margin-top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:99px;background:rgba(255,255,255,.5);color:var(--coral-700)}.dark .city-banner .cb-icon{background:rgba(0,0,0,.3);color:var(--coral-200)}.cc-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:176px;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch}.cc-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-hover) var(--ease-std),color var(--dur-hover) var(--ease-std),border-color var(--dur-hover) var(--ease-std)}.cc-chip:hover{background:var(--sand-100)}.cc-chip .city-dot{width:7px;height:7px;border-radius:99px;background:var(--sand-300);flex-shrink:0;transition:background var(--dur-hover) var(--ease-std)}.cc-chip.is-active{background:var(--foreground);color:var(--card);border-color:var(--foreground)}.cc-chip.is-active .city-dot{background:var(--success-500)}.cc-panel{margin-top:24px}.cc-intro{font-size:15px;line-height:1.55;color:var(--muted-foreground);margin:0 0 18px}.cc-intro b{color:var(--foreground);font-weight:600}.cc-picks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.cc-picks{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cc-picks{grid-template-columns:1fr}}.cc-pick{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card);display:flex;flex-direction:column}.cc-pick-photo{aspect-ratio:16/9;background-color:var(--sand-100);background-size:cover;background-position:50%}.cc-pick-body{padding:12px 14px 14px}.cc-pick-name{font-size:15px;font-weight:600;color:var(--foreground);text-decoration:none}.cc-pick-name:hover{text-decoration:underline}.cc-pick-meta{font-size:12px;color:var(--muted-foreground);margin-top:3px}.cc-pick-note{font-size:13px;line-height:1.5;margin:8px 0 0;color:var(--foreground)}.cc-pick--skeleton{min-height:210px;background:var(--sand-100);animation:ccPulse 1.2s ease-in-out infinite}@keyframes ccPulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.cc-pick--skeleton{animation:none}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:960px){.testimonials-grid{grid-template-columns:1fr}}.t-card{background:var(--card);border-radius:20px;padding:28px;box-shadow:var(--shadow-card);position:relative;display:flex;flex-direction:column;min-height:280px}.t-card .t-quote-mark{font-family:var(--font-serif);font-style:italic;font-size:56px;line-height:.5;color:var(--coral-300);height:24px;margin-bottom:12px}.t-card blockquote{font-family:var(--font-serif);font-weight:400;font-size:19px;line-height:1.4;letter-spacing:-.01em;margin:0 0 24px;color:var(--foreground);flex:1 1}.t-attrib{display:flex;align-items:center;gap:12px;border-top:1px solid var(--sand-200);padding-top:16px}.dark .t-attrib{border-top-color:var(--border)}.t-attrib .t-avatar{width:38px;height:38px;border-radius:99px;flex-shrink:0}.t-attrib .t-name{font-size:14px;font-weight:600}.t-attrib .t-role{font-size:12px;color:var(--muted-foreground)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:56px 48px;background:var(--sand-900);color:var(--on-photo-fg);border-radius:24px}.dark .stats-strip{background:var(--surface-elevated);border:1px solid var(--border);color:var(--foreground)}@media (max-width:720px){.stats-strip{grid-template-columns:repeat(2,1fr);padding:32px 24px;gap:28px}}.stat .stat-num{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,4.5vw,56px);letter-spacing:-.02em;line-height:1;margin-bottom:6px}.stat .stat-label{font-size:13px;letter-spacing:.02em;opacity:.7;text-wrap:balance}.stat .stat-num em{color:var(--coral-300);font-style:italic}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}@media (max-width:880px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:var(--card);border-radius:20px;padding:32px 28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;position:relative;border:1px solid transparent;transition:transform var(--dur-lift) var(--ease-std),box-shadow var(--dur-lift) var(--ease-std)}.price-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.price-card.featured{border-color:var(--sand-900);background:var(--sand-900);color:var(--on-photo-fg)}.dark .price-card.featured{background:var(--coral-500);border-color:var(--coral-500);color:var(--on-photo-fg)}.price-card .pc-name{font-family:var(--font-serif);font-weight:500;font-size:24px;letter-spacing:-.018em}.price-card .pc-tagline{font-size:14px;color:var(--muted-foreground);margin-top:4px;min-height:40px}.price-card.featured .pc-tagline{color:var(--on-dark-fg-soft)}.price-card .pc-price{font-family:var(--font-serif);font-size:56px;font-weight:400;letter-spacing:-.025em;line-height:1;margin:24px 0 4px}.price-card .pc-price .pc-currency{font-size:24px;vertical-align:top;margin-top:4px;display:inline-block}.price-card .pc-period{font-size:13px;color:var(--muted-foreground)}.price-card.featured .pc-period{color:var(--on-dark-fg-soft)}.price-card .pc-cta{margin-top:24px;width:100%}.price-card.featured .pc-cta{background:var(--coral-500);color:var(--on-photo-fg)}.price-card.featured .pc-cta:hover{background:var(--coral-400)}.price-card .pc-features{list-style:none;margin:24px 0 0;border-top:1px solid var(--sand-200);padding:24px 0 0;display:flex;flex-direction:column;gap:12px}.price-card.featured .pc-features{border-top-color:var(--on-dark-fg-faint)}.price-card .pc-features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}.price-card .pc-features li svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.price-card.featured .pc-features li svg{color:var(--coral-300)}.price-card .pc-badge{position:absolute;top:-12px;left:28px;padding:5px 12px;border-radius:9999px;background:var(--coral-500);color:var(--on-photo-fg);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.faq-wrap{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--sand-200);padding:24px 0}.dark .faq-item{border-bottom-color:var(--border)}.faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;cursor:pointer;font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.018em;line-height:1.25;color:var(--foreground)}.faq-q .faq-toggle{flex-shrink:0;width:32px;height:32px;border-radius:99px;display:grid;place-items:center;background:var(--sand-100);transition:transform var(--dur-ui) var(--ease-std),background var(--dur-hover) var(--ease-std)}.dark .faq-q .faq-toggle{background:var(--surface-sunken)}.faq-item:has(.faq-q[aria-expanded=true]) .faq-toggle{transform:rotate(45deg);background:var(--coral-100);color:var(--coral-700)}.dark .faq-item:has(.faq-q[aria-expanded=true]) .faq-toggle{background:oklch(.3 .06 25);color:var(--coral-200)}.faq-a{font-size:16px;line-height:1.55;color:var(--sand-700);margin-top:14px}.faq-a[hidden]{display:none}.dark .faq-a{color:var(--sand-300)}.final-cta{position:relative;border-radius:32px;padding:80px 56px;background:linear-gradient(100deg,rgba(44,32,22,.86),rgba(44,32,22,.62) 42%,rgba(44,32,22,.28)),url(https://tbcfxgzmkpmjvzhwrolk.supabase.co/storage/v1/object/public/marketing-assets/marketing/cta/setup-afternoon.jpg) 50% /cover;color:var(--on-photo-fg);overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background-image:var(--photo-overlay-highlight)}.final-cta-inner{position:relative;max-width:560px}.final-cta h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.025em;margin:0 0 16px;color:var(--on-photo-fg)}.final-cta h2 em{font-style:italic}.final-cta p{font-size:18px;line-height:1.5;color:rgba(255,255,255,.9);margin:0 0 28px;max-width:480px}.final-cta .btn-primary{background:var(--on-photo-fg);color:var(--sand-900)}.final-cta .btn-primary:hover{background:rgba(255,255,255,.92)}.final-cta .btn-ghost{color:var(--on-photo-fg);border:1px solid var(--on-dark-fg-subtle)}.final-cta .btn-ghost:hover{background:rgba(255,255,255,.1)}@media (max-width:720px){.final-cta{padding:48px 28px;border-radius:24px}}.phone-frame{aspect-ratio:9/19.5;background:var(--sand-900);border-radius:44px;padding:10px;box-shadow:var(--shadow-phone,0 0 0 2px rgba(31,27,22,.06),0 30px 60px rgba(31,27,22,.18))}.phone-frame,.phone-screen{position:relative;width:100%}.phone-screen{height:100%;background:var(--background);border-radius:36px;overflow:hidden}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:76px;height:22px;background:var(--sand-900);border-radius:99px;z-index:5}@keyframes heartPulse{0%{transform:scale(1)}25%{transform:scale(.8)}60%{transform:scale(1.2)}to{transform:scale(1)}}.heart-pulse{animation:heartPulse .6s var(--ease-std)}.hr{height:1px;background:var(--sand-200);border:0;margin:0}.dark .hr{background:var(--border)}.muted{color:var(--muted-foreground)}.subpage-hero{padding:96px 0 56px;background:var(--background)}.subpage-hero .eyebrow{margin-bottom:16px}.subpage-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.028em;margin:0 0 16px;text-wrap:balance}.subpage-hero h1 em{font-style:italic;color:var(--primary)}.subpage-hero .lede{font-size:19px;line-height:1.5;color:var(--sand-700);max-width:640px;text-wrap:pretty;margin:0}.subpage-body{padding:32px 0 96px;max-width:760px;margin:0 auto}.subpage-body p{font-size:17px;line-height:1.65;color:var(--foreground);margin:0 0 20px}.subpage-body h2{font-family:var(--font-serif);font-weight:500;font-size:30px;letter-spacing:-.022em;margin:48px 0 16px}.subpage-body h3{font-family:var(--font-sans);font-weight:600;font-size:18px;margin:32px 0 8px}.subpage-body ul{margin:0 0 24px;padding-left:22px;font-size:16px;line-height:1.7}.subpage-body li{margin-bottom:6px}.subpage-body a{color:var(--coral-600)}.subpage-body a.btn{color:inherit}.subpage-body a.btn-primary,.subpage-body a.btn-primary:hover{color:var(--primary-foreground)}.subpage-body strong{font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px;margin:32px 0}.tile{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:box-shadow var(--dur-lift) var(--ease-std),transform var(--dur-lift) var(--ease-std)}.tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tile .tile-icon{width:36px;height:36px;border-radius:10px;background:var(--coral-100);color:var(--coral-700);display:grid;place-items:center;margin-bottom:6px}.tile h3{margin:0;font-family:var(--font-serif);font-weight:500;font-size:19px;letter-spacing:-.018em}.tile p{margin:0;font-size:14px;color:var(--muted-foreground);line-height:1.5}.status-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.status-row .name{font-weight:600;font-size:15px}.status-row .desc{font-size:13px;color:var(--muted-foreground);margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:var(--success-100);color:var(--pill-host-fg);font-size:12px;font-weight:700}.status-pill .dot{width:7px;height:7px;border-radius:99px;background:var(--success-500)}.role-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.role-card .role-meta{font-size:13px;color:var(--muted-foreground);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.role-card h3{margin:0;font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.018em}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin:32px 0}@media (max-width:640px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.contact-card h3{margin:0 0 6px;font-family:var(--font-serif);font-weight:500;font-size:20px;letter-spacing:-.018em}.contact-card p{margin:0 0 12px;font-size:14px;color:var(--muted-foreground)}.contact-card a.btn{width:100%}.kbd{font-family:var(--font-mono);font-size:13px;padding:2px 8px;background:var(--surface-sunken);border-radius:6px;border:1px solid var(--border)}