.root-main.landing-main{padding-top:var(--sp-32);padding-bottom:var(--sp-32)}.content-wrap.landing-page{max-width:var(--layout-page-max);gap:var(--sp-16)}.landing-hero{flex-direction:column;align-items:center;display:flex}.landing-nav{align-items:center;gap:var(--sp-6);display:flex}.landing-nav a{font-size:var(--fs-sm);color:var(--clr-text-secondary);text-decoration:none}.landing-nav a:hover,.landing-nav a.is-active{color:var(--clr-text-primary);text-decoration:underline}.landing-hero__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-primary);max-width:var(--layout-hero-text);margin-bottom:var(--sp-3)}.landing-hero__subtitle{font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--clr-text-secondary);max-width:var(--layout-hero-text);margin-bottom:var(--sp-10)}.landing-hero__actions{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.login-google-btn{min-width:320px}.landing-legal{margin-top:var(--sp-3);max-width:var(--layout-hero-text);font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--clr-text-tertiary)}.landing-legal a{color:var(--clr-text-secondary);text-decoration:underline}.landing-legal a:hover{color:var(--clr-text-primary)}.platform-preview{border:var(--bw-lg) solid color-mix(in srgb, var(--clr-text-inverse) 60%, transparent);background:var(--clr-surface-2);width:100%;box-shadow:var(--shadow-lg);pointer-events:none;touch-action:none;overscroll-behavior:contain;border-radius:20px;overflow:hidden}.platform-preview__titlebar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--clr-surface-1);border-bottom:var(--bw) solid var(--clr-border);display:flex}.platform-preview__dot{background:var(--clr-border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.platform-preview__titlebar-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-text-tertiary);padding-right:calc(3 * 10px + 2 * var(--sp-2));margin-inline:auto}.platform-preview__body{aspect-ratio:16/9}.platform-preview-mobile{display:none}.platform-preview-mobile .platform-preview__body{aspect-ratio:3/4}.platform-preview__frame{border:0;width:100%;height:100%;display:block}.login-video{border-radius:20px;width:100%;height:auto;display:block}.landing-assistant{background-color:var(--clr-surface-1);width:100%;padding-block:var(--sp-32);overflow:visible}.landing-assistant__inner{align-items:center;gap:var(--sp-16);max-width:var(--layout-page-max);padding-inline:var(--sp-6);margin-inline:auto;display:flex;overflow:visible}.landing-assistant__text{flex:1;min-width:0}.landing-assistant__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-primary);margin-bottom:var(--sp-3)}.landing-assistant__description{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-text-secondary);max-width:var(--layout-hero-text)}.landing-assistant__visual{margin-left:var(--sp-6);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:visible}.landing-assistant__pulse{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.landing-assistant__ring{background:radial-gradient(circle, color-mix(in srgb, var(--clr-text-inverse) 60%, transparent) 0%, color-mix(in srgb, var(--clr-text-tertiary) 65%, transparent) 55%, transparent 100%);opacity:0;animation:landing-assistant-pulse 4.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.landing-assistant__ring--2{animation-delay:1.4s}.landing-assistant__ring--3{animation-delay:2.8s}@keyframes landing-assistant-pulse{0%{opacity:.6;transform:scale(.72)}70%{opacity:.16}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.landing-assistant__ring{animation:none}}.landing-assistant__circle{z-index:1;background-color:var(--clr-text-inverse);width:180px;height:180px;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.landing-assistant__icon{width:96px;height:96px}.landing-how{background-color:var(--clr-surface-2);width:100%;padding-block:var(--sp-32)}.landing-how__inner{max-width:var(--layout-page-max);padding-inline:var(--sp-6);margin-inline:auto}.landing-how__header{max-width:var(--layout-hero-text);margin-inline:auto;margin-bottom:var(--sp-16);text-align:center}.landing-how__title-main{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-primary);margin-bottom:var(--sp-3)}.landing-how__subtitle{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-text-secondary)}.landing-how__wrap{margin-bottom:var(--sp-16);position:relative}.landing-how__line{background-color:var(--clr-border);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.landing-how__line-fill{background-color:var(--clr-text-primary);width:100%;transition:height .42s var(--ease-out);position:absolute;top:0;left:0}.landing-how__list{z-index:1;flex-direction:column;display:flex;position:relative}.landing-how__item{align-items:center;gap:var(--sp-32);padding-block:var(--sp-16);grid-template-columns:1fr 1fr;display:grid;position:relative}.landing-how__text{opacity:.4;transition:opacity .26s var(--ease-base)}.landing-how__item.reached .landing-how__text{opacity:1}.landing-how__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--clr-text-primary);margin-bottom:var(--sp-2);display:block}.landing-how__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-primary);margin-bottom:var(--sp-2)}.landing-how__description{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--clr-text-secondary)}.landing-how__marker{z-index:2;border-radius:var(--radius-pill);background-color:var(--clr-border);width:40px;height:40px;color:var(--clr-text-secondary);font-size:var(--fs-base);font-weight:var(--fw-bold);transition:background-color .26s var(--ease-base), color .26s var(--ease-base);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-how__item.reached .landing-how__marker{background-color:var(--clr-text-primary);color:var(--clr-text-inverse)}.landing-how__visual{opacity:.4;width:100%;transition:opacity .42s var(--ease-base)}.landing-how__item.reached .landing-how__visual{opacity:1}.landing-how__frame{background:var(--clr-bg);box-shadow:none;transition:box-shadow .26s var(--ease-base)}.landing-how__item.reached .landing-how__frame{box-shadow:var(--shadow-xs)}.landing-how__frame-body{background-color:var(--clr-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.landing-how__mock-reveal{opacity:0;transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);transform:translateY(6px)}.landing-how__mock-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-how .empty-state{padding:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.landing-how .empty-state__input-block{gap:var(--sp-3);flex-direction:column;width:100%;max-width:360px;display:flex}.landing-how .chat-input-wrapper{position:relative}.landing-how .chat-input-wrapper .chat-textarea{padding-right:40px}.landing-how .chat-textarea{width:100%;padding:var(--sp-2) var(--sp-3);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--clr-text-primary);background-color:var(--clr-surface-2);border:var(--bw) solid var(--clr-border);border-radius:var(--radius);resize:none;display:block}.landing-how .chat-textarea--hero{min-height:64px;padding-bottom:var(--sp-6)}.landing-how .chat-textarea::placeholder{color:var(--clr-text-tertiary)}.landing-how .chat-submit-btn{bottom:var(--sp-2);right:var(--sp-2);width:28px;height:28px;color:var(--clr-text-inverse);background-color:var(--clr-text-primary);border-radius:var(--radius);transition:background-color var(--transition-fast), transform .12s var(--ease-base);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.landing-how .chat-submit-btn.is-pressed{background-color:var(--clr-text-primary-hover);transform:scale(.88)}.landing-how .chat-submit-btn .icon{width:16px;height:16px}.landing-how .chat-disclaimer{font-size:var(--fs-xs);color:var(--clr-text-tertiary);text-align:center;margin-top:var(--sp-2);display:block}.landing-how__mock-greeting{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--clr-text-primary);text-align:center}.landing-how .drawer-quiz-q-points{border:var(--bw) solid var(--clr-border);border-radius:var(--radius-pill);flex-shrink:0;align-items:stretch;display:inline-flex}.landing-how .drawer-quiz-q-points__btn{width:24px;height:24px;color:var(--clr-text-secondary);transition:color .2s var(--ease-base), background-color .2s var(--ease-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.landing-how .drawer-quiz-q-points__btn:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.landing-how .drawer-quiz-q-points__btn:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.landing-how .drawer-quiz-q-points__btn .icon{width:14px;height:14px}.landing-how .drawer-quiz-q-points__btn.is-pressed{color:var(--clr-accent);background-color:var(--clr-accent-subtle)}.landing-how .drawer-quiz-q-points__value{min-height:24px;padding-inline:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-dense);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--clr-text-secondary);white-space:nowrap;transition:color .2s var(--ease-base);align-items:center;display:inline-flex}.landing-how .drawer-quiz-q-points__value.is-boosted{color:var(--clr-accent)}.landing-how__mock-editor{flex:1;position:relative;overflow:hidden}.landing-how__mock-editor-scroll{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);transition:transform 1.05s var(--ease-out);flex-direction:column;display:flex}.landing-how__mock-editor-scroll.is-scrolled{transform:translateY(-104px)}.landing-how__mock-editor-doc{gap:var(--sp-2);flex-direction:column;display:flex}.landing-how__mock-editor-doc .ai-markdown-h2,.landing-how__mock-editor-doc .ai-lesson-body{font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.landing-how__mock-editor-target{border-radius:2px}.landing-how__mock-editor-target.is-rewritten{animation:landing-how-flash 1.3s var(--ease-out)}@keyframes landing-how-flash{0%{background-color:var(--clr-accent-subtle)}to{background-color:#0000}}.landing-how__mock-quiz-question{padding-top:var(--sp-2)}.landing-how__mock-share{padding:var(--sp-4) var(--sp-5);flex:1;position:relative;overflow:hidden}.landing-how__mock-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);transition:opacity .38s var(--ease-base);display:flex}.landing-how__mock-toolbar.is-hidden{opacity:0;pointer-events:none}.landing-how__mock-toolbar-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--clr-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-how__mock-journal-card{inset:var(--sp-4) var(--sp-5);gap:var(--sp-2);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);flex-direction:column;display:flex;position:absolute;transform:translateY(6px)}.landing-how__mock-journal-card.is-visible{opacity:1;transform:translateY(0)}.landing-how__mock-journal-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.landing-how__mock-journal-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--clr-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-how__mock-journal-row{border-radius:var(--radius);background-color:var(--clr-surface-1);height:14px}.landing-how__mock-share-overlay{background-color:color-mix(in srgb, var(--clr-text-primary) 32%, transparent);opacity:0;pointer-events:none;transition:opacity .44s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.landing-how__mock-share-overlay.is-visible{opacity:1}.landing-how__mock-share-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background-color:var(--clr-surface-2);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:transform .44s var(--ease-out);flex-direction:column;display:flex;transform:scale(.92)}.landing-how__mock-share-overlay.is-visible .landing-how__mock-share-card{transform:scale(1)}.landing-how__mock-qr{padding:var(--sp-2);background-color:var(--clr-surface-2);border:var(--bw) solid var(--clr-border);border-radius:2px;flex-direction:column;display:flex}.landing-how__mock-qr-row{display:flex}.landing-how__mock-qr-row span{background-color:#0000;width:5px;height:5px}.landing-how__mock-qr-row span.is-on{background-color:var(--clr-text-primary)}.landing-how__mock-share-link{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--clr-text-secondary);display:flex}.landing-how__mock-share-link .icon{width:14px;height:14px;color:var(--clr-text-tertiary)}.landing-how__mock-journal{padding:var(--sp-4) var(--sp-5);flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden}.landing-how__mock-student-row{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(6px)}.landing-how__mock-student-row.is-visible{opacity:1;transform:translateY(0)}.landing-how__mock-student-row.is-scored .class-journal-accordion-card__student-field:first-child .class-journal-accordion-card__student-value{animation:landing-how-flash 1s var(--ease-out);animation-delay:.12s}.landing-how__mock-student-row.is-scored .class-journal-accordion-card__student-field:nth-child(2) .class-journal-accordion-card__student-value{animation:landing-how-flash 1s var(--ease-out);animation-delay:.4s}.landing-how__mock-student-row.is-scored .class-journal-accordion-card__student-field:nth-child(3) .class-journal-accordion-card__student-value{animation:landing-how-flash 1s var(--ease-out);animation-delay:.68s}.landing-how__cta{justify-content:center;margin-top:0;display:flex}.landing-lab{background-color:var(--clr-text-primary);width:100%;padding-block:var(--sp-32)}.landing-lab__inner{max-width:var(--layout-page-max);padding-inline:var(--sp-6);align-items:center;gap:var(--sp-16);flex-direction:column;margin-inline:auto;display:flex}.landing-lab__header{max-width:var(--layout-hero-text);text-align:center}.landing-lab__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-inverse);margin-bottom:var(--sp-3)}.landing-lab__subtitle{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:color-mix(in srgb, var(--clr-text-inverse) 65%, transparent)}.landing-lab__cards{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.landing-lab__card{gap:var(--sp-4);padding:var(--sp-8);background-color:color-mix(in srgb, var(--clr-text-inverse) 6%, transparent);border-radius:var(--radius-modal);flex-direction:column;display:flex}.landing-lab__card-icon{color:var(--clr-text-inverse);flex-shrink:0}.landing-lab__card-icon .icon{width:32px;height:32px}.landing-lab__card-title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-inverse)}.landing-lab__card-desc{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:color-mix(in srgb, var(--clr-text-inverse) 60%, transparent)}.landing-lab__card-desc-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.landing-lab__card-desc-link:hover{color:var(--clr-text-inverse)}.landing-lab__cta{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.landing-lab__cta-primary{background-color:var(--clr-text-inverse);color:var(--clr-text-primary);border-color:var(--clr-text-inverse)}.landing-lab__cta-primary:hover{background-color:color-mix(in srgb, var(--clr-text-inverse) 88%, transparent);border-color:color-mix(in srgb, var(--clr-text-inverse) 88%, transparent);color:var(--clr-text-primary)}.landing-lab__cta-ghost{border:var(--bw) solid color-mix(in srgb, var(--clr-text-inverse) 40%, transparent);color:var(--clr-text-inverse);background-color:#0000}.landing-lab__cta-ghost:hover{background-color:color-mix(in srgb, var(--clr-text-inverse) 10%, transparent);border-color:color-mix(in srgb, var(--clr-text-inverse) 60%, transparent);color:var(--clr-text-inverse)}.landing-features{background-color:var(--clr-bg);width:100%;padding-block:var(--sp-32)}.landing-features__inner{max-width:var(--layout-page-max);padding-inline:var(--sp-6);margin-inline:auto}.landing-features__header{max-width:var(--layout-hero-text);margin-inline:auto;margin-bottom:var(--sp-10);text-align:center}.landing-features__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-primary);margin-bottom:var(--sp-3)}.landing-features__subtitle{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-text-secondary)}.landing-features-accordion{max-width:var(--layout-hero-text);margin-inline:auto}.landing-features-accordion__item{border-bottom:var(--bw) solid var(--clr-border)}.landing-features-accordion__item:first-child{border-top:var(--bw) solid var(--clr-border)}.landing-features-accordion__header{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding-block:var(--sp-5);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.landing-features-accordion__heading{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.landing-features-accordion__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-primary)}.landing-features-accordion__thesis{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--clr-text-secondary)}.landing-features-accordion__chevron{width:24px;height:24px;color:var(--clr-text-tertiary);transition:transform var(--transition-base);flex-shrink:0}.landing-features-accordion__header[aria-expanded=true] .landing-features-accordion__chevron{color:var(--clr-text-primary);transform:rotate(180deg)}.landing-features-accordion__panel{transition:grid-template-rows var(--transition-slow);grid-template-rows:0fr;display:grid}.landing-features-accordion__panel-inner{overflow:hidden}.landing-features-accordion__list{gap:var(--sp-3);padding-bottom:var(--sp-5);flex-direction:column;list-style:none;display:flex}.landing-features-accordion__list li{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--clr-text-primary);padding-left:var(--sp-4);position:relative}.landing-features-accordion__list li:before{content:"";background-color:var(--clr-text-tertiary);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.landing-final-cta{background-color:var(--clr-text-primary);width:100%;padding-block:var(--sp-32)}.landing-final-cta__inner{max-width:var(--layout-hero-text);padding-inline:var(--sp-6);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.landing-final-cta__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-dense);color:var(--clr-text-inverse);margin-bottom:var(--sp-3)}.landing-final-cta__subtitle{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:color-mix(in srgb, var(--clr-text-inverse) 65%, transparent);margin-bottom:var(--sp-10)}.landing-final-cta .login-google-btn{background-color:var(--clr-text-inverse);color:var(--clr-text-primary);border-color:var(--clr-text-inverse)}.landing-final-cta .login-google-btn:hover{background-color:color-mix(in srgb, var(--clr-text-inverse) 88%, transparent);border-color:color-mix(in srgb, var(--clr-text-inverse) 88%, transparent);color:var(--clr-text-primary)}.landing-mobile-nav{display:none;position:relative}.landing-mobile-nav__trigger{border-radius:var(--radius);width:44px;height:44px;color:var(--clr-text-primary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.landing-mobile-nav__trigger:hover{background-color:var(--clr-surface-3)}.landing-mobile-nav__trigger .icon{width:20px;height:20px}.landing-mobile-nav__backdrop{z-index:100;position:fixed;inset:0}.landing-mobile-nav__popover{top:calc(100% + var(--sp-2));z-index:200;width:240px;padding:var(--sp-2);gap:var(--sp-1);background-color:var(--clr-surface-2);border:var(--bw) solid var(--clr-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-lg);transform-origin:100% 0;opacity:0;pointer-events:none;transition:transform var(--transition-fast), opacity var(--transition-fast);flex-direction:column;display:flex;position:absolute;right:0;transform:scale(.96)}.landing-mobile-nav__popover.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.landing-mobile-nav__link{min-height:44px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-secondary);border-radius:var(--radius);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:flex}.landing-mobile-nav__link:hover,.landing-mobile-nav__link.is-active{background-color:var(--clr-surface-1);color:var(--clr-text-primary)}.landing-mobile-nav__divider{height:var(--bw);background-color:var(--clr-border);margin:var(--sp-1) 0}@media (max-width:1023px){.landing-lab__cards{grid-template-columns:1fr}.content-wrap.landing-page .platform-preview:not(.platform-preview-mobile){display:none}.platform-preview-mobile{display:block}.landing-hero.idle-hero{text-align:left;align-items:flex-start}.landing-hero__actions{justify-content:flex-start}.landing-assistant__inner{text-align:center;gap:var(--sp-10);flex-direction:column}.landing-assistant__description{margin-inline:auto}.landing-how__item{align-items:flex-start;gap:var(--sp-4);padding-left:var(--sp-10);flex-direction:column;display:flex}.landing-how__line{left:15px}.landing-how__marker{width:32px;height:32px;font-size:var(--fs-sm);left:15px}}@media (max-width:767px){.btn--lg{font-size:var(--fs-base)}.landing-nav,.app-header--landing .header-actions{display:none}.landing-mobile-nav{display:block}.content-wrap.landing-page{gap:var(--sp-10)}.landing-hero__title{font-size:var(--fs-2xl)}.landing-hero__subtitle{font-size:var(--fs-base)}.landing-hero__actions{flex-direction:column;align-items:stretch;width:100%}.login-google-btn{min-width:0}.landing-assistant__inner{text-align:left;align-items:flex-start;gap:var(--sp-16)}.landing-assistant__description{font-size:var(--fs-base);margin-inline:0}.landing-assistant__visual{align-self:center;margin-left:0}.landing-assistant__title{font-size:var(--fs-xl)}.landing-assistant__pulse,.landing-assistant__circle{width:128px;height:128px}.landing-assistant__icon{width:68px;height:68px}.landing-how__header{text-align:left;margin-inline:0}.landing-how__title-main{font-size:var(--fs-xl)}.landing-how__subtitle{font-size:var(--fs-base)}.landing-how__title{font-size:var(--fs-md)}.landing-how__frame-body{aspect-ratio:auto;height:auto;min-height:280px}.landing-how__frame{transform:scale(.94)}.landing-how__cta{flex-direction:column;align-items:stretch}.landing-lab__cta{flex-direction:column;align-items:stretch;width:100%}.landing-lab__cta .btn,.landing-lab__cta-ghost{text-align:center}.landing-lab__title{font-size:var(--fs-xl)}.landing-lab__header{text-align:left;align-self:flex-start}.landing-lab__subtitle{font-size:var(--fs-base)}.landing-features__header{text-align:left;margin-inline:0}.landing-features__title{font-size:var(--fs-xl)}.landing-features__subtitle{font-size:var(--fs-base)}.landing-final-cta__inner{text-align:left;align-items:stretch}.landing-final-cta__title{font-size:var(--fs-xl)}.landing-final-cta__subtitle{font-size:var(--fs-base)}}