:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--container-max:1120px;--section-padding-d:96px;--section-padding-t:72px;--section-padding-m:56px;--text-measure:65ch;--text-measure-narrow:48ch;--transition-base:0.2s ease;--bg:#fafafa;--bg-alt:#f4f4f5;--bg-dark:#18181b;--text:#18181b;--text-on-dark:#fafafa;--muted:#71717a;--muted-on-dark:#a1a1aa;--nav-link:#27272a;--border:#e4e4e7;--card:#fff;--accent:#4f46e5;--accent-hover:#4338ca;--accent-contrast:#fff;--accent-warm:#f59e0b;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow:0 1px 3px rgba(0,0,0,.08);--shadow-lg:0 4px 12px rgba(0,0,0,.08);--shadow-premium:0 8px 30px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;margin:0;min-height:100%;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}body>#main{flex:1 0 auto}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-2);width:100%}@media (min-width:768px){.container{padding:0 var(--space-4)}}.section{padding-bottom:var(--section-padding-m);padding-top:var(--section-padding-m)}@media (min-width:768px){.section{padding-bottom:var(--section-padding-t);padding-top:var(--section-padding-t)}}@media (min-width:1024px){.section{padding-bottom:var(--section-padding-d);padding-top:var(--section-padding-d)}}.section-light{background:var(--bg)}.section-alt{background:var(--bg-alt)}.stack>*+*{margin-top:var(--space-2)}.stack-sm>*+*{margin-top:var(--space-1)}.stack-md>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-4)}.grid{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.grid-2-md{grid-template-columns:repeat(2,1fr)}.grid-3-md{grid-template-columns:repeat(3,1fr)}}@media (max-width:639px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:767px){.grid-2-md,.grid-3-md{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:center;min-height:44px;padding:0 var(--space-3);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-contrast)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--card);border-color:var(--muted)}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-intro{margin-bottom:var(--space-8);text-align:center}@media (min-width:1024px){.section-intro{margin-bottom:var(--space-10)}}.section-intro .eyebrow{color:var(--muted);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.section-intro h2{font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 var(--space-2)}@media (min-width:768px){.section-intro h2{margin-bottom:var(--space-3)}}.section-intro .supporting{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 auto;max-width:var(--text-measure)}.hero-blob{background:radial-gradient(ellipse,rgba(79,70,229,.1) 0,rgba(79,70,229,.04) 40%,transparent 70%);filter:blur(40px);height:90%;max-height:600px;max-width:600px;pointer-events:none;position:absolute;right:-15%;top:-30%;width:70%;z-index:0}.skip-link{background:var(--accent);border-radius:var(--radius);color:var(--accent-contrast);font-weight:600;left:1rem;padding:.75rem 1rem;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:100}.skip-link:focus{outline:2px solid var(--text);outline-offset:2px;top:1rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.landing-header{backdrop-filter:saturate(180%) blur(10px);background:hsla(0,0%,98%,.9);border-bottom:1px solid transparent;position:sticky;top:0;transition:box-shadow .2s ease,border-color .2s ease;z-index:50}.landing-header.scrolled{background:var(--bg);border-color:var(--border);box-shadow:var(--shadow)}.header-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:0 var(--space-4);position:relative}.logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.logo,.logo:hover{color:var(--text)}.logo:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:2px}.nav-toggle{background:none;border:none;border-radius:var(--radius);cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;transition:background .15s ease;width:44px}.nav-toggle:hover{background:var(--bg-alt)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle .hamburger-line{background:var(--text);border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:20px}.landing-header.nav-open .nav-toggle .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.landing-header.nav-open .nav-toggle .hamburger-line:nth-child(2){opacity:0}.landing-header.nav-open .nav-toggle .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:767px){.header-inner{align-items:center;display:flex;justify-content:space-between;padding:0 var(--space-2);position:relative;z-index:1}.header-inner nav{height:0;overflow:visible;pointer-events:none;position:absolute;width:0}.header-inner nav .nav-links{pointer-events:auto}.nav-toggle{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px}.nav-backdrop{background:rgba(0,0,0,.1);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base),visibility 0s .3s;visibility:hidden;z-index:40}.landing-header.nav-open .nav-backdrop{opacity:1;pointer-events:auto;transition:opacity var(--transition-base);visibility:visible}.nav-links{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:0;left:0;max-height:0;opacity:0;overflow:hidden;padding:var(--space-3) var(--space-2);position:fixed;right:0;top:64px;transition:opacity var(--transition-base),max-height .3s ease,visibility 0s .3s;visibility:hidden;width:100%;z-index:45}.landing-header.nav-open .nav-links{max-height:50vh;opacity:1;transition:opacity var(--transition-base),max-height .3s ease;visibility:visible}.nav-links li{border-bottom:none;padding:0}.nav-links li,.nav-links li a{align-items:center;display:flex;min-height:44px}.nav-links li a{padding:var(--space-2) 0;width:100%}.nav-links li:last-child{margin-left:0;padding-top:var(--space-2)}.nav-links li:last-child a{justify-content:center;min-height:44px}.nav-links .btn{width:100%}}.nav-links{align-items:center;display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.nav-links li:last-child{margin-left:var(--space-2)}.nav-links a{font-size:.9375rem;line-height:1;text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.nav-links a:not(.btn){border-bottom:1px solid transparent;color:var(--nav-link);font-weight:600;padding-bottom:2px}.nav-links a:not(.btn):hover{border-bottom-color:currentColor;color:var(--text)}.nav-links a:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:2px}.hero{background:var(--bg);overflow:hidden;padding-bottom:var(--space-8);padding-top:var(--space-8);position:relative}@media (min-width:768px){.hero{padding-bottom:var(--space-12);padding-top:var(--space-12)}}.hero .container{min-width:0;position:relative;z-index:1}.hero-grid{align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr;min-width:0}@media (min-width:768px){.hero-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}.hero-content{max-width:36em;min-width:0}.hero h1{font-size:clamp(2.25rem,5vw + 1rem,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0 0 var(--space-2)}@media (min-width:768px){.hero h1{margin-bottom:var(--space-3)}}.hero .subheadline{color:var(--muted);font-size:1.125rem;line-height:1.6;margin:0 0 var(--space-2);max-width:var(--text-measure)}.hero .helper{color:var(--muted);font-size:.9375rem;margin:0 0 var(--space-4)}.digest-preview-wrap{min-width:0;position:relative}@media (max-width:767px){.digest-preview-wrap{margin-top:var(--space-4)}}.digest-preview-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--accent);box-shadow:var(--shadow-premium);overflow:hidden}.digest-preview-header{align-items:center;background:var(--card);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.digest-preview-header .date-range{color:var(--text);font-size:.875rem;font-weight:600}.digest-preview-header .stat{color:var(--muted);font-size:.8125rem;font-weight:500}.digest-preview-columns{display:grid;grid-template-columns:1fr;min-height:0}@media (min-width:768px){.digest-preview-columns{grid-template-columns:1fr 1fr}}.digest-preview-col{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}@media (min-width:768px){.digest-preview-col{border-bottom:none}.digest-preview-col:first-child{border-right:1px solid var(--border)}}.digest-preview-col:last-child{border-bottom:none}.digest-preview-col h3{color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.digest-preview-col.recap h3{color:var(--accent)}.digest-preview-col.lookahead h3{color:var(--accent-warm)}.digest-preview-list{list-style:none;margin:0;padding:0}.digest-preview-list li{align-items:start;border-bottom:1px solid var(--border);display:grid;font-size:.875rem;gap:var(--space-1) var(--space-2);grid-template-columns:1fr auto;padding:var(--space-2) 0}.digest-preview-list li:last-child{border-bottom:none;padding-bottom:0}.digest-preview-list li:first-child{padding-top:0}@media (max-width:767px){.digest-preview-list li:nth-child(n+4){display:none}}.digest-preview-item-body{min-width:0}.digest-preview-item-title{color:var(--text);font-weight:600;margin:0 0 .25em}.digest-preview-item-meta{color:var(--muted);font-size:.8125rem;line-height:1.5;margin:0}.digest-item-action{align-items:center;display:inline-flex;flex-shrink:0;padding:.2rem var(--space-1)}.digest-preview-more{color:var(--muted);font-size:.8125rem;font-weight:500;margin-top:var(--space-2);padding-top:var(--space-2)}@media (max-width:767px){.digest-preview-col{padding:var(--space-3) var(--space-2)}}.how-it-works-section{background:var(--bg);padding-bottom:var(--section-padding-m);padding-top:var(--section-padding-m)}@media (min-width:768px){.how-it-works-section{padding-bottom:var(--section-padding-t);padding-top:var(--section-padding-t)}}@media (min-width:1024px){.how-it-works-section{padding-bottom:5.5rem;padding-top:5.5rem}}.how-it-works-container{margin-left:auto;margin-right:auto;max-width:960px}.how-it-works-intro{margin-bottom:var(--space-12);text-align:center}@media (min-width:1024px){.how-it-works-intro{margin-bottom:4rem}}.how-it-works-intro h2{margin-bottom:var(--space-3)}.how-it-works-intro .supporting{color:var(--muted);margin-bottom:0}.how-steps{display:grid;gap:0;grid-template-columns:1fr;list-style:none;margin:0;padding:0;position:relative}@media (min-width:640px){.how-steps{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}}.how-step{align-items:flex-start;display:flex;flex-direction:row;gap:var(--space-4);padding:var(--space-6) 0 var(--space-8) var(--space-2);position:relative;text-align:left;z-index:1}@media (min-width:640px){.how-step{align-items:center;flex-direction:column;gap:0;padding:0 var(--space-4) var(--space-6);text-align:center}}.how-step .step-num{align-items:center;background:var(--accent);border-radius:50%;box-shadow:0 2px 8px rgba(79,70,229,.25);color:var(--accent-contrast);display:inline-flex;flex-shrink:0;font-size:.9375rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}@media (min-width:640px){.how-step .step-num{font-size:1rem;height:2.75rem;margin-bottom:var(--space-5);width:2.75rem}}.how-step .step-content{flex:1;min-width:0}@media (min-width:640px){.how-step .step-content{padding:0 var(--space-1)}}.how-step .step-title{color:var(--text);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--space-2)}@media (min-width:768px){.how-step .step-title{font-size:1.375rem;margin-bottom:var(--space-3)}}.how-step .step-desc{color:var(--muted);font-size:.9375rem;line-height:1.55;margin:0;max-width:100%}@media (min-width:640px){.how-step .step-desc{margin-left:auto;margin-right:auto;max-width:18em}}#digest-feature{background:var(--bg-alt)}.digest-feature-grid{display:grid;gap:var(--space-6);list-style:none;margin:0;padding:0}@media (min-width:768px){.digest-feature-grid{grid-template-columns:1fr 1fr}}.digest-feature-col{display:flex;flex-direction:column;gap:var(--space-3)}.digest-feature-col .accent-bar{border-radius:2px;height:4px;width:100%}.digest-feature-col.recap .accent-bar{background:var(--accent)}.digest-feature-col.lookahead .accent-bar{background:var(--accent-warm)}.digest-feature-col h3{font-size:1.25rem;font-weight:700;margin:0}.digest-feature-col p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0;max-width:var(--text-measure)}.digest-feature-col .digest-card{box-shadow:var(--shadow-lg);margin-top:var(--space-1)}.digest-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);overflow:hidden}.digest-card.recap{border-left:3px solid var(--accent)}.digest-card.lookahead{border-left:3px solid var(--accent-warm)}.digest-card-header{border-bottom:1px solid var(--border);color:var(--text);font-size:.9375rem;font-weight:600;padding:var(--space-3) var(--space-4)}.digest-card-header .date-range{color:var(--muted);font-size:.8125rem;font-weight:500}.digest-card-list{list-style:none;margin:0;padding:0}.digest-item{align-items:start;border-bottom:1px solid var(--border);display:grid;font-size:.875rem;gap:var(--space-1) var(--space-2);grid-template-columns:1fr auto;padding:var(--space-2) var(--space-4)}.digest-item:last-of-type{border-bottom:none}.digest-item-body{min-width:0}.digest-item-title{color:var(--text);font-weight:600;margin:0 0 .5em}.digest-item-highlight{color:var(--muted);font-size:.875rem;line-height:1.55;margin:0}.digest-item-action{align-self:center;background:rgba(79,70,229,.1);border-radius:var(--radius-pill);color:var(--accent);font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.25rem var(--space-1);text-transform:uppercase;white-space:nowrap}.digest-card-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.8125rem;font-weight:500;padding:var(--space-3) var(--space-4)}#use-cases{background:var(--bg)}.use-cases{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.use-cases{grid-template-columns:repeat(2,1fr)}}.use-case{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;padding:var(--space-4);transition:border-color var(--transition-base)}.use-case:hover{border-color:var(--muted)}.use-case-icon{align-items:center;background:rgba(79,70,229,.08);border-radius:var(--radius);color:var(--accent);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-bottom:var(--space-2);width:2.5rem}.use-case-icon svg{height:1.25rem;width:1.25rem}.use-case h3{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .35em}.use-case p{flex:1;font-size:.875rem;line-height:1.6;margin:0}.use-case p,.use-case-bullets{color:var(--muted);max-width:var(--text-measure-narrow)}.use-case-bullets{font-size:.8125rem;line-height:1.55;list-style:none;margin:var(--space-2) 0 0;padding-left:1.125rem}.use-case-bullets li{margin-top:var(--space-1);position:relative}.use-case-bullets li:first-child{margin-top:0}.use-case-bullets li:before{background:var(--muted);border-radius:50%;content:"";height:3px;left:-.75rem;position:absolute;top:.5em;width:3px}#setup{background:var(--bg-alt)}.setup-cards{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.setup-cards{grid-template-columns:repeat(3,1fr)}}.setup-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;padding:var(--space-4)}.setup-card-num{align-items:center;background:var(--accent);border-radius:50%;color:var(--accent-contrast);display:inline-flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;margin-bottom:var(--space-2);width:2rem}.setup-card-title{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 var(--space-1)}.setup-card-desc{color:var(--muted);font-size:.875rem;line-height:1.6;margin:0;max-width:var(--text-measure-narrow)}#security{background:var(--bg)}.security-list{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.security-list{grid-template-columns:repeat(3,1fr)}}.security-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.security-icon{align-items:center;background:rgba(79,70,229,.08);border-radius:var(--radius);color:var(--accent);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.security-icon svg{height:1.25rem;width:1.25rem}.security-content h3{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 var(--space-1)}.security-content p{color:var(--muted);font-size:.875rem;line-height:1.6;margin:0;max-width:var(--text-measure-narrow)}#pricing{background:linear-gradient(180deg,var(--bg-alt) 0,var(--bg) 100%)}#pricing .section-intro .supporting{color:var(--text);font-size:1.0625rem;font-weight:500}.pricing-grid{align-items:stretch;display:grid;gap:var(--space-4);list-style:none;margin:0 auto;max-width:560px;padding:0}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);max-width:none}}.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:var(--space-6);transition:transform .2s ease,box-shadow .2s ease}.pricing-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.pricing-card-free{background:var(--card);border-color:var(--border);box-shadow:var(--shadow)}.pricing-card-free:hover,.pricing-card-paid{box-shadow:var(--shadow-lg)}.pricing-card-paid{background:linear-gradient(180deg,rgba(79,70,229,.04) 0,var(--card) 100%);border:1px solid rgba(79,70,229,.25)}.pricing-card-paid:hover{box-shadow:0 0 0 1px rgba(79,70,229,.2),var(--shadow-premium)}.pricing-card.featured{border:1px solid var(--accent);border-top:4px solid var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}@media (min-width:768px){.pricing-card.featured{transform:scale(1.02)}}.pricing-card.featured:hover{box-shadow:0 0 0 1px var(--accent),var(--shadow-premium)}@media (min-width:768px){.pricing-card.featured:hover{transform:scale(1.02) translateY(-4px)}}.pricing-card-paid .price{font-size:2.5rem}.pricing-badge{background:rgba(79,70,229,.1);border-radius:var(--radius-pill);color:var(--accent);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-2);padding:.25rem var(--space-2);text-transform:uppercase;width:fit-content}.pricing-card h3{font-size:1.35rem;font-weight:700;margin:0 0 var(--space-2)}.pricing-card .price{color:var(--text);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-1)}.pricing-card .price-note{color:var(--muted);font-size:.875rem;margin:0 0 var(--space-5)}.price-period{color:var(--muted);font-size:.6em;font-weight:500}.pricing-card ul{color:var(--muted);flex:1;font-size:.875rem;line-height:1.6;list-style:none;margin:0 0 var(--space-4);padding-left:0}.pricing-card ul li{padding-left:1.5rem;position:relative}.pricing-card ul li:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%234f46e5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat 50% /contain;content:"";height:1rem;left:0;position:absolute;top:.35em;width:1rem}.pricing-card ul li+li{margin-top:var(--space-1)}.pricing-card .btn{margin-top:auto;width:100%}#faq{background:var(--bg)}.faq-wrap{margin:0 auto;max-width:var(--text-measure);padding:0 var(--space-2)}.faq-list{list-style:none;margin:0;padding:0}.faq-list li{border-bottom:1px solid var(--border)}.faq-list li:first-child{border-top:1px solid var(--border)}.faq-list details{padding:var(--space-3) var(--space-2)}.faq-list summary{cursor:pointer;font-size:.9375rem;font-weight:600;list-style:none;padding-right:var(--space-4);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--muted);content:"+";font-size:1.25rem;font-weight:400;position:absolute;right:0;top:0;transition:transform .3s ease}.faq-list details[open] summary:after{content:"+";transform:rotate(45deg)}.faq-list summary:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:2px}.faq-list details .faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.faq-list details[open] .faq-answer{grid-template-rows:1fr}.faq-list .faq-answer>*{overflow:hidden}.faq-list .faq-answer p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:var(--space-2) 0 0}.about-content{margin:0 auto;max-width:var(--text-measure)}.about-content p{color:var(--text);font-size:1rem;line-height:1.65;margin:0 0 var(--space-3)}.about-content p:last-child{margin-bottom:0}.mid-cta{background:var(--bg-dark);color:var(--text-on-dark);text-align:center}.mid-cta-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}.mid-cta h2{color:var(--text-on-dark);font-size:clamp(1.5rem,3vw + .5rem,2rem);font-weight:700;margin:0}.mid-cta .supporting{color:var(--muted-on-dark);margin:0}.final-cta{background:var(--bg-dark);color:var(--text-on-dark);overflow:hidden;padding-bottom:var(--space-12);padding-top:var(--space-12);position:relative;text-align:center}.final-cta:before{background:radial-gradient(circle,rgba(79,70,229,.15) 0,transparent 60%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.final-cta .container{position:relative;z-index:1}.final-cta h2{color:var(--text-on-dark);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-3)}.final-cta-sub{color:var(--muted-on-dark);font-size:1.125rem;margin:0 0 var(--space-4)}@media (min-width:768px){.final-cta h2{font-size:2.25rem}}.landing-footer{background:var(--bg-alt);border-top:1px solid var(--border);margin-top:auto;padding:var(--space-8) var(--space-2)}.landing-footer-inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-2);text-align:center}@media (min-width:768px){.landing-footer-inner{padding:0 var(--space-4)}}.landing-footer-tagline{color:var(--text);font-size:1rem;line-height:1.5;margin:0 auto var(--space-4);max-width:32em;opacity:.85}.landing-footer-brand{color:var(--text);font-weight:600;letter-spacing:-.02em;text-decoration:none}.landing-footer-brand:hover{color:var(--accent)}.landing-footer-tagline-sep{opacity:.7}.landing-footer-copy{color:var(--text);font-size:.875rem;margin:0 0 var(--space-4);opacity:.7}.landing-footer-nav{font-size:.9375rem;font-weight:500;margin:0 0 var(--space-3)}.landing-footer-legal,.landing-footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center}.landing-footer-legal{font-size:.875rem;margin:0}.landing-footer-legal a,.landing-footer-nav a{color:var(--accent);text-decoration:none}.landing-footer-legal a:hover,.landing-footer-nav a:hover{color:var(--accent-hover);text-decoration:underline}.landing-footer-legal a:focus-visible,.landing-footer-nav a:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:2px}.landing-footer-sep{color:var(--border);font-weight:300;pointer-events:none;user-select:none}[id]{scroll-margin-top:80px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.pricing-card,.reveal,.use-case{transition:none}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-4px)}}.auth-hidden{display:none}.auth-section{padding:var(--section-padding-m) 0}@media (min-width:768px){.auth-section{padding:var(--section-padding-t) 0}}.auth-section .container{margin-left:auto;margin-right:auto;max-width:440px}.auth-title{color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-4) 0}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.auth-form-group{margin-bottom:var(--space-3)}.auth-form-label{color:var(--text);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-1)}.auth-form-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:1rem;min-height:44px;padding:0 var(--space-2);transition:border-color .15s ease;width:100%}.auth-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:none}.auth-form-input::placeholder{color:var(--muted)}.auth-hint{color:var(--muted);font-size:.875rem}.auth-hint--code-step{margin-bottom:var(--space-3);margin-top:0}.auth-message{border-radius:var(--radius);font-size:.9375rem;margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.auth-message.auth-hidden{display:none}.auth-message-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#15803d}.auth-message-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#b91c1c}.auth-section .btn{width:100%}.auth-section .btn+.btn{margin-top:var(--space-2)}.auth-btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.auth-btn-secondary:hover{background:var(--bg-alt);border-color:var(--muted)}.contact-section{padding-bottom:var(--section-padding-m);padding-top:var(--section-padding-m)}@media (min-width:768px){.contact-section{padding-bottom:var(--section-padding-t);padding-top:var(--section-padding-t)}}.contact-heading{color:var(--text);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin:0 0 var(--space-2);text-align:center}.contact-intro{color:var(--muted);margin:0 0 var(--space-5);margin-left:auto;margin-right:auto;max-width:var(--text-measure);text-align:center}.contact-card-wrap{margin:0 auto;max-width:36rem}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4)}.contact-form{gap:var(--space-3)}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:var(--space-1)}.contact-label{color:var(--text);font-size:.9375rem;font-weight:600}.contact-label .required{color:#b91c1c}.contact-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:1rem;padding:var(--space-2) var(--space-2)}.contact-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:none}.contact-textarea{min-height:120px;resize:vertical}.contact-form-message{border-radius:var(--radius);font-size:.9375rem;padding:var(--space-2) var(--space-2)}.contact-form-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#15803d}.contact-form-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#b91c1c}.contact-actions{margin-top:var(--space-1)}.contact-actions .btn{width:100%}@media (max-width:767px){.contact-card{padding:var(--space-3)}}:root{--fhq-primary:#0d9488;--fhq-primary-hover:#0f766e;--fhq-primary-contrast:#fff;--fhq-warm:#f59e0b;--fhq-warm-hover:#d97706;--fhq-warm-light:rgba(245,158,11,.12);--fhq-primary-light:rgba(13,148,136,.1);--fhq-primary-lighter:rgba(13,148,136,.05);--fhq-gradient:linear-gradient(135deg,#0d9488,#06b6d4);--fhq-gradient-warm:linear-gradient(135deg,#f59e0b,#f97316);--accent:var(--fhq-primary);--accent-hover:var(--fhq-primary-hover);--accent-contrast:var(--fhq-primary-contrast)}.fhq-hero{background:var(--bg);overflow:hidden;padding-bottom:var(--space-8);padding-top:var(--space-10);position:relative}@media (min-width:768px){.fhq-hero{padding-bottom:var(--space-12);padding-top:var(--space-12)}}.fhq-hero .container{position:relative;z-index:1}.fhq-hero-blob{background:radial-gradient(ellipse,rgba(13,148,136,.1) 0,rgba(13,148,136,.04) 40%,transparent 70%);filter:blur(40px);height:80%;max-height:550px;max-width:550px;pointer-events:none;position:absolute;right:-10%;top:-20%;width:60%;z-index:0}.fhq-hero-grid{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.fhq-hero-grid{gap:var(--space-8);grid-template-columns:1.1fr .9fr}}.fhq-hero-content{max-width:38em}.fhq-hero-content h1{color:var(--text);font-size:clamp(2rem,4.5vw + .75rem,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin:0 0 var(--space-2)}@media (min-width:768px){.fhq-hero-content h1{margin-bottom:var(--space-3)}}.fhq-hero-content .fhq-tagline{color:var(--fhq-primary);display:block}.fhq-hero-sub{color:var(--muted);font-size:1.125rem;line-height:1.65;margin:0 0 var(--space-4);max-width:34em}.fhq-hero-micro{color:var(--muted);font-size:.8125rem;letter-spacing:.01em;margin:var(--space-2) 0 0}.fhq-cal-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--fhq-primary);box-shadow:var(--shadow-premium);min-width:0;overflow:hidden}.fhq-cal-preview--compact{box-shadow:var(--shadow-lg)}.fhq-cal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.fhq-cal-title{color:var(--text);font-size:.875rem;font-weight:600}.fhq-cal-badge{background:var(--fhq-primary-light);border-radius:var(--radius-pill);color:var(--fhq-primary);font-size:.75rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.fhq-cal-body{padding:var(--space-3) var(--space-4)}.fhq-cal-day{margin-bottom:var(--space-3)}.fhq-cal-day:last-child{margin-bottom:0}.fhq-cal-day-label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.fhq-cal-events{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.fhq-cal-event{align-items:center;background:var(--bg-alt);border-left:3px solid var(--fhq-primary);border-radius:var(--radius);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-1);padding:8px 12px}.fhq-cal-event.child-b{border-left-color:var(--fhq-warm)}.fhq-cal-event-time{color:var(--text);font-weight:600;min-width:4.5em;white-space:nowrap}.fhq-cal-event-name{color:var(--text);min-width:0}.fhq-cal-event-child{border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;margin-left:auto;padding:.15rem .45rem;white-space:nowrap}.child-tag-a{background:var(--fhq-primary-light);color:var(--fhq-primary)}.child-tag-b{background:var(--fhq-warm-light);color:var(--fhq-warm-hover)}.fhq-problem{background:var(--bg-dark)}.fhq-problem,.fhq-problem .section-intro h2{color:var(--text-on-dark)}.fhq-problem .section-intro .supporting{color:var(--muted-on-dark)}.fhq-problem-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.fhq-problem-grid{grid-template-columns:repeat(3,1fr)}}.fhq-problem-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:var(--space-4)}.fhq-problem-icon{align-items:center;background:rgba(245,158,11,.15);border-radius:var(--radius);color:var(--fhq-warm);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.fhq-problem-card h3{color:var(--text-on-dark);font-size:1rem;font-weight:600;margin:0 0 var(--space-1)}.fhq-problem-card p{color:var(--muted-on-dark);font-size:.9375rem;line-height:1.6;margin:0}.fhq-how{background:var(--bg)}.fhq-flow{display:grid;gap:var(--space-3);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.fhq-flow{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}}.fhq-flow-step{padding:var(--space-4) var(--space-2);position:relative;text-align:center}.fhq-flow-num{align-items:center;background:var(--fhq-primary);border-radius:50%;color:var(--fhq-primary-contrast);display:inline-flex;font-size:.9375rem;font-weight:700;height:40px;justify-content:center;margin-bottom:var(--space-2);width:40px}.fhq-flow-step h3{font-size:1rem;font-weight:700;margin:0 0 6px}.fhq-flow-step p{color:var(--muted);font-size:.875rem;line-height:1.5;margin:0 auto;max-width:24em}@media (min-width:768px){.fhq-flow-step:not(:last-child):after{background:var(--border);content:"";height:2px;position:absolute;right:-12px;top:55px;width:24px;z-index:1}}.fhq-showcase{background:var(--bg-alt)}.fhq-showcase-row{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:1fr;margin-bottom:var(--space-8)}.fhq-showcase-row:last-child{margin-bottom:0}@media (min-width:768px){.fhq-showcase-row{gap:var(--space-8);grid-template-columns:1fr 1fr}.fhq-showcase-row--reverse .fhq-showcase-text{order:2}.fhq-showcase-row--reverse .fhq-showcase-visual{order:1}}.fhq-showcase-text h3{font-size:clamp(1.375rem,2.5vw + .25rem,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-2)}.fhq-showcase-text p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 var(--space-2)}.fhq-showcase-detail{background:var(--fhq-primary-lighter);border-left:3px solid var(--fhq-primary);border-radius:0 var(--radius) var(--radius) 0;color:var(--text)!important;font-size:.9375rem!important;margin-top:var(--space-3)!important;padding:var(--space-2) var(--space-3)}.fhq-showcase-visual{align-items:center;display:flex;justify-content:center}.fhq-brief-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--fhq-warm);box-shadow:var(--shadow-lg);overflow:hidden;width:100%}.fhq-brief-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.fhq-brief-title{color:var(--text);font-size:.875rem;font-weight:700}.fhq-brief-date{color:var(--muted);font-size:.8125rem}.fhq-brief-body{padding:var(--space-3) var(--space-4)}.fhq-brief-child{margin-bottom:var(--space-3)}.fhq-brief-child:last-child{margin-bottom:0}.fhq-brief-child-name{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.fhq-brief-child-name.child-a{color:var(--fhq-primary)}.fhq-brief-child-name.child-b{color:var(--fhq-warm-hover)}.fhq-brief-items{list-style:none;margin:0;padding:0}.fhq-brief-items li{align-items:baseline;border-bottom:1px solid var(--border);color:var(--text);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px;padding:6px 0}.fhq-brief-items li:last-child{border-bottom:none}.fhq-brief-items .fhq-brief-text{flex:1;min-width:0}.fhq-brief-items .fhq-date-tag{color:var(--muted);font-size:.6875rem;font-weight:600;min-width:3.5em;white-space:nowrap}.fhq-brief-items .fhq-action-tag{background:var(--fhq-warm-light);border-radius:var(--radius-pill);color:var(--fhq-warm-hover);display:inline-block;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.15rem .45rem;text-transform:uppercase;white-space:nowrap}.fhq-compat{background:var(--bg)}.fhq-compat-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;text-align:center}@media (min-width:768px){.fhq-compat-inner{flex-direction:row;gap:var(--space-6);justify-content:space-between;text-align:left}}.fhq-compat-text h2{font-size:clamp(1.25rem,2vw + .5rem,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-1)}.fhq-compat-text p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0;max-width:32em}.fhq-calendar-logos{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.fhq-cal-logo{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 16px;white-space:nowrap}.fhq-cal-logo svg{flex-shrink:0}.fhq-mid-cta{background:var(--bg-alt);text-align:center}.fhq-mid-cta h2{font-size:clamp(1.5rem,2.5vw + .5rem,2rem);font-weight:700;margin:0 0 var(--space-3)}.fhq-trust{background:var(--bg)}.fhq-trust-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.fhq-trust-grid{grid-template-columns:repeat(3,1fr)}}.fhq-trust-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4)}.fhq-trust-icon{align-items:center;background:var(--fhq-primary-light);border-radius:var(--radius);color:var(--fhq-primary);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.fhq-trust-card h3{font-size:1rem;font-weight:700;margin:0 0 6px}.fhq-trust-card p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}.fhq-pricing{background:var(--bg-alt)}.fhq-pricing-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin:0 auto;max-width:44em}@media (min-width:640px){.fhq-pricing-grid{grid-template-columns:repeat(2,1fr)}}.fhq-pricing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:var(--space-5);position:relative}.fhq-pricing-card.featured{border-color:var(--fhq-primary);box-shadow:var(--shadow-lg),0 0 0 1px var(--fhq-primary);margin-top:var(--space-3)}@media (min-width:640px){.fhq-pricing-card.featured{margin-top:0}}.fhq-pricing-badge{background:var(--fhq-primary);border-radius:var(--radius-pill);color:var(--fhq-primary-contrast);font-size:.75rem;font-weight:700;left:50%;letter-spacing:.04em;padding:4px 14px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.fhq-pricing-name{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-1)}.fhq-pricing-price{margin-bottom:var(--space-2)}.fhq-price-amount{color:var(--text);font-size:2rem;font-weight:700;letter-spacing:-.03em}.fhq-price-period{color:var(--muted);font-size:1rem;font-weight:400}.fhq-pricing-desc{color:var(--muted);font-size:.9375rem;line-height:1.5;margin:0 0 var(--space-3)}.fhq-pricing-features{flex:1;list-style:none;margin:0 0 var(--space-4);padding:0}.fhq-pricing-features li{align-items:center;color:var(--text);display:flex;font-size:.9375rem;gap:8px;padding:6px 0}.fhq-pricing-features li svg{color:var(--fhq-primary);flex-shrink:0}.fhq-pricing-btn{justify-content:center;text-align:center;width:100%}.fhq-final-cta{background:var(--bg-dark);color:var(--text-on-dark);padding-bottom:var(--space-10);padding-top:var(--space-10);text-align:center}.fhq-final-cta h2{color:var(--text-on-dark);font-size:clamp(1.75rem,3.5vw + .5rem,2.75rem);font-weight:700;margin:0 0 var(--space-2)}.fhq-final-cta .fhq-final-sub{color:var(--muted-on-dark);font-size:1.125rem;margin-bottom:var(--space-4)}.fhq-final-cta .btn-primary{background:var(--fhq-primary);color:var(--fhq-primary-contrast);font-size:1rem;min-height:48px;padding:0 var(--space-4)}.fhq-final-cta .btn-primary:hover{background:var(--fhq-primary-hover)}.fhq-signup-form{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:0 auto;max-width:28em}.fhq-signup-input{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-pill);color:var(--text-on-dark);flex:1;font-family:inherit;font-size:.9375rem;min-height:48px;min-width:200px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-base)}.fhq-signup-input:focus{border-color:var(--fhq-primary)}.fhq-signup-input::placeholder{color:hsla(0,0%,100%,.4)}.fhq-final-micro{color:hsla(0,0%,100%,.45);font-size:.8125rem;margin-top:var(--space-3);text-align:center}.fhq-footer{background:var(--bg-dark);border-top:1px solid hsla(0,0%,100%,.08);color:var(--muted-on-dark);padding:var(--space-5) 0}.fhq-footer-inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-4);text-align:center}.fhq-footer-brand{color:var(--text-on-dark);font-size:1.125rem;font-weight:700;text-decoration:none}.fhq-footer-tagline{color:var(--muted-on-dark);font-size:.9375rem;margin:4px 0 var(--space-3)}.fhq-footer-nav a{color:var(--muted-on-dark);font-size:.875rem;text-decoration:none;transition:color var(--transition-base)}.fhq-footer-nav a:hover{color:var(--text-on-dark)}.fhq-footer-sep{color:hsla(0,0%,100%,.2);margin:0 8px}.fhq-footer-legal{margin-top:var(--space-2)}.fhq-footer-legal a{color:var(--muted-on-dark);font-size:.8125rem;text-decoration:none;transition:color var(--transition-base)}.fhq-footer-legal a:hover{color:var(--text-on-dark)}.fhq-footer-copy{color:hsla(0,0%,100%,.3);font-size:.8125rem;margin-top:var(--space-3)}.auth-section .auth-title{color:var(--text)}.auth-section .auth-form-input:focus{border-color:var(--fhq-primary);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.fhq-header .logo{align-items:center;display:flex;gap:6px}.fhq-header .logo-icon{color:var(--fhq-primary)}@media (max-width:480px){.fhq-hero .btn-group{align-items:stretch;flex-direction:column}.fhq-hero .btn-group .btn{text-align:center}}
/*# sourceMappingURL=familyhq-landing.css.map*/