.ls-root{--ivory:#f4f1e8;--ivory-deep:#eae5d6;--ink:#202020;--slate:#7da6c6;--slate-deep:#5e89ab;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-door:cubic-bezier(.65, 0, .35, 1);--pad-x:clamp(1.5rem, 5vw, 4.5rem);background:var(--ivory);color:var(--ink);min-height:100vh;font-family:Mulish,sans-serif;overflow-x:hidden}.ls-root *{box-sizing:border-box;margin:0;padding:0}.ls-root ::selection{background:var(--slate);color:var(--ivory)}.ls-root .veil{z-index:100;background:var(--ink);transform-origin:top;animation:ls-veil-lift .8s var(--ease-door) 1.1s forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ls-root .veil-mark{color:var(--ivory);font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.4rem);display:flex;overflow:hidden}.ls-root .veil-mark span{animation:ls-rise .55s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.ls-root .veil-mark span:first-child{animation-delay:40ms}.ls-root .veil-mark span:nth-child(2){animation-delay:80ms}.ls-root .veil-mark span:nth-child(3){animation-delay:.12s}.ls-root .veil-mark span:nth-child(4){animation-delay:.16s}.ls-root .veil-mark span:nth-child(5){animation-delay:.2s}.ls-root .veil-mark span:nth-child(6){animation-delay:.24s}.ls-root .veil-mark span:nth-child(7){animation-delay:.28s}.ls-root .veil-mark span:nth-child(8){animation-delay:.32s}.ls-root .veil-mark span:nth-child(9){animation-delay:.36s}.ls-root .veil-dot{background:var(--slate);width:.45em;height:.45em;animation:ls-pop .35s var(--ease-out) .5s forwards;border-radius:50%;align-self:flex-end;margin:0 0 .18em .12em;transform:scale(0)}@keyframes ls-rise{to{transform:translateY(0)}}@keyframes ls-pop{to{transform:scale(1)}}@keyframes ls-veil-lift{to{visibility:hidden;transform:scaleY(0)}}.ls-root header{z-index:50;padding:1.1rem var(--pad-x);opacity:0;animation:ls-fade-in .8s var(--ease-out) 1.5s forwards;background:#f4f1e800;justify-content:space-between;align-items:center;transition:background .4s,box-shadow .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.ls-root header.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem var(--pad-x);background:#f4f1e8f0;box-shadow:0 1px #2020201f}.ls-root .wordmark{color:var(--ink);align-items:baseline;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;text-decoration:none;display:flex}.ls-root .wordmark i{background:var(--slate);border-radius:50%;width:.4em;height:.4em;margin-left:.18em;font-style:normal;display:inline-block}.ls-root nav{align-items:center;gap:2rem;display:flex}.ls-root nav a:not(.cta){letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.7;font-size:.72rem;font-weight:700;text-decoration:none;transition:opacity .3s}.ls-root nav a:not(.cta):hover{opacity:1}@keyframes ls-fade-in{0%{opacity:0}to{opacity:1}}.ls-root .cta{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);background:var(--ink);transition:color .35s var(--ease-out);padding:.95rem 1.8rem;font-family:Mulish,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.ls-root .cta span{z-index:2;position:relative}.ls-root .cta:after{content:"";background:var(--slate);transition:transform .45s var(--ease-door);position:absolute;inset:0;transform:translate(-101%)}.ls-root .cta:hover:after,.ls-root .cta:focus-visible:after{transform:translate(0)}.ls-root .cta:focus-visible{outline:2px solid var(--slate-deep);outline-offset:3px}.ls-root .cta.ghost{color:var(--ink);border:2px solid var(--ink);background:0 0;padding:calc(.95rem - 2px) calc(1.8rem - 2px)}.ls-root .cta.ghost:after{background:var(--ink)}.ls-root .cta.ghost:hover,.ls-root .cta.ghost:focus-visible{color:var(--ivory)}.ls-root .cta.slate{background:var(--slate-deep)}.ls-root .cta.slate:after{background:var(--ink)}.ls-root .header-cta{padding:.75rem 1.4rem;font-size:.68rem}.ls-root .arrow-link{color:var(--ink);border-bottom:2px solid var(--slate);padding-bottom:.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s}.ls-root .arrow-link:hover{color:var(--slate-deep);border-color:var(--ink)}.ls-root .hero{min-height:100vh;padding:clamp(6rem, 12vh, 8rem) var(--pad-x) clamp(2rem, 5vh, 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.ls-root .hero-copy{z-index:5;max-width:38rem;position:relative}.ls-root .hero-copy>*{opacity:0;animation:ls-fade-up .9s var(--ease-out) forwards}@keyframes ls-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ls-root .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--slate-deep);align-items:center;gap:.8rem;margin-bottom:1.6rem;font-size:.7rem;font-weight:700;display:flex}.ls-root .eyebrow:before{content:"";background:var(--slate);flex:none;width:2.2rem;height:2px}.ls-root .hero .eyebrow{animation-delay:1.7s}.ls-root h1{letter-spacing:-.01em;margin-bottom:1.7rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5.6vw,4.7rem);font-weight:500;line-height:1.07}.ls-root h1 .line{display:block;overflow:hidden}.ls-root h1 .line span{animation:ls-rise .85s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.ls-root h1 .line:first-child span{animation-delay:1.75s}.ls-root h1 .line:nth-child(2) span{animation-delay:1.87s}.ls-root h1 .line:nth-child(3) span{animation-delay:1.99s}.ls-root h1 em,.ls-root h2 em{color:var(--slate-deep);font-style:italic;font-weight:500}.ls-root .hero-copy h1{opacity:1;animation:none}.ls-root .lede{opacity:.85;margin-bottom:2.3rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.ls-root .hero .lede{animation-delay:2.15s}.ls-root .lede strong{font-weight:700}.ls-root .cta-row{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.ls-root .hero .cta-row{animation-delay:2.3s}.ls-root .reassure{opacity:.7;align-items:center;gap:.9rem;margin-top:2.4rem;font-size:.85rem;font-weight:500;display:flex}.ls-root .hero .reassure{animation-delay:2.45s}.ls-root .pulse{background:var(--slate-deep);border-radius:50%;flex:none;width:.55rem;height:.55rem;position:relative}.ls-root .pulse:after{content:"";border:1.5px solid var(--slate);animation:ls-pulse-ring 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes ls-pulse-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.ls-root .compo{aspect-ratio:1/1.05;z-index:1;width:100%;max-height:72vh;position:relative}.ls-root .layer{will-change:transform;position:absolute;inset:0}.ls-root .shape{position:absolute}.ls-root .grid-lines{opacity:0;animation:ls-fade-in 1.2s var(--ease-out) 1.4s forwards;background-color:#0000;background-image:linear-gradient(90deg,#20202012 1px,#0000 1px),linear-gradient(#20202012 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:4% 2%}.ls-root .sun{aspect-ratio:1;background:var(--slate);width:44%;animation:ls-pop 1.1s var(--ease-out) 1.5s forwards, ls-drift-a 9s ease-in-out 2.8s infinite alternate;border-radius:50%;top:6%;right:8%;transform:scale(0)}.ls-root .arc{aspect-ratio:2;border:3px solid var(--ink);opacity:0;width:34%;animation:ls-rise-in 1s var(--ease-out) 1.8s forwards, ls-drift-b 11s ease-in-out 3s infinite alternate;border-bottom:none;border-radius:100vw 100vw 0 0;top:2%;left:6%;transform:translateY(30px)}.ls-root .bar{background:var(--ivory-deep);border:2px solid var(--ink);opacity:0;width:58%;height:11%;animation:ls-slide-in 1s var(--ease-out) 1.95s forwards, ls-drift-c 13s ease-in-out 3.2s infinite alternate;bottom:18%;left:0;transform:translate(-40px)}.ls-root .chip{aspect-ratio:1;background:var(--slate-deep);width:9%;animation:ls-chip-pop .8s var(--ease-out) 2.1s forwards, ls-drift-b 8s ease-in-out 3s infinite alternate;bottom:32%;right:4%;transform:rotate(45deg)scale(0)}.ls-root .dot-ink{aspect-ratio:1;background:var(--ink);width:5.5%;animation:ls-pop .7s var(--ease-out) 2.2s forwards, ls-drift-a 7s ease-in-out 2.9s infinite alternate;border-radius:50%;top:16%;left:42%;transform:scale(0)}@keyframes ls-chip-pop{to{transform:rotate(45deg)scale(1)}}@keyframes ls-rise-in{to{opacity:1;transform:translateY(0)}}@keyframes ls-slide-in{to{opacity:1;transform:translate(0)}}@keyframes ls-drift-a{0%{translate:0}to{translate:0 -14px}}@keyframes ls-drift-b{0%{translate:0}to{translate:0 10px}}@keyframes ls-drift-c{0%{translate:0}to{translate:8px}}.ls-root .door-scene{aspect-ratio:1/1.9;perspective:900px;z-index:3;width:30%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.ls-root .door-frame{border:3px solid var(--ink);background:var(--ivory);opacity:0;animation:ls-fade-in .6s var(--ease-out) 2.25s forwards;position:absolute;inset:0}.ls-root .door-light{background:linear-gradient(100deg, var(--slate) 0%, #7da6c659 100%);width:0;animation:ls-light-spill 1.4s var(--ease-door) 2.8s forwards;position:absolute;top:3px;bottom:3px;left:3px}@keyframes ls-light-spill{to{width:calc(100% - 6px)}}.ls-root .door-panel{background:var(--ink);transform-origin:0;animation:ls-door-open 1.6s var(--ease-door) 2.7s forwards;position:absolute;inset:3px}.ls-root .door-panel:after{content:"";aspect-ratio:1;background:var(--ivory);border-radius:50%;width:9%;position:absolute;top:50%;right:9%}@keyframes ls-door-open{to{transform:rotateY(-62deg)}}.ls-root .link-line{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ls-root .link-line path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:620;stroke-dashoffset:620px;animation:ls-draw 1.8s var(--ease-door) 3s forwards}.ls-root .link-line circle{fill:var(--slate-deep);transform-origin:50%;transform-box:fill-box;animation:ls-pop .5s var(--ease-out) forwards;transform:scale(0)}.ls-root .link-line circle.n1{animation-delay:3s}.ls-root .link-line circle.n2{animation-delay:4.6s}@keyframes ls-draw{to{stroke-dashoffset:0}}.ls-root .band{background:var(--ink);color:var(--ivory);padding:1rem 0;overflow:hidden}.ls-root .band-track{width:max-content;animation:28s linear infinite ls-scroll-x;display:flex}.ls-root .band-item{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:.72rem;font-weight:700;display:flex}.ls-root .band-item .g{color:var(--slate);letter-spacing:0;font-size:.85rem}@keyframes ls-scroll-x{to{transform:translate(-50%)}}.ls-root section{padding:clamp(4.5rem, 10vh, 7.5rem) var(--pad-x)}.ls-root .section-head{max-width:46rem;margin-bottom:clamp(2.5rem,6vh,4.5rem)}.ls-root h2{letter-spacing:-.01em;margin-bottom:1.2rem;font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;line-height:1.15}.ls-root .section-lede{opacity:.8;max-width:38rem;font-size:1.02rem;line-height:1.75}.ls-root .reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(28px)}.ls-root .reveal.in{opacity:1;transform:translateY(0)}.ls-root .reveal.d1{transition-delay:.1s}.ls-root .reveal.d2{transition-delay:.2s}.ls-root .reveal.d3{transition-delay:.3s}.ls-root .pillars{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ls-root .pillar{border-bottom:2px solid var(--ink);padding:2.4rem 2rem 2.8rem 0;position:relative}.ls-root .pillar+.pillar{border-left:1px solid #20202040;padding-left:2.4rem}.ls-root .pillar-glyph{width:3.4rem;height:3.4rem;margin-bottom:1.6rem;position:relative}.ls-root .glyph-circle{background:var(--slate);border-radius:50%;width:100%;height:100%}.ls-root .glyph-half{background:var(--ink);border-radius:0 0 100vw 100vw;width:100%;height:50%;margin-top:25%}.ls-root .glyph-square{background:var(--slate-deep);width:78%;height:78%;margin:11%;transform:rotate(45deg)}.ls-root .pillar h3{margin-bottom:.9rem;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600}.ls-root .pillar p{opacity:.8;font-size:.95rem;line-height:1.7}.ls-root .how{background:var(--ivory-deep);position:relative;overflow:hidden}.ls-root .how-decor{aspect-ratio:1;border:3px solid var(--slate);opacity:.5;pointer-events:none;border-radius:50%;width:26vw;max-width:380px;position:absolute;top:-6%;right:-4%}.ls-root .steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.ls-root .step{padding-top:1.6rem;position:relative}.ls-root .step:before{counter-increment:step;content:"0" counter(step);color:var(--slate-deep);margin-bottom:.9rem;font-family:Playfair Display,serif;font-size:2.6rem;font-style:italic;line-height:1;display:block}.ls-root .step:after{content:"";background:var(--ink);width:2.4rem;height:2px;position:absolute;top:0;left:0}.ls-root .step h3{margin-bottom:.7rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600}.ls-root .step p{opacity:.8;font-size:.92rem;line-height:1.7}.ls-root .how-cta{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:3.5rem;display:flex}.ls-root .sides{border:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.ls-root .side{flex-direction:column;padding:clamp(2.2rem,4vw,3.5rem);display:flex}.ls-root .side.client{background:var(--ivory)}.ls-root .side.mentor{background:var(--ink);color:var(--ivory);border-left:2px solid var(--ink)}.ls-root .side .tag{letter-spacing:.26em;text-transform:uppercase;color:var(--slate-deep);margin-bottom:1.4rem;font-size:.68rem;font-weight:700}.ls-root .side.mentor .tag{color:var(--slate)}.ls-root .side h3{margin-bottom:1.1rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2}.ls-root .side p{opacity:.82;margin-bottom:1.4rem;font-size:.96rem;line-height:1.75}.ls-root .side ul{flex:1;margin:0 0 2rem;list-style:none}.ls-root .side li{align-items:baseline;gap:.8rem;padding:.45rem 0;font-size:.92rem;line-height:1.6;display:flex}.ls-root .side li:before{content:"";background:var(--slate-deep);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)translateY(-1px)}.ls-root .side.mentor li:before{background:var(--slate)}.ls-root .side .cta{align-self:flex-start}.ls-root .side.mentor .cta{background:var(--slate-deep)}.ls-root .side.mentor .cta:after{background:var(--ivory)}.ls-root .side.mentor .cta:hover,.ls-root .side.mentor .cta:focus-visible{color:var(--ink)}.ls-root .final{background:var(--ink);color:var(--ivory);text-align:center;padding-top:clamp(5.5rem,12vh,8.5rem);padding-bottom:clamp(5.5rem,12vh,8.5rem);position:relative;overflow:hidden}.ls-root .final-sun{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#7da6c652 0%,#7da6c600 70%);border-radius:50%;width:46vw;max-width:640px;position:absolute;top:-22vw;left:50%;transform:translate(-50%)}.ls-root .final .eyebrow{color:var(--slate);justify-content:center}.ls-root .final .eyebrow:before{background:var(--slate)}.ls-root .final h2{max-width:46rem;margin:0 auto 1.4rem;font-size:clamp(2.1rem,4.4vw,3.6rem)}.ls-root .final p{opacity:.8;max-width:34rem;margin:0 auto 2.6rem;font-size:1rem;line-height:1.75}.ls-root .final .cta-row{justify-content:center}.ls-root .final .arrow-link{color:var(--ivory)}.ls-root .final .arrow-link:hover{color:var(--slate)}.ls-root footer{padding:1.4rem var(--pad-x);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:600;display:flex}.ls-root footer span{opacity:.55}@media (max-width:980px){.ls-root .pillars{grid-template-columns:1fr}.ls-root .pillar+.pillar{border-left:none;padding-top:2.4rem;padding-left:0}.ls-root .pillar{padding-right:0}.ls-root .steps{grid-template-columns:1fr 1fr}}@media (max-width:880px){.ls-root .hero{grid-template-columns:1fr;gap:3rem;padding-top:7rem}.ls-root .compo{order:2;max-width:30rem;max-height:50vh;margin:0 auto}.ls-root .hero-copy{order:1}.ls-root .sides{grid-template-columns:1fr}.ls-root .side.mentor{border-left:none;border-top:2px solid var(--ink)}.ls-root nav a:not(.cta){display:none}}@media (max-width:560px){.ls-root .steps{grid-template-columns:1fr}.ls-root h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.ls-root *,.ls-root :before,.ls-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ls-root .veil{display:none}.ls-root .band-track{animation:none}.ls-root .layer{transform:none!important}.ls-root .reveal{opacity:1;transform:none}}
