:root{--lm-orange: #ED6624;--lm-orange-light: #FF8B00;--lm-yellow: #FFB217;--lm-blue-turquoise: #2159A6;--lm-blue-celeste: #1681D0;--lm-green-amazon: #0D7D4A;--lm-green-leaf: #33B066;--lm-white: #FFFFFF;--lm-graphite: #424242;--lm-graphite-12: rgba(66,66,66,.12);--lm-graphite-24: rgba(66,66,66,.24);--lm-graphite-60: rgba(66,66,66,.6);--lm-cream: #FBF7F2;--fg-1: var(--lm-graphite);--fg-2: rgba(66,66,66,.72);--fg-3: rgba(66,66,66,.5);--fg-on-color: var(--lm-white);--fg-accent: var(--lm-orange);--bg-base: var(--lm-white);--bg-soft: var(--lm-cream);--bg-accent: var(--lm-orange);--hairline: var(--lm-graphite-12);--focus-ring: var(--lm-orange);--font-display: "Noto Sans", system-ui, -apple-system, sans-serif;--font-display-xc: "Noto Sans Extra Condensed", system-ui, -apple-system, sans-serif;--font-display-sc: "Noto Sans Semi Condensed", system-ui, -apple-system, sans-serif;--font-body: "Krub", system-ui, -apple-system, sans-serif;--t-display-xl: clamp(56px, 8vw, 128px);--t-display-lg: clamp(40px, 5.5vw, 84px);--t-display-md: clamp(28px, 3.5vw, 52px);--t-h1: 40px;--t-h2: 28px;--t-h3: 22px;--t-h4: 18px;--t-body-lg: 18px;--t-body: 16px;--t-body-sm: 14px;--t-caption: 12px;--t-eyebrow: 13px;--lh-tight: 1.05;--lh-display: 1.08;--lh-heading: 1.18;--lh-body: 1.55;--lh-loose: 1.7;--ls-display: -.01em;--ls-eyebrow: .14em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-0: 0;--r-md: 12px;--r-lg: 24px;--r-pill: 9999px;--shadow-floating: 0 8px 24px rgba(66,66,66,.1);--shadow-press: 0 2px 6px rgba(66,66,66,.16);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-entrance: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .24s;--dur-slow: .42s;--container-max: 1280px;--container-pad: clamp(20px, 4vw, 64px);--rail-right: 88px}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-right:var(--rail-right)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg-1);margin:0}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--fg-accent);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--lm-orange);color:var(--lm-white)}.container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}.slab-eyebrow{font-family:var(--font-display-xc);font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-bottom:18px}.edge-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display-xc);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.slab{padding:clamp(64px,9vw,128px) 0;position:relative}.slab--orange{background:var(--lm-orange);color:var(--lm-white)}.slab--yellow{background:var(--lm-yellow);color:var(--lm-graphite)}.slab--blue{background:var(--lm-blue-turquoise);color:var(--lm-white)}.slab--celeste{background:var(--lm-blue-celeste);color:var(--lm-white)}.slab--green{background:var(--lm-green-amazon);color:var(--lm-white)}.slab--leaf{background:var(--lm-green-leaf);color:var(--lm-white)}.slab--white{background:var(--lm-white);color:var(--lm-graphite)}.slab--cream{background:var(--lm-cream);color:var(--lm-graphite)}.mask-circle,.mask-pill{border-radius:9999px;overflow:hidden}.mask-blob{border-radius:42% 58% 60% 40%/38% 50% 50% 62%;overflow:hidden}.play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;transition:background var(--dur-base) var(--ease-standard);cursor:pointer}.play-btn:hover{background:#0000002e}.play-btn .ring{width:84px;height:84px;border:3px solid var(--lm-white);border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#ffffff14;transition:transform var(--dur-base) var(--ease-standard)}.play-btn:hover .ring{transform:scale(1.06)}.play-btn .ring svg{fill:var(--lm-white);margin-left:4px}.sr{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:no-preference){@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-anim{animation:fadeUp .7s var(--ease-entrance) both}.hero-anim-scale{animation:scaleIn .8s var(--ease-entrance) both}.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s var(--ease-entrance),transform .6s var(--ease-entrance)}.reveal-scale{opacity:0;transform:scale(.94) translateY(16px);transition:opacity .7s var(--ease-entrance),transform .7s var(--ease-entrance)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .65s var(--ease-entrance),transform .65s var(--ease-entrance)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .65s var(--ease-entrance),transform .65s var(--ease-entrance)}.reveal.is-visible,.reveal-scale.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}.reveal[style*=--d]{transition-delay:var(--d, 0ms)}@keyframes ringRotate{to{transform:rotate(360deg)}}.hero-ring{animation:ringRotate 80s linear infinite}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-scale,.reveal-left,.reveal-right{opacity:1;transform:none}}@media(max-width:600px){body{padding-right:0}}
