:root{--white:#fbfaf7;--ink:#171713;--blue:#3458d4;--orange:#f3a94b;--sage:#dce2d8;--pink:#efc6c8;--cream:#f1ebdf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",sans-serif}img{display:block;width:100%}a{color:inherit}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.announcement{height:34px;background:var(--orange);display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.04em}.announcement a{font-weight:700}.header{height:88px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d4cc;background:rgba(251,250,247,.94);position:sticky;top:0;z-index:8;backdrop-filter:blur(12px)}.logo{display:grid;grid-template-columns:40px auto;grid-template-rows:1fr 1fr;align-items:center;text-decoration:none}.logo>span{grid-row:1/3;width:34px;height:44px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font:italic 24px "Instrument Serif"}.logo strong{font:400 22px/1 "Instrument Serif";align-self:end}.logo small{font-size:8px;text-transform:uppercase;letter-spacing:.17em;align-self:start;margin-top:5px}.header nav{display:flex;align-items:center;gap:30px}.header nav a{font-size:12px;text-decoration:none}.nav-cta{background:var(--ink);color:white;padding:13px 20px;border-radius:100px}.menu-button{display:none}.hero{min-height:700px;padding-block:64px 80px;display:grid;grid-template-columns:.83fr 1.17fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:var(--blue)}h1,h2,h3{font-family:"Instrument Serif",serif;font-weight:400;margin:0}h1{font-size:clamp(67px,7.2vw,106px);line-height:.78;letter-spacing:-.03em}h1 em,h2 em{font-weight:400;color:var(--blue)}.hero-copy>p:not(.eyebrow){line-height:1.7;max-width:500px;color:#5b5c57;margin:30px 0}.actions{display:flex;align-items:center;gap:15px}.button{display:inline-block;text-decoration:none;padding:17px 23px;border-radius:100px;font-size:12px;font-weight:700}.blue{background:var(--blue);color:white}.round-link{width:50px;height:50px;border:1px solid #bbb9b0;border-radius:50%;display:grid;place-items:center;text-decoration:none}.collage{height:570px;position:relative}.collage figure{margin:0;position:absolute;overflow:hidden}.collage img{height:100%;object-fit:cover}.photo-main{right:0;top:0;width:67%;height:82%;border-radius:120px 120px 12px 12px}.photo-main img{filter:saturate(.75)}.photo-small{left:0;bottom:0;width:42%;height:44%;border-radius:10px 80px 10px 10px;border:8px solid var(--white)}.orange-note{position:absolute;right:7%;bottom:0;background:var(--orange);padding:24px;width:235px;transform:rotate(-2deg)}.orange-note span,.orange-note strong{display:block}.orange-note span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.orange-note strong{font:400 22px/1.1 "Instrument Serif";margin-top:8px}.scribble{position:absolute;top:10%;left:1%;font-size:11px;text-transform:uppercase;letter-spacing:.18em;transform:rotate(-8deg);color:var(--blue)}.scribble em{font:italic 28px "Instrument Serif";text-transform:none;letter-spacing:0}.marquee{overflow:hidden;background:var(--ink);color:white;padding:18px 0;white-space:nowrap}.marquee div{font:400 24px "Instrument Serif";word-spacing:12px}.marquee span{color:var(--orange)}.section{padding-block:120px}.section-heading{display:grid;grid-template-columns:1.2fr .55fr;gap:100px;align-items:end;margin-bottom:55px}.section-heading h2,.about-intro h2,.price-intro h2,.trial h2{font-size:clamp(52px,5.5vw,78px);line-height:.88}.section-heading>p{line-height:1.7;color:#666761;margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-grid article{min-height:430px;padding:32px;display:flex;flex-direction:column;border-radius:6px}.path-grid article>span,.small-note>span,.feature-note span{font-size:9px;font-weight:700;letter-spacing:.16em}.path-grid h3{font-size:55px;line-height:.83;margin:auto 0 25px}.path-grid p{line-height:1.55;font-size:13px}.path-grid a{font-size:11px;font-weight:700;text-decoration:none;margin-top:25px}.kids{background:var(--sage)}.adults{background:var(--pink)}.advanced{background:var(--blue);color:white}.progress{background:var(--ink);color:white;padding:120px 0}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.progress-visual{position:relative}.progress-visual img{height:650px;object-fit:cover;border-radius:10px 120px 10px 10px;filter:saturate(.75)}.badge{position:absolute;right:-45px;top:50%;width:120px;height:120px;background:var(--orange);color:var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg)}.badge strong{font:400 40px/.8 "Instrument Serif"}.badge span{font-size:9px;text-transform:uppercase;margin-top:8px}.eyebrow.light{color:var(--orange)}.progress h2{font-size:clamp(58px,5.7vw,84px);line-height:.85;margin:25px 0}.progress h2 em{color:var(--orange)}.progress-copy>p:not(.eyebrow){color:#b9bab5;line-height:1.75}.progress ol{list-style:none;padding:0;margin:38px 0 0}.progress li{display:grid;grid-template-columns:50px 1fr;gap:18px;border-top:1px solid #454640;padding:20px 0}.progress li>span{color:var(--orange);font:italic 20px "Instrument Serif"}.progress li strong{font-size:13px}.progress li p{font-size:12px;color:#9fa09b;margin:4px 0}.about-intro{display:grid;grid-template-columns:.4fr 1.6fr;gap:70px;margin-bottom:60px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.about-image{position:relative}.about-image img{height:620px;object-fit:cover;filter:grayscale(.3) saturate(.7);border-radius:100px 8px 8px 8px}.about-image span{position:absolute;bottom:20px;left:20px;background:var(--orange);padding:10px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.about-copy{padding-top:45px}.about-copy .lead{font:italic 38px/1.15 "Instrument Serif";color:var(--blue)}.about-copy>p:not(.lead){line-height:1.8;color:#5f605b}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d3d1c8;margin:38px 0}.proof span{padding:22px 12px;font-size:9px;text-transform:uppercase}.proof strong{font:400 36px/1 "Instrument Serif";display:block;color:var(--blue);margin-bottom:8px}.about-copy>a{font-size:11px;font-weight:700;text-decoration:none}.story{background:var(--blue);color:white;padding:110px 0}.story-grid{display:grid;grid-template-columns:.35fr 1.3fr .35fr;gap:70px;align-items:start}.story blockquote{font:400 clamp(38px,4vw,59px)/1.05 "Instrument Serif";margin:0}.story-grid>div span,.story-grid>div small{display:block;font-size:10px}.story-grid>div small{color:#bec9ef;margin-top:7px}.notes .section-heading>a{justify-self:end;font-size:11px;font-weight:700;text-decoration:none}.notes-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:16px}.feature-note{grid-row:1/3;background:var(--cream);display:grid;grid-template-columns:1.08fr .92fr;min-height:540px}.note-image img{height:100%;object-fit:cover;filter:saturate(.6)}.feature-note>div:last-child{padding:40px;display:flex;flex-direction:column}.feature-note h3{font-size:48px;line-height:.92;margin:auto 0 18px}.feature-note p{font-size:13px;color:#666761}.feature-note a,.small-note a{font-size:11px;font-weight:700;text-decoration:none;margin-top:25px}.small-note{padding:32px;display:flex;flex-direction:column}.small-note h3{font-size:38px;line-height:.95;margin:auto 0}.saffron{background:var(--orange)}.blue-card{background:var(--blue);color:white}.pricing{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px;align-items:end}.price-intro>p:not(.eyebrow){line-height:1.7;color:#666761}.price-list>div{display:grid;grid-template-columns:1fr 150px 80px;align-items:end;padding:25px 0;border-top:1px solid #c7c5bc}.price-list>div:last-child{border-bottom:1px solid #c7c5bc}.price-list span{font-size:13px}.price-list span em{background:var(--orange);font-style:normal;font-size:8px;text-transform:uppercase;padding:5px 8px;border-radius:100px;margin-left:8px}.price-list strong{font:400 48px/1 "Instrument Serif"}.price-list small{font-size:10px;color:#777873}.trial{background:var(--orange);padding:110px 0}.trial-grid{display:grid;grid-template-columns:.35fr 1.1fr .55fr;gap:70px;align-items:end}.trial .eyebrow{color:var(--ink)}.trial-grid>div p{font-size:13px;line-height:1.7}.ink{background:var(--ink);color:white;margin-top:18px}.footer{min-height:180px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer>p{text-align:center;font-size:10px;color:#74756f}.footer>div{display:flex;justify-content:flex-end;gap:22px}.footer>div a{font-size:10px;text-decoration:none}
@media(max-width:880px){.menu-button{display:block;border:0;background:none;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--white);padding:28px;flex-direction:column;border-bottom:1px solid #d6d4cc}.header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:45px}.collage{height:560px}.section-heading,.progress-grid,.about-intro,.about-grid,.story-grid,.pricing,.trial-grid{grid-template-columns:1fr;gap:35px}.path-grid{grid-template-columns:1fr}.path-grid article{min-height:330px}.progress-visual{max-width:620px}.badge{right:15px}.about-intro{margin-bottom:40px}.story-grid>div{align-self:end}.notes-grid{grid-template-columns:1fr;grid-template-rows:auto}.feature-note{grid-row:auto}.small-note{min-height:300px}.footer{grid-template-columns:1fr;text-align:center;gap:25px;padding-block:45px}.footer>div{justify-content:center}}@media(max-width:580px){.announcement{font-size:8px;gap:5px}.shell{width:calc(100% - 30px)}.header{padding-inline:15px;height:78px}.header nav{top:78px}.hero{padding-block:50px 70px}.hero h1{font-size:67px}.collage{height:460px}.photo-main{width:78%;height:78%}.photo-small{width:48%;height:40%}.orange-note{width:200px;padding:18px}.section,.progress,.story,.trial{padding-block:78px}.section-heading{margin-bottom:38px}.progress-visual img,.about-image img{height:480px}.about-copy .lead{font-size:32px}.proof{grid-template-columns:1fr}.proof span+span{border-top:1px solid #d3d1c8}.feature-note{grid-template-columns:1fr}.note-image{height:330px}.feature-note>div:last-child{min-height:360px}.price-list>div{grid-template-columns:1fr 95px 65px}.price-list strong{font-size:38px}.footer p{margin:0}}
