.stem2-page{--neutral-800:#1a1a1a;--neutral-700:#2c2c2c;--neutral-600:#3d3d3d;--neutral-500:#6b6b6b;--neutral-400:#8e8e8e;--neutral-300:#b5b5b5;--neutral-200:#d1d1d1;--stone-500:#a49d8a;--stone-400:#b8b09c;--stone-300:#c8bfa9;--stone-200:#d4cbba;--stone-100:#e5dfd2;--stone-50:#f0ede6;--off-white:var(--background);--charcoal:#141414;--white:#fff;--black:#000;--surface-1:#222;--white-5:#ffffff0d;--white-10:#ffffff1a;--white-15:#ffffff26;--white-20:#fff3;--white-30:#ffffff4d;--white-40:#fff6;--white-50:#ffffff80;--white-60:#fff9;--white-70:#ffffffb3;--white-80:#fffc;--white-90:#ffffffe6;--black-5:#0000000d;--black-15:#00000026;--black-20:#0003;--black-30:#0000004d;--black-40:#0006;--black-50:#00000080;--black-70:#000000b3;--black-90:#000000e6;--sfm-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--charcoal);text-transform:none;background:var(--off-white);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative}.stem2-page h1,.stem2-page h2,.stem2-page h3,.stem2-page h4,.stem2-page h5,.stem2-page p,.stem2-page ul,.stem2-page li,.stem2-page div,.stem2-page span,.stem2-page a,.stem2-page button,.stem2-page input{font-family:inherit}.stem2-page .text-10{font-size:10px}.stem2-page .text-12{font-size:12px}.stem2-page .text-14{font-size:14px}.stem2-page .text-16{font-size:16px}.stem2-page .text-18{font-size:18px}.stem2-page .text-20{font-size:20px}.stem2-page .text-24{font-size:24px}.stem2-page .text-32{font-size:32px}.stem2-page .text-36{font-size:36px}.stem2-page .text-48{font-size:48px}.stem2-page .text-400{font-weight:400}.stem2-page .text-500{font-weight:500}.stem2-page .text-600{font-weight:600}.stem2-page .text-700{font-weight:700}.stem2-page .text-uppercase{text-transform:uppercase}.stem2-page .text-center{text-align:center}.stem2-page .text-left{text-align:left}.stem2-page .color-charcoal{color:var(--charcoal)}.stem2-page .color-neutral-400{color:var(--neutral-400)}.stem2-page .color-neutral-500{color:var(--neutral-500)}.stem2-page .mt-0{margin-top:0}.stem2-page .mt-8{margin-top:8px}.stem2-page .mt-12{margin-top:12px}.stem2-page .mb-8{margin-bottom:8px}.stem2-page .mb-12{margin-bottom:12px}.stem2-page .mb-24{margin-bottom:24px}.stem2-page .flex-center{flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;display:flex}.stem2-page .sfm-mono{font-family:var(--sfm-font-mono)}.stem2-page .stem-max-width{max-width:100%}.stem2-page{padding-bottom:140px}@media (min-width:900px){.stem2-page{padding-bottom:100px}}.stem2-page .arrow-icon-button__icon{color:var(--white);background-color:var(--black);flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;width:32px;min-width:32px;height:32px;min-height:32px;display:flex;border-radius:50%!important}.stem2-page .arrow-icon-button{box-sizing:border-box;border:1px solid var(--black);width:fit-content;height:44px;min-height:44px;color:var(--black);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 6px 0 16px;transition:background-color .3s;display:inline-flex}.stem2-page .arrow-icon-button:hover{color:var(--white);background-color:var(--black)!important}.stem2-page .arrow-icon-button:hover .arrow-icon-button__icon{background-color:var(--white);color:var(--black)}.stem2-page .arrow-icon-button__light{border-color:var(--black);width:fit-content;color:var(--black);background-color:#0000}.stem2-page .arrow-icon-button__light .arrow-icon-button__icon{background-color:var(--black);color:var(--white)}.stem2-page .arrow-icon-button__light:hover{color:var(--white);background-color:var(--black)!important}.stem2-page .arrow-icon-button__light:hover .arrow-icon-button__icon{background-color:var(--white);color:var(--black)}.stem2-page .circle-button-32{flex-direction:row;flex-wrap:initial;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--white);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;gap:0;padding:0;display:flex;border-radius:50%!important}.stem2-page .circle-button-32 svg{width:18px;height:18px}.stem2-page .pill-button-36{background:var(--white);height:36px;min-height:36px;color:var(--black);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:48px;justify-content:center;align-items:center;padding:8px 24px;display:inline-flex}.stem2-page .pill-button-36:disabled{opacity:.65;cursor:not-allowed}.stem2-page .link-button{text-underline-offset:2px;cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.stem2-page .link-button:hover{opacity:.6}.stem2-page .accordion-item{box-sizing:border-box;width:100%}.stem2-page .accordion-item--reverse{padding:0}.stem2-page .accordion-item__question{justify-content:initial;flex-direction:row;flex-wrap:initial;cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;outline:none;flex-direction:row-reverse;align-items:center;gap:12px;padding:8px 0;font-weight:600;display:flex}.stem2-page .accordion-item__icon{flex-shrink:0;width:16px;height:16px;transition:transform .25s;position:relative}.stem2-page .accordion-item__icon:before,.stem2-page .accordion-item__icon:after{content:"";background-color:var(--white);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stem2-page .accordion-item__icon:before{width:2px;height:100%}.stem2-page .accordion-item__icon:after{width:100%;height:2px}.stem2-page .accordion-item__icon--open{transform:rotate(45deg)}.stem2-page .accordion-item__question-text{justify-content:initial;flex-direction:row;flex-wrap:initial;width:100%;color:var(--white);align-items:center;gap:8px;display:flex}.stem2-page .accordion-item__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .15s ease-out;display:grid}.stem2-page .accordion-item__answer-wrapper--open{grid-template-rows:1fr}.stem2-page .accordion-item__answer{opacity:0;color:var(--white);transition:opacity .15s;overflow:hidden}.stem2-page .accordion-item__answer--open{opacity:1;padding-bottom:16px}.stem2-page .accordion-item__answer>*,.stem2-page .accordion-item__answer p+p{padding-top:4px}.stem2-page .accordion-item__answer ul{padding-top:4px;list-style:none}.stem2-page .accordion-item__answer li{padding-top:4px}.stem2-page .accordion-item__answer a{color:inherit;text-decoration:underline}.stem2-page .accordion-item__question{border-top:1px solid var(--black-20)}.stem2-page .accordion-item__question-text{color:var(--black);padding:20px 0}.stem2-page .accordion-item__answer{color:var(--neutral-500);justify-content:initial;flex-direction:column;flex-wrap:initial;align-items:start;gap:12px;line-height:1.6;display:flex}.stem2-page .accordion-item__icon{border:1px solid var(--black-20);width:22px;min-width:22px;height:22px;min-height:22px;border-radius:50%!important}.stem2-page .accordion-item__icon:before{background-color:var(--black-20);width:1.5px;height:10px}.stem2-page .accordion-item__icon:after{background-color:var(--black-20);width:10px;height:1.5px}.stem2-page .accordion-item__icon:hover,.stem2-page .accordion-item__question:hover .accordion-item__icon,.stem2-page .accordion-item__icon--open{border-color:var(--black);background-color:var(--black)}.stem2-page .accordion-item__question:hover .accordion-item__icon:before,.stem2-page .accordion-item__question:hover .accordion-item__icon:after,.stem2-page .accordion-item__icon--open:before,.stem2-page .accordion-item__icon--open:after{background-color:#fff!important}.stem2-page .hero{grid-template-columns:1fr 1fr;max-width:1200px;min-height:100vh;margin:0 auto;display:grid}.stem2-page .hero .full-width-video-section{flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;padding:0!important}.stem2-page .hero .full-width-video-section .video,.stem2-page .hero .full-width-video-section__image-wrapper{position:unset;width:initial;height:initial;max-width:280px}.stem2-page .hero .full-width-video-section__image{width:inherit;max-width:inherit;height:unset}.stem2-page .hero__details{background:var(--off-white);justify-content:flex-start;align-items:initial;flex-direction:column;flex-wrap:initial;gap:8px;padding:12px 64px 80px;display:flex}.stem2-page .hero__label{color:var(--stone-400);letter-spacing:.14em;margin-bottom:16px}.stem2-page .hero__title{letter-spacing:-.03em;margin-bottom:16px;font-size:42px}.stem2-page .hero__tagline{max-width:420px;color:var(--neutral-500);margin-bottom:32px;font-size:16px;line-height:1.6}.stem2-page .hero__price{letter-spacing:-.02em;margin-bottom:32px;font-size:32px;font-weight:700}.stem2-page .hero__stemfm-cta{border:dashed 1px var(--black-20);border-radius:16px;padding:20px 16px}@media (min-width:560px){.stem2-page .hero__stemfm-cta{padding:20px 24px}}.stem2-page .hero__shipping{color:var(--neutral-400);letter-spacing:.02em;margin-top:20px;font-size:12px}.stem2-page .hero__copy{color:var(--neutral-500);letter-spacing:-.01em;margin-top:12px}.stem2-page .hero__copy.mt-8{margin-top:8px}.stem2-page .hero__accordions{margin-top:36px}.stem2-page .hero__scroll-hint{color:var(--neutral-500);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-top:1px solid var(--black-20);padding-top:28px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:block}.stem2-page .hero__scroll-hint:hover{color:var(--charcoal);border-top-color:var(--black)}@media (max-width:900px){.stem2-page .hero{grid-template-columns:1fr;min-height:0}.stem2-page .hero .full-width-video-section{max-width:100vw;min-height:390px}.stem2-page .hero__details{padding:8px 32px}.stem2-page .hero__title{font-size:clamp(28px,8vw,40px)}.stem2-page .hero__price{font-size:28px}}@media (max-width:480px){.stem2-page .hero__details{padding:8px 20px 40px}.stem2-page .hero__tagline{font-size:14px}}.stem2-page .full-width-video-section{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px 16px 96px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.stem2-page .full-width-video-section{padding:40px 16px 64px}}.stem2-page .full-width-video-section__image-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.stem2-page .full-width-video-section__image{object-fit:cover;width:100%;height:100%;display:block}.stem2-page .full-width-video-section .video{object-fit:cover;pointer-events:none;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.stem2-page .full-width-video-section .video--loaded{opacity:1}.stem2-page .full-width-video-section .video--hidden{opacity:0;height:0!important}.stem2-page .full-width-video-section--inline{height:auto;max-height:100vh}.stem2-page .video-panels{background:var(--off-white);scroll-margin-top:96px;position:relative}.stem2-page .video-panels__sticky{z-index:2;position:sticky;top:0}.stem2-page .video-panels__grid{isolation:isolate;grid-template-columns:repeat(3,1fr);display:grid}.stem2-page .video-panel{aspect-ratio:4/5;cursor:pointer;background:#e2e2e2;position:relative;overflow:hidden}.stem2-page .video-panel__placeholder{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (pointer:fine){.stem2-page .video-panel__placeholder{filter:blur(8px)}}.stem2-page .video-panel__placeholder{opacity:1;pointer-events:none;transition:opacity .6s;transform:scale(1.2);-webkit-mask-image:radial-gradient(circle,#0000 0%,#0003 25%,#0009 55%,#000 75%);mask-image:radial-gradient(circle,#0000 0%,#0003 25%,#0009 55%,#000 75%)}.stem2-page .video-panel__video{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}@media (pointer:fine){.stem2-page .video-panel__video{filter:blur(8px)}}.stem2-page .video-panel__video{transition:transform .6s;transform:scale(1.02)}.stem2-page .video-panel__video:hover{filter:blur()}.stem2-page .video-panel__sound{z-index:5;opacity:0;background:var(--white-15);-webkit-backdrop-filter:blur(8px);flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;transition:opacity .3s;display:flex;position:absolute;top:16px;right:16px}.stem2-page .video-panel__overlay{z-index:3;pointer-events:none;padding:32px;position:absolute;inset:auto 0 0}.stem2-page .video-panel__label{color:var(--black);font-size:28px;font-weight:700}.stem2-page .video-panel__sub{color:var(--black-70);margin-top:4px;font-size:14px}.stem2-page .video-panel:hover .video-panel__placeholder{opacity:0}.stem2-page .video-panel:hover .video-panel__video{transform:scale(1.05)}.stem2-page .video-panel:hover .video-panel__sound{opacity:1}@media (hover:none){.stem2-page .video-panel__placeholder{opacity:1;filter:none;transform:scale(1);-webkit-mask-image:none;mask-image:none}.stem2-page .video-panel__video{filter:none}.stem2-page .video-panel__sound{opacity:1}}@media (max-width:900px){.stem2-page .video-panels__grid{grid-template-columns:1fr}.stem2-page .video-panel{aspect-ratio:16/9}}.stem2-page .details-scroll-container .details-scroll__chapter-description{text-align:left}.stem2-page .details-scroll-container .scroll-sequence__fixed{background:var(--off-white)!important}.stem2-page .details-scroll__chapter-description{flex-direction:column;flex-wrap:initial;justify-content:start;align-items:start;gap:16px;min-height:280px;display:flex}.stem2-page .details-scroll__chapter-description .details-eyebrow{letter-spacing:.28em}.stem2-page .details-scroll__chapter-description .details-scroll__description{grid-template-columns:120px 1fr;gap:12px 24px;padding:0;display:grid}.stem2-page .scroll-sequence{width:100%;position:relative}.stem2-page .scroll-sequence__entrance-frame{width:100%;height:100vh;position:absolute;top:0;left:0;overflow:hidden}@media (max-height:768px) and (orientation:landscape){.stem2-page .scroll-sequence__entrance-frame{display:none}}.stem2-page .scroll-sequence__exit-frame{width:100%;height:100vh;position:absolute;bottom:0;left:0;overflow:hidden}.stem2-page .scroll-sequence__fixed{background:var(--black);z-index:100;opacity:0;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden;transform:translateY(20px)}.stem2-page .scroll-sequence__fixed--light{background-color:var(--off-white)}.stem2-page .scroll-sequence__fixed--light .scroll-sequence__heading{color:var(--black)}.stem2-page .scroll-sequence__fixed--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.stem2-page .scroll-sequence__viewport{width:100%;height:100%;position:absolute;top:0;left:0}.stem2-page .scroll-sequence__viewport-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:calc(100% - 24px);display:flex}@media (min-width:768px){.stem2-page .scroll-sequence__viewport-content{gap:80px}.stem2-page .scroll-sequence__viewport-content--row{flex-direction:row}.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__copy,.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__image{margin:0}.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__image{width:100%;max-width:380px;height:auto;max-height:280px}.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__copy{justify-content:start;align-items:center;width:100%;max-width:420px;height:100%;display:flex}}.stem2-page .scroll-sequence__image{object-fit:contain;pointer-events:none;will-change:opacity;width:300px;height:300px;margin:0 auto;inset:0}@media (min-width:560px){.stem2-page .scroll-sequence__image{width:340px;height:340px}}@media (min-width:560px) and (orientation:portrait){.stem2-page .scroll-sequence__image{width:400px;height:400px}}@media (min-width:768px){.stem2-page .scroll-sequence__image{max-width:400px;height:400px}}@media (min-width:1020px){.stem2-page .scroll-sequence__image{width:450px;height:450px}}@media (max-height:768px) and (orientation:landscape){.stem2-page .scroll-sequence__image{width:300px;height:300px}}@media (max-height:560px) and (orientation:landscape){.stem2-page .scroll-sequence__image{width:250px;height:250px}}.stem2-page .scroll-sequence__image--base{z-index:1;opacity:1}.stem2-page .scroll-sequence__copy{z-index:4;pointer-events:none;box-sizing:border-box;text-align:center;justify-content:center;max-width:450px;height:120px;margin:0 auto;padding:0 8px;display:flex;inset:0}@media (max-height:480px){.stem2-page .scroll-sequence__copy{padding:0 16px}}@media (min-width:768px){.stem2-page .scroll-sequence__copy{padding:0}}@media (min-width:768px) and (orientation:landscape){.stem2-page .scroll-sequence__copy{max-width:560px}}@media (max-height:768px) and (orientation:landscape){.stem2-page .scroll-sequence__copy{max-width:644px}}.stem2-page .scroll-sequence__copy--animated{animation:.35s ease-out forwards scroll-sequence-copy-fade-in}.stem2-page .scroll-sequence__heading{color:var(--white-60);margin:0 0 20px}.stem2-page .scroll-sequence__text{color:var(--white-60);margin:0}@keyframes scroll-sequence-copy-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stem2-page .details-progress{z-index:6;gap:8px;padding:4px 0 0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.stem2-page .details-progress-dot{background:var(--neutral-200);width:24px;height:2px;transition:background-color .3s}.stem2-page .details-progress-dot.active{background:var(--charcoal)}@media (max-width:768px){.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__viewport-content{height:calc(100% - 68px)}.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__viewport-content .scroll-sequence__image{height:180px}.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__copy{height:unset;width:100%;padding:0 32px}.stem2-page .stem-2-details-scroll-container__sequence .details-scroll__chapter-description{text-align:left;gap:8px;width:100%}.stem2-page .stem-2-details-scroll-container__sequence .details-scroll__chapter-description .details-scroll__description{grid-template-columns:60px 1fr}}@media (max-width:560px){.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__viewport-content .scroll-sequence__image{height:220px}}.stem2-page .stemfm-dark-stack{isolation:isolate;background:var(--surface-1);position:relative;overflow:clip}.stem2-page .stemfm-dark-stack__video{z-index:0;object-fit:cover;opacity:.78;pointer-events:none;filter:brightness(1.08)contrast(1.04)saturate(1.06);width:100%;height:100%;position:absolute;inset:0}.stem2-page .stemfm-dark-stack__scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--black-5)0%,var(--black-20)22%,var(--black-50)50%,var(--black-40)58%,var(--black-30)70%,var(--black-15)82%,var(--stone-100)91%,var(--stone-100)100%);position:absolute;inset:0}.stem2-page .stemfm-dark-stack .stemfm-intro__section,.stem2-page .stemfm-dark-stack .stemfm-compare{z-index:2;background:0 0;position:relative}.stem2-page .stemfm-intro{z-index:2;height:200vh;position:relative}.stem2-page .stemfm-intro__sticky{background:0 0;align-items:center;width:100%;min-height:100svh;display:flex;position:sticky;top:0}.stem2-page .stemfm-intro__section{width:100%;color:var(--white);padding:0 64px}.stem2-page .stemfm-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;width:100%;max-width:1200px;margin:0 auto;display:grid}.stem2-page .stemfm-intro__left,.stem2-page .stemfm-intro__right{min-width:0}.stem2-page .stemfm-intro__title{letter-spacing:-.045em;text-shadow:0 1px 28px var(--black-40);margin:0}.stem2-page .stemfm-intro__eyebrow,.stem2-page .stemfm-intro__cta-label{text-transform:uppercase;color:var(--white-50);font-size:12px}.stem2-page .stemfm-intro__eyebrow{letter-spacing:.28em;text-shadow:0 1px 28px var(--black-40);margin-bottom:12px}.stem2-page .stemfm-intro__sub{color:var(--white-90);letter-spacing:-.01em;text-shadow:0 1px 28px var(--black-40);margin-bottom:24px;font-size:20px;line-height:1.2}.stem2-page .stemfm-intro__text{max-width:560px;color:var(--white-70);text-shadow:0 1px 28px var(--black-40);margin:0 0 12px;line-height:1.6}.stem2-page .stemfm-intro__text:last-of-type{margin-bottom:40px}.stem2-page .stemfm-intro__cta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.stem2-page .stemfm-intro__cta-label{letter-spacing:.1em}.stem2-page .stemfm-compare{color:var(--white);text-align:center;padding:0 64px 100px}.stem2-page .stemfm-compare .accordion-item__question-text{font-size:18px;color:var(--white)!important}.stem2-page .stemfm-compare .accordion-item__icon:after,.stem2-page .stemfm-compare .accordion-item__icon:before{background-color:var(--white)!important}.stem2-page .stemfm-compare .accordion-item__question{color:var(--white);position:relative;border-top:1px solid var(--white-10)!important}.stem2-page .stemfm-compare__intro{text-align:left;margin-bottom:40px}.stem2-page .stemfm-compare__intro-text{max-width:760px;color:var(--white-80);margin:0 0 16px;font-size:14px;line-height:1.7}.stem2-page .stemfm-compare__intro-text:last-child{margin-bottom:0}.stem2-page .stemfm-compare__table-scroll{width:100%;overflow-x:visible}.stem2-page .stemfm-compare__table{text-align:left;border-top:1px solid var(--white-10);width:100%;min-width:0;max-width:100%;margin:0 auto}.stem2-page .stemfm-compare__row{border-bottom:1px solid var(--white-10);grid-template-columns:minmax(246px,2fr) minmax(140px,.7fr) minmax(180px,.9fr) minmax(220px,1fr);align-items:center;display:grid}.stem2-page .stemfm-compare__row--head .stemfm-compare__cell{color:var(--white-50);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding-bottom:20px;font-size:12px;font-weight:700}.stem2-page .stemfm-compare__cell{min-width:0;color:var(--white-80);align-items:center;padding:20px 8px;font-size:14px;display:flex}.stem2-page .stemfm-compare__cell--center{text-align:center;justify-content:center}.stem2-page .stemfm-compare__feature{color:var(--white);font-size:14px;font-weight:500}.stem2-page .stemfm-compare__mobile-requirement{display:none}.stem2-page .stemfm-compare__check,.stem2-page .stemfm-compare__dash{text-align:center;flex-direction:column;justify-content:center;gap:4px;font-size:20px;line-height:1}.stem2-page .stemfm-compare__check{color:var(--white)}.stem2-page .stemfm-compare__dash{color:var(--white-30)}@media (min-width:901px){.stem2-page .stemfm-dark-stack{margin-top:clamp(-56px,-9vh,-28px)}}@media (prefers-reduced-motion:reduce){.stem2-page .stemfm-dark-stack__video{opacity:0;visibility:hidden}}@media (max-width:900px){.stem2-page .stemfm-intro{height:auto}.stem2-page .stemfm-intro__sticky{min-height:0;display:block;position:relative;top:auto}.stem2-page .stemfm-intro__section{padding:80px 32px}.stem2-page .stemfm-intro__title{font-size:32px}.stem2-page .stemfm-intro__grid{grid-template-columns:1fr;gap:32px}.stem2-page .stemfm-intro__sub{font-size:18px}.stem2-page .stemfm-intro__text{font-size:16px}.stem2-page .stemfm-compare{padding:64px 24px}.stem2-page .stemfm-compare__intro{margin-bottom:32px}.stem2-page .stemfm-compare__table-scroll{overflow-x:visible}.stem2-page .stemfm-compare__table{min-width:0}.stem2-page .stemfm-compare__row{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0;display:flex}.stem2-page .stemfm-compare__row--head{display:none}.stem2-page .stemfm-compare__cell{padding:0;font-size:12px}.stem2-page .stemfm-compare__feature{font-size:14px;line-height:1.35}.stem2-page .stemfm-compare__mobile-requirement{color:var(--white-50);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4;display:block}.stem2-page .stemfm-compare__check,.stem2-page .stemfm-compare__dash{display:none}}@media (max-width:480px){.stem2-page .stemfm-intro__section{padding:52px 20px 48px}.stem2-page .stemfm-intro__title{font-size:clamp(36px,12vw,48px)}.stem2-page .stemfm-compare{padding:48px 16px}}.stem2-page .waitlist-input{width:100%}.stem2-page .waitlist-input__form{background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;max-width:650px;margin:0 auto;padding:6px;display:flex}.stem2-page .waitlist-input__input{color:var(--white);background:0 0;border:none;outline:none;flex:1;padding:12px 0 12px 16px;font-family:inherit;font-size:14px}.stem2-page .waitlist-input__input::placeholder{color:#ffffff80;font-family:var(--sfm-font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.stem2-page .waitlist-input__message{max-width:650px;margin:0 auto 12px;font-size:12px}.stem2-page .waitlist-input__message--error{color:#ff6b6b}.stem2-page .waitlist-input__message--success{color:var(--white)}.stem2-page .faq{z-index:2;background:linear-gradient(180deg,#f7f5f000 0%,#f7f5f005 8%,#d2cabe1f 16%,#e4ded459 28%,#eee8de94 40%,#f4f0e8d1 52%,#f7f5f0f5 64%,var(--off-white)78%,var(--off-white)100%);margin-top:clamp(-120px,-15vw,-56px);padding:calc(48px + clamp(80px,16vw,200px)) 64px 100px;position:relative}.stem2-page .faq__title{letter-spacing:-.03em}.stem2-page .faq__list{max-width:1200px;margin:0 auto;padding-top:8px}.stem2-page .faq .accordion-item__question{border-top:unset!important}.stem2-page .faq__item{box-shadow:inset 0 -1px 0 var(--black-5);border-bottom:none}.stem2-page .faq__item:last-child{box-shadow:none}.stem2-page .faq__item .accordion-item__question{padding:24px 0}.stem2-page .faq__item .accordion-item__question-text{color:var(--charcoal);letter-spacing:-.01em;font-size:14px;font-weight:600}.stem2-page .faq__item .accordion-item__answer{color:var(--charcoal)}.stem2-page .faq__item ul{margin:0;padding:0;list-style:none}.stem2-page .faq__item li{padding:6px 0 6px 14px;position:relative}.stem2-page .faq__item li:before{content:"";background:var(--neutral-600);width:6px;height:1px;position:absolute;top:14px;left:0}.stem2-page .faq__subhead{color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;margin-bottom:10px;font-size:12px;font-weight:700}.stem2-page .faq__image{cursor:zoom-in;background:var(--white);border:1px solid var(--stone-100);border-radius:8px;width:100%;max-width:720px;height:auto;margin:16px 0 20px;padding:24px;transition:opacity .2s;display:block}.stem2-page .faq__image:hover{opacity:.85}.stem2-page .faq__manual-footnote{color:var(--neutral-500);margin:10px 0 0;padding:0 0 4px;font-size:12px;line-height:1.5}.stem2-page .faq__manual-sep{color:var(--stone-400);-webkit-user-select:none;user-select:none;margin:0 .35em}@media (max-width:900px){.stem2-page .faq{margin-top:clamp(-96px,-14vw,-40px);padding:calc(40px + clamp(64px,14vw,140px)) 32px 64px}.stem2-page .faq__title{font-size:28px}.stem2-page .faq__item .accordion-item__question{padding:18px 0}}@media (max-width:480px){.stem2-page .faq{margin-top:clamp(-72px,-12vw,-32px);padding:calc(36px + clamp(52px,12vw,120px)) 20px 48px}}.stem2-page .image-lightbox{z-index:1000;cursor:zoom-out;background:#0a0a0aeb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.stem2-page .image-lightbox img{box-sizing:border-box;background:var(--white);max-width:100%;max-height:100%;box-shadow:0 20px 60px var(--black-50);border-radius:8px;padding:32px}.stem2-page .image-lightbox-close{width:40px;height:40px;color:var(--white);cursor:pointer;background:var(--white-10);border:1px solid var(--white-20);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:24px;right:24px}@media (max-width:900px){.stem2-page .image-lightbox{padding:16px;padding-top:max(16px,env(safe-area-inset-top,0px))}.stem2-page .image-lightbox img{padding:12px}}.stem2-page .newsletter__footer{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}@media (min-width:900px){.stem2-page .newsletter__footer{padding:0 64px}}.stem2-page .newsletter__copy{color:var(--black);letter-spacing:.02em;font-size:10px}.stem2-page .newsletter__social{color:var(--black);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.stem2-page .newsletter__social:hover{color:var(--black-40)}.stem2-page .newsletter__social-icon{width:16px;height:16px;display:block}.stem2-page .purchase-bar{z-index:505;background:var(--white-90);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:14px 48px;transition:transform .35s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.stem2-page .purchase-bar--visible{transform:translateY(0)}.stem2-page .purchase-bar__product{align-items:center;gap:12px;display:flex}.stem2-page .purchase-bar__icon{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stem2-page .purchase-bar__image{object-fit:contain;width:100%;height:100%}.stem2-page .purchase-bar__name{letter-spacing:-.01em;font-size:16px;font-weight:600}.stem2-page .purchase-bar__right{align-items:center;gap:20px;display:flex}@media (max-width:900px){.stem2-page .purchase-bar{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));row-gap:12px}}
