.landing{color:var(--foreground);background:var(--background);font-family:var(--font-sans);height:100svh;overflow:hidden}.landing-scroll{height:100%}.landing-scroll [data-slot=scroll-area-scrollbar]{display:none}.landing a:not(.shell-mark):not(.shell-public-cta):not(.landing-cta){color:inherit;text-decoration:none}.landing-nav{--landing-nav-solid:0%;background:color-mix(in srgb, var(--card) var(--landing-nav-solid), transparent);border-bottom:1px solid color-mix(in srgb, var(--border) var(--landing-nav-solid), transparent)}.landing-nav.shell-public-top{gap:1rem;height:3.75rem;padding:0 1.35rem}.landing-nav .shell-mark,.landing-nav a.shell-mark{box-shadow:var(--moloo-shadow,3px 3px 0 #00000059);padding:.28rem .55rem;font-size:1rem}.landing-nav .shell-public-cta{border-radius:.35rem;min-height:2.5rem;padding:.35rem .85rem;font-size:.95rem}.landing-hero{grid-template-columns:1.05fr 1fr;align-items:end;gap:1.25rem;min-height:100svh;padding:5rem 1.35rem 2rem;display:grid;position:relative}@media (width<=900px){.landing-hero{grid-template-columns:1fr;align-items:stretch}}.landing-hero-bg{z-index:0;position:absolute;inset:0}.landing-hero-bg:after{content:"";background:radial-gradient(ellipse 45% 40% at 70% 45%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 70%), linear-gradient(90deg, color-mix(in srgb, var(--background) 92%, transparent) 0%, color-mix(in srgb, var(--background) 70%, transparent) 45%, color-mix(in srgb, var(--background) 35%, transparent) 100%);position:absolute;inset:0}.landing-hero-copy,.landing-monitor{z-index:2;position:relative}.landing-brand{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(3.75rem,12vw,5.75rem);font-weight:800;line-height:.92}.landing-hook{font-family:var(--font-display);letter-spacing:-.03em;max-width:18ch;color:color-mix(in srgb, var(--foreground) 88%, var(--primary));margin:0 0 1.75rem;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:600;line-height:1.4}.landing-cta,a.landing-cta,button.landing-cta{cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;color:#12141a;background:var(--primary);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 25%, transparent);border:none;border-radius:.35rem;align-items:center;gap:.5rem;padding:.95rem 1.3rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s;display:inline-flex}.landing-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.landing-cta:active{transform:translateY(1px)}.landing-cta:focus-visible{outline:3px solid var(--destructive);outline-offset:3px}.landing-monitor{background:color-mix(in srgb, var(--background) 70%, black);border:3px solid var(--border);box-shadow:0 18px 40px #00000073, inset 0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent);border-radius:.85rem .85rem .4rem .4rem;overflow:hidden}.landing-bezel{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.landing-sticker{font-family:var(--font-display);background:var(--destructive);color:var(--accent-foreground);padding:.15rem .4rem;font-size:.78rem;font-weight:800;transform:rotate(-3deg)}.landing-bezel-meta{color:var(--muted-foreground);font-size:.72rem;font-weight:600}.landing-canvas-wrap{aspect-ratio:16/11;background:color-mix(in srgb, var(--background) 85%, black);position:relative}.landing-canvas-wrap canvas{width:100%;height:100%;display:block}.landing-section{padding:5rem 1.35rem}.landing-section-inner{max-width:64rem;margin:0 auto}.landing-section h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800}.landing-section p{max-width:42ch;color:var(--muted-foreground);margin:0;font-size:1.05rem;line-height:1.65}.landing-notes{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.25rem;display:grid}@media (width<=720px){.landing-notes{grid-template-columns:1fr}}.landing-note-card{min-height:9rem;transform:rotate(var(--tilt,-1.5deg));box-shadow:var(--moloo-shadow-lg,4px 6px 0 #00000047);padding:1.25rem 1.15rem 1.5rem}.landing-note-card[data-tone=apricot]{background:var(--accent);color:var(--accent-foreground)}.landing-note-card[data-tone=pink]{background:var(--destructive);color:#2a0814}.landing-note-card[data-tone=cyan]{background:var(--primary);color:var(--primary-foreground)}.landing-note-card strong{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.15rem;font-weight:800;display:block}.landing-note-card span{font-size:.95rem;font-weight:600;line-height:1.45}.landing-ease{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-ease-line{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;color:var(--foreground);margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.3}.landing-close{text-align:center;background:radial-gradient(ellipse 50% 40% at 50% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 60%), var(--background);padding:6rem 1.35rem}.landing-close .landing-brand{color:var(--primary)}.landing-close p{max-width:28ch;color:var(--muted-foreground);margin:.85rem auto 1.75rem}.landing-shell-body{height:100%;min-height:0;padding-top:3.75rem;display:flex}.landing-shell-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, transparent);flex-shrink:0;width:14rem;padding:1rem .75rem;overflow-y:auto}.landing-shell-group+.landing-shell-group{margin-top:1.25rem}.landing-shell-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .4rem;padding:0 .5rem;font-size:.65rem;font-weight:700}.landing-shell-group ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.landing-shell-link{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);border-radius:.35rem;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.85rem;font-weight:700;display:flex}.landing-shell-link:hover,.landing-shell-link.is-active{background:var(--muted)}.landing-shell-link svg{flex-shrink:0;width:1rem;height:1rem}.landing-shell-main{flex:1;min-width:0;min-height:0}
