:root{color-scheme:light;font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--shell-width: 76rem;--page-gutter: 1.1rem;--bg: #f7fbfa;--bg-soft: #eef6f4;--panel: rgba(255, 255, 255, .8);--panel-strong: rgba(255, 255, 255, .94);--stroke: rgba(82, 114, 111, .07);--stroke-strong: rgba(63, 92, 90, .1);--text: #203c3c;--text-soft: #58706e;--text-muted: #7e9794;--shadow-soft: 0 6px 14px rgba(48, 79, 79, .024);--shadow-panel: 0 10px 24px rgba(48, 79, 79, .032);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 16px;--safe-top: env(safe-area-inset-top, 0px);--sticky-offset: 4.8rem}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background:radial-gradient(circle at top left,rgba(223,236,232,.86),transparent 34%),linear-gradient(180deg,#fafcfb,#f1f7f5 45%,#f8fbfa);color:var(--text)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,iframe:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(47,79,79,.58);outline-offset:3px}button,input,textarea,select{font:inherit}textarea{resize:vertical}#root{min-height:100vh}.portal-app{position:relative;overflow:clip}.portal-app__surface{position:relative;z-index:1}.portal-frame{position:fixed;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(95,123,121,.1),transparent);pointer-events:none;z-index:0}.portal-frame--left{left:max(var(--page-gutter),calc((100vw - var(--shell-width)) / 2))}.portal-frame--right{right:max(var(--page-gutter),calc((100vw - var(--shell-width)) / 2))}.soft-background{position:fixed;inset:0;pointer-events:none;z-index:0}.soft-background__haze,.soft-background__plane{position:absolute;border-radius:999px;filter:blur(30px)}.soft-background__haze--top{top:-10%;left:10%;width:30rem;height:18rem;background:#dfece89e}.soft-background__haze--side{top:20%;right:-6%;width:18rem;height:18rem;background:#d5e5e157}.soft-background__plane--one{left:-6%;bottom:10%;width:20rem;height:20rem;background:#eef5f399;animation:float 26s ease-in-out infinite}.soft-background__plane--two{right:12%;top:9%;width:14rem;height:14rem;background:#f5f9f8bd;animation:float 28s ease-in-out infinite reverse}.soft-background__grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(95,123,121,.018) 1px,transparent 1px),linear-gradient(rgba(95,123,121,.018) 1px,transparent 1px);background-size:168px 168px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 82%)}.portal-head,.portal-progress-shell,.hero-section,.portal-main{width:min(100%,calc(var(--shell-width) + (var(--page-gutter) * 2)));margin:0 auto;padding-inline:var(--page-gutter)}.portal-head{padding-top:.72rem;padding-bottom:.04rem}.portal-head__inner{max-width:58rem;margin:0 auto;display:flex;justify-content:center}.portal-page-title{margin:0;white-space:nowrap;color:var(--text);font-size:clamp(2.4rem,3.12vw,2.86rem);font-weight:600;line-height:.94;letter-spacing:-.045em;text-align:center}.portal-progress-shell{position:sticky;top:var(--safe-top);z-index:18;padding-top:.06rem;padding-bottom:.26rem;background:linear-gradient(180deg,rgba(248,251,250,.96),rgba(248,251,250,.82) 72%,transparent)}.portal-progress-bar{display:flex;align-items:center;justify-content:center;max-width:35rem;margin:0 auto;padding:.12rem;background:#fffffff0;border:1px solid rgba(82,114,111,.09);border-radius:999px;box-shadow:0 10px 22px #304f4f06;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-progress{display:inline-flex;gap:.08rem;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0}.portal-progress::-webkit-scrollbar{display:none}.portal-progress__item{display:inline-flex;align-items:center;position:relative;padding:.34rem .62rem;border-radius:999px;white-space:nowrap;color:var(--text-muted);transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.portal-progress__item strong{font-size:.8rem;font-weight:600;letter-spacing:-.022em}.portal-progress__item:hover,.portal-progress__item.is-active{background:#fffffffa;color:var(--text);box-shadow:0 5px 12px #304f4f09}.hero-section{padding-top:.18rem;padding-bottom:.46rem;scroll-margin-top:var(--sticky-offset)}.hero-panel{max-width:58rem;margin:0 auto;padding:0}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);gap:.64rem .92rem;align-items:center}.hero-main__copy{display:grid;gap:.22rem;max-width:31rem}.hero-main__support{display:grid;align-content:center;justify-items:start}.hero-section h2{margin:0;max-width:12ch;font-size:clamp(2.04rem,2.34vw,2.42rem);line-height:.98;letter-spacing:-.05em}.hero-section__description,.hero-section__lede{margin:0;color:var(--text-soft);font-size:1.02rem;line-height:1.58}.hero-section__description{max-width:27rem}.hero-section__lede{max-width:27.5rem;padding-top:0}.intro-band,.closure-band{border-top:1px solid rgba(82,114,111,.1);border-bottom:1px solid rgba(82,114,111,.1);padding-block:.88rem}.video-card,.trial-form{border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-soft)}.portal-main{display:grid;gap:0;padding-top:0;padding-bottom:1.74rem}.portal-section__copy h2,.form-panel h2{margin:0;font-size:clamp(1.78rem,1.9vw,2.04rem);line-height:1.01;letter-spacing:-.045em}.portal-section__description,.cta-panel p,.form-panel p{margin:0;color:var(--text-soft)}.form-field span{margin:0;font-size:.92rem;line-height:1.32;letter-spacing:-.02em}.form-panel__note{margin:0;padding-top:0;border-top:0;color:var(--text-soft);font-size:.92rem;line-height:1.56}.portal-section{scroll-margin-top:var(--sticky-offset);padding-block:.78rem}.chapter-section{padding-block:.66rem}.portal-main>.portal-section:first-child{padding-top:.2rem}.chapter-panel,.cta-panel,.form-panel{max-width:58rem;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none}.chapter-panel{padding:0}.chapter-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18.75rem,.95fr);gap:.54rem .72rem;align-items:center}.portal-section--media-right .chapter-media{order:2;justify-items:end}.portal-section--media-right .chapter-copy-shell{order:1;margin-right:-.18rem;padding-right:.18rem}.portal-section--media-left .chapter-media{order:1;justify-items:start}.portal-section--media-left .chapter-copy-shell{order:2;margin-left:-.18rem;padding-left:.18rem}.chapter-copy-shell{position:relative;z-index:1;display:grid;align-content:center;min-height:100%;align-self:stretch}.portal-section__copy{display:grid;gap:.18rem;max-width:26rem;align-content:center;align-self:center}.portal-section__copy h2{max-width:14ch}.portal-section__description,.cta-panel p,.form-panel p{font-size:1.02rem;line-height:1.58}.chapter-media{display:grid;align-content:center;position:relative;z-index:2;align-self:center}.chapter-media__panel{width:min(100%,20.4rem);display:grid;align-content:center}.video-stage{display:grid;width:100%;justify-items:center;align-content:start}.video-stage--portrait{width:min(100%,19rem)}.video-stage--landscape{width:100%}.video-card{width:100%;padding:.18rem;border-radius:15px;background:#ffffffc7;box-shadow:0 4px 10px #304f4f04}.video-card--portrait{width:min(100%,19rem)}.video-card__frame{position:relative;overflow:hidden;border:1px solid rgba(82,114,111,.06);border-radius:16px;background:linear-gradient(180deg,#eff6f4eb,#fffffffa)}.video-card__frame--portrait{aspect-ratio:9 / 16}.video-card__frame--landscape{aspect-ratio:16 / 9}.video-card__frame iframe,.video-card__fallback{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card__fallback{display:grid;align-content:center;justify-items:center;gap:.6rem;padding:1.2rem;text-align:center;color:var(--text-soft);background:linear-gradient(180deg,#eef5f3f0,#fffffffa)}.video-card__fallback p{max-width:14rem}.video-card__fallback a{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.62rem 1rem;border:1px solid rgba(47,79,79,.12);border-radius:999px;background:#ffffffe6;font-size:.88rem;font-weight:600}.cta-panel{max-width:58rem;padding:0}.cta-panel__body{display:grid;gap:.12rem}.cta-panel__body--transition h2{max-width:17ch}.portal-section__copy--cta{max-width:100%;gap:.16rem}.form-panel{display:grid;grid-template-columns:minmax(12rem,13.4rem) minmax(0,1fr);gap:.64rem .78rem;padding:0;align-items:start}.form-panel__note-shell{display:grid;align-content:start;padding-top:.06rem;max-width:12.8rem;padding-inline:0}.form-panel h2{font-size:clamp(1.78rem,1.9vw,2rem)}.trial-form{display:grid;gap:.32rem;padding:.66rem;border-radius:14px;background:#ffffff7a;box-shadow:0 6px 14px #304f4f04}.trial-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem}.trial-form__actions{display:grid;gap:.16rem}.trial-form__status{margin:0;font-size:.84rem;line-height:1.48}.trial-form__status--success{color:#2f4f4f}.trial-form__status--error{color:#8a4d4d}.form-field{display:grid;gap:.1rem}.form-field--full{grid-column:1 / -1}.form-field span{color:var(--text);font-weight:600;font-size:.82rem}.form-field input,.form-field textarea{width:100%;padding:.52rem .62rem;border:1px solid rgba(82,114,111,.1);border-radius:10px;background:#ffffffe6;color:var(--text)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted);opacity:.86}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.24rem;padding:.48rem .78rem;border:1px solid rgba(47,79,79,.12);border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.01em;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #3a5b580a}.button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.button--primary{background:#2f4f4f;color:#f7fbfa}.form-panel__note-card{display:grid;gap:.18rem;padding:.24rem .34rem .24rem 0}.form-panel__note strong{font-weight:700;color:var(--text)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.chapter-media[data-reveal]{transition:opacity .36s ease-out,transform .36s cubic-bezier(.24,.86,.34,1)}.chapter-copy-shell[data-reveal]{opacity:0;filter:blur(3px);will-change:transform,opacity,filter;transition:opacity .72s cubic-bezier(.16,.84,.24,1),transform .72s cubic-bezier(.16,.84,.24,1),filter .62s ease-out;transition-delay:90ms}.chapter-copy-shell--from-right[data-reveal]{transform:translate3d(18px,0,0)}.chapter-copy-shell--from-left[data-reveal]{transform:translate3d(-18px,0,0)}.chapter-copy-shell[data-reveal].is-visible{transform:translateZ(0);opacity:1;filter:blur(0)}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@media(max-width:980px){:root{--sticky-offset: calc(4.6rem + var(--safe-top))}.portal-page-title{max-width:100%;font-size:clamp(2rem,4.6vw,2.38rem)}.hero-main{grid-template-columns:1fr;gap:.54rem}.chapter-grid,.form-panel{grid-template-columns:1fr}.portal-section--media-right .chapter-media,.portal-section--media-left .chapter-media{justify-items:center}.portal-section--media-right .chapter-media,.portal-section--media-right .chapter-copy-shell,.portal-section--media-left .chapter-media,.portal-section--media-left .chapter-copy-shell{order:initial;margin:0;padding:0}.chapter-copy-shell{min-height:auto;align-self:auto}.portal-section--media-right .chapter-copy-shell,.portal-section--media-left .chapter-copy-shell{order:1}.portal-section--media-right .chapter-media,.portal-section--media-left .chapter-media{order:2}.chapter-grid{gap:.48rem}.portal-section__copy,.portal-section__copy--cta{max-width:100%}.chapter-row__copy{justify-items:start}.form-panel__note-shell{max-width:24rem;padding-inline:0}.form-panel__note-card{padding-right:0}}@media(max-width:820px){:root{--page-gutter: 1rem;--sticky-offset: calc(4.2rem + var(--safe-top))}.portal-progress-shell{top:0;padding-top:calc(.08rem + var(--safe-top));padding-bottom:.14rem}.portal-progress-bar{max-width:100%;padding:.1rem}.portal-progress{gap:.06rem;justify-content:center;width:100%;overflow-x:visible}.portal-progress__item{min-height:2.2rem}.hero-section{padding-top:.38rem;padding-bottom:.3rem}.hero-panel,.chapter-panel,.cta-panel,.form-panel{padding:0;border-radius:0}.portal-main{gap:0;padding-bottom:1.56rem}.portal-section{padding-block:.58rem}.chapter-section{padding-block:.5rem}.trial-form{padding:.62rem}.form-panel__note-shell{padding-top:0;max-width:100%}.trial-form__grid{grid-template-columns:1fr}.form-panel{gap:.42rem}.intro-band,.closure-band{padding-block:.66rem}}@media(max-width:640px){:root{--page-gutter: .85rem;--sticky-offset: calc(3.9rem + var(--safe-top))}.portal-head{padding-top:calc(.62rem + var(--safe-top));padding-bottom:.08rem}.portal-page-title{max-width:12ch;white-space:normal;text-wrap:balance;font-size:clamp(1.56rem,5.9vw,1.78rem);line-height:1;letter-spacing:-.04em}.portal-progress__item{padding:.3rem .38rem;min-height:2.12rem}.portal-progress__item strong{font-size:.74rem}.portal-progress-bar{padding:.09rem}.portal-progress{gap:.05rem}.hero-section h2{max-width:100%;font-size:clamp(1.66rem,6.4vw,1.86rem);line-height:1.02}.hero-section__lede,.hero-section__description,.portal-section__description,.cta-panel p,.form-panel p{font-size:.96rem;line-height:1.58}.portal-section__copy h2,.form-panel h2{max-width:100%;font-size:clamp(1.42rem,5.5vw,1.62rem);line-height:1.03}.video-stage--portrait,.video-card--portrait{width:min(100%,19rem)}.chapter-grid{gap:.36rem}.chapter-media__panel{width:min(100%,19rem)}.portal-section__copy{gap:.12rem}.hero-main,.form-panel{gap:.34rem}.trial-form{gap:.3rem;padding:.58rem}.form-field input,.form-field textarea{padding:.64rem .68rem}.form-field span{font-size:.84rem}.form-panel__note-card{padding:.04rem 0}.button{width:100%;min-height:2.72rem;font-size:.86rem}.portal-section{padding-block:.52rem}.chapter-section{padding-block:.46rem}.intro-band,.closure-band{padding-block:.58rem}}@media(max-width:430px){:root{--page-gutter: .78rem;--sticky-offset: calc(3.7rem + var(--safe-top))}.portal-head{padding-top:calc(.56rem + var(--safe-top))}.portal-progress-shell{padding-top:calc(.06rem + var(--safe-top));padding-bottom:.12rem}.portal-progress__item{padding:.28rem .3rem;min-height:2rem}.portal-progress__item strong{font-size:.7rem}.hero-section{padding-top:.3rem;padding-bottom:.24rem}.chapter-grid{gap:.32rem}.video-stage--portrait,.video-card--portrait,.chapter-media__panel{width:min(100%,17.85rem)}.trial-form{padding:.52rem}.button{min-height:2.64rem}.hero-section__lede,.hero-section__description,.portal-section__description,.cta-panel p,.form-panel p{font-size:.94rem;line-height:1.56}.form-panel__note{font-size:.88rem;line-height:1.52}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}[data-reveal]{opacity:1;transform:none}}
