@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:ital,wght@0,400;0,600;0,700;1,500;1,600&display=swap";.landing-page{--color-primary:#8a15ff;--color-primary-dark:#6f10cc;--color-primary-soft:#f3e8ff;--color-background:#f7f2ea;--color-background-warm:#efe9df;--color-surface:#fff;--color-surface-muted:#f3ece1;--color-surface-frosted:#ffffff7a;--color-surface-frosted-strong:#ffffff8f;--color-eyebrow-pill:#0000000a;--color-text:#111;--color-text-muted:#0000008f;--color-text-subtle:#0000007a;--color-border:#00000014;--color-border-strong:#0000001f;--color-cta:#050505;--color-ring:#8a15ff47;--shadow-card:0 24px 70px #00000014;--shadow-soft:0 18px 45px #8a15ff29;--shadow-cta:0 16px 34px #0000002e;--radius-lg:28px;--radius-md:18px;--radius-pill:999px;--max-width:1200px;--section-padding-y:80px;--section-padding-x:0px;--section-gap:64px;--page-padding-x:32px;--page-padding-x-mobile:24px;--page-padding-x-sm:24px;--page-padding-top:8px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;min-height:100vh;color:var(--color-text);background:var(--color-background);width:100%;min-width:0;max-width:100%;padding:var(--page-padding-top) max(var(--page-padding-x), calc((100% - var(--max-width)) / 2)) 40px;font-size:1.0625rem;overflow-x:hidden}.landing-section{width:100%;min-width:0;max-width:100%;padding:var(--section-padding-y) var(--section-padding-x)}.landing-section__inner{gap:var(--section-gap);flex-direction:column;min-width:0;max-width:100%;display:flex}.eyebrow{width:fit-content;color:var(--color-text);background:var(--color-eyebrow-pill);letter-spacing:0;text-transform:none;border-radius:8px;align-items:center;margin:0;padding:6px 12px;font-size:1.125rem;font-weight:400;line-height:1.5;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{max-width:640px;font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:600;line-height:.95}h2{color:var(--color-text);font-family:var(--font-sans);letter-spacing:-.03em;margin-bottom:0;font-size:clamp(2rem,5vw,4.375rem);font-weight:500;line-height:1}h3{color:var(--color-text);letter-spacing:-.02em;margin-bottom:0;font-size:1.75rem;font-weight:500;line-height:1.4}.section-heading{flex-direction:column;gap:24px;max-width:900px;display:flex}.section-heading--center{text-align:center;align-items:center;margin-inline:auto}.section-heading--compact h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}@media (width<=860px){.landing-page{padding-inline:var(--page-padding-x-mobile)}.landing-page>*{width:100%;min-width:0;max-width:100%}.landing-page>:not(.site-header){overflow-x:hidden}.landing-page>.site-header{overflow:visible}.landing-section{padding-block:56px;overflow:hidden}.landing-section__inner{gap:40px}.eyebrow{font-size:1rem}}@media (width<=520px){.landing-page{padding:var(--page-padding-top) var(--page-padding-x-sm) 28px}.landing-section{padding-block:48px}}.site-header{z-index:100;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;margin:0 0 4px;padding:10px 4px 10px 2px;display:flex;position:sticky;top:8px;overflow:visible}.site-header:before{display:none}.brand{min-width:0;color:var(--color-text);letter-spacing:-.02em;flex:auto;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.brand:link,.brand:visited,.brand:hover,.brand:active{color:var(--color-text)}.brand span{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{border:1px solid var(--color-border);object-fit:cover;border-radius:13px;width:40px;height:40px;box-shadow:0 10px 26px #00000014}.site-header__cta{color:#fff;background:var(--color-cta);min-width:166px;min-height:58px;box-shadow:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.site-header__cta:hover{box-shadow:none;transform:translateY(-1px)}.site-header__cta:focus-visible{outline:4px solid var(--color-ring);outline-offset:3px}@media (width<=520px){.site-header{flex-direction:row;align-items:center;gap:12px;padding:6px 0}.brand{gap:9px;font-size:.95rem}.brand-mark{border-radius:11px;width:34px;height:34px}.site-header__cta{min-width:128px;min-height:48px;padding:0 18px;font-size:.9rem}}.hero-section{width:100%;min-width:0;max-width:100%;padding:48px 0;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:48px;width:100%;min-width:0;max-width:100%;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:640px;display:flex}.hero-highlights-marquee{contain:layout paint;width:100%;max-width:100%;margin-bottom:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hero-highlights-marquee__track{width:max-content;max-width:none;animation:32s linear infinite hero-highlights-marquee;display:flex}.hero-highlights-marquee__group{flex-shrink:0;gap:28px;margin:0;padding:0 14px;list-style:none;display:flex}.hero-highlights-marquee__item{color:var(--color-text-subtle);white-space:nowrap;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:inline-flex}.hero-highlights-marquee__icon{border:1px solid var(--color-border-strong);width:22px;height:22px;color:var(--color-text-muted);background:#ffffffb8;border-radius:999px;place-items:center;display:grid}.hero-highlights-marquee__icon svg{width:12px;height:12px}@keyframes hero-highlights-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-highlights-marquee{-webkit-mask-image:none;mask-image:none}.hero-highlights-marquee__track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.hero-highlights-marquee__group:last-child{display:none}.hero-highlights-marquee__group{flex-wrap:wrap;justify-content:center;gap:14px 20px;padding:0}}.hero-title-wrap{width:100%;max-width:640px;margin-bottom:22px;position:relative;overflow:visible}.hero-title{max-width:100%;font-family:var(--font-sans);letter-spacing:-.05em;overflow-wrap:break-word;text-wrap:balance;margin-bottom:0;font-size:clamp(3rem,8vw,5.75rem);font-weight:800;line-height:.95}.hero-title-measure{visibility:hidden;pointer-events:none;white-space:nowrap;height:0;position:absolute;top:0;left:0;overflow:hidden}.hero-title__line{display:inline}.hero-title--stacked .hero-title__line{display:block}.hero-description{max-width:520px;color:var(--color-text-muted);margin-bottom:34px;font-size:1.2rem;line-height:1.75}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.continue-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-width:260px;max-width:100%;min-height:58px;padding:0 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.continue-button__icon{flex-shrink:0;width:1.125rem;height:1.125rem}.continue-button:hover{transform:translateY(-1px)}.continue-button:focus-visible{outline:4px solid var(--color-ring);outline-offset:3px}.continue-button--primary{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-soft)}.continue-button--secondary{color:var(--color-text);background:var(--color-background-warm)}.hero-preview{justify-content:center;width:100%;margin-top:12px;display:flex}.hero-preview__card{width:min(100%,380px);margin-bottom:38px;position:relative}.hero-preview__frame{aspect-ratio:10/16;background:#1a1a1a;border:10px solid #fff;border-radius:30px;width:100%;min-height:560px;display:block;position:relative;overflow:hidden;box-shadow:0 28px 72px #0000001f,0 0 0 1px #0000000d,inset 0 1px #ffffff8c}.hero-preview__media{z-index:1;position:absolute;inset:0}.hero-preview__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.hero-preview__image--active{opacity:1}.hero-preview__overlay{z-index:2;pointer-events:none;flex-direction:column;padding:14px 16px;display:flex;position:absolute;inset:0}.hero-preview__overlay:before{content:"";pointer-events:none;background:linear-gradient(#0000006b 0%,#0000 100%);height:96px;position:absolute;inset:0 0 auto}.hero-preview__indicators{gap:5px;display:flex;position:relative}.hero-preview__indicator{background:#ffffff59;border-radius:999px;flex:1;height:3px;overflow:hidden}.hero-preview__indicator--done{background:#fffffff2}.hero-preview__indicator--active{background:#ffffff59}.hero-preview__indicator--active:after{content:"";border-radius:inherit;width:0;height:100%;animation:hero-story-progress var(--story-duration,5s) linear forwards;background:#fffffff2;display:block}@keyframes hero-story-progress{0%{width:0}to{width:100%}}.hero-preview__meta{align-items:center;gap:8px;margin-top:12px;display:flex;position:relative}.hero-preview__avatar{object-fit:cover;border:1.5px solid #ffffffd9;border-radius:50%;flex-shrink:0;width:28px;height:28px}.hero-preview__name{color:#fff;letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.hero-preview__time{color:#ffffffb8;font-size:.75rem;font-weight:500}.hero-preview__badge{z-index:3;background:var(--color-surface);border:3px solid #fff;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;padding:7px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 16px 40px #00000021}.hero-preview__badge-icon{object-fit:cover;border-radius:13px;width:100%;height:100%}@media (width<=860px){.hero-section{padding:52px 0 32px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:56px}.hero-copy{text-align:center;align-items:center;width:100%;min-width:0;max-width:100%}.hero-highlights-marquee{align-self:stretch;width:100%;max-width:100%;margin-inline:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.hero-title-wrap{width:100%;max-width:min(640px,100%)}.hero-title{letter-spacing:-.04em;font-size:clamp(3.25rem,15vw,5rem);line-height:1.06}.hero-description{max-width:min(456px,100%);font-size:1.0625rem;line-height:1.65}.hero-actions{align-items:center;width:100%}.continue-button{width:min(342px,100%);min-width:0}.hero-preview{margin-top:8px}.hero-preview__card{width:min(100%,380px);margin-bottom:40px}.hero-preview__frame{border-width:8px;border-radius:28px;min-height:440px}.hero-preview__overlay{padding:12px 14px}.hero-preview__meta{margin-top:10px}.hero-preview__avatar{width:26px;height:26px}.hero-preview__badge{border-radius:20px;width:74px;height:74px;padding:6px}.hero-preview__badge-icon{border-radius:14px}}@media (prefers-reduced-motion:reduce){.hero-preview__image{transition:none}.hero-preview__indicator--active:after{width:100%;animation:none}}@media (width<=520px){.hero-section{padding-top:48px}.hero-highlights-marquee__group{gap:18px;padding:0 8px}.hero-highlights-marquee__item{font-size:.875rem}}.logo-strip{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.logo-strip--institutions{padding-block:8px}@media (width<=860px){.logo-strip--institutions{padding-top:20px}.logo-strip-marquee{margin-inline:0}.testimonials-section,.testimonials-section__items,.testimonial-review-item,.testimonial-review-card,.testimonial-review-card__stack,.testimonial-review-card__surface{overflow-x:clip}}.logo-strip--institutions+.landing-section{padding-top:56px}.logo-strip__label{color:var(--color-text-subtle);letter-spacing:-.01em;text-align:center;text-transform:none;margin:0 0 20px;font-size:.95rem;font-weight:600}.logo-strip-marquee{contain:layout paint;width:100%;max-width:100%;margin-inline:-8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logo-strip-marquee__track{width:max-content;max-width:none;animation:28s linear infinite logo-strip-marquee;display:flex}.logo-strip-marquee__group{flex-shrink:0;gap:40px;margin:0;padding:0 20px;list-style:none;display:flex}.logo-strip-marquee__logo{align-items:center;height:34px;display:inline-flex}.logo-strip-marquee__logo-image{opacity:.88;width:auto;height:28px;display:block}.logo-strip-marquee__logo-image[alt=Edward\ Jones]{height:24px}.logo-strip-marquee__logo-image[alt=Harvard\ University]{height:30px}.logo-strip-marquee__logo-image[alt=Microsoft]{height:26px}.logo-strip-marquee__logo-image[alt="University of Virginia"]{height:30px}@keyframes logo-strip-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-strip-marquee{-webkit-mask-image:none;mask-image:none}.logo-strip-marquee__track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.logo-strip-marquee__group:last-child{display:none}.logo-strip-marquee__group{flex-wrap:wrap;justify-content:center;gap:24px;padding:0}}.testimonials-section{padding-top:64px;padding-bottom:0;overflow:visible}.testimonials-rating-hero{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.testimonials-rating-hero__title{max-width:520px;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5.5vw,2.75rem);font-weight:600;line-height:1.05}.testimonials-rating-hero__score-row{justify-content:center;align-items:center;gap:12px;display:flex}.testimonials-rating-hero__score{letter-spacing:-.04em;font-size:clamp(3.25rem,10vw,4.75rem);font-weight:600;line-height:1}.testimonials-rating-hero__wreath{flex-shrink:0;width:36px;height:72px}.testimonials-rating-hero__stars{justify-content:center;align-items:center;gap:6px;display:flex}.testimonials-rating-hero__star{width:34px;height:34px}.testimonials-section__items{flex-direction:column;align-items:stretch;gap:148px;padding-top:82px;padding-bottom:80px;display:flex;overflow:visible}.testimonial-review-item{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;width:100%;min-width:0;display:grid;overflow:visible}.testimonial-review-item--image-left .testimonial-image-card{order:-1}.testimonial-review-card{min-width:0;height:100%;overflow:visible}.testimonial-review-card__stack{height:100%;position:relative;overflow:visible}.testimonial-review-card__surface{background:var(--color-surface);border:0;border-radius:16px;flex-direction:column;gap:24px;height:100%;min-height:100%;padding:48px 40px 40px;display:flex;position:relative;overflow:visible;box-shadow:0 18px 48px #0000000f}.testimonial-review-card__quote-badge{z-index:2;background:var(--color-cta);border-radius:14px;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:-18px;left:20px;box-shadow:0 10px 24px #0000002e}.testimonial-review-card__quote-mark{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:700;line-height:1;translate:0 2px}.testimonial-review-card__stars{align-items:center;gap:4px;display:flex}.testimonial-review-card__star{width:28px;height:28px}.testimonial-review-card__quote{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.3125rem);font-style:italic;font-weight:500;line-height:1.15}.testimonial-review-card__body{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:500;line-height:1.5}.testimonial-review-card__meta{margin-top:auto}.testimonial-review-card__meta span{color:var(--color-text-subtle);font-size:1.125rem;font-weight:400}.testimonial-image-card{min-width:0;height:100%;margin:0;overflow:visible}.testimonial-image-card__stack{height:100%;position:relative;overflow:visible}.testimonial-image-card__frame{z-index:1;border:1px solid #ffffffb8;border-radius:16px;height:100%;position:relative;overflow:hidden}.testimonial-image-card__photo,.testimonial-image-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.testimonial-image-card__placeholder{background:linear-gradient(#00000014 0%,#00000085 100%),linear-gradient(135deg,#4a4038 0%,#1a1612 55%,#2c241c 100%)}.testimonial-image-card__institution{z-index:2;color:#fff;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:24px;display:flex;position:absolute;inset:0}.testimonial-image-card__institution-primary{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1}.testimonial-image-card__institution-secondary{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;font-size:.875rem;font-weight:500}.how-it-works-section__steps-wrap{position:relative}.how-it-works-section__curve{z-index:0;pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.how-it-works-section__curve-line{fill:none;stroke:#00000016;stroke-width:3px;stroke-linecap:round;stroke-linejoin:miter;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:6.5s ease-in-out infinite how-it-works-curve-draw}@keyframes how-it-works-curve-draw{0%{stroke-dashoffset:1px}34%{stroke-dashoffset:0}50%{stroke-dashoffset:0}84%{stroke-dashoffset:1px}to{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.how-it-works-section__curve-line{stroke-dashoffset:0;animation:none}}.how-it-works-section__steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid;position:relative}.step-card{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:20px;min-width:0;display:flex}.step-card__media{z-index:1;aspect-ratio:1;background:var(--color-surface);border-radius:14px;justify-content:center;align-items:center;width:min(100%,128px);padding:16px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000d}.step-card__illustration{aspect-ratio:1;object-fit:contain;width:min(80%,72px);height:auto;display:block}.step-card__copy{flex-direction:column;gap:10px;max-width:280px;display:flex}.step-card__copy p{color:var(--color-text-subtle);margin:0;font-size:1.125rem;line-height:1.5}.feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.feature-card{background:var(--color-surface);border:0;border-radius:32px;flex-direction:column;grid-column:span 2;gap:24px;min-height:450px;padding:32px;display:flex;box-shadow:0 1px 2px #0000000a,0 8px 28px #0000000f}.feature-card:nth-child(4),.feature-card:nth-child(5){grid-column:span 3}.feature-card__media{background:var(--color-surface);flex:auto;justify-content:center;align-items:center;min-height:190px;padding:8px 0 16px;display:flex}.feature-card__illustration{aspect-ratio:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(100%,200px);height:auto;display:block}.feature-card__copy{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.feature-card__copy h3{text-align:center;margin:0}.feature-card__copy p{color:var(--color-text-subtle);margin:0;font-size:1.125rem;line-height:1.5}.faq-section{justify-content:center;display:flex}.faq-section__card{z-index:0;background:var(--color-surface);border:0;border-radius:16px;flex-direction:column;gap:40px;width:min(100%,588px);padding:48px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a,0 8px 28px #0000000f}.faq-section__corner-badge{z-index:2;background:var(--color-cta);pointer-events:none;border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;top:0;right:66px;transform:translate(50%,-50%)}.faq-section__corner-badge-icon{width:22px;height:14px;position:relative}.faq-section__corner-badge-icon:before,.faq-section__corner-badge-icon:after{content:"";background:#fff;border-radius:2px;width:22px;height:4px;position:absolute;left:0}.faq-section__corner-badge-icon:before{top:0}.faq-section__corner-badge-icon:after{bottom:0}.faq-section__card .section-heading{max-width:none}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--color-eyebrow-pill);border:1px solid #0000;border-radius:12px;transition:border-color .22s,background-color .22s;overflow:hidden}.faq-item--open{background:var(--color-surface);border-color:#2563eb}.faq-item__heading{margin:0}.faq-item__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.faq-item__trigger:focus-visible{outline:4px solid var(--color-ring);outline-offset:2px}.faq-item__question{flex:auto;font-size:1rem;font-weight:500;line-height:1.5}.faq-item__toggle{background:var(--color-cta);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.faq-item__toggle-icon{width:12px;height:12px;transition:transform .22s;position:relative}.faq-item--open .faq-item__toggle-icon{transform:rotate(45deg)}.faq-item__toggle-icon:before,.faq-item__toggle-icon:after{content:"";background:#fff;border-radius:1px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__toggle-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-item--open .faq-item__panel{grid-template-rows:1fr}.faq-item__panel-inner{overflow:hidden}.faq-item__answer{color:var(--color-text-subtle);opacity:0;margin:0;padding:0 16px 16px;font-size:.875rem;font-weight:500;line-height:1.5;transition:opacity .22s,transform .22s;transform:translateY(-4px)}.faq-item--open .faq-item__answer{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__panel,.faq-item__toggle-icon,.faq-item__answer{transition:none}.faq-item--open .faq-item__answer{opacity:1;transform:none}}@media (width<=860px){.testimonials-rating-hero{gap:22px}.testimonials-rating-hero__wreath{width:34px;height:68px}.testimonials-rating-hero__star{width:28px;height:28px}.testimonials-section__items{gap:32px;padding-top:42px;padding-bottom:56px}.testimonial-review-item{grid-template-columns:1fr}.testimonial-review-item--image-left .testimonial-image-card{order:0}.testimonial-image-card{display:none}.testimonial-review-card__surface{padding:32px 24px 28px}.testimonial-review-card__quote-badge{border-radius:12px;width:56px;height:56px;top:-16px;left:20px}.testimonial-review-card__quote-mark{font-size:2.375rem;translate:0 1px}.testimonial-review-card__star{width:24px;height:24px}.how-it-works-section__curve{display:none}.how-it-works-section__steps{grid-template-columns:1fr;gap:32px}.step-card__media{border-radius:12px;width:min(100%,120px);padding:14px 10px}.step-card__illustration{width:min(78%,64px)}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(4),.feature-card:nth-child(5){border-radius:16px;grid-column:auto;min-height:360px}.faq-section__card{width:100%;padding:32px 24px}}.get-app-section{padding-bottom:48px}.get-app-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.get-app-card{z-index:0;background:var(--color-surface);text-align:center;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:24px;min-height:100%;padding:48px 20px 32px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a,0 8px 28px #0000000f}.get-app-card--desktop{min-height:420px}.get-app-card--mobile{gap:16px;padding-bottom:28px}.get-app-card__story-badge{z-index:2;background:var(--color-surface);pointer-events:none;border:3px solid #fff;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;padding:7px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000021}.get-app-card__story-badge-icon{object-fit:cover;border-radius:13px;width:100%;height:100%}.get-app-card__title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:500;line-height:1.1}.get-app-card__subtitle{max-width:320px;color:var(--color-text-subtle);margin:0;font-size:1.125rem;line-height:1.5}.get-app-card__qr{background:var(--color-surface);border-radius:16px;justify-content:center;align-items:center;padding:12px;display:flex;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f}.get-app-card__qr svg{width:156px;height:156px;display:block}.get-app-card__actions{justify-content:center;width:100%;margin-top:auto;display:flex}.get-app-card__actions--stack{flex-direction:column;align-items:center;gap:12px}.site-footer{color:var(--color-text-subtle);background:0 0;padding:80px 0 48px}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.site-footer__brand{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site-footer__brand-mark{object-fit:cover;border-radius:12px;width:48px;height:48px}.site-footer__brand-name{letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.site-footer__tagline{max-width:420px;color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2rem);font-weight:500;line-height:1.1}.site-footer__nav{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.site-footer__nav a{color:var(--color-text-subtle);font-size:.875rem;font-weight:400;text-decoration:none}.site-footer__nav a:hover{color:var(--color-text)}.site-footer__copyright{margin:8px 0 0;font-size:.875rem}.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}@media (width<=860px){.get-app-section__grid{grid-template-columns:1fr}.get-app-card{padding:44px 20px 28px}.get-app-card--mobile{padding-bottom:24px}.get-app-card__story-badge{border-radius:18px;width:68px;height:68px;padding:6px}.get-app-card__story-badge-icon{border-radius:12px}.site-footer{padding:56px 0 40px}.site-footer__inner{gap:28px}.site-footer__nav{gap:24px}}.route-error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:32px 20px;display:flex}.route-error-page__title{color:var(--app-color-on-surface,#0f172a);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.route-error-page__description{max-width:420px;font-size:var(--app-text-body-lg-size,1rem);color:var(--app-color-on-surface-variant,#64748b);overflow-wrap:anywhere;margin:0;line-height:1.5}.route-error-page__actions{gap:12px;margin-top:8px;display:flex}.app-card.home-note-list-item{border:0;flex:1;min-width:0;transition:box-shadow .16s,transform .16s;box-shadow:0 8px 24px -10px #0000001a}:is(.app-card.home-note-list-item:has(.home-note-list-item__link:hover),.app-card.home-note-list-item:has(.home-note-list-item__link:focus-visible)){transform:translateY(-1px);box-shadow:0 10px 28px -10px #00000024}.home-note-list-item__row{align-items:center;gap:8px;min-width:0;display:flex}.home-note-list-item__row:hover .home-note-list-item__delete,.home-note-list-item__delete:focus-visible{opacity:1}.home-note-list-item__delete{opacity:0;flex-shrink:0;transition:opacity .16s}.home-note-list-item__link{min-width:0;color:inherit;flex:auto;align-items:flex-start;gap:16px;text-decoration:none;display:flex}.home-note-list-item__link--button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:0}.home-note-list-item__title-row{align-items:center;gap:8px;min-width:0;display:flex}.home-note-list-item__status{font-size:var(--app-text-body-md-size);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px;font-weight:600;line-height:1.2;display:inline-flex}.home-note-list-item__status--processing{background:color-mix(in srgb, var(--note-accent,var(--app-primary)) 16%, var(--app-surface));color:var(--note-accent,var(--app-primary))}.home-note-list-item__status--failed{background:color-mix(in srgb, var(--app-error) 12%, var(--app-surface));color:var(--app-error)}.home-note-list-item__emoji{background:color-mix(in srgb, var(--note-accent,var(--app-primary)) 30%, var(--app-surface));border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:1.5rem;line-height:1;display:grid}.home-note-list-item__content{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:2px;display:flex}.home-note-list-item__title{font-size:var(--app-text-title-sm-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.home-note-list-item__meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.home-note-list-item__chip{background:color-mix(in srgb, var(--note-accent,var(--app-primary)) 16%, var(--app-surface));max-width:min(160px,100%);color:var(--note-accent,var(--app-primary));font-size:var(--app-text-body-md-size);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;line-height:1.2;display:inline-flex}.home-note-list-item__chip svg{flex-shrink:0;width:14px;height:14px}.home-note-list-item__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-note-list-item__date{color:var(--app-on-primary-fixed,#4b5563);font-size:var(--app-text-body-lg-size);white-space:nowrap;margin-left:auto}@media (width<=640px){.home-note-list-item__link{gap:12px}.home-note-list-item__emoji{width:44px;height:44px}.home-note-list-item__date{text-align:left;width:100%;margin-left:0}}.home-notes-list{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.home-notes-list__title{font-size:var(--app-text-headline-sm-size);margin:0;font-weight:700;line-height:1.2}.home-notes-list__items{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:960px;margin:0;padding:0;list-style:none;display:flex}.home-notes-list__section-title{color:var(--app-secondary,var(--app-on-surface-variant));letter-spacing:-.1px;margin:8px 0 0;padding:0 4px 2px;font-size:.8125rem;font-weight:600;line-height:1.2}.home-notes-list__section-title--first{margin-top:0}.home-notes-list__state{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.home-notes-list__empty,.home-notes-list__error{font-size:var(--app-text-body-lg-size);margin:0;line-height:1.5}.home-notes-list__error{color:var(--app-error)}.home-notes-list__empty{color:var(--app-on-surface-variant)}.home-notes-list__load-more{justify-content:center;padding-top:8px;display:flex}.home-notes-list__skeleton{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:960px;display:flex}.home-notes-list__skeleton-row{background:linear-gradient(90deg, var(--app-surface-container-high) 0%, var(--app-surface-container) 50%, var(--app-surface-container-high) 100%);background-size:200% 100%;border-radius:16px;width:100%;max-width:960px;height:98px;animation:1.2s ease-in-out infinite home-notes-list-shimmer}@keyframes home-notes-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notes-breadcrumb{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.notes-breadcrumb__folder-icon{width:18px;height:18px;color:var(--app-on-surface-variant);flex-shrink:0}.notes-breadcrumb__chevron{width:14px;height:14px;color:var(--app-on-surface-variant);flex-shrink:0}.notes-breadcrumb__crumb{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.3;overflow:hidden}.notes-breadcrumb__crumb--link{color:var(--app-on-surface-variant);text-decoration:none;transition:color .16s,font-weight .16s}.notes-breadcrumb__crumb--link:hover{color:var(--app-on-surface);font-weight:600}.notes-breadcrumb__crumb--link:focus-visible{outline:3px solid color-mix(in srgb, var(--app-primary) 28%, transparent);outline-offset:2px;border-radius:4px}.notes-breadcrumb__crumb--current{color:var(--app-on-surface);font-weight:800}.notes-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.notes-list-toolbar__search{flex:220px;min-width:0}.notes-list-toolbar__search .app-field__control{border-color:var(--sidebar-border,var(--app-outline-variant));background:var(--app-surface,#fff);border-radius:10px;min-height:42px}.notes-list-toolbar__actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.notes-list-toolbar__button,.notes-list-toolbar__select-wrap{border:1px solid var(--sidebar-border,var(--app-outline-variant));background:var(--app-surface,#fff);min-height:42px;color:var(--app-on-surface,#111827);font-family:var(--app-font-sans);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.notes-list-toolbar__button{cursor:pointer;transition:background-color .16s,border-color .16s}.notes-list-toolbar__button:hover{background:var(--sidebar-muted-bg,var(--app-surface-container))}.notes-list-toolbar__button--active{border-color:color-mix(in srgb, var(--app-primary) 35%, var(--sidebar-border,var(--app-outline-variant)));background:color-mix(in srgb, var(--app-primary) 8%, var(--app-surface,#fff))}.notes-list-toolbar__button svg,.notes-list-toolbar__select-wrap svg{flex-shrink:0;width:16px;height:16px}.notes-list-toolbar__select-wrap{cursor:pointer;position:relative}.notes-list-toolbar__select-label{pointer-events:none}.notes-list-toolbar__select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.notes-list-toolbar__menu-wrap{position:relative}.notes-list-toolbar__backdrop{z-index:1199;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.notes-list-toolbar__menu{border:1px solid var(--sidebar-border,var(--app-outline-variant));background:var(--app-surface,#fff);box-shadow:0 8px 24px var(--app-card-elevated-shadow);border-radius:12px;margin:0;padding:6px;list-style:none}.notes-list-toolbar__menu-item{width:100%;color:var(--app-on-surface,#111827);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-size:.8125rem;display:flex}.notes-list-toolbar__menu-item:hover{background:var(--sidebar-item-hover,var(--app-surface-container-high))}.notes-list-toolbar__menu-item--active{background:color-mix(in srgb, var(--app-primary) 10%, var(--app-surface,#fff));font-weight:600}@media (width<=720px){.notes-list-toolbar__actions{width:100%}.notes-list-toolbar__button,.notes-list-toolbar__select-wrap{flex:1;justify-content:center}}*{box-sizing:border-box}html{width:100%;min-width:320px;max-width:100%;min-height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;max-width:100%;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}body:has(.landing-page){background:#f7f2ea}button,a{-webkit-tap-highlight-color:transparent}
