.lm-page{--lm-green: #2d6a4f;--lm-green-dark: #1a3d2b;--lm-green-light: #e8f2ec;--lm-parchment: #f5f0e8;--lm-ink: #3a3028;--lm-ink-muted: #7a6e64;--lm-rule: #d4cec6;--lm-ease: cubic-bezier(.22, 1, .36, 1);--lm-serif: "Playfair Display", Georgia, "Times New Roman", serif;--lm-sans: "Arial Black", "Helvetica Neue", Arial, sans-serif;--lm-mono: "Courier New", Courier, monospace;font-family:Georgia,Times New Roman,serif;color:var(--lm-ink);background:#fff}.lm-page *,.lm-page *:before,.lm-page *:after{box-sizing:border-box}.lm-page ::selection{background:var(--lm-green);color:#fff}.lm-page .lm-sans{font-family:var(--lm-sans)}.lm-page .lm-mono{font-family:var(--lm-mono)}.lm-page .lm-kicker{font-family:var(--lm-mono);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;display:flex;align-items:center;gap:.75rem}.lm-page .lm-kicker:before{content:"";display:block;width:1.5rem;height:1px;background:currentColor;flex-shrink:0}.lm-page .lm-overline{font-family:var(--lm-mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lm-green);display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.lm-page .lm-overline:before{content:"";display:block;width:2rem;height:2px;background:var(--lm-green);flex-shrink:0;transition:width .5s var(--lm-ease)}.lm-page .lm-overline--center{justify-content:center}.lm-page .lm-overline--center:before{display:none}.lm-page .lm-section-title{font-family:var(--lm-serif);font-style:italic;font-weight:700;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--lm-ink);line-height:1.15;margin-bottom:1rem}.lm-page .lm-body-text{font-size:.95rem;line-height:1.85;color:var(--lm-ink-muted);margin-bottom:1rem}.lm-page .lm-body-text--wide{max-width:42rem}.lm-page .lm-body-text:last-of-type{margin-bottom:0}.lm-page .lm-chapter{font-family:var(--lm-mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lm-ink-muted);transition:color .4s ease}.lm-page .lm-chapter.is-active{color:var(--lm-green)}.lm-page .lm-pull{font-family:var(--lm-serif);font-style:italic;font-size:1.1rem;line-height:1.65;color:var(--lm-ink);border-left:3px solid transparent;padding-left:1.25rem;margin-bottom:1.5rem;transition:border-color .6s var(--lm-ease) .35s}.lm-page .lm-pull.visible{border-left-color:var(--lm-green)}.lm-page .lm-story p{font-size:.93rem;line-height:1.87;color:var(--lm-ink-muted);margin-bottom:1rem}.lm-page .lm-story p:last-child{margin-bottom:0}.lm-page .lm-empty{text-align:center;padding:5rem 0;font-size:1.1rem;color:var(--lm-ink-muted)}.lm-page .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--lm-ease),transform .75s var(--lm-ease)}.lm-page .reveal-left{opacity:0;transform:translate(-36px);transition:opacity .75s var(--lm-ease),transform .75s var(--lm-ease)}.lm-page .reveal-right{opacity:0;transform:translate(36px);transition:opacity .75s var(--lm-ease),transform .75s var(--lm-ease)}.lm-page .reveal.visible,.lm-page .reveal-left.visible,.lm-page .reveal-right.visible{opacity:1;transform:none}.lm-page .reveal-d1{transition-delay:.08s}.lm-page .reveal-d2{transition-delay:.2s}.lm-page .reveal-d3{transition-delay:.35s}.lm-page .reveal-d4{transition-delay:.52s}.lm-page .btn-lm-primary{display:inline-block;padding:.75rem 2rem;background:var(--lm-green);color:#fff;font-family:var(--lm-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-weight:700;position:relative;overflow:hidden;transition:background .25s,transform .15s,box-shadow .25s}.lm-page .btn-lm-primary:hover{background:var(--lm-green-dark);box-shadow:0 6px 20px #2d6a4f59}.lm-page .btn-lm-primary:active{transform:scale(.97);box-shadow:none}.lm-page .btn-lm-outline{display:inline-block;padding:.75rem 2rem;border:2px solid var(--lm-green);color:var(--lm-green);font-family:var(--lm-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-weight:700;transition:background .25s,color .25s,transform .15s,box-shadow .25s}.lm-page .btn-lm-outline:hover{background:var(--lm-green);color:#fff;box-shadow:0 6px 20px #2d6a4f40}.lm-page .btn-lm-outline:active{transform:scale(.97)}.lm-page .btn-lm-ghost{display:inline-block;padding:.75rem 2rem;border:1px solid rgba(255,255,255,.35);color:#ffffffd9;font-family:var(--lm-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-weight:700;transition:border-color .25s,background .25s,transform .15s}.lm-page .btn-lm-ghost:hover{border-color:#fff;background:#ffffff1a}.lm-page .btn-lm-ghost:active{transform:scale(.97)}.lm-page .lm-btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.lm-page .lm-btn-row--center{justify-content:center}.lm-page .lm-ribbon-wrap{padding:1rem 2rem;background:#fff}.lm-page .lm-ribbon-wrap--padded{padding-top:2.5rem}.lm-page .pasta-ribbon{width:100%;height:28px;overflow:visible;display:block;opacity:.2}.lm-page .pasta-ribbon path{stroke-dasharray:2600;stroke-dashoffset:2600;transition:stroke-dashoffset 1.8s var(--lm-ease)}.lm-page .pasta-ribbon.drawn path{stroke-dashoffset:0}.lm-page .lm-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--lm-green-dark)}.lm-page .lm-hero__bg{position:absolute;inset:0;overflow:hidden}.lm-page .lm-hero__img{width:100%;height:115%;object-fit:cover;object-position:center;display:block;will-change:transform}.lm-page .lm-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(26,61,43,.96) 0%,rgba(26,61,43,.6) 40%,rgba(26,61,43,.1) 70%,transparent 100%),linear-gradient(to right,rgba(26,61,43,.85) 0%,rgba(26,61,43,.4) 50%,transparent 100%)}.lm-page .lm-hero__body{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;justify-content:space-between;padding:4rem 2rem 3.5rem;gap:2rem}@media(min-width:768px){.lm-page .lm-hero__body{padding:4rem 3rem 3.5rem}}@media(min-width:1024px){.lm-page .lm-hero__body{padding:5rem 6rem 4rem}}.lm-page .lm-hero__text{max-width:620px;flex:1}.lm-page .lm-hero__title{font-family:var(--lm-serif);font-style:italic;font-weight:700;font-size:clamp(2.8rem,6vw,5rem);color:#fff;line-height:1.05;letter-spacing:-.01em;margin-bottom:1rem;margin-top:.5rem}.lm-page .lm-hero__title-brand{display:block;font-style:normal;font-family:var(--lm-mono);font-size:clamp(.6rem,1.1vw,.75rem);letter-spacing:.32em;text-transform:uppercase;color:#a8c5b0;margin-bottom:.5rem;font-weight:400}.lm-page .lm-hero__sub{font-size:clamp(.85rem,1.5vw,1rem);line-height:1.75;color:#ffffffa6;font-style:italic;margin-bottom:.5rem;max-width:480px}.lm-page .lm-hero__sub--muted{color:#ffffff61;font-size:.82rem;margin-top:.25rem}.lm-page .lm-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.lm-page .lm-hero__stats{display:none;flex-direction:column;gap:1.5rem;padding-left:2.5rem;border-left:1px solid rgba(255,255,255,.1);flex-shrink:0;min-width:150px}@media(min-width:900px){.lm-page .lm-hero__stats{display:flex}}.lm-page .lm-stat-item{display:flex;flex-direction:column;gap:.2rem}.lm-page .lm-stat-item__num{font-family:var(--lm-serif);font-size:2rem;font-weight:700;color:#fff;line-height:1}.lm-page .lm-stat-item__label{font-family:var(--lm-mono);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff59}.lm-page .lm-shapes{background:#fff;padding:3rem 2rem;border-top:1px solid var(--lm-rule);border-bottom:1px solid var(--lm-rule)}@media(min-width:768px){.lm-page .lm-shapes{padding:3rem}}@media(min-width:1024px){.lm-page .lm-shapes{padding:3.5rem 6rem}}.lm-page .lm-shapes__header{margin-bottom:1.5rem}.lm-page .lm-shapes__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--lm-rule)}@media(max-width:600px){.lm-page .lm-shapes__grid{grid-template-columns:repeat(3,1fr)}}.lm-page .lm-shape-cell{background:var(--lm-parchment);padding:1.25rem .75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:background .2s ease;cursor:default}.lm-page .lm-shape-cell:hover{background:var(--lm-green-light)}.lm-page .lm-shape-cell:hover .lm-shape-svg{color:var(--lm-green-dark)}.lm-page .lm-shape-svg{width:48px;height:56px;color:var(--lm-green);transition:color .2s ease,transform .3s var(--lm-ease)}.lm-page .lm-shape-cell:hover .lm-shape-svg{transform:translateY(-3px)}.lm-page .lm-shape-cell__name{font-family:var(--lm-mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lm-ink-muted);text-align:center}.lm-page .lm-shape-cell--more{background:var(--lm-green-light);justify-content:center}.lm-page .lm-shape-cell--more:hover{background:var(--lm-green-light)}.lm-page .lm-shape-cell__more-num{font-family:var(--lm-serif);font-size:1.6rem;font-weight:700;color:var(--lm-green);line-height:1}.lm-page .lm-shapes__note{font-family:var(--lm-mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lm-ink-muted);text-align:center;margin-top:1rem;opacity:.7}.lm-page .lm-intro{background:var(--lm-parchment);padding:3.5rem 2rem;border-bottom:1px solid var(--lm-rule)}@media(min-width:768px){.lm-page .lm-intro{padding:3.5rem 3rem}}@media(min-width:1024px){.lm-page .lm-intro{padding:4rem 6rem}}.lm-page .lm-intro__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.lm-page .lm-intro__inner{grid-template-columns:1fr 1fr;align-items:center}}.lm-page .lm-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--lm-rule)}.lm-page .stat-block{background:#fff;padding:1.5rem;text-align:center;transition:background .3s ease,transform .3s var(--lm-ease),box-shadow .3s ease;border-top:2px solid transparent}.lm-page .stat-block:hover{background:var(--lm-green-light);transform:translateY(-3px);box-shadow:0 6px 20px #2d6a4f1a;border-top-color:var(--lm-green)}.lm-page .stat-block .stat-num{font-family:var(--lm-serif);font-size:2rem;font-weight:700;color:var(--lm-green);line-height:1;margin-bottom:.35rem;font-style:italic}.lm-page .stat-block .stat-label{font-family:var(--lm-mono);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lm-ink-muted)}.lm-page .lm-machines{background:#fff;padding:3rem 2rem 4rem}@media(min-width:768px){.lm-page .lm-machines{padding:3.5rem 3rem 4rem}}@media(min-width:1024px){.lm-page .lm-machines{padding:4rem 6rem}}.lm-page .lm-machines__header{margin-bottom:3.5rem}.lm-page .lm-machines__note{text-align:center;font-size:.85rem;color:var(--lm-ink-muted);margin-top:1.5rem;font-style:italic}.lm-page .lm-machines__note strong{color:var(--lm-ink);font-style:normal}.lm-page .lm-chapter-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.lm-page .lm-chapter-divider--spaced{margin-top:4rem}.lm-page .lm-chapter-divider__line{flex:1;height:1px;background:var(--lm-rule)}.lm-page .lm-chapter-divider__cat{font-family:var(--lm-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lm-ink-muted)}.lm-page .lm-chapter-divider__cat--extruder{color:var(--lm-green)}.lm-page .lm-chapter-divider__cat--ravioli{color:var(--lm-ink-muted)}.lm-page .lm-chapter-divider__cat--sheeter{color:var(--lm-ink)}.lm-page .lm-machine-card{display:grid;grid-template-columns:1fr;border:1px solid var(--lm-rule);transition:box-shadow .4s ease;overflow:hidden}@media(min-width:768px){.lm-page .lm-machine-card{grid-template-columns:1fr 1fr;min-height:60vh}}.lm-page .lm-machine-card:hover{box-shadow:0 0 0 1px var(--lm-green),0 12px 40px #2d6a4f1a}@media(min-width:768px){.lm-page .lm-machine-card--flip .lm-machine-card__img-wrap{order:2}.lm-page .lm-machine-card--flip .lm-machine-card__story{order:1}}.lm-page .lm-machine-card__img-wrap{background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:420px}.lm-page .lm-flour-ring{position:absolute;border-radius:50%;border:1px dashed rgba(45,106,79,.15);pointer-events:none}.lm-page .lm-flour-ring--outer{width:360px;height:360px}.lm-page .lm-flour-ring--inner{width:260px;height:260px;border-color:#2d6a4f17}.lm-page .lm-machine-card__img{position:relative;z-index:1;width:90%;max-width:480px;height:auto;object-fit:contain;padding:2rem 1rem;transition:transform .6s var(--lm-ease),filter .4s ease}.lm-page .lm-machine-card__img-wrap:hover .lm-machine-card__img{transform:scale(1.05) translateY(-4px)}.lm-page .lm-machine-card__img-wrap:hover{box-shadow:inset 0 0 0 2px var(--lm-green)}.lm-page .lm-machine-card__story{background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:2rem}@media(min-width:768px){.lm-page .lm-machine-card__story{padding:2.5rem}}@media(min-width:1024px){.lm-page .lm-machine-card__story{padding:3rem}}.lm-page .lm-machine-card__name{font-family:var(--lm-serif);font-style:italic;font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--lm-ink);line-height:1;margin-bottom:.4rem}.lm-page .lm-machine-card__badge{display:inline-block;background:var(--lm-green-light);color:var(--lm-green);font-family:var(--lm-mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;padding:.22rem .7rem;margin-bottom:.4rem}.lm-page .lm-machine-card__brand{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lm-ink-muted);margin-bottom:1.25rem}.lm-page .lm-machine-card__footer{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid var(--lm-rule)}.lm-page .lm-process{background:var(--lm-green-dark);padding:2.5rem 2rem;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:600px){.lm-page .lm-process{grid-template-columns:1fr 1fr}}@media(min-width:900px){.lm-page .lm-process{grid-template-columns:repeat(4,1fr);gap:0;padding:3rem 6rem}}.lm-page .lm-process__step{display:flex;flex-direction:column;gap:.35rem;padding:0 1.5rem;border-left:1px solid rgba(255,255,255,.1)}.lm-page .lm-process__step:first-child{border-left:none;padding-left:0}@media(max-width:899px){.lm-page .lm-process__step{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0 0}.lm-page .lm-process__step:first-child{border-top:none;padding-top:0}}.lm-page .lm-process__num{font-family:var(--lm-serif);font-size:2.8rem;font-weight:700;color:#ffffff12;line-height:1}.lm-page .lm-process__title{font-family:var(--lm-mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#a8c5b0}.lm-page .lm-process__desc{font-size:.8rem;color:#fff6;line-height:1.65;font-style:italic}.lm-page .lm-heritage{background:var(--lm-parchment);padding:3rem 2rem;border-top:1px solid var(--lm-rule);border-bottom:1px solid var(--lm-rule)}@media(min-width:1024px){.lm-page .lm-heritage{padding:3.5rem 6rem}}.lm-page .lm-heritage__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:2.5rem}.lm-page .lm-heritage__year{font-family:var(--lm-serif);font-size:clamp(3.5rem,8vw,6rem);font-weight:700;color:var(--lm-rule);line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;font-style:italic}.lm-page .lm-heritage__rule{width:1px;height:70px;background:var(--lm-rule);flex-shrink:0}.lm-page .lm-heritage__title{font-family:var(--lm-serif);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;color:var(--lm-ink);margin-bottom:.6rem}.lm-page .lm-heritage__body{font-size:.88rem;line-height:1.8;color:var(--lm-ink-muted);max-width:680px;font-style:italic;margin-bottom:.5rem}.lm-page .lm-heritage__body--muted{color:#3a302873;font-size:.8rem}.lm-page .lm-cta{background:#fff;padding:4rem 2rem;text-align:center;border-top:1px solid var(--lm-rule)}.lm-page .lm-cta__title{font-family:var(--lm-serif);font-style:italic;font-weight:700;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--lm-ink);line-height:1.2;margin-bottom:.75rem}.lm-page .lm-cta__rule{width:4rem;height:1px;background:var(--lm-rule);margin:0 auto 1.5rem}.lm-page .lm-cta__body{font-size:.95rem;line-height:1.85;color:var(--lm-ink-muted);max-width:520px;margin:0 auto 2.5rem;font-style:italic}@media(prefers-reduced-motion:reduce){.lm-page .reveal,.lm-page .reveal-left,.lm-page .reveal-right{opacity:1!important;transform:none!important;transition:none!important}.lm-page .lm-pull{border-left-color:var(--lm-green)!important;transition:none!important}.lm-page .pasta-ribbon path{stroke-dashoffset:0!important;transition:none!important}.lm-page .lm-machine-card__img-wrap:hover .lm-machine-card__img,.lm-page .stat-block:hover,.lm-page .btn-lm-primary:active,.lm-page .btn-lm-outline:active,.lm-page .btn-lm-ghost:active{transform:none}}
