:root[data-theme=dark]{--bg:#020617;--bg-secondary:#0F172A;--bg-tertiary:#1E293B;--bg-elevated:#1E293B;--card:#0F172A;--card-light:rgba(15,23,42,0.8);--border:#1E293B;--border-strong:#334155;--accent:#2DD4A8;--accent-dark:#18A085;--accent-glow:rgba(45, 212, 168, 0.15);--teal:#2DD4A8;--teal-dark:#18A085;--teal-bg:rgba(45,212,168,0.16);--teal-border:rgba(45,212,168,0.25);--text:#E2E8F0;--text-secondary:#CBD5E1;--text-muted:#64748B;--danger:#D14B42;--rose:#D14B42;--rose-bg:rgba(209,75,66,0.16);--rose-border:rgba(209,75,66,0.25);--warning:#CF9438;--amber:#CF9438;--amber-bg:rgba(207,148,56,0.16);--amber-border:rgba(207,148,56,0.25);--success:#22A34B;--emerald:#22A34B;--emerald-bg:rgba(34,163,75,0.16);--emerald-border:rgba(34,163,75,0.40);--info:#60A5FA;--blue:#60A5FA;--blue-bg:rgba(96,165,250,0.16);--purple:#A78BFA;--purple-bg:rgba(167,139,250,0.16);--orange:#FB923C;--orange-bg:rgba(251,146,60,0.16);--cyan:#22D3EE;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.5);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -20%, rgba(45, 212, 168, 0.18), transparent 70%);--gradient-accent:linear-gradient(135deg, #2DD4A8 0%, #18A085 100%);--noise-opacity:0.04}:root[data-theme=light]{--bg:#E6EAF0;--bg-secondary:#F4F7FA;--bg-tertiary:#DCE2EA;--bg-elevated:#F4F7FA;--card:#F4F7FA;--card-light:rgba(244,247,250,0.8);--border:#BBC4D0;--border-strong:#9BA7B8;--accent:#0F9874;--accent-dark:#0A6E54;--accent-glow:rgba(24, 160, 133, 0.12);--teal:#0F9874;--teal-dark:#0A6E54;--teal-bg:rgba(15,152,116,0.14);--teal-border:rgba(15,152,116,0.32);--text:#020617;--text-secondary:#1E293B;--text-muted:#4A5568;--danger:#C13832;--rose:#C13832;--rose-bg:rgba(193,56,50,0.15);--rose-border:rgba(193,56,50,0.30);--warning:#CA8A04;--amber:#CA8A04;--amber-bg:rgba(202,138,4,0.10);--amber-border:rgba(202,138,4,0.22);--success:#1A8E3F;--emerald:#1A8E3F;--emerald-bg:rgba(26,142,63,0.16);--emerald-border:rgba(26,142,63,0.40);--info:#1E6BB8;--blue:#1E6BB8;--blue-bg:rgba(30,107,184,0.16);--purple:#6C4A9F;--purple-bg:rgba(108,74,159,0.16);--orange:#D97706;--orange-bg:rgba(217,119,6,0.16);--cyan:#1E7A95;--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.06);--shadow-md:0 4px 16px rgba(15, 23, 42, 0.08);--shadow-lg:0 16px 40px rgba(15, 23, 42, 0.12);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -20%, rgba(24, 160, 133, 0.10), transparent 70%);--gradient-accent:linear-gradient(135deg, #18A085 0%, #0F7A65 100%);--noise-opacity:0.02}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:48px;--space-10:64px;--r-field:12px;--r-tile:14px;--r-card:16px;--r-section:16px;--r-modal:20px;--r-pill:999px;--dur-fast:160ms;--dur-medium:260ms;--dur-slow:360ms;--dur-slower:450ms;--ease-standard:cubic-bezier(0.23, 1, 0.32, 1);--ease-emphasized:cubic-bezier(0.32, 0.72, 0, 1);--ease-sharp:cubic-bezier(0.4, 0, 1, 1);--w-app:1040px;--w-marketing:1180px;--w-prose:800px}:root{--text-2xs:clamp(0.6875rem, 0.15vw + 0.63rem, 0.75rem);--text-xs:clamp(0.75rem,   0.18vw + 0.685rem, 0.8125rem);--text-sm:clamp(0.8125rem, 0.2vw + 0.74rem, 0.9375rem);--text-base:clamp(0.9375rem, 0.2vw + 0.86rem, 1.0625rem);--text-md:clamp(1rem,      0.4vw + 0.88rem, 1.1875rem);--text-lg:clamp(1.125rem,  0.5vw + 0.98rem, 1.375rem);--text-xl:clamp(1.25rem,   0.8vw + 1.05rem, 1.625rem);--text-2xl:clamp(1.5rem,    1.2vw + 1.16rem, 2rem);--text-3xl:clamp(2rem,      2vw + 1.4rem, 2.875rem);--text-4xl:clamp(2.75rem,   2vw + 2rem,   3.5rem)}:root:not([data-theme]){--bg:#020617;--bg-secondary:#0F172A;--bg-tertiary:#1E293B;--bg-elevated:#1E293B;--card:#0F172A;--card-light:rgba(15,23,42,0.8);--border:#1E293B;--border-strong:#334155;--accent:#2DD4A8;--accent-dark:#18A085;--accent-glow:rgba(45, 212, 168, 0.15);--teal:#2DD4A8;--teal-dark:#18A085;--teal-bg:rgba(45,212,168,0.16);--teal-border:rgba(45,212,168,0.25);--text:#E2E8F0;--text-secondary:#CBD5E1;--text-muted:#64748B;--danger:#D14B42;--rose:#D14B42;--rose-bg:rgba(209,75,66,0.16);--rose-border:rgba(209,75,66,0.25);--warning:#CF9438;--amber:#CF9438;--amber-bg:rgba(207,148,56,0.16);--amber-border:rgba(207,148,56,0.25);--success:#22A34B;--emerald:#22A34B;--emerald-bg:rgba(34,163,75,0.16);--emerald-border:rgba(34,163,75,0.40);--info:#60A5FA;--blue:#60A5FA;--blue-bg:rgba(96,165,250,0.16);--purple:#A78BFA;--purple-bg:rgba(167,139,250,0.16);--orange:#FB923C;--orange-bg:rgba(251,146,60,0.16);--cyan:#22D3EE;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.5);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -20%, rgba(45, 212, 168, 0.18), transparent 70%);--gradient-accent:linear-gradient(135deg, #2DD4A8 0%, #18A085 100%);--noise-opacity:0.04}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.theme-anim,.theme-anim *,.theme-anim ::after,.theme-anim ::before{transition:background-color .5s ease,color .5s ease,border-color .5s ease!important}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Outfit,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;min-height:100vh;overflow-x:hidden;position:relative;z-index:0}body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--gradient-hero),linear-gradient(color-mix(in oklab,var(--border) 70%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--border) 70%,transparent) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px;background-position:0 0,0 0,0 0;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 25%,transparent 85%)}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.display-lg,.display-md,.display-sm,.display-xl{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--text)}.display-xl{font-size:clamp(2.5rem, 6vw, 4.5rem);font-variation-settings:'opsz' 144,'SOFT' 50}.display-lg{font-size:clamp(2rem, 4.5vw, 3.25rem);font-variation-settings:'opsz' 100,'SOFT' 50}.display-md{font-size:clamp(1.5rem, 3vw, 2.25rem);font-variation-settings:'opsz' 72,'SOFT' 50}.display-sm{font-size:clamp(1.25rem, 2vw, 1.5rem);font-variation-settings:'opsz' 48,'SOFT' 50}h1,h2,h3,h4,h5{font-family:Outfit,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--text-secondary);font-size:1rem;line-height:1.7}p.lead{font-size:var(--text-xl);line-height:1.6;color:var(--text-secondary)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.container-narrow{max-width:800px}section{padding:3.5rem 0;position:relative}section.tight{padding:2rem 0}@media (max-width:768px){section{padding:2.5rem 0}}.site-header{position:sticky;top:var(--dev-banner-h,0);z-index:50;background:var(--bg);border-bottom:1px solid var(--border);transition:background-color .3s ease,border-color .3s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.logo{display:flex;align-items:center;gap:.625rem;font-family:Fraunces,Georgia,serif;font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--text);font-variation-settings:'opsz' 48,'SOFT' 50}.header-brand-group{display:flex;align-items:center;gap:.75rem}.header-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warning);background:color-mix(in oklab,var(--warning) 12%,transparent);border:1px solid color-mix(in oklab,var(--warning) 25%,transparent);white-space:nowrap}.header-status .status-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0}@media (max-width:640px){.header-status{display:none}}.hero-brand{display:inline-flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:var(--gradient-accent);color:var(--bg);flex-shrink:0}.brand-mark svg{width:28px;height:28px}.brand-name{font-family:Fraunces,Georgia,serif;font-size:2.25rem;font-weight:500;color:var(--text);letter-spacing:-.01em;font-variation-settings:'opsz' 48;line-height:1}.logo-mark{width:32px;height:32px;border-radius:8px;background:var(--gradient-accent);display:grid;place-items:center;color:var(--bg);font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;box-shadow:0 0 24px var(--accent-glow)}.nav-primary{display:flex;align-items:center;gap:.25rem}.nav-primary a{padding:.5rem .875rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary);border-radius:8px;transition:color .2s ease,background-color .2s ease}.nav-primary a:hover{color:var(--text);background:var(--bg-secondary)}.nav-primary a.active{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-actions .btn{padding:.5rem .875rem;font-size:.8125rem;border-radius:9px}.nav-primary .nav-cta{display:none}.theme-toggle{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-secondary);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:18px;height:18px}:root:not([data-theme]) .theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-sun{display:block}:root:not([data-theme]) .theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}.menu-toggle{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.nav-tools{position:relative;display:flex;align-items:center}.nav-tools-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.nav-tools-toggle:hover,.nav-tools:focus-within .nav-tools-toggle,.nav-tools:hover .nav-tools-toggle{color:var(--text);background:var(--bg-secondary)}.nav-tools-toggle.active{color:var(--accent)}.nav-tools-toggle .chev{width:14px;height:14px;transition:transform .2s ease}.nav-tools:focus-within .nav-tools-toggle .chev,.nav-tools:hover .nav-tools-toggle .chev{transform:rotate(180deg)}.nav-tools-panel{position:absolute;top:calc(100% + 10px);right:0;width:660px;max-width:calc(100vw - 2rem);padding:1.25rem 1.25rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:50}.nav-tools:focus-within .nav-tools-panel,.nav-tools:hover .nav-tools-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-tools-all{display:inline-block;margin-bottom:.875rem;padding:0!important;font-size:.8125rem;font-weight:600;color:var(--accent)!important;background:0 0!important}.nav-tools-all:hover{text-decoration:underline}.nav-tools-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}.nav-tools-group .nav-tools-head{display:block;margin-bottom:.375rem;padding:0!important;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary))!important;background:0 0!important}.nav-tools-group .nav-tools-head:hover{color:var(--accent)!important}.nav-tools-group ul{list-style:none;margin:0;padding:0}.nav-tools-group li+li{margin-top:.0625rem}.nav-tools-group li a{display:block;padding:.3125rem .5rem;margin:0 -.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-radius:7px;transition:color .15s ease,background-color .15s ease}.nav-tools-group li a:hover{color:var(--text);background:var(--bg-secondary)}.related-tools-section{padding:2.5rem 0 .5rem}.related-tools-eyebrow{margin:0 0 .875rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));text-align:center}.related-tools-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.related-tools-row a{display:inline-flex;align-items:center;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.related-tools-row a:hover{color:var(--text);border-color:var(--accent)}.related-tools-row a.related-tools-all{color:var(--accent);background:0 0;border-color:transparent;font-weight:600}.related-tools-row a.related-tools-all:hover{text-decoration:underline}@media (max-width:880px){.nav-primary{position:fixed;top:calc(64px + var(--dev-banner-h,0px));left:0;right:0;z-index:49;flex-direction:column;align-items:stretch;gap:0;padding:1rem;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:clip-path .28s var(--ease-emphasized),opacity .2s ease}.nav-primary.open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}.nav-primary a{padding:.875rem 1rem;font-size:1rem}.nav-primary .nav-cta{display:inline-flex;align-self:flex-start;justify-content:center;margin-top:.5rem;padding:.5rem .875rem;font-size:.875rem;border-radius:9px;color:#020617}[data-theme=light] .nav-primary .nav-cta{color:#020617}.header-actions>[data-beta-request]{display:none}.menu-toggle{display:grid;place-items:center}.nav-tools{flex-direction:column;align-items:stretch}.nav-tools-toggle{justify-content:space-between;width:100%;padding:.875rem 1rem;font-size:1rem}.nav-tools:focus-within .nav-tools-toggle .chev,.nav-tools:hover .nav-tools-toggle .chev{transform:none}.nav-tools.open .nav-tools-toggle .chev{transform:rotate(180deg)}.nav-tools-panel{position:static;width:auto;max-width:none;display:none;padding:.25rem .5rem .5rem;border:none;border-radius:0;box-shadow:none;background:0 0;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-tools:focus-within .nav-tools-panel,.nav-tools:hover .nav-tools-panel{opacity:1;visibility:visible}.nav-tools.open .nav-tools-panel{display:block}.nav-tools-cols{grid-template-columns:1fr;gap:.875rem}.nav-tools-all{margin:.25rem 0 .75rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.375rem;border-radius:12px;font-size:.9375rem;font-weight:500;font-family:Outfit,sans-serif;letter-spacing:0;transition:transform .16s var(--ease-standard),background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;white-space:nowrap;border:1px solid transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient-accent);color:var(--bg);font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 8px 24px var(--accent-glow)}.btn-primary:hover{box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 12px 32px var(--accent-glow)}[data-theme=light] .btn-primary{color:#fff}.btn-secondary{background:var(--bg-secondary);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-secondary);padding-left:1rem;padding-right:1rem}.btn-ghost:hover{color:var(--accent)}.btn-lg{padding:.9375rem 1.75rem;font-size:1rem;border-radius:14px}.btn-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--accent);transition:gap .2s var(--ease-standard)}.btn-arrow:hover{gap:.75rem}.hero{position:relative;padding:4.5rem 0 3rem;overflow:hidden}.hero-grid-bg{display:none}section[style*=bg-secondary]{background:color-mix(in oklab,var(--bg-secondary) 78%,transparent)!important}section[style*=bg-secondary] .cta-band,section[style*=bg-secondary] .feature-card,section[style*=bg-secondary] .mode-card,section[style*=bg-secondary] .price-card,section[style*=bg-secondary] .stat-row{background:var(--bg)}.hero-content{text-align:center;max-width:820px;margin:0 auto;position:relative}.hero-content .display-xl{margin-bottom:1.5rem}.hero-content .lead{margin-bottom:1.75rem;max-width:640px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.25rem}.hero-visual{position:relative;max-width:1000px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-lg)}.hero-visual::after{content:'';position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:0 0 0 1px var(--border) inset}.screenshot-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));color:var(--text-muted);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;border-radius:inherit}.screenshot-placeholder-sm{aspect-ratio:4/3}.screenshot{display:block;width:100%;height:auto;border-radius:16px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.18)}.hero-visual .frame-top{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.hero-visual .frame-top .dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.hero-visual.framed picture{display:block}.hero-visual.framed .screenshot{border:0;border-radius:0;box-shadow:none}section.tint{background:color-mix(in oklab,var(--bg-secondary) 78%,transparent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.feature-card{position:relative;padding:1.25rem;border-radius:16px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-top:2px solid var(--accent);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-standard),border-color .25s var(--ease-standard),box-shadow .25s var(--ease-standard)}.feature-card>.badge{position:absolute;top:1.5rem;right:1.25rem;margin:0}.feature-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 35%,var(--border-strong));border-top-color:var(--accent);box-shadow:var(--shadow-md)}.feature-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--bg-tertiary);color:var(--purple);margin-bottom:.875rem}.feature-icon svg{width:18px;height:18px}.feature-card h3{margin-bottom:.625rem;color:var(--accent)}.feature-card.cat-maint .feature-icon{color:var(--warning)}.feature-card.cat-docs .feature-icon{color:var(--info)}.feature-card.cat-energy .feature-icon{color:var(--success)}.feature-card.cat-emergency .feature-icon{color:var(--danger)}.badge.badge-mode-renter{background:color-mix(in oklab,var(--info) 15%,transparent);color:var(--info);border-color:color-mix(in oklab,var(--info) 30%,transparent)}.badge.badge-mode-landlord{background:color-mix(in oklab,var(--warning) 15%,transparent);color:var(--warning);border-color:color-mix(in oklab,var(--warning) 30%,transparent)}.feature-card p{font-size:var(--text-base);line-height:1.6}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.mode-card{position:relative;padding:1.5rem;border-radius:18px;background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden;transition:border-color .3s ease}.mode-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);opacity:.7}.mode-card:hover{border-color:var(--accent)}.mode-card .mode-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);margin-bottom:1rem}.mode-card .mode-icon svg{width:22px;height:22px}.mode-card.mode-renter .mode-icon{background:color-mix(in oklab,var(--info) 15%,transparent);color:var(--info)}.mode-card.mode-renter .mode-label{color:var(--info)}.mode-card.mode-landlord .mode-icon{background:color-mix(in oklab,var(--warning) 15%,transparent);color:var(--warning)}.mode-card.mode-landlord .mode-label{color:var(--warning)}.mode-card .mode-label{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.mode-card h3{font-family:Fraunces,Georgia,serif;font-size:var(--text-2xl);font-weight:500;margin-bottom:.875rem;font-variation-settings:'opsz' 48}.mode-card p{font-size:var(--text-base);margin-bottom:1.25rem}.mode-card ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mode-card li{font-size:var(--text-base);color:var(--text-secondary);padding-left:1.5rem;position:relative}.mode-card li::before{content:'';position:absolute;left:0;top:.625rem;width:6px;height:6px;border-radius:50%;background:var(--accent)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;padding:1.75rem;border-radius:18px;background:var(--bg-secondary);border:1px solid var(--border)}.stat{text-align:center}.stat-value{font-family:Fraunces,Georgia,serif;font-size:var(--text-4xl);font-weight:500;color:var(--accent);line-height:1;margin-bottom:.5rem;font-variation-settings:'opsz' 96,'SOFT' 50}.stat-label{font-size:.875rem;color:var(--text-secondary);letter-spacing:.02em}.section-header{text-align:center;max-width:720px;margin:0 auto 2.5rem}.section-header.left{text-align:left;margin-left:0;margin-right:auto}.section-header .display-md{margin-bottom:1rem}.section-header p{font-size:var(--text-md)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-glow);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.badge-warning{background:color-mix(in oklab,var(--warning) 15%,transparent);color:var(--warning);border-color:color-mix(in oklab,var(--warning) 30%,transparent)}.badge.badge-info{background:var(--info);color:#020617;border-color:var(--info);font-weight:600}[data-theme=light] .badge.badge-info{color:#fff}.badge-muted{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.timeline{position:relative;padding-left:2rem;display:flex;flex-direction:column;gap:1.75rem}.timeline::before{content:'';position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(to bottom,var(--accent) 0,var(--border) 30%,var(--border) 70%,transparent 100%)}.timeline-item{position:relative}.timeline-item::before{content:'';position:absolute;left:-1.85rem;top:.5rem;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.timeline-item.done::before{background:var(--accent)}.timeline-item.future::before{border-color:var(--border-strong)}.timeline-item h3{font-family:Fraunces,Georgia,serif;font-size:var(--text-xl);font-weight:500;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-variation-settings:'opsz' 48}.timeline-item p{font-size:var(--text-base);margin-bottom:.75rem}.timeline-item ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding-left:1.25rem;margin-top:.5rem}.timeline-item ul li{font-size:var(--text-base);color:var(--text-secondary);position:relative}.timeline-item ul li::before{content:'—';position:absolute;left:-1.25rem;color:var(--text-muted)}.timeline-item.done h3,.timeline-item.done ul li{text-decoration:none}.detail-list{display:flex;flex-direction:column;gap:.5rem}.detail-list.detail-list-cols{display:block;column-count:2;column-gap:.5rem}.detail-list.detail-list-cols>.detail{break-inside:avoid;margin-bottom:.5rem}.detail-list.detail-list-cols>.detail:last-child{margin-bottom:0}@media (max-width:720px){.detail-list.detail-list-cols{column-count:1}}.detail{padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.detail:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--border-strong));box-shadow:var(--shadow-sm)}.detail[open]{border-color:color-mix(in oklab,var(--accent) 45%,var(--border-strong));box-shadow:var(--shadow-sm)}.detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:500;font-size:var(--text-lg);color:var(--text)}.detail summary::-webkit-details-marker{display:none}.detail summary::marker{content:"";display:none}.detail summary::after{content:'';flex:0 0 auto;width:10px;height:10px;margin-right:.5rem;margin-top:-.25rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .25s var(--ease-standard),border-color .2s var(--ease-standard)}.detail[open] summary::after{transform:rotate(-135deg);margin-top:.125rem}.detail-content{margin-top:1rem;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.detail-content p+p{margin-top:.75rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:stretch}.price-card{padding:1.5rem;border-radius:18px;background:var(--bg-secondary);border:1px solid var(--border);display:flex;flex-direction:column;position:relative;transition:transform .25s var(--ease-standard),border-color .25s var(--ease-standard)}.price-card.featured{border-color:var(--accent);background:color-mix(in oklab,var(--bg-secondary) 95%,var(--accent))}.price-card.featured::before{content:'Unlock More';position:absolute;top:-10px;right:1.5rem;background:var(--warning);color:var(--bg);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .625rem;border-radius:999px}[data-theme=light] .price-card.featured::before{color:#fff}.price-card.free::before{content:'Free';position:absolute;top:-10px;right:1.5rem;background:var(--gradient-accent);color:var(--bg);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .625rem;border-radius:999px}[data-theme=light] .price-card.free::before{color:#fff}.price-card h3{font-family:Fraunces,Georgia,serif;font-size:var(--text-2xl);font-weight:500;margin-bottom:.5rem;font-variation-settings:'opsz' 48}.price-card .description{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:1.125rem;min-height:2.6em}.price{display:flex;align-items:baseline;gap:.375rem;margin-bottom:1.125rem;padding-bottom:1.125rem;border-bottom:1px solid var(--border)}.price-amount{font-family:Fraunces,Georgia,serif;font-size:2.5rem;font-weight:500;color:var(--text);font-variation-settings:'opsz' 96;line-height:1}.price-period{color:var(--text-muted);font-size:.9375rem}.price-features{list-style:none;display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem;flex:1}.price-features li{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--text-base);color:var(--text-secondary)}.price-features li svg{flex-shrink:0;width:18px;height:18px;color:var(--accent);margin-top:.125rem}.cta-band{position:relative;padding:3rem 1.75rem;border-radius:24px;background:var(--bg-secondary);border:1px solid var(--border);text-align:center;overflow:hidden}.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,var(--accent-glow),transparent 70%);pointer-events:none}.cta-band>*{position:relative}.cta-band .display-md{margin-bottom:1rem}.cta-band p{margin-bottom:2rem;max-width:540px;margin-left:auto;margin-right:auto}.form-stack{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--text)}.form-group label .optional{color:var(--text-muted);font-weight:400}.form-group input,.form-group select,.form-group textarea{padding:.75rem .875rem;border-radius:10px;background:var(--bg);border:1px solid var(--border-strong);color:var(--text);font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.form-group .help{font-size:var(--text-xs);color:var(--text-muted)}.checkbox-row{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer}.checkbox-row input{margin-top:.25rem;accent-color:var(--accent)}.form-note{padding:1rem 1.125rem;background:var(--bg-tertiary);border-left:3px solid var(--accent);border-radius:8px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.form-card{padding:1.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}@media (min-width:1024px){.form-card{padding:2rem}}@media (max-width:480px){.form-card{padding:1.25rem 1rem}}@media (min-width:1024px){.form-group label{font-size:1rem}.form-group input,.form-group select,.form-group textarea{font-size:1.125rem;padding:.875rem 1rem}.form-group .help{font-size:.875rem}.form-stack{gap:1.5rem}.checkbox-row{font-size:1.0625rem}.form-note{font-size:1rem;padding:1.125rem 1.25rem}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:880px){.two-col{grid-template-columns:1fr!important;gap:2.5rem}.feature-grid[style*=grid-template-columns],.mode-grid[style*=grid-template-columns],.pricing-grid[style*=grid-template-columns]{grid-template-columns:1fr!important}}.two-col h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;margin-bottom:1.25rem;font-variation-settings:'opsz' 72}.two-col p+p{margin-top:1rem}.two-col ul.checklist{list-style:none;display:flex;flex-direction:column;gap:.875rem;margin-top:1.5rem}.two-col ul.checklist li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-base);color:var(--text-secondary)}.two-col ul.checklist li svg{flex-shrink:0;width:20px;height:20px;color:var(--accent);margin-top:.125rem}.prose{color:var(--text-secondary);font-size:var(--text-md);line-height:1.75}.prose h2{font-family:Fraunces,Georgia,serif;font-size:var(--text-2xl);font-weight:500;margin:2.5rem 0 1rem;color:var(--text);font-variation-settings:'opsz' 72}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--text-lg);font-weight:600;margin:1.75rem 0 .625rem;color:var(--text)}.prose ol,.prose p,.prose ul{margin-bottom:1rem}.prose ol,.prose ul{padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}@media (min-width:1024px){.prose{line-height:1.8}.prose ol,.prose p,.prose ul{margin-bottom:1.125rem}}.site-footer{border-top:1px solid var(--border);padding:2.25rem 0 1.25rem;margin-top:2.5rem;position:relative;z-index:2;background:color-mix(in oklab,var(--bg-secondary) 78%,transparent)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:1.75rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{font-size:.9375rem;color:var(--text-muted);margin-top:.625rem;max-width:280px}.footer-socials{display:flex;gap:.875rem;margin-top:1.25rem}.footer-socials a{color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.footer-socials a:focus-visible,.footer-socials a:hover{color:var(--accent)}.footer-socials svg{width:20px;height:20px;display:block}.footer-col h4{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.625rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.footer-col a{font-size:var(--text-base);color:var(--text-secondary);transition:color .2s ease}.footer-col a:hover{color:var(--accent)}.footer-bottom{padding-top:1.25rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--text-muted)}.center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-md{margin-top:1.5rem}.mb-md{margin-bottom:1.5rem}.mt-lg{margin-top:3rem}.mb-lg{margin-bottom:3rem}.divider{border:none;border-top:1px solid var(--border);margin:3rem 0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease both}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard);transition-delay:var(--reveal-delay, 0ms)}.js-reveal [data-reveal]:not(.is-visible){will-change:opacity,transform}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted);background-clip:padding-box}@keyframes pageFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}main{animation:pageFadeIn .35s ease both}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}details.cta-details{border:1px solid var(--accent);border-radius:14px;background:var(--bg-secondary);overflow:hidden;box-shadow:0 0 0 4px var(--accent-glow)}details.cta-details>summary.cta-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-weight:600;font-size:var(--text-md);color:var(--text);user-select:none}details.cta-details>summary.cta-summary::-webkit-details-marker{display:none}details.cta-details>summary.cta-summary::marker{content:"";display:none}details.cta-details>summary.cta-summary:hover{background:color-mix(in oklab,var(--accent) 14%,var(--bg-secondary))}details.cta-details[open]>summary.cta-summary{border-bottom:1px solid var(--border)}details.cta-details .cta-summary-title{display:inline-flex;align-items:baseline;gap:.5rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}details.cta-details .cta-summary-meta{font-weight:400;font-size:.9375rem;color:var(--text-muted)}details.cta-details .cta-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;margin-left:auto;transition:transform .2s var(--ease-standard);color:var(--accent)}details.cta-details .cta-chevron svg{width:20px;height:20px;display:block}details.cta-details[open] .cta-chevron{transform:rotate(180deg)}details.cta-details .cta-details-body{padding:1.75rem 1.5rem 1.75rem;background:var(--bg);border-top:1px solid var(--border)}@media (max-width:640px){details.cta-details>summary.cta-summary{padding:1rem 1.125rem}details.cta-details .cta-details-body{padding:1.25rem 1.125rem 1.5rem}}details.roadmap-bucket{border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}details.roadmap-bucket+details.roadmap-bucket{margin-top:.875rem}details.roadmap-bucket:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--border-strong))}details.roadmap-bucket[open]{box-shadow:var(--shadow-sm)}details.roadmap-bucket>summary.roadmap-summary{cursor:pointer;list-style:none;padding:1rem 1.375rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}details.roadmap-bucket>summary.roadmap-summary::-webkit-details-marker{display:none}details.roadmap-bucket>summary.roadmap-summary::marker{content:"";display:none}details.roadmap-bucket>summary.roadmap-summary:hover{background:color-mix(in oklab,var(--accent) 7%,var(--bg-secondary))}details.roadmap-bucket[open]>summary.roadmap-summary{border-bottom:1px solid var(--border)}details.roadmap-bucket .roadmap-summary-title{display:flex;flex-direction:column;gap:.125rem;min-width:0}details.roadmap-bucket .roadmap-summary-eyebrow{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}details.roadmap-bucket .roadmap-summary-heading{font-family:Fraunces,Georgia,serif;font-size:var(--text-lg);font-weight:500;color:var(--text);margin:0;font-variation-settings:'opsz' 32;line-height:1.25}details.roadmap-bucket .roadmap-summary-meta{font-size:.8125rem;color:var(--text-muted);margin-top:0}details.roadmap-bucket .roadmap-chevron{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--bg);border:1px solid var(--border);transition:transform .22s var(--ease-standard),background .2s ease,color .2s ease;flex:0 0 auto;color:var(--text-secondary)}details.roadmap-bucket .roadmap-chevron svg{width:15px;height:15px;display:block}details.roadmap-bucket[open] .roadmap-chevron{transform:rotate(180deg);background:var(--accent-glow);color:var(--accent)}details.roadmap-bucket .roadmap-bucket-body{padding:1.5rem 1.5rem 1.75rem;background:var(--bg)}details.roadmap-bucket .roadmap-bucket-intro{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 1.25rem;max-width:60ch;line-height:1.7}details.roadmap-bucket .roadmap-subgroup{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--border)}details.roadmap-bucket .roadmap-subgroup-title{font-family:Fraunces,Georgia,serif;font-size:var(--text-md);font-weight:500;color:var(--text);margin:0 0 .375rem;font-variation-settings:'opsz' 32}details.roadmap-bucket .roadmap-subgroup-meta{font-size:.875rem;color:var(--text-muted);margin:0 0 1.125rem;max-width:60ch;line-height:1.7}@media (max-width:640px){details.roadmap-bucket>summary.roadmap-summary{padding:.875rem 1rem}details.roadmap-bucket .roadmap-bucket-body{padding:1.125rem 1rem 1.375rem}details.roadmap-bucket .roadmap-summary-heading{font-size:1.0625rem}}.carousel-always{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:1rem;margin-left:-1.5rem;margin-right:-1.5rem;padding:.75rem 1.5rem 1rem;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent) 55%,transparent) transparent}.carousel-always>*{flex:0 0 280px;max-width:280px;scroll-snap-align:start}.carousel-always::-webkit-scrollbar{height:8px}.carousel-always::-webkit-scrollbar-track{background:color-mix(in oklab,var(--border) 30%,transparent);border-radius:4px}.carousel-always::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent) 55%,transparent);border-radius:4px}.carousel-always::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:720px){.carousel-always>*{flex:0 0 82%;max-width:82%}}.carousel-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}@media (max-width:720px){.carousel-mobile{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:1rem;margin-left:-1.5rem;margin-right:-1.5rem;padding:.75rem 1.5rem 1rem;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent) 55%,transparent) transparent}.carousel-mobile>*{flex:0 0 82%;max-width:82%;scroll-snap-align:start}.carousel-mobile::-webkit-scrollbar{height:8px}.carousel-mobile::-webkit-scrollbar-track{background:color-mix(in oklab,var(--border) 30%,transparent);border-radius:4px}.carousel-mobile::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent) 55%,transparent);border-radius:4px}.carousel-mobile::-webkit-scrollbar-thumb:hover{background:var(--accent)}}.faq-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:1rem;margin-left:-1.5rem;margin-right:-1.5rem;padding:.75rem 1.5rem 1rem;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent) 55%,transparent) transparent}.faq-carousel::-webkit-scrollbar{height:8px}.faq-carousel::-webkit-scrollbar-track{background:color-mix(in oklab,var(--border) 30%,transparent);border-radius:4px}.faq-carousel::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent) 55%,transparent);border-radius:4px}.faq-carousel::-webkit-scrollbar-thumb:hover{background:var(--accent)}.faq-card{flex:0 0 340px;max-width:340px;scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .18s ease,transform .18s ease}.faq-card:hover{border-color:color-mix(in oklab,var(--accent) 55%,var(--border))}.faq-q{font-family:Fraunces,Georgia,serif;font-size:var(--text-lg);font-weight:600;color:var(--text);line-height:1.3;margin:0}.faq-a{color:var(--text-muted);font-size:var(--text-base);line-height:1.55}.faq-a p{margin:0}.faq-a p+p{margin-top:.6rem}@media (max-width:720px){.faq-card{flex:0 0 84%;max-width:84%}}@media (prefers-reduced-motion:reduce){.faq-carousel{scroll-behavior:auto}}