.landing-page{--landing-paper:#fff;--landing-ink:#17152c;--landing-body:#514d69;--landing-blue:#0064e6;--landing-accent:#0064e6;--landing-blue-hover:#0055c5;--landing-blue-edge:#0045a5;--landing-purple:#6541c2;--landing-lavender:#eee7ff;--landing-sky:#e7f4ff;--landing-line:#d9d2eb;--landing-white:#fff;--landing-radius:1rem;color:var(--landing-ink);background:var(--landing-paper);overflow-x:clip}.dark .landing-page{--landing-paper:#141320;--landing-accent:#8bb9ff;--landing-ink:#f6f3ff;--landing-body:#c5bedb;--landing-purple:#c0a5ff;--landing-lavender:#29213f;--landing-sky:#192c40;--landing-line:#49405e}.landing-shell{box-sizing:border-box;width:100%;max-width:84rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.landing-heading{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.06}.landing-lead{max-width:32rem;color:var(--landing-body);text-wrap:pretty;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.65}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page summary:focus-visible,.landing-tab-content:focus-visible{outline:3px solid var(--landing-purple);outline-offset:5px}.landing-header{isolation:isolate;background:0 0}.landing-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--landing-paper) 0%, color-mix(in srgb, var(--landing-paper) 94%, transparent) 40%, transparent 100%);position:absolute;inset:0 0 -4rem}.landing-nav-link{min-height:2.75rem;color:var(--landing-body);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.landing-nav-link:hover{color:var(--landing-purple)}.landing-button{border-radius:.75rem}.landing-button>svg{margin-left:.25rem}.landing-button-primary{color:var(--landing-white);background:var(--landing-ink);box-shadow:0 10px 28px #17152c29}.landing-button-primary:hover{background:var(--landing-blue)}.landing-button-primary:active{box-shadow:none}.landing-button-secondary{color:var(--landing-ink);background:var(--landing-lavender)}.landing-button-secondary:hover{background:color-mix(in srgb, var(--landing-purple) 18%, var(--landing-paper))}.landing-button-outline{color:var(--landing-ink);border:1px solid var(--landing-line);background:var(--landing-paper)}.landing-hero{isolation:isolate;color:#17152c;background:#fff;align-items:center;min-height:min(56rem,100svh);display:grid;position:relative}.landing-hero-scene{z-index:-1;position:absolute;inset:0;overflow:hidden}.landing-hero-background{-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%}.landing-hero-content{padding-block:10rem 7rem}.landing-hero-copy{max-width:62%}.landing-eyebrow{color:var(--landing-purple);letter-spacing:.08em;font-size:.875rem;font-weight:700}.landing-hero-title{letter-spacing:-.04em;font-size:clamp(3.5rem,6.7vw,6rem);font-weight:800;line-height:1.02}.landing-hero .landing-lead{color:#514d69;max-width:27rem}.landing-hero .landing-button-secondary{color:#17152c}.dark .landing-hero .landing-eyebrow{color:#6541c2}@media (max-width:767px){.landing-hero{align-items:stretch;min-height:47rem}.landing-hero-content{padding-block:7.5rem 18rem}.landing-hero-copy{max-width:100%}.landing-hero-title{font-size:clamp(2.75rem,12vw,3.75rem)}.landing-hero-scene{height:19rem;top:auto}.landing-hero-background{-o-object-fit:cover;object-fit:cover;-o-object-position:72% 55%;object-position:72% 55%}.landing-hero .landing-lead{max-width:32rem;font-size:1rem;line-height:1.55}.landing-hero .landing-eyebrow{max-width:22rem;font-size:.75rem}.landing-hero-actions{flex-flow:row;align-items:center;gap:.5rem}.landing-hero-actions .landing-button{min-height:3.25rem;padding-inline:1.125rem}.landing-hero-actions .landing-button-secondary{background:0 0;flex:1;padding-inline:.5rem}}@media (min-width:480px) and (max-width:767px){.landing-hero{align-items:center;min-height:40rem}.landing-hero-content{padding-block:7.5rem 4rem}.landing-hero-copy{max-width:58%}.landing-hero-scene{height:auto;inset:0}.landing-hero-background{-o-object-position:57% 52%;object-position:57% 52%}.landing-hero-actions{flex-direction:row;align-items:center}}@media (max-width:359px){.landing-hero-actions .landing-button{padding-inline:.75rem}.landing-hero-actions .landing-button>svg{display:none}}.landing-bookmark{background:var(--landing-paper);padding-block:clamp(4rem,8vw,7rem)}.landing-art{-o-object-fit:contain;object-fit:contain;mix-blend-mode:normal;width:100%;height:auto}.dark .landing-art,.landing-mobile .landing-art{mix-blend-mode:normal}.dark .landing-bookmark .landing-art{border-radius:var(--landing-radius)}.landing-workflow{padding-block:3rem clamp(5rem,8vw,8rem)}.landing-workflow .landing-lead{max-width:48rem}.landing-editor{background:var(--landing-paper);padding-block:clamp(3rem,6vw,5rem) clamp(4rem,7vw,6rem)}.landing-editor-art{border-radius:var(--landing-radius);background:var(--landing-paper)}.landing-mobile{background:var(--landing-paper);padding-block:clamp(4rem,7vw,6rem)}.landing-close{background:var(--landing-paper);padding-block:clamp(3rem,6vw,5rem)}.landing-footer{background:var(--landing-paper)}.landing-bookmark-art{border-radius:0}.landing-editor-trigger{color:var(--landing-body)}.landing-editor-trigger[data-state=active]{background:var(--landing-paper);color:var(--landing-ink);box-shadow:0 2px 4px #17152c14}.landing-editor-trigger:hover{color:var(--landing-ink)}.landing-tab-content[data-state=inactive]{display:none}.landing-course{padding-block:clamp(5rem,9vw,8rem) 2rem}.landing-intro{padding-bottom:1rem}.landing-course-chapter{margin-top:clamp(5rem,10vw,8rem)}.landing-course-visual{max-width:42rem}.landing-section-label{color:var(--landing-accent);font-size:.875rem;font-weight:700}.landing-text-action{min-height:2.75rem;color:var(--landing-accent);justify-content:flex-start;align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.landing-study-demo{background:var(--landing-paper);border-radius:var(--landing-radius);box-shadow:0 20px 64px #17152c17}.landing-note-content{padding:clamp(1.75rem,4vw,3.25rem)}.landing-word{background:var(--landing-blue);color:var(--landing-white);border-radius:.25rem;padding:.1em .08em}.landing-note-summary{max-width:24rem}.landing-workflow-content{max-width:76rem}.landing-mobile{padding-block:clamp(5rem,9vw,8rem)}.landing-mobile-composition{max-width:74rem}.landing-close{background:var(--landing-blue);color:var(--landing-white);padding-block:clamp(5rem,10vw,9rem)}.landing-closing-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.06}.landing-close .landing-lead{color:#e7f4ff;max-width:36rem}.landing-close .landing-button-primary{color:#0055c5;box-shadow:none;background:#fff}.landing-close .landing-button-primary:hover{background:#e7f4ff}.landing-close .landing-button-secondary{color:#fff}.landing-close .landing-button-secondary:hover{background:#ffffff1f}.landing-close a:focus-visible{outline-color:#fff}.landing-footer{padding-top:3rem}@media (max-width:767px){.landing-course{padding-top:4rem}.landing-course .landing-intro{gap:1.25rem}.landing-course-chapter{margin-top:4.5rem}}.landing-page section[id],.landing-page h2[id],.landing-page h3[id]{scroll-margin-top:9rem}
