@font-face{font-family:Aeonik-Regular;src:url(/fonts/Aeonik-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik-Medium;src:url(/fonts/Aeonik-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik-Bold;src:url(/fonts/Aeonik-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#3f3b75;--color-primary-light:#6763a0;--color-primary-dark:#2c2854;--color-secondary:#8a5a92;--color-secondary-soft:#6c3b75;--color-accent-orange:#f59f57;--color-accent-teal:#3bbfad;--color-accent-pink:#d76fd1;--color-bg-main:#f7f8fc;--color-bg-card:#fff;--color-bg-elevated:#eef0f6;--color-text:#141726;--color-text-secondary:#4b4f68;--color-text-muted:#a7adbf;--color-border:#c5c9da;--color-border-light:#e3e6f0;--color-success:#28c76f;--color-error:#ff6b6b;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--shadow-soft:0 10px 40px #3f3b7514;color:var(--color-text);background:var(--color-bg-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Aeonik-Regular,system-ui,sans-serif;font-size:17px;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3{letter-spacing:-.02em;color:var(--color-text);margin:0;font-family:Aeonik-Bold,Aeonik-Regular,system-ui,sans-serif;line-height:1.18}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:9999;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);outline:2px solid var(--color-accent-teal);outline-offset:2px;padding:.5rem 1rem;position:fixed;top:.75rem;left:.75rem}.skip-link:not(:focus){clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute}button{font:inherit;cursor:pointer;border:none}a{color:inherit}input,textarea{font:inherit}.landing{--page-pad-x:clamp(1rem, 4vw, 2rem)}.l-head{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light);background:#f7f8fceb;position:sticky;top:0}.l-head-inner{max-width:1120px;padding:.75rem var(--page-pad-x);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{color:var(--color-primary);white-space:nowrap;font-family:Aeonik-Bold,system-ui,sans-serif;font-size:1.15rem;text-decoration:none}.nav-main{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.nav-main a:not(.cta){color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.925rem;text-decoration:none}.nav-main a:not(.cta):hover,.nav-main a:not(.cta):focus-visible{color:var(--color-primary);outline:none}.cta-row{flex-shrink:0;gap:.5rem;display:flex}.cta{border-radius:var(--radius-md);justify-content:center;align-items:center;padding:.55rem 1.05rem;font-family:Aeonik-Medium,system-ui,sans-serif;font-size:.9rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cta:active{transform:scale(.98)}.cta:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}.cta-solid{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;box-shadow:0 4px 20px #3f3b7547}.cta-solid:hover{box-shadow:0 6px 24px #3f3b7559}.cta-outline{color:var(--color-primary-dark);border:2px solid var(--color-primary-light);background:#fff}main{max-width:1120px;margin:0 auto;padding-bottom:4rem}.section-block{padding:clamp(3rem, 8vw, 5rem) var(--page-pad-x);scroll-margin-top:72px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}@media (width<=860px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-visual{order:-1}.nav-main{display:none}}.hero h1{background:linear-gradient(120deg, var(--color-primary-dark) 0%, var(--color-secondary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.hero-lede{color:var(--color-text-secondary);max-width:36ch;margin-bottom:1.75rem;font-size:1.05rem}@media (width<=860px){.hero-lede{margin-left:auto;margin-right:auto}}.hero-ctas{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (width<=860px){.hero-ctas{justify-content:center}}.hero-note{color:var(--color-text-muted);font-size:.875rem}.hero-visual{justify-self:end;position:relative}@media (width<=860px){.hero-visual{justify-self:center}}.hero-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft);background:var(--color-bg-card);position:relative;overflow:hidden}.hero-card img{height:auto;display:block}.hero-accent{background:radial-gradient(circle, var(--color-accent-teal), transparent 70%);opacity:.45;pointer-events:none;width:180px;height:180px;position:absolute;inset:auto -12% -8% auto}.hero-accent-2{background:radial-gradient(circle, var(--color-accent-orange), transparent 72%);opacity:.35;pointer-events:none;width:140px;height:140px;position:absolute;inset:-10% auto auto -8%}.area-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.5rem;font-family:Aeonik-Medium,system-ui,sans-serif;font-size:.8rem}section h2{margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2rem)}.section-intro{color:var(--color-text-secondary);max-width:70ch;margin-bottom:2rem}.card-grid-audience{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=960px){.card-grid-audience{grid-template-columns:1fr}}.card-surface{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft);height:100%;padding:1.5rem 1.35rem}.card-surface h3{color:var(--color-primary);margin-bottom:.35rem;font-size:1.1rem}.role-badge{color:var(--color-secondary-soft);margin-bottom:1rem;font-family:Aeonik-Medium,system-ui,sans-serif;font-size:.8rem}.section-intro--tight{max-width:52ch}.section-benefits{position:relative;overflow:hidden}.section-benefits:before,.section-benefits:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.section-benefits>*{z-index:1;position:relative}.card-surface-benefit{border:1px solid var(--color-border-light);padding-top:1.65rem;overflow:hidden}.card-surface-accent{box-shadow:var(--shadow-soft), 0 0 0 1px #fff9 inset;border-top:none}.card-surface-accent:before{content:"";border-radius:var(--radius-md) var(--radius-md) 0 0;height:4px;margin:-1.65rem -1.35rem 1.1rem;display:block}.card-surface-accent--teal:before{background:linear-gradient(90deg, var(--color-accent-teal), #5fd4c4)}.card-surface-accent--orange:before{background:linear-gradient(90deg, var(--color-accent-orange), #ffb37a)}.card-surface-accent--purple:before{background:linear-gradient(90deg, var(--color-secondary-soft), var(--color-secondary))}.benefit-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.benefit-item{min-width:0;color:var(--color-text-secondary);align-items:flex-start;gap:.75rem;font-size:.94rem;line-height:1.45;display:flex}.benefit-text{min-width:0;padding-top:.12rem}.benefit-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.benefit-icon--teal{color:#0d6b5f;background:linear-gradient(145deg,#3bbfad33,#3bbfad14);box-shadow:inset 0 1px #ffffffb3}.benefit-icon--orange{color:#b35a12;background:linear-gradient(145deg,#f59f5747,#f59f571a);box-shadow:inset 0 1px #ffffffb3}.benefit-icon--purple{color:var(--color-secondary-soft);background:linear-gradient(145deg,#8a5a9238,#8a5a9214);box-shadow:inset 0 1px #ffffffb3}.section-intro-features{max-width:56ch}.feature-spotlight-stack{flex-direction:column;gap:clamp(2.5rem,6vw,4rem);display:flex}.feature-spotlight-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.feature-spotlight-row--reverse .feature-spotlight-copy{order:2}.feature-spotlight-row--reverse .feature-spotlight-media{order:1}@media (width<=899px){.feature-spotlight-row{grid-template-columns:1fr}.feature-spotlight-row--reverse .feature-spotlight-copy,.feature-spotlight-copy{order:1}.feature-spotlight-row--reverse .feature-spotlight-media,.feature-spotlight-media{order:2}}.feature-spotlight-copy h3{color:var(--color-primary-dark);margin:0 0 1rem;font-family:Aeonik-Medium,system-ui,sans-serif;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:500;line-height:1.25}.feature-shot-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feature-shot-item{min-width:0;color:var(--color-text-secondary);align-items:flex-start;gap:.65rem;font-size:.94rem;line-height:1.45;display:flex}.feature-shot-marker{background:var(--color-text-muted);opacity:.85;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45rem}.feature-spotlight-media{min-width:0;margin:0}.feature-spotlight-frame{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft);background:var(--color-bg-card);aspect-ratio:16/10;position:relative;overflow:hidden}.feature-spotlight-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.faq-wrap{box-sizing:border-box;width:100%;max-width:100%}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item summary{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 0;font-family:Aeonik-Medium,system-ui,sans-serif;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--color-secondary);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{color:var(--color-text-secondary);margin:0 0 1.1rem;font-size:.95rem}.contact-stack{box-sizing:border-box;flex-direction:column;gap:clamp(2rem,5vw,3rem);width:100%;max-width:100%;display:flex}.contact-copy{box-sizing:border-box;width:100%;max-width:100%}.contact-copy h2{margin-bottom:.6rem}.contact-copy p{color:var(--color-text-secondary);margin:0}.contact-copy-lede{margin-top:.75rem}.contact-form-panel{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:2rem clamp(1.25rem,4vw,2rem)}.contact-form-panel form{width:100%}.contact-form-panel h2{margin-top:0;margin-bottom:.5rem}.contact-form-lede{color:var(--color-text-secondary);margin-top:6px;margin-bottom:1.25rem;font-size:.95rem}.contact-form-row{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=640px){.contact-form-row{grid-template-columns:1fr}}.required-mark{color:var(--color-error);margin-left:.2em;font-weight:600;text-decoration:none}.field-hint-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.field-hint-row .char-count{color:var(--color-text-muted);flex-shrink:0;font-size:.78rem}.field-invalid .field-hint-row .char-count{color:var(--color-error)}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label span{color:var(--color-text);font-family:Aeonik-Medium,system-ui,sans-serif;font-size:.88rem}.optional{color:var(--color-text-muted);font-family:Aeonik-Regular,system-ui,sans-serif}.field input,.field textarea{border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);width:100%;padding:.65rem .85rem}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-primary-light);outline:none}.field-invalid input,.field-invalid textarea{border-color:var(--color-error)}.field-hint{color:var(--color-error);min-height:1.25em;font-size:.8rem}.hp-field{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important}.form-feedback{min-height:1.75rem;margin-top:.75rem;font-size:.92rem}.form-feedback-success{color:var(--color-success)}.form-feedback-error{color:var(--color-error)}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.l-foot{background:linear-gradient(185deg, var(--color-primary-dark) 0%, #1a1735 52%, #13141f 100%);color:#eceefa}.l-foot-inner{max-width:1120px;padding:1.2rem var(--page-pad-x) 1.45rem;color:#bbbdd4;text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin:0 auto;font-size:.875rem;display:flex}.l-foot-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin:0 0 .5rem;display:flex}.l-foot-links a{color:#dfe2f5;text-decoration:none}.l-foot-links a:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:4px;border-radius:4px}.l-foot-brand{color:#fff;margin:0;font-family:Aeonik-Bold,system-ui,sans-serif;font-size:1.05rem}.l-foot-inner>p:not(.l-foot-brand){max-width:40rem;margin:0}.plan-billing-toolbar{margin-bottom:1.5rem}.plan-billing-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.plan-billing-tab{border:2px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-family:Aeonik-Medium,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s,background .15s,color .15s}.plan-billing-tab:hover{border-color:var(--color-primary-light);color:var(--color-text);background:var(--color-bg-card)}.plan-billing-tab:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}.plan-billing-tab--active{border-color:var(--color-primary);color:var(--color-primary-dark);background:#3f3b751a}.plan-price-block{flex-direction:column;align-items:stretch;gap:.35rem;margin:0 0 .85rem;display:flex}.plan-price-strike{color:var(--color-text-muted);margin:0;font-size:.88rem;text-decoration:line-through}.plan-price{color:var(--color-primary);letter-spacing:-.03em;margin:0;font-family:Aeonik-Bold,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.1}.plan-price--single{margin:0}.plan-price-main{display:inline-block}.plan-price-total{color:var(--color-text-secondary);margin:0;font-size:.82rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(224px,1fr));align-items:stretch;gap:1.25rem;display:grid}.plan-card{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft);flex-direction:column;padding:1.5rem 1.35rem calc(1.5rem + 2px);display:flex;position:relative}.plan-card-highlight{border:2px solid var(--color-primary-light);box-shadow:var(--shadow-soft), 0 20px 40px #3f3b751f;background:linear-gradient(168deg,#fff 0%,#faf9ff 100%)}.plan-ribbon{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, var(--color-secondary-soft) 0%, var(--color-secondary) 100%);border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.35rem .85rem;font-family:Aeonik-Medium,system-ui,sans-serif;font-size:.68rem;position:absolute;top:12px;right:-4px}.plan-name{color:var(--color-primary-dark);margin:0 0 .85rem;padding-right:5.5rem;font-size:1.07rem}.plan-features{color:var(--color-text-secondary);flex-direction:column;flex-grow:1;gap:.45rem;margin:0 0 1.35rem;padding-left:1.05rem;font-size:.9rem;display:flex}.plan-contract{text-align:center;justify-content:center;align-self:stretch;margin-top:auto}.plan-contract.cta-solid{color:#fff}.plan-contract.cta-outline{padding:.55rem 1rem}.plans-footnote{color:var(--color-text-muted);max-width:68ch;margin-top:2rem;font-size:.885rem;line-height:1.5}.plans-footnote code{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:6px;padding:.12rem .45rem;font-size:.85em}
