:root{--landing-navy:#061c2f;--landing-navy-soft:#0b2b43;--landing-mint:#91c9ae;--landing-mint-strong:#3f936d;--landing-mint-pale:#eaf5ef;--landing-gold:#c9ab68;--landing-ink:#122534;--landing-muted:#5e6d77;--landing-line:#d8e2e3;--landing-paper:#f5f8f7}
.landing-page{background:#fff;color:var(--landing-ink);font-size:16px;overflow-x:hidden}
.landing-page main{overflow:hidden}
.landing-page img{display:block;max-width:100%;height:auto}
.landing-page figure{margin:0;min-width:0}
.landing-page h1,.landing-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.landing-page h2{font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:1.03;margin:.5rem 0 1.35rem;color:var(--landing-navy)}
.landing-page h2 em{color:var(--landing-mint-strong);font-weight:400}
.landing-page h3{color:var(--landing-navy);line-height:1.25}
.landing-topbar{background:#fff;border-bottom:1px solid var(--landing-line);box-shadow:0 5px 18px rgba(5,28,47,.06);min-height:86px;padding:0 max(1.25rem,calc((100vw - 1380px)/2));position:relative;z-index:20}
.landing-topbar .landing-brand{display:block;width:clamp(230px,18vw,286px);flex:0 0 auto}
.landing-brand-visual{display:grid;max-width:100%;min-height:42px;place-items:center start;position:relative;width:100%}
.landing-brand-visual>*{grid-area:1/1}
.landing-brand-visual img{background:#fff;opacity:0;position:relative;z-index:1}
.landing-brand-visual img.is-loaded{opacity:1}
.landing-topbar .landing-brand img{width:100%;height:auto}
.landing-brand-fallback{align-items:center;color:var(--landing-navy);display:flex;gap:.65rem;font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1.05}
.landing-brand-fallback>strong{align-items:center;border:1px solid var(--landing-mint-strong);border-radius:50%;display:flex;font:700 1rem Georgia,serif;height:38px;justify-content:center;letter-spacing:0;width:38px}
.landing-brand-fallback small{color:var(--landing-mint-strong);display:block;font-size:.6rem;letter-spacing:.2em;margin-top:.25rem}
.landing-topbar .landing-primary-nav{display:flex;align-items:center;gap:1.75rem}
.landing-topbar .landing-primary-nav a{color:var(--landing-navy);font-weight:650}
.landing-topbar .landing-primary-nav a:hover{color:var(--landing-mint-strong)}
.landing-topbar .landing-primary-nav a[aria-current="page"]{color:var(--landing-mint)}
.landing-topbar .landing-primary-nav .button{color:#fff;padding:.72rem 1rem;border-color:#4b9674;background:#377e60;box-shadow:0 8px 22px rgba(6,36,54,.14)}
.landing-topbar .landing-primary-nav .button:hover{background:#2f6d52;color:#fff}
.public-menu-toggle{display:none;background:#fff;border-color:#75a991;color:var(--landing-navy);padding:.58rem .75rem;gap:.55rem}
.public-menu-toggle:hover{background:var(--landing-mint-pale);color:var(--landing-navy)}
.menu-lines,.menu-lines::before,.menu-lines::after{display:block;width:19px;height:2px;background:currentColor;border-radius:2px;content:"";transition:transform .2s ease}
.menu-lines{position:relative}.menu-lines::before{position:absolute;top:-6px}.menu-lines::after{position:absolute;top:6px}
.public-menu-toggle[aria-expanded="true"] .menu-lines{background:transparent}.public-menu-toggle[aria-expanded="true"] .menu-lines::before{transform:translateY(6px) rotate(45deg)}.public-menu-toggle[aria-expanded="true"] .menu-lines::after{transform:translateY(-6px) rotate(-45deg)}
.landing-container{width:min(1380px,100% - 2.5rem);margin-inline:auto;min-width:0}
.landing-section{padding:clamp(4.5rem,8vw,8rem) 0}
.landing-eyebrow{color:var(--landing-mint-strong);font-size:.76rem;font-weight:850;letter-spacing:.18em;line-height:1.45;margin:0 0 1rem;text-transform:uppercase}
.landing-hero{background:radial-gradient(circle at 68% 28%,#0d3c59 0,transparent 32%),linear-gradient(135deg,#051a2c 0%,#06263e 65%,#031725 100%);color:#fff;padding:clamp(4.5rem,7vw,7.5rem) 0 clamp(4rem,7vw,6.8rem);position:relative}
.landing-hero::after{background:linear-gradient(90deg,transparent,rgba(145,201,174,.14),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.hero-copy,.video-figure{min-width:0}
.landing-hero .landing-eyebrow{color:var(--landing-mint)}
.landing-hero h1{font-size:clamp(3.35rem,5vw,5.65rem);line-height:.98;margin:.6rem 0 1.7rem;color:#fff}
.landing-hero h1 em{color:var(--landing-mint);font-weight:400}
.hero-lead{color:#d2dce2;font-size:clamp(1.02rem,1.3vw,1.18rem);max-width:670px}
.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}
.landing-primary-button{background:linear-gradient(135deg,#4c9b76,#34795b);border-color:#6eb18f;box-shadow:0 10px 25px rgba(0,0,0,.18);padding:.95rem 1.25rem}
.landing-primary-button:hover{background:#2f6d52}
.landing-text-link{color:#fff;font-weight:700;text-decoration-color:rgba(255,255,255,.55)}.landing-text-link:hover{color:var(--landing-mint)}
.trust-list{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;list-style:none;margin:2.5rem 0 0;padding:0}
.trust-list li{align-items:center;color:#f3f7f6;display:flex;font-size:.9rem;font-weight:700;gap:.55rem}.trust-list svg{color:var(--landing-mint);height:24px;width:24px}
.video-frame{aspect-ratio:16/9;background:#020b12;border:1px solid rgba(210,229,220,.6);border-radius:20px;box-shadow:0 30px 65px rgba(0,0,0,.35);overflow:hidden;width:100%}
.video-frame iframe{border:0;display:block;height:100%;width:100%}
.video-figure figcaption,.dashboard-figure figcaption,.inbox-figure figcaption{color:#71808a;font-size:.85rem;font-style:italic;line-height:1.55;margin-top:.9rem;text-align:center}
.video-figure figcaption{color:#b8c8cf}
.problem-section{background:#fff}
.problem-grid{align-items:center;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem)}
.section-copy{min-width:0}.section-copy>p:not(.landing-eyebrow):not(.demo-label){color:var(--landing-muted);font-size:1.06rem}
.problem-section h2{font-size:clamp(2.45rem,4vw,4.2rem)}
.inbox-figure img{border:1px solid var(--landing-line);border-radius:18px;box-shadow:0 24px 55px rgba(8,35,52,.12);width:100%}
.feature-section{background:linear-gradient(180deg,#f8faf9,#f2f7f4)}
.section-heading{max-width:900px}.section-heading>p:last-child{color:var(--landing-muted);font-size:1.08rem;max-width:760px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered>p:last-child{margin-inline:auto}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:3.6rem}
.feature-grid article{background:rgba(255,255,255,.82);border:1px solid var(--landing-line);border-radius:16px;display:flex;gap:1rem;min-width:0;padding:1.45rem;transition:border-color .2s ease,transform .2s ease}
.feature-grid article:hover{border-color:#9bcbb5;transform:translateY(-2px)}
.feature-grid h3{font-size:1.07rem;margin:.1rem 0 .45rem}.feature-grid p{color:var(--landing-muted);font-size:.91rem;margin:0}.feature-icon{align-items:center;background:var(--landing-mint-pale);border-radius:50%;color:var(--landing-mint-strong);display:flex;flex:0 0 44px;height:44px;justify-content:center}.feature-icon svg{height:22px;width:22px}
.dashboard-section{background:#fff}
.dashboard-grid{align-items:center;display:grid;grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,6vw,6rem)}
.demo-label{background:var(--landing-mint-pale);border-left:3px solid var(--landing-mint-strong);color:#3e6754;font-size:.86rem;margin-top:1.4rem;padding:.8rem 1rem}
.dashboard-figure>img,.dashboard-device{border:1px solid #3f6074;border-radius:20px;box-shadow:0 28px 65px rgba(4,27,44,.22);overflow:hidden;width:100%}
.dashboard-device{aspect-ratio:16/9;background:#071927;color:#dce9ee;display:grid;grid-template-columns:25% 75%;font-size:clamp(.46rem,.75vw,.78rem);min-height:280px}
.demo-sidebar{background:#061521;border-right:1px solid #203847;padding:5% 8%}.demo-sidebar strong{display:block;font-size:.75em;letter-spacing:.18em;margin:1em 0 2.3em}.demo-kc{align-items:center;border:1px solid var(--landing-mint);border-radius:50%;display:flex;font:700 1.4em Georgia,serif;height:2.4em;justify-content:center;width:2.4em}.demo-sidebar ul{list-style:none;margin:0;padding:0}.demo-sidebar li{border-radius:5px;margin:.5em 0;padding:.65em}.demo-sidebar li.active{background:#12394b;color:var(--landing-mint)}
.demo-main{min-width:0;padding:4%}.demo-top{align-items:flex-start;display:flex;justify-content:space-between;gap:1em}.demo-top div{display:grid;gap:.4em}.demo-top small{color:var(--landing-mint);letter-spacing:.12em}.demo-top strong{font:400 2em Georgia,serif}.demo-top>span{color:#97aab4}.demo-tabs{border-bottom:1px solid #294452;display:flex;gap:1.5em;margin:4% 0 2%;overflow:hidden;white-space:nowrap}.demo-tabs span{padding:.7em 0}.demo-tabs .active{border-bottom:2px solid var(--landing-mint);color:var(--landing-mint)}.demo-table{display:grid}.demo-row{align-items:center;border-bottom:1px solid #1c3542;display:grid;gap:1em;grid-template-columns:1.4fr .7fr .8fr;padding:1em 0}.demo-row>span:first-child{align-items:center;display:flex;gap:.7em;min-width:0}.demo-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-row i{background:linear-gradient(135deg,#c9a85b,#477d68);border-radius:3px;display:block;flex:0 0 2.4em;height:2.4em}.demo-head{color:#8298a4;font-size:.82em;text-transform:uppercase}
.independence-section{background:var(--landing-paper);border-bottom:1px solid var(--landing-line);border-top:1px solid var(--landing-line)}
.independence-section .section-heading{max-width:950px}
.commitment-grid{background:#fff;border:1px solid var(--landing-line);border-radius:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.2rem;overflow:hidden}
.commitment-grid article{align-items:center;border-right:1px solid var(--landing-line);display:flex;flex-direction:column;gap:.8rem;justify-content:flex-start;min-width:0;padding:1.8rem;text-align:center}.commitment-grid article:last-child{border-right:0}.commitment-grid svg{color:var(--landing-mint-strong);height:34px;width:34px}.commitment-grid p{font-size:.9rem;font-weight:700;margin:0}
.endorsement-note{color:var(--landing-muted);font-size:.88rem;margin:1.4rem auto 0;max-width:860px;text-align:center}
.invitation-section{background:linear-gradient(135deg,#062039 0%,#0a3149 100%);color:#fff}
.invitation-grid{align-items:start;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(430px,1.35fr);gap:clamp(2.2rem,6vw,6rem)}
.form-guidance{color:#dce7eb;min-width:0;position:sticky;top:2rem}.form-guidance .landing-eyebrow{color:var(--landing-mint)}.form-guidance h2{color:#fff}.form-guidance h3{color:#fff;margin-top:2rem}.form-guidance ul{columns:2;gap:2rem;padding-left:1.15rem}.form-guidance li{break-inside:avoid;margin:.4rem 0}.invitation-only-note{align-items:flex-start;background:rgba(145,201,174,.1);border:1px solid rgba(145,201,174,.3);border-radius:10px;display:flex;gap:.75rem;padding:1rem}.invitation-only-note svg{color:var(--landing-mint);flex:0 0 23px;height:23px;width:23px}
.google-form-card{background:#fff;border:1px solid #8ab9a3;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.24);min-width:0;overflow:hidden;padding:clamp(.65rem,1.5vw,1.2rem)}
.google-form-frame{border:0;display:block;height:clamp(800px,85vh,1100px);max-width:100%;width:100%}
.form-fallback,.form-privacy{color:var(--landing-muted);font-size:.84rem;margin:1rem}.form-privacy{align-items:flex-start;border-top:1px solid var(--landing-line);display:flex;gap:.55rem;padding-top:1rem}.form-privacy svg{color:var(--landing-mint-strong);flex:0 0 19px;height:19px;width:19px}.form-setup-notice{align-items:center;color:var(--landing-ink);display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:3rem 1.5rem;text-align:center}.form-setup-notice>svg{color:var(--landing-mint-strong);height:48px;width:48px}.form-setup-notice h3{font:400 2rem Georgia,serif;margin:1rem 0 .3rem}.form-setup-notice p{color:var(--landing-muted);max-width:500px}
.audience-section{background:#fff}.audience-grid{align-items:center;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2.5rem,8vw,8rem)}.audience-card{background:var(--landing-mint-pale);border:1px solid #c3dfd2;border-radius:18px;padding:clamp(1.5rem,3vw,2.5rem)}.audience-card h3{font:400 2rem Georgia,serif;margin-top:0}.audience-card p:last-child{font-weight:750}
.steps-section{background:var(--landing-paper)}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:3rem 0 0;padding:0}.steps-grid li{background:#fff;border:1px solid var(--landing-line);border-radius:15px;min-width:0;padding:1.5rem}.steps-grid li>span{align-items:center;background:var(--landing-navy);border-radius:50%;color:var(--landing-mint);display:flex;font:400 1.25rem Georgia,serif;height:42px;justify-content:center;width:42px}.steps-grid h3{font-size:1.03rem;margin:1.2rem 0 .5rem}.steps-grid p{color:var(--landing-muted);font-size:.91rem;margin:0}
.faq-section{background:#fff}.faq-container{max-width:980px}.faq-list{border-top:1px solid var(--landing-line);margin-top:3rem}.faq-item{border-bottom:1px solid var(--landing-line)}.faq-item h3{margin:0}.faq-question{align-items:center;background:transparent;border:0;border-radius:0;color:var(--landing-navy);display:flex;font-size:1rem;justify-content:space-between;padding:1.25rem .15rem;text-align:left;width:100%}.faq-question:hover{background:transparent;color:var(--landing-mint-strong)}.faq-symbol{border:1px solid #8ab59f;border-radius:50%;flex:0 0 26px;height:26px;margin-left:1rem;position:relative;width:26px}.faq-symbol::before,.faq-symbol::after{background:var(--landing-mint-strong);content:"";height:2px;left:6px;position:absolute;top:11px;width:12px}.faq-symbol::after{transform:rotate(90deg);transition:transform .2s ease}.faq-question[aria-expanded="true"] .faq-symbol::after{transform:rotate(0)}.faq-answer{color:var(--landing-muted);padding:0 3.2rem 1.35rem .15rem}.faq-answer p{margin:0}
.closing-cta{background:radial-gradient(circle at 12% 50%,#0d4157 0,transparent 27%),var(--landing-navy);color:#fff;padding:clamp(4rem,7vw,6rem) 0}.closing-grid{align-items:center;display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1.6fr);gap:clamp(2.5rem,7vw,7rem)}.closing-grid>img{width:min(330px,100%)}.closing-cta h2{color:#fff;font-size:clamp(2.4rem,4vw,4.4rem)}.closing-cta h2 em{color:var(--landing-mint)}.closing-cta p{color:#cddbe1;font-size:1.05rem}
.landing-footer{align-items:start;background:#041521;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);padding:3.5rem max(1.25rem,calc((100vw - 1380px)/2));position:relative}.landing-footer-main{max-width:480px}.landing-footer-logo{display:block;width:min(300px,100%)}.landing-footer-logo img{width:100%}.landing-footer-main p{font-size:.9rem;max-width:430px}.landing-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.3rem}.landing-footer .landing-copyright{border-top:1px solid #28404f;grid-column:1/-1;margin:2rem 0 0;padding-top:1.25rem;width:100%}
@media(max-width:1100px){.hero-grid,.problem-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:3.5rem}.hero-copy{max-width:800px}.video-figure{max-width:900px}.problem-grid .section-copy,.dashboard-grid .section-copy{max-width:780px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-grid{grid-template-columns:minmax(270px,.7fr) minmax(430px,1.3fr);gap:2.5rem}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-grid article:nth-child(2){border-right:0}.commitment-grid article:nth-child(-n+2){border-bottom:1px solid var(--landing-line)}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.landing-section{padding:4.5rem 0}.invitation-grid,.audience-grid,.closing-grid,.landing-footer{grid-template-columns:minmax(0,1fr)}.form-guidance{position:static}.form-guidance ul{columns:1}.closing-grid>img{width:260px}.landing-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-main{max-width:620px}}
@media(max-width:720px){.landing-topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem;min-height:76px;padding:1rem 1.25rem}.landing-topbar .landing-brand{width:min(225px,calc(100% - 94px))}.public-menu-toggle{display:inline-flex;margin-left:auto}.landing-topbar .landing-primary-nav{align-items:stretch;display:flex;flex:1 0 100%;flex-direction:column;gap:.3rem;padding:.5rem 0 .2rem}.landing-topbar .landing-primary-nav a{border-radius:7px;padding:.75rem}.landing-topbar .landing-primary-nav .button{margin-top:.2rem}.landing-page.js-ready .landing-primary-nav{display:none}.landing-page.js-ready .landing-primary-nav.is-open{display:flex}.landing-container{width:min(100% - 2rem,1380px)}.landing-hero{padding-top:4rem}.landing-hero h1{font-size:clamp(2.75rem,12vw,4rem)}.trust-list{gap:1rem}.feature-grid,.commitment-grid,.steps-grid{grid-template-columns:minmax(0,1fr)}.commitment-grid article{border-bottom:1px solid var(--landing-line);border-right:0}.commitment-grid article:nth-child(2){border-bottom:1px solid var(--landing-line)}.commitment-grid article:last-child{border-bottom:0}.dashboard-device{grid-template-columns:24% 76%;min-height:245px}.demo-sidebar{padding:7%}.demo-sidebar li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-form-card{border-radius:13px}.google-form-frame{height:900px}.landing-footer{padding:3rem 1.25rem}}
@media(max-width:520px){.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .button,.landing-actions .landing-text-link{text-align:center;width:100%}.trust-list{align-items:flex-start;flex-direction:column}.feature-grid article{padding:1.2rem}.landing-page h2{font-size:2.45rem}.problem-section h2{font-size:2.45rem}.dashboard-device{font-size:.42rem;min-height:210px}.demo-row{grid-template-columns:1.25fr .65fr .75fr}.demo-top>span{display:none}.landing-footer nav{grid-template-columns:minmax(0,1fr)}.google-form-frame{height:980px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-grid article,.menu-lines,.menu-lines::before,.menu-lines::after,.faq-symbol::after{transition:none}}
