.landing-page{--landing-max:1280px;--landing-gutter:clamp(20px, 4vw, 56px);background:radial-gradient(circle at 78% 8%, var(--molda-gradient-primary), transparent 30rem), var(--molda-canvas);padding:0;overflow-x:hidden}.landing-page,.landing-page button,.landing-page a{font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-page h1,.landing-page h2,.landing-page h3{text-wrap:balance}.landing-page p{text-wrap:pretty}.skip-link{background:var(--molda-text);color:var(--molda-canvas);z-index:100;padding:12px 18px;transition:transform .18s;position:fixed;top:16px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.landing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--molda-canvas) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--molda-border-subtle) 72%, transparent);max-width:var(--landing-max);min-height:88px;padding:14px var(--landing-gutter);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(22px,3vw,42px);margin:0 auto;display:grid;position:relative}.landing-brand{color:var(--molda-text);letter-spacing:-.03em;justify-self:start;align-items:center;gap:12px;font-size:1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-brand img{border:1px solid var(--molda-border-subtle);border-radius:12px}.landing-nav{align-items:center;gap:clamp(22px,3vw,42px);display:flex}.landing-nav a{color:var(--molda-text-muted);font-size:.83rem;font-weight:750;text-decoration:none}.landing-nav a:hover{color:var(--molda-text)}.landing-header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.locale-switch{border:1px solid var(--molda-border-subtle);color:var(--molda-text-muted);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.69rem;font-weight:850;text-decoration:none;display:inline-flex}.locale-switch:hover{border-color:var(--molda-border-interactive);color:var(--molda-text)}.landing-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:56px;padding:0 25px;font-size:.9rem;font-weight:850;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button--compact{background:var(--molda-surface);border-color:var(--molda-border-subtle);color:var(--molda-text);min-height:44px;padding-inline:20px}.landing-button--compact:hover,.landing-button--ghost:hover{border-color:var(--molda-border-interactive)}.landing-button--primary{background:var(--molda-primary-action);color:var(--molda-on-primary)}.landing-button--primary:hover{background:var(--molda-primary-action-hover)}.landing-button--ghost{border-color:var(--molda-border-subtle);color:var(--molda-text);background:0 0}.landing-button--light{background:var(--molda-canvas);color:var(--molda-text);flex:none}.landing-hero{max-width:var(--landing-max);min-height:780px;padding:clamp(64px, 8vw, 116px) var(--landing-gutter) 72px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(48px,6vw,92px);margin:0 auto;display:grid;position:relative;overflow:hidden}.landing-hero:before{background-image:linear-gradient(color-mix(in srgb, var(--molda-border-subtle) 34%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--molda-border-subtle) 34%, transparent) 1px, transparent 1px);content:"";opacity:.23;pointer-events:none;background-size:52px 52px;width:58%;position:absolute;inset:0 50% 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 70%,#0000)}.hero-copy{z-index:2;position:relative}.landing-kicker{color:var(--molda-link);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:.77rem;font-weight:900;display:flex}.landing-kicker:before{content:"";background:currentColor;width:30px;height:2px}.landing-hero h1{letter-spacing:-.072em;max-width:760px;margin:0;font-size:clamp(4rem,7.1vw,7rem);line-height:.88}.hero-lead{color:var(--molda-text-muted);max-width:620px;margin:30px 0 34px;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--molda-text-subtle);align-items:center;gap:10px;margin:24px 0 0;font-size:.78rem;display:flex}.hero-note span{background:var(--molda-primary-action);box-shadow:0 0 0 5px var(--molda-focus-ring-soft);border-radius:50%;width:7px;height:7px}.hero-product{justify-content:center;align-items:center;min-height:650px;display:flex;position:relative}.hero-orbit{border:1px solid var(--molda-border-subtle);pointer-events:none;border-radius:50%;position:absolute}.hero-orbit--one{width:520px;height:520px}.hero-orbit--two{opacity:.48;border-style:dashed;width:650px;height:650px}.phone-frame{background:#081817;border:1px solid #45615d;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000061}.phone-frame:after{content:"";pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:5px}.phone-frame img{width:100%;height:auto;display:block}.phone-frame--hero{z-index:2;border-radius:44px;width:min(300px,70vw);transform:rotate(4deg)}.phone-frame--hero:after{border-radius:39px}.phone-speaker{z-index:3;background:#061311;border-radius:999px;width:70px;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.floating-metric{background:color-mix(in srgb, var(--molda-surface) 94%, transparent);border:1px solid var(--molda-border-subtle);box-shadow:var(--molda-shadow-raised);z-index:4;padding:15px 18px;display:grid;position:absolute}.floating-metric span{color:var(--molda-text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.floating-metric strong{color:var(--molda-text);font-size:1rem}.floating-metric--top{top:20%;right:0}.floating-metric--bottom{align-items:center;gap:10px;display:flex;bottom:16%;left:1%}.metric-dot{background:var(--molda-success);border-radius:50%;width:8px;height:8px}.proof-rail{border-bottom:1px solid var(--molda-border-subtle);border-top:1px solid var(--molda-border-subtle);max-width:var(--landing-max);padding:0 var(--landing-gutter);grid-template-columns:repeat(3,1fr);margin:0 auto;list-style:none;display:grid}.proof-rail li{align-items:center;gap:16px;min-height:112px;padding:20px clamp(8px,3vw,38px);display:flex}.proof-rail li+li{border-left:1px solid var(--molda-border-subtle)}.proof-rail span,.showcase-copy>span{color:var(--molda-link);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.proof-rail strong{font-size:clamp(.86rem,1.2vw,1rem)}.landing-section{max-width:var(--landing-max);padding:clamp(94px, 11vw, 150px) var(--landing-gutter);margin:0 auto}.section-heading{max-width:760px}.section-heading--wide{max-width:920px}.section-heading h2,.trust-section h2,.final-cta h2{letter-spacing:-.065em;margin-bottom:26px;font-size:clamp(2.9rem,6vw,6.4rem);line-height:.94}.section-heading>p:last-child,.trust-copy>p,.final-cta-copy>p:last-child{color:var(--molda-text-muted);max-width:680px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.product-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,9vw,130px);display:grid}.training-flow{border-top:1px solid var(--molda-border-subtle);margin:0;padding:0;list-style:none}.training-flow li{border-bottom:1px solid var(--molda-border-subtle);grid-template-columns:46px 1fr;align-items:start;gap:24px;padding:30px 0;display:grid}.step-number{color:var(--molda-link);padding-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.training-flow h3{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.8rem)}.training-flow p,.feature-grid p,.showcase-copy p,.faq-list p{color:var(--molda-text-muted);margin-bottom:0;line-height:1.65}.showcase-section{padding-top:60px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.showcase-card{border:1px solid var(--molda-border-subtle);border-radius:34px;grid-template-columns:minmax(0,.75fr) minmax(230px,1.25fr);min-height:660px;padding:clamp(28px,4vw,48px) 0 0 clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.showcase-card--routines{background:linear-gradient(145deg, color-mix(in srgb, var(--molda-primary-action) 15%, var(--molda-surface)), var(--molda-surface) 55%)}.showcase-card--progress{background:linear-gradient(145deg, color-mix(in srgb, var(--molda-info) 12%, var(--molda-surface)), var(--molda-surface) 55%);margin-top:72px}.showcase-copy{z-index:2;align-self:start;position:relative}.showcase-copy h3{letter-spacing:-.05em;margin:26px 0 16px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.phone-frame--showcase{border-bottom:0;border-radius:38px 38px 0 0;place-self:end;width:min(340px,100%);margin:60px -12px 0 12px;transform:translateY(34px)rotate(2deg)}.phone-frame--showcase:after{border-radius:33px 33px 0 0}.feature-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(60px,9vw,120px);display:grid}.feature-grid{border-left:1px solid var(--molda-border-subtle);border-top:1px solid var(--molda-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-grid article{border-bottom:1px solid var(--molda-border-subtle);border-right:1px solid var(--molda-border-subtle);min-height:270px;padding:clamp(24px,3vw,38px)}.feature-mark{background:var(--molda-surface-raised);color:var(--molda-link);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:inline-flex}.feature-grid h3{letter-spacing:-.035em;margin:26px 0 10px;font-size:1.25rem}.trust-section{background:radial-gradient(circle at 100% 0, #68d8a82e, transparent 25rem), var(--molda-text);color:var(--molda-canvas);max-width:var(--landing-max);padding:clamp(64px, 8vw, 108px) var(--landing-gutter);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,8vw,120px);margin:0 auto;display:grid}.trust-section .landing-kicker,.final-cta .landing-kicker{color:var(--molda-primary-action)}.trust-section h2{color:inherit;margin-bottom:0}.trust-copy{align-self:end}.trust-copy>p{color:color-mix(in srgb, var(--molda-canvas) 76%, transparent)}.trust-links{flex-wrap:wrap;gap:14px 28px;margin-top:28px;display:flex}.trust-links a{color:var(--molda-primary-action);font-weight:800}.faq-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(60px,9vw,130px);display:grid}.faq-list{border-top:1px solid var(--molda-border-subtle)}.faq-list details{border-bottom:1px solid var(--molda-border-subtle);padding:0}.faq-list summary{color:var(--molda-text);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:22px 0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid var(--molda-border-subtle);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:1.5rem;font-weight:400;transition:transform .18s;display:inline-flex}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list p{max-width:680px;padding:0 56px 28px 0}.final-cta{background:var(--molda-primary-action);color:var(--molda-on-primary);max-width:var(--landing-max);padding:clamp(58px, 8vw, 104px) var(--landing-gutter);justify-content:space-between;align-items:end;gap:50px;margin:0 auto;display:flex;position:relative;overflow:hidden}.final-cta:after{border:1px solid color-mix(in srgb, var(--molda-on-primary) 32%, transparent);content:"";border-radius:50%;width:420px;height:420px;position:absolute;top:-260px;right:-170px}.final-cta h2{color:inherit;max-width:800px}.final-cta .landing-kicker,.final-cta-copy>p:last-child{color:inherit;opacity:.78}.final-cta .landing-button{z-index:2;position:relative}.landing-footer{max-width:var(--landing-max);padding:44px var(--landing-gutter) 54px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;margin:0 auto;display:grid}.landing-footer p,.landing-footer small{color:var(--molda-text-subtle);margin:0;font-size:.78rem}.landing-footer nav{flex-wrap:wrap;gap:12px 22px;display:flex}.landing-footer nav a{color:var(--molda-text-muted);font-size:.76rem;text-decoration:none}@media (width<=1050px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:32px}.landing-hero h1{font-size:clamp(3.5rem,7vw,5.4rem)}.showcase-card{grid-template-columns:1fr}.showcase-copy{padding-right:30px}.phone-frame--showcase{justify-self:center;width:min(310px,78%);margin-top:36px}.landing-footer{grid-template-columns:auto 1fr}.landing-footer nav,.landing-footer small{grid-column:2}}@media (width<=820px){.landing-header{grid-template-columns:1fr auto;min-height:76px}.landing-nav{display:none}.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:70px}.landing-hero:before{width:100%;inset:30% 0 auto}.landing-kicker,.hero-actions,.hero-note{justify-content:center}.hero-lead{margin-inline:auto}.hero-product{min-height:610px}.proof-rail{grid-template-columns:1fr}.proof-rail li{min-height:82px;padding-inline:0}.proof-rail li+li{border-left:0;border-top:1px solid var(--molda-border-subtle)}.product-section,.feature-section,.faq-section,.trust-section{grid-template-columns:1fr}.product-section .landing-kicker,.feature-section .landing-kicker,.faq-section .landing-kicker,.trust-section .landing-kicker{justify-content:flex-start}.showcase-grid{grid-template-columns:1fr}.showcase-card--progress{margin-top:0}.feature-grid{border-left:0;grid-template-columns:1fr}.feature-grid article{border-left:1px solid var(--molda-border-subtle);min-height:auto}.final-cta{flex-direction:column;align-items:start}}@media (width<=560px){.landing-page{padding:0}.landing-header-actions .landing-button{min-height:42px;padding-inline:15px}.landing-brand{font-size:1rem}.landing-brand img{width:38px;height:38px}.landing-hero{min-height:auto;padding-bottom:42px}.landing-hero h1{font-size:clamp(3.25rem,15.5vw,4.6rem)}.hero-actions{display:grid}.hero-actions .landing-button{width:100%}.hero-product{min-height:520px}.hero-orbit--one{width:410px;height:410px}.hero-orbit--two{width:500px;height:500px}.phone-frame--hero{border-radius:35px;width:235px}.phone-frame--hero:after{border-radius:30px}.floating-metric--top{right:-8px}.floating-metric--bottom{left:-8px}.section-heading h2,.trust-section h2,.final-cta h2{font-size:clamp(2.7rem,13vw,4.3rem)}.showcase-card{border-radius:26px;min-height:640px}.showcase-copy{padding-right:26px}.phone-frame--showcase{width:min(300px,88%)}.feature-grid{grid-template-columns:1fr}.faq-list summary{min-height:82px}.landing-footer{grid-template-columns:1fr;align-items:start}.landing-footer nav,.landing-footer small{grid-column:1}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.62s cubic-bezier(.2,.8,.2,1) both landing-copy-enter}.phone-frame--hero{animation:.72s cubic-bezier(.2,.8,.2,1) .1s both landing-phone-enter}.floating-metric{animation:.52s ease-out .42s both landing-card-enter}@keyframes landing-copy-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes landing-phone-enter{0%{opacity:0;transform:translateY(34px)rotate(8deg)}to{opacity:1;transform:translateY(0)rotate(4deg)}}@keyframes landing-card-enter{0%{opacity:0;transform:translateY(12px)}}}
