:root{--cream:#fbf6ee;--cream-deep:#f3ebe0;--foam:#fffdf9;--ink:#3d4a46;--ink-soft:#5c6b66;--teal:#7eb8b0;--teal-deep:#5a9e96;--teal-soft:#c9e6e1;--peach:#e8956a;--peach-soft:#f3c4a8;--apricot:#f0b27a;--blush:#e8a0b0;--blush-soft:#f5d0d8;--line:#5a9e9638;--shadow:0 12px 36px #5a6e6414;--lab:#7eb8b0;--studio:#e8a0b0;--reader:#e8956a;--radius-lg:1.75rem;--radius-md:1.25rem;--max:1120px;color:var(--ink);background-color:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,sans-serif;font-weight:500;line-height:1.55}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Quicksand,Nunito,system-ui,sans-serif;font-weight:700;line-height:1.2}p{margin:0}#root{min-height:100vh}.site-shell{background:radial-gradient(ellipse 80% 50% at 0% 0%, #7eb8b02e, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 5%, #e8956a1f, transparent 50%), radial-gradient(ellipse 50% 35% at 80% 100%, #e8a0b01a, transparent 45%), var(--cream);flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.anchor-target{pointer-events:none;width:1px;height:1px;position:absolute;top:-5.5rem;left:0}.site-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbf6eee6;position:sticky;top:0}.site-nav__inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.7rem 1.25rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.brand__logo{object-fit:cover;border-radius:50%;width:2.6rem;height:2.6rem;box-shadow:0 2px 8px #5a9e9633}.brand__name{letter-spacing:-.02em;color:var(--teal-deep);font-family:Quicksand,Nunito,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--ink-soft);border-radius:999px;padding:.55rem .9rem;font-size:.95rem;font-weight:600;transition:color .2s,background .2s}.nav-link:hover{color:var(--ink);background:#fffdf9d9}.nav-toggle{border:1.5px solid var(--line);background:var(--foam);cursor:pointer;color:var(--ink);border-radius:999px;padding:.5rem .95rem;font-weight:600;display:none}.btn--nav{margin-left:.35rem;padding:.65rem 1.15rem;font-size:.9rem}@media (width<=900px){.site-nav__inner{flex-wrap:wrap}.nav-toggle{margin-left:auto;display:inline-flex}.nav-links{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;padding-bottom:.5rem;display:none}.nav-links.is-open{display:flex}.nav-link{border-radius:1rem}.btn--nav{width:100%;margin-left:0}}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1.45rem;font-size:.95rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.7;cursor:wait;transform:none}.btn--primary{background:var(--peach);color:#fff;box-shadow:0 8px 20px #e8956a47}.btn--primary:hover{background:#de7f52}.btn--ghost{border-color:var(--teal);color:var(--teal-deep);background:#fffdf9b3}.btn--ghost:hover{background:var(--foam)}.btn--solid{background:var(--teal-deep);color:#fff;box-shadow:0 8px 20px #5a9e9640}.btn--solid:hover{background:#4d8d85}.btn--outline{border-color:var(--line);color:var(--ink);background:0 0}.btn--outline:hover{background:var(--foam);border-color:var(--teal)}.hero{align-items:center;min-height:min(88vh,760px);display:grid;position:relative;overflow:hidden}.hero__atmosphere{background:radial-gradient(55% 70% at -5% 60%,#7eb8b066,#0000 60%),radial-gradient(45% 55% at 105% 20%,#e8956a33,#0000 55%),radial-gradient(40% 40% at 70% 90%,#e8a0b02e,#0000 50%),linear-gradient(165deg,#fbf6ee 0%,#f7f0e6 45%,#eef5f2 100%);position:absolute;inset:0}.hero__crescent{pointer-events:none;border:48px solid #0000;border-color:#0000 #0000 #7eb8b047 #7eb8b047;border-radius:50%;width:min(72vw,520px);height:min(72vw,520px);animation:16s ease-in-out infinite alternate driftSoft;position:absolute;bottom:-18%;left:-8%;transform:rotate(-18deg)}.hero__orb{pointer-events:none;border-radius:50%;position:absolute}.hero__orb--peach{background:radial-gradient(circle at 35% 35%,#f3c4a8b3,#e8956a26);width:140px;height:140px;animation:10s ease-in-out infinite alternate floatY;top:18%;right:12%}.hero__orb--blush{background:radial-gradient(circle at 40% 40%,#f5d0d8d9,#e8a0b033);width:72px;height:72px;animation:12s ease-in-out 1s infinite alternate floatY;bottom:22%;right:28%}.hero__content{z-index:1;max-width:var(--max);align-items:center;gap:2.5rem;width:100%;margin:0 auto;padding:4.5rem 1.25rem 4rem;display:grid;position:relative}@media (width>=860px){.hero__content{grid-template-columns:1.15fr .85fr;gap:3rem}}.hero__copy{max-width:36rem}.hero__brand{color:var(--teal-deep);letter-spacing:-.03em;margin-bottom:.9rem;font-family:Quicksand,Nunito,system-ui,sans-serif;font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:700;animation:.85s both riseIn}.hero__headline{max-width:28ch;color:var(--ink);margin:0 0 .9rem;font-family:Nunito,system-ui,sans-serif;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:600;line-height:1.4;animation:.85s 80ms both riseIn}.hero__support{max-width:42ch;color:var(--ink-soft);margin-bottom:1.75rem;font-size:1.05rem;animation:.85s .16s both riseIn}.hero__ctas{flex-wrap:wrap;gap:.75rem;animation:.85s .24s both riseIn;display:flex}.hero__visual{place-items:center;min-height:280px;animation:.9s .1s both riseIn;display:grid;position:relative}.hero__brand-mark{z-index:2;width:min(100%,280px)}.hero__brand-mark img{filter:drop-shadow(0 16px 40px #5a9e962e);width:100%;height:auto}.hero__story-frame{aspect-ratio:3/4;z-index:1;background:linear-gradient(160deg,#fffdf9f2,#c9e6e18c);border:1.5px solid #5a9e9647;border-radius:1.4rem 1.4rem 1.1rem 1.1rem;width:min(58%,180px);animation:11s ease-in-out .5s infinite alternate floatTilt;position:absolute;bottom:8%;right:0;transform:rotate(8deg);box-shadow:0 18px 40px #5a6e641f}.hero__story-page{flex-direction:column;gap:.55rem;height:100%;padding:1.25rem 1rem;display:flex}.hero__story-line{background:#5a9e9647;border-radius:999px;width:72%;height:.45rem;display:block}.hero__story-line--long{width:88%}.hero__story-line--mid{width:58%}.hero__story-dot{background:radial-gradient(circle at 35% 35%,#f5d0d8,#e8a0b0);border-radius:50%;align-self:flex-end;width:1.35rem;height:1.35rem;margin-top:auto}@media (width<=859px){.hero__story-frame{display:none}}.section{max-width:var(--max);margin:0 auto;padding:4.25rem 1.25rem 4.5rem;scroll-margin-top:5rem}.section__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:.65rem;font-size:.8rem;font-weight:700}.section__title{color:var(--ink);max-width:22ch;margin-bottom:.75rem;font-size:clamp(1.75rem,3.2vw,2.35rem)}.section__lead{max-width:48ch;color:var(--ink-soft);margin-bottom:2rem;font-size:1.05rem}.program-grid{gap:1.25rem;display:grid}@media (width>=900px){.program-grid{grid-template-columns:repeat(3,1fr)}}.program-card{border-radius:var(--radius-lg);background:var(--foam);border:1.5px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:.85rem;min-height:100%;padding:1.5rem 1.4rem 1.6rem;scroll-margin-top:5.5rem;display:flex;position:relative;overflow:hidden}.program-card__visual{pointer-events:none;opacity:.55;width:140px;height:140px;position:absolute;inset:auto -10% -20% auto}.program-card__shape{background:#7eb8b059;border-radius:50%;width:90px;height:90px;position:absolute;inset:20% 10% auto auto}.program-card__shape--soft{background:#e8a0b04d;width:70px;height:70px;inset:auto auto 10% 5%}.program-card--reader .program-card__shape{background:#e8956a59}.program-card--lab .program-card__shape{background:#7eb8b066}.program-card--studio .program-card__shape{background:#e8a0b066}.program-card__status{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);font-size:.75rem;font-weight:700;position:relative}.program-card--reader .program-card__status{color:#c56a3f}.program-card--studio .program-card__status{color:#c2778a}.program-card__title{max-width:16ch;font-size:1.3rem;position:relative}.program-card__desc{color:var(--ink-soft);font-size:.98rem;position:relative}.program-card__highlights{flex:1;gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.program-card__highlights li{color:var(--ink-soft);padding-left:1.15rem;font-size:.92rem;position:relative}.program-card__highlights li:before{content:"";background:var(--teal);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.5rem;left:0}.program-card--reader .program-card__highlights li:before{background:var(--reader)}.program-card--studio .program-card__highlights li:before{background:var(--studio)}.program-card .btn{margin-top:.35rem;position:relative}.section--approach{padding-top:2rem}.approach{background:radial-gradient(ellipse 50% 60% at 0% 100%, #7eb8b033, transparent 55%), radial-gradient(ellipse 40% 50% at 100% 0%, #e8a0b024, transparent 50%), var(--foam);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:2rem;padding:2.25rem 1.75rem}.approach .section__lead{margin-bottom:1.5rem}.approach__list{gap:.7rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}@media (width>=700px){.approach__list{grid-template-columns:repeat(2,1fr)}}.approach__list li{color:var(--ink);background:#fbf6eebf;border-radius:1rem;align-items:center;gap:.7rem;padding:.85rem 1rem;font-weight:600;display:flex}.approach__mark{background:var(--peach);border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #e8956a2e}.approach__instead{max-width:54ch;color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.founder{align-items:center;gap:2rem;display:grid}@media (width>=800px){.founder{grid-template-columns:.75fr 1.25fr;gap:3rem}}.founder__photo-placeholder{aspect-ratio:4/5;text-align:center;max-width:280px;color:var(--teal-deep);background:radial-gradient(circle at 30% 25%,#f5d0d88c,#0000 45%),radial-gradient(circle at 70% 75%,#7eb8b059,#0000 50%),linear-gradient(160deg,#fffdf9,#eef5f2);border:1.5px dashed #5a9e9666;border-radius:2rem;place-content:center;gap:.25rem;margin:0 auto;font-weight:700;display:grid}.founder__photo-placeholder span{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;display:block}.founder__text{color:var(--ink-soft);max-width:52ch;margin-bottom:1rem;font-size:1.05rem;line-height:1.65}.founder__name{color:var(--teal-deep);margin-top:1.25rem;font-family:Quicksand,Nunito,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.founder__role{color:var(--ink-soft);margin-top:.25rem;font-size:.95rem}.waitlist{background:var(--foam);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:2rem;gap:1.75rem;padding:2.25rem 1.75rem;display:grid}@media (width>=860px){.waitlist{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2.5rem}.waitlist .section__lead{margin-bottom:0}}.waitlist-form,.waitlist-form__grid{gap:1rem;display:grid}@media (width>=560px){.waitlist-form__grid{grid-template-columns:repeat(2,1fr)}}.field{gap:.4rem;display:grid}.field__label{color:var(--ink);font-size:.88rem;font-weight:700}.field__input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fbf6eea6;border-radius:1rem;outline:none;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.field__input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #7eb8b038}.waitlist-form__error{color:#b35a4a;font-size:.92rem;font-weight:600}.waitlist-form__note{color:var(--ink-soft);font-size:.85rem}.waitlist-success{align-content:start;gap:.75rem;padding:.5rem 0;display:grid}.waitlist-success__title{color:var(--teal-deep);font-family:Quicksand,Nunito,system-ui,sans-serif;font-size:1.35rem;font-weight:700}.waitlist-success .btn{justify-self:start;margin-top:.5rem}.faq-list{gap:.75rem;max-width:720px;display:grid}.faq-item{border-radius:var(--radius-md);background:var(--foam);border:1.5px solid var(--line);overflow:hidden}.faq-item__heading{margin:0}.faq-item__trigger{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;font-family:Quicksand,Nunito,system-ui,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.faq-item__icon{width:1.75rem;height:1.75rem;color:var(--teal-deep);background:#7eb8b033;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;line-height:1;display:grid}.faq-item.is-open .faq-item__icon{color:#c56a3f;background:#e8956a38}.faq-item__panel{padding:0 1.2rem 1.15rem}.faq-item__panel p{color:var(--ink-soft);max-width:54ch}.product-hero{max-width:var(--max);margin:0 auto;padding:3.5rem 1.25rem 2.5rem;animation:.7s both riseIn}.product-hero__status{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-flex}.product-hero__status-dot{background:var(--teal);border-radius:50%;width:.5rem;height:.5rem}.product-hero__status-dot.is-live{background:var(--peach)}.product-hero h1{max-width:16ch;color:var(--teal-deep);margin-bottom:.9rem;font-size:clamp(2.2rem,4.5vw,3.2rem)}.product-hero__tagline{color:var(--ink);max-width:34ch;margin-bottom:.9rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600}.product-hero__body{max-width:52ch;color:var(--ink-soft);margin-bottom:1.75rem;font-size:1.05rem}.product-panel{max-width:var(--max);margin:0 auto 4rem;padding:0 1.25rem}.product-panel__inner{border-radius:var(--radius-lg);background:var(--foam);border:1.5px solid var(--line);box-shadow:var(--shadow);padding:2rem 1.75rem;animation:.7s .1s both riseIn}.product-panel__inner h2{color:var(--teal-deep);margin-bottom:.65rem;font-size:1.35rem}.product-panel__inner p{color:var(--ink-soft);max-width:54ch;margin-bottom:1.15rem}.product-panel__inner a{color:var(--teal-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.feature-list{gap:.65rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-soft);padding-left:1.35rem;position:relative}.feature-list li:before{content:"";background:var(--teal);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.55rem;left:0}.feature-list--lab li:before{background:var(--lab)}.feature-list--studio li:before{background:var(--studio)}.feature-list--reader li:before{background:var(--reader)}.legal-page{max-width:640px;margin:0 auto;padding:3.5rem 1.25rem 5rem}.legal-page h1{color:var(--teal-deep);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem)}.legal-page__lead,.legal-page p{color:var(--ink-soft);margin-bottom:1rem;line-height:1.65}.legal-page a:not(.btn){color:var(--teal-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-page .btn{margin-top:.75rem}.site-footer{border-top:1px solid var(--line);background:#f3ebe08c;margin-top:auto}.site-footer__inner{max-width:var(--max);gap:1.5rem;margin:0 auto;padding:2.25rem 1.25rem 2rem;display:grid}.site-footer__brand{gap:.75rem;max-width:36rem;display:grid}.brand--footer .brand__logo{width:2.4rem;height:2.4rem}.site-footer__mission{color:var(--ink-soft);font-size:.98rem;line-height:1.55}.site-footer__links{color:var(--ink-soft);flex-wrap:wrap;gap:.65rem 1.25rem;font-weight:600;display:flex}.site-footer__links a:hover{color:var(--teal-deep)}.site-footer__copy{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.5rem;font-size:.88rem;font-weight:600}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes driftSoft{0%{transform:rotate(-18deg)translate(0)}to{transform:rotate(-12deg)translate(12px,-10px)}}@keyframes floatY{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes floatTilt{0%{transform:rotate(8deg)translateY(0)}to{transform:rotate(8deg)translateY(-12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero__story-frame{transform:rotate(8deg)}}
