:root{--ld-text: #0b1230;--ld-text-muted: #4b5474;--ld-text-subtle: #6b7494;--ld-surface: #ffffff;--ld-surface-soft: #f8faff;--ld-border: #e6e8f5;--ld-primary: #6450f5;--ld-primary-hover: #533ceb;--ld-primary-glow: #8b76ff;--ld-blue: #2787f5;--ld-cyan: #28a9e8;--ld-mint: #19c79e;--ld-amber: #f5a623;--ld-codereview: #6450a1;--ld-sitebase: #006eb8;--ld-run: #f68c50;--ld-codereview-soft: #ecddff;--ld-sitebase-soft: #d8eaf6;--ld-run-soft: #ffe4d3;--ld-ink: #0a0e27;--ld-ink-soft: #11163a;--ld-ink-line: rgba(255, 255, 255, .08);--ld-radius-xs: 4px;--ld-radius-sm: 6px;--ld-radius-md: 10px;--ld-radius-lg: 14px;--ld-radius-xl: 18px;--ld-radius-pill: 999px;--ld-shadow-card: 0 24px 80px rgba(86, 76, 143, .14);--ld-shadow-card-hover: 0 36px 100px rgba(100, 80, 245, .22);--ld-shadow-button: 0 16px 40px rgba(100, 80, 245, .3);--ld-shadow-soft: 0 10px 30px rgba(66, 56, 110, .08);--ld-shadow-ink: 0 30px 80px rgba(7, 11, 40, .45);--ld-max-width: 1440px;--ld-header-height: 84px;--ld-ease: cubic-bezier(.19, 1, .22, 1);--ld-ease-spring: cubic-bezier(.18, .89, .35, 1.15);--ld-ease-soft: cubic-bezier(.16, 1, .3, 1);--ld-font-sans: "LINE Seed JP", "Noto Sans JP", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ld-font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Menlo, Consolas, monospace}@media(prefers-reduced-motion:no-preference){@keyframes ld-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ld-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ld-rise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ld-pulse-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes ld-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes ld-orb-breathe{0%,to{box-shadow:0 0 0 8px #8b76ff14,0 0 0 18px #8b76ff0a,0 24px 60px #503cc880,inset 0 1px #ffffff29}50%{box-shadow:0 0 0 14px #8b76ff24,0 0 0 28px #8b76ff0f,0 32px 80px #785aff99,inset 0 1px #ffffff38}}@keyframes ld-ring-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}@keyframes ld-typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes ld-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ld-slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes ld-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ld-node-ping{0%{box-shadow:0 0 0 0 var(--node-color, rgba(100, 80, 245, .5))}70%{box-shadow:0 0 0 14px #6450f500}to{box-shadow:0 0 #6450f500}}.ld-copy>*{animation:ld-fade-up .8s var(--ld-ease) both}.ld-copy .ld-badge{animation-delay:0ms}.ld-copy h1{animation-delay:80ms}.ld-copy .ld-lead{animation-delay:.2s}.ld-copy .ld-actions{animation-delay:.32s}.ld-copy .ld-mini-panel{animation-delay:.44s}.ld-services .ld-service-card{animation:ld-rise .9s var(--ld-ease) both}.ld-services .ld-service-card:nth-child(1){animation-delay:.24s}.ld-services .ld-service-card:nth-child(2){animation-delay:.36s}.ld-services .ld-service-card:nth-child(3){animation-delay:.48s}.ld-services .ld-service-card:nth-child(4){animation-delay:.6s}}*{box-sizing:border-box}html{min-width:320px;background:#fff;color:var(--ld-text);font-family:var(--ld-font-sans);text-rendering:geometricPrecision}body{margin:0;min-width:320px}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.ld-page{min-height:100vh;background:#fff}.ld-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:radial-gradient(circle at 80% 24%,rgba(139,118,255,.14),transparent 50%),linear-gradient(180deg,#fff,#fafaff)}.ld-hero-aurora{position:absolute;right:-10%;top:-10%;width:70%;height:70%;z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(circle at 50% 50%,rgba(139,118,255,.18),transparent 60%);filter:blur(60px)}@media(prefers-reduced-motion:no-preference){.ld-hero-aurora{animation:ld-pulse-glow 10s ease-in-out infinite}}.ld-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(100,80,245,.13) 1px,transparent 1px);background-position:calc(100% - 640px) 0;background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 0%,#000 52%,#000 100%);opacity:.58;pointer-events:none}.ld-hero:after{display:none}.ld-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--ld-header-height);padding:0 64px;border-bottom:1px solid rgba(232,234,246,.72);background:#ffffffc7;backdrop-filter:blur(18px);box-shadow:0 10px 34px #14182d0a}.ld-brand,.ld-nav,.ld-header-actions,.ld-actions,.ld-mini-panel,.ld-benefit{display:flex;align-items:center}.ld-brand{flex:0 0 auto;gap:12px;color:var(--ld-text);font-size:20px;font-weight:850;letter-spacing:0;white-space:nowrap}.ld-brand img{width:44px;height:44px}@media(prefers-reduced-motion:no-preference){@keyframes ld-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ld-brand img{animation:ld-bob 4s ease-in-out infinite}}.ld-nav{gap:clamp(22px,3vw,42px);font-size:14px;font-weight:750}.ld-nav a,.ld-login{color:var(--ld-text)}.ld-nav a{transition:color .16s ease}.ld-nav a:hover{color:var(--ld-primary)}.ld-header-actions{flex:0 0 auto;gap:14px}.ld-login,.ld-header-cta{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:48px;border-radius:var(--ld-radius-pill);padding:0 24px;font-size:14px;font-weight:850}.ld-login{border:1px solid rgba(232,234,246,.86);background:#ffffffd1;box-shadow:var(--ld-shadow-soft)}.ld-header-cta,.ld-primary{color:#fff;background:linear-gradient(135deg,#6f5bff,#583eea);box-shadow:var(--ld-shadow-button)}.ld-header-cta:hover,.ld-primary:hover{background:linear-gradient(135deg,#725fff 0%,var(--ld-primary-hover) 100%)}.ld-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(560px,.96fr) minmax(580px,1.04fr);gap:56px;width:min(var(--ld-max-width),100%);margin:0 auto;padding:88px 72px 76px}.ld-copy{padding-top:28px}.ld-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;padding:0 16px;min-height:32px;border:1px solid rgba(139,118,255,.24);border-radius:var(--ld-radius-pill);color:var(--ld-primary);background:#f4f1ff99;font-family:var(--ld-font-mono);font-size:12px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(12px)}.ld-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ld-copy h1{margin:0;color:var(--ld-text);font-size:clamp(48px,4vw,66px);font-weight:950;letter-spacing:-.025em;line-height:1.08;word-break:keep-all;overflow-wrap:break-word;line-break:strict;text-wrap:balance}.ld-copy h1 .ld-h1-line,.ld-copy h1 .ld-h1-accent{display:block}.ld-copy h1 .ld-h1-accent{margin-top:4px;color:var(--ld-primary);background:linear-gradient(180deg,var(--ld-primary) 0%,color-mix(in srgb,var(--ld-primary) 78%,#4a3bd6) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ld-lead{margin:32px 0 0;color:var(--ld-text-muted);font-size:18px;font-weight:560;letter-spacing:0;line-height:2;line-break:strict;text-wrap:pretty}.ld-actions{gap:18px;margin-top:38px}.ld-primary,.ld-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:58px;border-radius:var(--ld-radius-md);padding:0 34px;font-weight:850;white-space:nowrap;transition:transform .28s var(--ld-ease),box-shadow .28s var(--ld-ease),background .28s var(--ld-ease),filter .28s var(--ld-ease)}.ld-primary{position:relative;color:#fff;background:var(--ld-primary);box-shadow:var(--ld-shadow-button),inset 0 1px #ffffff2e;overflow:hidden}.ld-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 60%);opacity:.9;pointer-events:none}.ld-primary:hover{transform:translateY(-2px);box-shadow:0 22px 50px #6450f573,inset 0 1px #fff6;filter:saturate(1.1)}.ld-secondary:hover{transform:translateY(-2px);border-color:#8b76ff66;box-shadow:0 18px 40px #6450f52e}.ld-primary span{position:relative;margin-left:12px;transition:transform .28s var(--ld-ease)}.ld-primary:hover span{transform:translate(3px)}.ld-secondary{gap:10px;min-width:240px;color:var(--ld-text);border:1px solid var(--ld-border);background:#ffffffc7;box-shadow:var(--ld-shadow-soft)}.ld-secondary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ld-mini-panel{gap:0;width:min(680px,100%);margin-top:46px;padding:18px 24px;border:1px solid var(--ld-border);border-radius:var(--ld-radius-lg);background:#ffffffdb;box-shadow:var(--ld-shadow-soft);backdrop-filter:blur(10px)}.ld-benefit{flex:1;min-width:0;gap:14px;padding:0 18px;border-right:1px solid var(--ld-border)}.ld-benefit:first-child{padding-left:0}.ld-benefit:last-child{padding-right:0;border-right:0}.ld-benefit-icon{position:relative;display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f4f1ff,#eef5ff)}.ld-benefit-icon:before{color:var(--ld-primary);font-size:23px;font-weight:900;line-height:1}.ld-benefit-icon.is-bolt:before{content:"ϟ"}.ld-benefit-icon.is-team:before{content:"●●";font-size:13px;letter-spacing:-4px}.ld-benefit-icon.is-rocket:before{content:"↗"}.ld-benefit-text{display:block;min-width:0}.ld-benefit strong,.ld-benefit small{display:block;line-break:strict;text-wrap:balance}.ld-benefit strong{color:var(--ld-text);font-size:13px;font-weight:850;line-height:1.4}.ld-benefit small{margin-top:5px;color:var(--ld-text-subtle);font-size:10.5px;font-weight:650;line-height:1.5;letter-spacing:-.01em}.ld-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;perspective:1200px}.ld-service-card{position:relative;overflow:hidden;min-height:268px;padding:30px 32px 28px;border:1px solid rgba(232,234,246,.96);border-radius:var(--ld-radius-xl);background:#ffffffc7;box-shadow:var(--ld-shadow-card);color:var(--ld-text);backdrop-filter:blur(14px);transition:transform .36s var(--ld-ease),box-shadow .36s var(--ld-ease),border-color .36s var(--ld-ease)}.ld-service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 76% 14%,var(--card-glow),transparent 55%),var(--card-bg);opacity:.85;transition:opacity .36s var(--ld-ease)}.ld-service-card:hover{transform:translateY(-4px) rotateX(2deg) rotateY(-2deg);border-color:color-mix(in srgb,var(--card-accent, var(--ld-primary)) 32%,transparent);box-shadow:0 36px 80px #564c8f2e,0 0 0 1px color-mix(in srgb,var(--card-accent, var(--ld-primary)) 22%,transparent)}.ld-services .ld-service-card:nth-child(2):hover{transform:translateY(-4px) rotateX(2deg) rotateY(2deg)}.ld-services .ld-service-card:nth-child(4):hover{transform:translateY(-4px) rotateX(-2deg) rotateY(2deg)}.ld-services .ld-service-card:nth-child(3):hover{transform:translateY(-4px) rotateX(-2deg) rotateY(-2deg)}.ld-service-card:hover:before{opacity:1}.ld-service-card:hover .ld-card-arrow{transform:translate(2px) scale(1.04);color:#fff;background:var(--card-accent, var(--ld-primary));box-shadow:0 10px 22px var(--card-glow)}.ld-card-dotgrid{position:absolute;top:28px;right:28px;width:88px;height:88px;background-image:radial-gradient(var(--card-dot) 1px,transparent 1px);background-size:14px 14px;mask-image:radial-gradient(circle at 100% 0%,#000,transparent 80%);opacity:.6}.ld-service-card img{width:116px;height:116px;margin:0 auto 16px;filter:drop-shadow(0 22px 28px rgba(86,76,143,.18))}.ld-service-card h2{position:relative;margin:0 0 9px;color:var(--card-accent, var(--ld-primary));font-size:clamp(24px,1.8vw,28px);font-weight:900;letter-spacing:0;line-height:1.12}.ld-service-card p{position:relative;margin:0;color:var(--ld-text-muted);font-size:14px;font-weight:650;line-height:1.75;line-break:strict;text-wrap:pretty}@media(max-width:1280px)and (min-width:1024px){.ld-header{padding:0 32px}.ld-hero-inner{grid-template-columns:minmax(410px,.82fr) minmax(540px,1.18fr);gap:28px;padding:72px 32px 66px}.ld-copy{padding-top:8px}.ld-badge{margin-bottom:26px;padding:9px 16px;font-size:13px}.ld-copy h1{font-size:clamp(42px,4vw,48px);line-height:1.08}.ld-lead{margin-top:26px;font-size:16px;line-height:1.85}.ld-actions{gap:12px;margin-top:30px}.ld-primary,.ld-secondary{min-width:0;min-height:52px;padding:0 24px;font-size:14px}.ld-secondary{min-width:210px}.ld-mini-panel{width:100%;margin-top:36px;padding:14px}.ld-benefit{flex-direction:column;align-items:center;gap:8px;padding:0 10px;text-align:center}.ld-benefit-icon{width:38px;height:38px}.ld-benefit-icon:before{font-size:20px}.ld-benefit-icon.is-team:before{font-size:11px}.ld-benefit strong{font-size:11px;line-height:1.35}.ld-benefit small{font-size:9px;line-height:1.35}.ld-service-card{min-height:246px;padding:24px}.ld-service-card img{width:92px;height:92px;margin-bottom:12px}.ld-service-card h2{font-size:clamp(22px,2.15vw,25px)}.ld-service-card p{font-size:13px;line-height:1.65}.ld-ecosystem{padding:60px 24px 76px}.ld-ecosystem-shell{padding:0 48px}.ld-section-badge{margin-bottom:20px}.ld-ecosystem h2{font-size:clamp(44px,4.6vw,54px);line-height:1.24}.ld-section-lead{margin-top:20px;font-size:17px;line-height:1.85}.ld-flow-board{min-height:420px;margin-top:46px;padding:42px 70px 38px}.ld-flow-grid{grid-template-columns:repeat(2,300px);justify-content:center;gap:82px 86px;max-width:686px}.ld-flow-card{min-height:112px;gap:14px;padding:16px 34px 16px 16px;border-radius:var(--ld-radius-lg)}.ld-flow-icon{width:64px;height:64px;border-radius:var(--ld-radius-md)}.ld-flow-icon svg{width:40px;height:40px}.ld-flow-copy strong{font-size:clamp(16px,1.55vw,18px);word-break:keep-all}.ld-flow-copy small{padding:3px 12px 4px;font-size:11px}.ld-flow-arrow{right:14px;width:24px;height:24px;font-size:15px}.ld-center-orb{width:118px;height:118px}.ld-center-orb img{width:38px;height:38px}.ld-center-orb strong{font-size:18px}.ld-center-orb span{font-size:17px}.ld-note-card{left:18px;top:126px;width:140px;padding:48px 18px 24px;font-size:13px}.ld-code-card{right:-88px;width:220px;height:154px}.ld-floating-code{right:42px;bottom:48px;width:72px;height:72px;font-size:25px}}.ld-card-arrow{position:absolute;right:28px;bottom:32px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--card-accent, var(--ld-primary));background:#ffffffe0;box-shadow:var(--ld-shadow-soft);font-size:22px;font-weight:850;transition:transform .32s var(--ld-ease),color .32s var(--ld-ease),background .32s var(--ld-ease),box-shadow .32s var(--ld-ease)}.is-codereview{--card-accent: var(--ld-codereview);--card-bg: rgba(241, 252, 247, .92);--card-glow: rgba(25, 199, 158, .1);--card-dot: rgba(25, 199, 158, .22)}.is-sitebase{--card-accent: var(--ld-sitebase);--card-bg: rgba(244, 250, 255, .92);--card-glow: rgba(39, 135, 245, .1);--card-dot: rgba(39, 135, 245, .22)}.is-run{--card-accent: var(--ld-run);--card-bg: rgba(255, 250, 240, .92);--card-glow: rgba(245, 166, 35, .1);--card-dot: rgba(245, 166, 35, .22)}.ld-ecosystem{position:relative;overflow:hidden;padding:140px 24px;color:#e8ecff;background:radial-gradient(circle at 22% 22%,rgba(100,80,245,.22),transparent 50%),linear-gradient(180deg,var(--ld-ink) 0%,var(--ld-ink-soft) 50%,var(--ld-ink) 100%);isolation:isolate}.ld-ecosystem:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 70%);pointer-events:none}.ld-ecosystem-shell{position:relative;width:min(1420px,100%);margin:0 auto;padding:0 72px;text-align:center}.ld-section-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin:0 0 22px;padding:0 20px;border:1px solid rgba(155,138,255,.42);border-radius:var(--ld-radius-pill);color:#c8bcff;background:#8b76ff1f;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-family:var(--ld-font-mono)}.ld-section-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#b29bff;box-shadow:0 0 12px #b29bfff2}.ld-ecosystem h2{margin:0;color:#fff;font-size:clamp(38px,3.5vw,54px);font-weight:920;letter-spacing:-.02em;line-height:1.22;word-break:keep-all;overflow-wrap:break-word;line-break:strict;text-wrap:balance}.ld-ecosystem h2 .ld-h2-accent{color:#c8bbff}.ld-section-lead{margin:22px auto 0;max-width:640px;color:#dce2ffc7;font-size:17px;font-weight:460;line-height:1.95;letter-spacing:0;line-break:strict;text-wrap:pretty}.ld-flow-board{position:relative;width:min(1120px,100%);min-height:520px;margin:64px auto 0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:var(--ld-radius-xl);background:radial-gradient(circle at 50% 50%,rgba(139,118,255,.18),transparent 45%),linear-gradient(180deg,#161c40eb,#0d112cf5);box-shadow:var(--ld-shadow-ink),inset 0 1px #ffffff14;backdrop-filter:blur(20px)}.ld-flow-board:before,.ld-flow-board:after{content:"";position:absolute;left:50%;top:50%;width:360px;height:360px;border:1.5px dashed rgba(155,138,255,.38);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ld-flow-board:after{width:220px;height:220px;border-style:solid;border-color:#9b8aff38;background:radial-gradient(circle,rgba(139,118,255,.12),transparent 70%)}@media(prefers-reduced-motion:no-preference){.ld-flow-board:before{animation:ld-pulse-glow 3.6s ease-in-out infinite}}.ld-window-dots{position:absolute;top:24px;left:28px;display:flex;gap:9px;z-index:3}.ld-window-dots span{width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:0 0 0 1px #0000002e}.ld-window-dots span:nth-child(2){background:#febc2e}.ld-window-dots span:nth-child(3){background:#28c840}.ld-note-card{position:absolute;left:34px;top:124px;display:grid;gap:8px;width:168px;padding:22px 18px;border:1px solid rgba(155,138,255,.32);border-radius:var(--ld-radius-md);background:linear-gradient(165deg,#241e56eb,#16123ce0);box-shadow:0 24px 60px #080c2899;color:#d2c8ff;font-size:13px;font-weight:600;line-height:1.5;text-align:left;transform:rotate(-3deg);backdrop-filter:blur(12px);font-family:var(--ld-font-mono)}.ld-note-card:before{content:"// idea.md";position:absolute;top:-10px;left:14px;padding:2px 10px;border-radius:var(--ld-radius-xs);background:#8b76ffeb;box-shadow:0 6px 18px #8b76ff80;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;transform:none}.ld-note-card:after{content:"";width:68px;height:2px;margin-top:6px;background:linear-gradient(90deg,#8b76ff,transparent);border-radius:2px}.ld-code-card{position:absolute;right:-40px;top:168px;width:256px;height:184px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,#1c1646f5,#0f0e30f0);box-shadow:0 28px 64px #080c28b3;transform:rotate(4deg);overflow:hidden}.ld-code-card:before{content:"● ● ●";position:absolute;top:14px;left:16px;color:#ffffff2e;font-size:8px;letter-spacing:6px}.ld-code-card span{position:absolute;left:22px;height:6px;border-radius:2px;background:#ffffff14}.ld-code-card span:nth-child(1){top:56px;width:92px;background:linear-gradient(90deg,#b29bffd9,#b29bff33)}.ld-code-card span:nth-child(2){top:80px;width:168px;background:linear-gradient(90deg,#7ad6ffa6,#7ad6ff26)}.ld-code-card span:nth-child(3){top:104px;width:134px;background:linear-gradient(90deg,#19c79ea6,#19c79e1f)}.ld-floating-code{position:absolute;right:64px;bottom:52px;display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(155,138,255,.4);border-radius:50%;color:#c8bbff;background:radial-gradient(circle at 35% 30%,rgba(139,118,255,.4),transparent 60%),#14163cd9;box-shadow:0 20px 50px #503cc866,inset 0 1px #ffffff1a;font-family:var(--ld-font-mono);font-size:26px;font-weight:800;backdrop-filter:blur(8px)}.ld-board-dots{position:absolute;width:92px;height:92px;background-image:radial-gradient(rgba(178,155,255,.32) 1.4px,transparent 1.4px);background-size:18px 18px;opacity:.7}.ld-board-dots--left{left:46px;bottom:68px}.ld-board-dots--right{right:34px;top:34px}.ld-board-spark{position:absolute;right:132px;top:112px;color:#7160ec85;font-size:40px}.ld-flow-grid{position:absolute;z-index:1;inset:0;display:block;max-width:none;margin:0}.ld-flow-card{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.1vw,16px);width:clamp(266px,25.5vw,320px);min-height:clamp(100px,8.8vw,122px);padding:clamp(16px,1.5vw,20px) clamp(42px,3.4vw,54px) clamp(16px,1.5vw,20px) clamp(16px,1.5vw,20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--ld-radius-lg);background:#181c46c7;box-shadow:0 18px 44px #080c2866,inset 0 1px #ffffff0f;text-align:left;backdrop-filter:blur(14px);transition:transform .28s var(--ld-ease),box-shadow .28s var(--ld-ease),border-color .28s var(--ld-ease)}.ld-flow-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 80% 0%,var(--flow-glow, rgba(155, 138, 255, .32)),transparent 55%);opacity:.8;pointer-events:none;transition:opacity .28s var(--ld-ease)}.ld-flow-card:hover{transform:translateY(-4px);border-color:var(--flow-color);box-shadow:0 30px 80px #080c28a6,0 0 0 1px var(--flow-color),0 0 36px var(--flow-glow, rgba(155, 138, 255, .4))}.ld-flow-card:hover:before{opacity:1}.ld-flow-icon{display:grid;place-items:center;width:clamp(58px,5.6vw,76px);height:clamp(58px,5.6vw,76px);border-radius:var(--ld-radius-md);background:var(--flow-soft);box-shadow:inset 0 1px #ffffff14}.ld-flow-icon svg{width:clamp(36px,3.5vw,46px);height:clamp(36px,3.5vw,46px);fill:none;stroke:var(--flow-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2}.ld-flow-copy{display:grid;gap:6px;min-width:0}.ld-flow-copy strong{color:#fff;font-size:clamp(16px,1.35vw,18px);font-weight:900;letter-spacing:-.005em;line-height:1.15;white-space:nowrap}.ld-flow-copy small{justify-self:start;padding:3px 11px 4px;border-radius:var(--ld-radius-pill);color:var(--flow-color);background:var(--flow-pill);font-size:clamp(10px,.95vw,12px);font-weight:780}.ld-flow-arrow{position:absolute;right:clamp(14px,1.5vw,20px);top:50%;display:grid;place-items:center;width:clamp(24px,2.3vw,32px);height:clamp(24px,2.3vw,32px);border:1px solid var(--flow-ring);border-radius:50%;color:var(--flow-color);background:#fff;font-size:clamp(15px,1.45vw,20px);font-weight:800;transform:translateY(-50%)}.flow-review{right:18%;top:20%}.flow-sitebase{left:18%;bottom:19%}.flow-run{right:18%;bottom:19%}.flow-review{--flow-color: #5fe2bf;--flow-soft: rgba(25, 199, 158, .22);--flow-pill: rgba(25, 199, 158, .22);--flow-ring: rgba(95, 226, 191, .5);--flow-glow: rgba(25, 199, 158, .45)}.flow-sitebase{--flow-color: #7ad6ff;--flow-soft: rgba(40, 169, 232, .22);--flow-pill: rgba(40, 169, 232, .22);--flow-ring: rgba(122, 214, 255, .5);--flow-glow: rgba(40, 169, 232, .5)}.flow-run{--flow-color: #ffc26b;--flow-soft: rgba(245, 166, 35, .22);--flow-pill: rgba(245, 166, 35, .22);--flow-ring: rgba(255, 194, 107, .5);--flow-glow: rgba(245, 166, 35, .5)}.ld-center-orb{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:138px;height:138px;border:1px solid rgba(178,155,255,.5);border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(178,155,255,.38),transparent 60%),linear-gradient(180deg,#28245cf2,#141238f2);box-shadow:0 0 0 8px #8b76ff14,0 0 0 18px #8b76ff0a,0 24px 60px #503cc880,inset 0 1px #ffffff29;transform:translate(-50%,-50%);backdrop-filter:blur(10px)}@media(prefers-reduced-motion:no-preference){.ld-center-orb{animation:ld-orb-breathe 4.6s ease-in-out infinite}.ld-center-orb:before,.ld-center-orb:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border:1.5px solid rgba(178,155,255,.5);border-radius:50%;pointer-events:none;animation:ld-ring-pulse 3.2s ease-out infinite}.ld-center-orb:after{animation-delay:1.6s}}.ld-center-orb img{width:46px;height:46px;margin-top:4px;filter:brightness(1.6) saturate(.6) drop-shadow(0 0 20px rgba(178,155,255,.55))}.ld-center-orb strong,.ld-center-orb span{display:block;line-height:1}.ld-center-orb strong{margin-top:2px;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.01em}.ld-center-orb span{margin-top:4px;color:#b29bff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-family:var(--ld-font-mono)}@media(max-width:1023px){.ld-header{padding:0 28px}.ld-nav{display:none}.ld-hero-inner{grid-template-columns:1fr;gap:58px;padding:72px 32px 56px}.ld-copy{padding-top:0}.ld-copy,.ld-lead{max-width:780px}.ld-mini-panel{width:min(680px,100%)}.ld-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-ecosystem{padding:56px 20px 72px}.ld-ecosystem-shell{padding:0 24px}.ld-ecosystem h2{font-size:clamp(34px,7vw,52px)}.ld-section-lead{font-size:16px}.ld-flow-board{min-height:0;padding:52px 28px 40px}.ld-note-card,.ld-code-card,.ld-floating-code,.ld-board-spark{display:none}.ld-flow-grid{grid-template-columns:1fr;gap:18px;max-width:620px}.ld-center-orb{position:relative;left:auto;top:auto;width:140px;height:140px;margin:24px auto 0;transform:none}.ld-flow-board:before,.ld-flow-board:after{display:none}}@media(max-width:767px){.ld-header{height:72px;padding:0 20px}.ld-brand{font-size:17px}.ld-brand img{width:38px;height:38px}.ld-login{display:none}.ld-header-cta{min-width:84px;min-height:42px;padding:0 18px}.ld-hero-inner{gap:42px;padding:48px 20px 40px}.ld-badge{margin-bottom:28px;font-size:12px}.ld-copy h1{font-size:clamp(40px,11vw,56px);line-height:1.12}.ld-lead{margin-top:26px;font-size:15px;line-height:1.9}.ld-actions{display:grid;gap:14px;margin-top:32px}.ld-primary,.ld-secondary{width:100%;min-width:0}.ld-mini-panel{display:none}.ld-services{grid-template-columns:1fr}.ld-service-card{min-height:auto;padding:28px}.ld-service-card img{width:112px;height:112px}.ld-ecosystem{padding:44px 14px 58px}.ld-ecosystem-shell{padding:0 6px}.ld-section-badge{min-height:34px;margin-bottom:18px;padding:0 18px;font-size:13px}.ld-ecosystem h2{font-size:clamp(28px,9vw,40px);line-height:1.32}.ld-section-lead{margin-top:16px;font-size:14px;line-height:1.85}.ld-flow-board{min-height:0;margin-top:32px;padding:60px 14px 28px;border-radius:var(--ld-radius-xl)}.ld-flow-board:before,.ld-flow-board:after{display:none}.ld-flow-grid{position:static;display:grid;grid-template-columns:1fr;gap:12px;inset:auto}.ld-center-orb{position:relative;left:auto;top:auto;margin:6px auto 16px;transform:none}.ld-window-dots{top:22px;left:22px;gap:9px}.ld-window-dots span{width:12px;height:12px}.ld-board-dots{width:70px;height:70px;background-size:14px 14px}.ld-board-dots--left{left:20px;bottom:120px}.ld-board-dots--right{right:18px;top:22px}.ld-flow-card{position:static;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;width:100%;min-height:88px;padding:16px 18px 16px 16px;border-radius:var(--ld-radius-lg)}.flow-review,.flow-sitebase,.flow-run{inset:auto}.ld-flow-icon{width:72px;height:72px;border-radius:var(--ld-radius-md)}.ld-flow-icon svg{width:44px;height:44px;stroke-width:4}.ld-flow-copy{gap:8px}.ld-flow-copy strong{font-size:18px}.ld-flow-copy small{padding:4px 12px 5px;font-size:12px}.ld-flow-arrow{width:36px;height:36px;font-size:20px}.ld-center-orb{width:118px;height:118px}.ld-center-orb img{width:42px;height:42px}.ld-center-orb strong{font-size:19px}.ld-center-orb span{font-size:18px}}@media(max-width:420px){.ld-brand span{max-width:92px;line-height:1.05}.ld-header-actions{gap:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ld-service-card,.ld-card-arrow,.ld-primary,.ld-secondary,.ld-nav a{transition:none}.ld-service-card:hover,.ld-primary:hover,.ld-secondary:hover{transform:none}}.ld-install{display:inline-flex;align-items:center;gap:6px;margin-top:22px;padding:6px 6px 6px 16px;border:1px solid rgba(139,118,255,.22);border-radius:10px;background:#ffffffeb;box-shadow:0 8px 22px #6450f514;font-family:var(--ld-font-mono);font-size:14px;font-weight:700}.ld-install code{color:#1c2240;letter-spacing:.01em}.ld-install__copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:7px;background:#f4f1ffe6;color:var(--ld-primary);font:inherit;font-size:11px;cursor:pointer;transition:background .24s var(--ld-ease),color .24s var(--ld-ease)}.ld-install__copy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ld-install__copy:hover{background:var(--ld-primary);color:#fff}.ld-install__copy.is-copied{background:var(--ld-mint);color:#fff}.ld-terminal{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--ld-radius-xl);background:radial-gradient(circle at 80% 0%,rgba(139,118,255,.18),transparent 55%),linear-gradient(180deg,#16163cf7,#0c0e26fc);box-shadow:0 32px 90px #080c2873,0 0 0 1px #8b76ff0f,inset 0 1px #ffffff0f;color:#d8dcff;font-family:var(--ld-font-mono);min-height:420px}.ld-terminal__bar{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06)}.ld-terminal__dot{width:11px;height:11px;border-radius:50%}.ld-terminal__dot:nth-child(1){background:#ff5f57}.ld-terminal__dot:nth-child(2){background:#febc2e}.ld-terminal__dot:nth-child(3){background:#28c840}.ld-terminal__bar em{margin-left:auto;color:#d8dcff80;font-size:12px;font-style:normal;letter-spacing:.04em}.ld-terminal__body{padding:22px 26px 28px;font-size:14.5px;line-height:1.95}.ld-tline{display:flex;align-items:baseline;gap:10px;margin:0;opacity:0;transform:translateY(6px);font-weight:600;letter-spacing:.005em}.ld-tline.is-spacer{height:6px;gap:0}.ld-tline__prompt{color:#b29bff;font-weight:800}.ld-tline__text{flex:1;min-width:0}.ld-tline__meta{margin-left:8px;padding:1px 8px;border-radius:999px;background:#ffffff0f;color:#d8dcff99;font-size:11px;font-weight:700}.ld-tline.is-cmd .ld-tline__text{color:#fff}.ld-tline.is-ok .ld-tline__text{color:#5fe2bf}.ld-tline.is-info .ld-tline__text{color:#b29bff}.ld-tline__caret{display:inline-block;width:8px;height:16px;background:#b29bff;box-shadow:0 0 12px #b29bff99;transform:translateY(2px)}@media(prefers-reduced-motion:no-preference){.ld-tline{animation:ld-tline-in .42s cubic-bezier(.22,1,.36,1) var(--ld-delay, 0ms) forwards}.ld-tline--cursor .ld-tline__caret{animation:ld-cursor-blink 1.05s steps(2) infinite}@keyframes ld-tline-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.ld-tline{opacity:1;transform:none}}.ld-trust-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,28px);width:min(var(--ld-max-width),100%);margin:0 auto;padding:38px clamp(24px,4vw,72px) 64px;color:var(--ld-text)}.ld-trust{position:relative;display:grid;gap:4px;padding:22px 24px;border:1px solid rgba(232,234,246,.96);border-radius:var(--ld-radius-lg);background:#fff9;backdrop-filter:blur(10px);transition:transform .28s var(--ld-ease),border-color .28s var(--ld-ease),box-shadow .28s var(--ld-ease)}.ld-trust:hover{transform:translateY(-2px);border-color:#8b76ff66;box-shadow:0 18px 40px #6450f51a}.ld-trust strong{display:flex;align-items:baseline;gap:2px;font-size:clamp(28px,2.8vw,40px);font-weight:950;letter-spacing:-.02em;line-height:1.05;color:var(--ld-text)}.ld-trust strong em{color:var(--ld-primary);font-style:normal;font-size:.7em;font-weight:800}.ld-trust span{color:var(--ld-text-muted);font-size:13px;font-weight:700}.ld-origin{position:relative;padding:130px 24px;background:linear-gradient(180deg,#fafaff,#fff)}.ld-origin__shell{width:min(1180px,100%);margin:0 auto;text-align:center}.ld-section-badge--light{color:var(--ld-primary);background:#f4f1ff99;border-color:#8b76ff3d}.ld-origin h2{margin:0;color:var(--ld-text);font-size:clamp(38px,3.6vw,56px);font-weight:920;letter-spacing:-.02em;line-height:1.22;word-break:keep-all;overflow-wrap:break-word;line-break:strict;text-wrap:balance}.ld-h2-accent-light{color:var(--ld-primary)}.ld-origin__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,3.5vw,56px);align-items:stretch;margin-top:52px;text-align:left}.ld-origin__quote{margin:0;padding:clamp(28px,3vw,44px) clamp(28px,3vw,44px) clamp(22px,2.4vw,32px);border:1px solid rgba(232,234,246,.96);border-radius:var(--ld-radius-xl);background:#ffffffdb;box-shadow:0 18px 50px #564c8f14}.ld-origin__quote blockquote{margin:0}.ld-origin__quote blockquote p{margin:0 0 18px;color:#1d2541;font-size:clamp(15px,1.05vw,17px);font-weight:540;line-height:2;letter-spacing:.005em;line-break:strict;text-wrap:pretty}.ld-origin__quote blockquote p:last-of-type{margin-bottom:0}.ld-origin__quote blockquote strong{color:var(--ld-primary);font-weight:850}.ld-origin__quote blockquote em{display:inline-block;margin-top:6px;color:#0d1734;font-style:normal;font-weight:850;letter-spacing:.005em;background:linear-gradient(180deg,transparent 65%,rgba(139,118,255,.22) 65%)}.ld-origin__quote figcaption{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(220,224,246,.7)}.ld-origin__quote figcaption img{width:44px;height:44px;filter:drop-shadow(0 6px 14px rgba(100,80,245,.18))}.ld-origin__quote figcaption strong{display:block;color:var(--ld-text);font-size:14px;font-weight:850}.ld-origin__quote figcaption small{display:block;color:var(--ld-text-subtle);font-size:12px;font-weight:600}.ld-origin__contrast{display:grid;gap:16px;align-content:stretch}.ld-origin__col{position:relative;padding:22px 24px;border:1px solid rgba(232,234,246,.96);border-radius:var(--ld-radius-lg);background:#ffffffdb}.ld-origin__col--before{color:#6b7494}.ld-origin__col--before header{color:#8b94b3}.ld-origin__col--after{border-color:#8b76ff52;background:linear-gradient(135deg,#f4f1ffe6,#ffffffe6);box-shadow:0 16px 40px #6450f51a}.ld-origin__col header{margin:0 0 14px;font-family:var(--ld-font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ld-origin__col--after header{color:var(--ld-primary)}.ld-origin__col ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ld-origin__col li{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:600;line-height:1.65;color:inherit}.ld-origin__mark{flex:0 0 16px;font-weight:800;font-size:14px;line-height:1}.ld-origin__col--before .ld-origin__mark{color:#6e768e99}.ld-origin__col--after{color:#1d2541}.ld-origin__col--after .ld-origin__mark{color:var(--ld-mint)}.ld-origin__col--after code{padding:1px 7px;border-radius:5px;background:#f4f1ffe6;color:var(--ld-primary);font-family:var(--ld-font-mono);font-size:12.5px;font-weight:800}@media(max-width:1024px){.ld-origin__grid{grid-template-columns:1fr}.ld-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ld-trust-strip{grid-template-columns:1fr}.ld-origin{padding:80px 18px}.ld-install code{font-size:12.5px}}.ld-hero{position:relative;overflow:hidden;min-height:100svh;background:radial-gradient(circle at 88% -10%,rgba(40,169,232,.08),transparent 32%),radial-gradient(circle at 50% 80%,rgba(139,118,255,.12),transparent 55%),linear-gradient(180deg,#fafbfd,#f1f3f9);color:var(--ld-text);isolation:isolate}.ld-hero__noise{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(15,19,38,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,19,38,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 75%)}.ld-hero__aura{position:absolute;right:-8%;top:12%;width:720px;height:720px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(139,118,255,.32),transparent 55%);filter:blur(40px)}@media(prefers-reduced-motion:no-preference){.ld-hero__aura{animation:ld-pulse-glow 9s ease-in-out infinite}}.ld-hero__vol{position:absolute;top:calc(var(--ld-header-height) + 28px);right:clamp(20px,4vw,64px);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(15,19,38,.14);border-radius:var(--ld-radius-pill);background:#ffffffb8;font-family:var(--ld-font-mono);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ld-text-subtle);text-transform:uppercase;backdrop-filter:blur(8px);z-index:2}.ld-hero__vol:before{content:"";width:6px;height:6px;border-radius:50%;background:#19c79e;box-shadow:0 0 8px #19c79e99}.ld-hero__vol strong{color:#0a0e27;font-weight:900;letter-spacing:.1em}.ld-hero__main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);gap:clamp(32px,4.5vw,80px);align-items:center;width:min(var(--ld-max-width),100%);margin:0 auto;padding:clamp(64px,8vw,132px) clamp(28px,5vw,72px) clamp(72px,7vw,100px)}.ld-hero__lead{position:relative}.ld-hero__title{margin:0;font-family:var(--ld-font-sans);font-weight:900;letter-spacing:-.045em;line-height:.94;color:#0a0e27;font-size:clamp(54px,8.6vw,132px);font-feature-settings:"ss01","cv11"}.ld-hero__title>span{display:block}.ld-hero__t1{font-weight:600;font-size:.5em;letter-spacing:-.03em;color:#4b5474;margin-bottom:.06em}.ld-hero__t2{font-weight:900;letter-spacing:-.05em}.ld-hero__t3{font-weight:700;font-size:.4em;margin-top:.28em;letter-spacing:-.025em;color:#4b5474}.ld-hero__t3 em{font-style:normal;font-weight:900;color:var(--ld-primary);margin-right:.05em}.ld-hero__t2{position:relative;display:inline-block}.ld-hero__t2:after{content:"";position:absolute;left:0;right:8%;bottom:.04em;height:.14em;background:var(--ld-primary);opacity:.16;border-radius:2px;z-index:-1}.ld-hero__sub{margin:clamp(28px,3vw,40px) 0 0;max-width:480px;color:#2b2438;font-size:clamp(15px,1.2vw,18px);font-weight:540;line-height:1.95;line-break:strict;text-wrap:pretty}.ld-hero__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:30px 0 0;padding:0;max-width:540px;border-top:1px solid rgba(15,19,38,.12);border-bottom:1px solid rgba(15,19,38,.12)}.ld-hero__specs>div{display:grid;gap:4px;padding:14px 16px 14px 0;border-right:1px solid rgba(15,19,38,.08)}.ld-hero__specs>div:first-child{padding-left:0}.ld-hero__specs>div:last-child{border-right:0}.ld-hero__specs dt{margin:0;color:var(--ld-text-subtle);font-family:var(--ld-font-mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ld-hero__specs dd{margin:0;color:#0a0e27;font-family:var(--ld-font-mono);font-size:13px;font-weight:700;letter-spacing:-.005em}.ld-hero__specs dd em{color:var(--ld-primary);font-style:normal;font-weight:900;margin-left:1px}.ld-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ld-hero__art{position:relative;min-height:540px}.ld-hero__sticker{position:absolute;top:-8px;right:12px;display:grid;gap:2px;place-items:center;width:88px;height:88px;padding:8px;border-radius:50%;background:var(--ld-primary);color:#fff;box-shadow:0 12px 28px #6450f552;font-family:var(--ld-font-mono);font-size:10px;font-weight:800;text-align:center;letter-spacing:.08em;transform:rotate(-12deg);z-index:3}.ld-hero__sticker em{font-size:22px;font-weight:900;font-style:normal;letter-spacing:-.02em;line-height:1}.ld-hero__sticker:before,.ld-hero__sticker:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.4)}.ld-hero__sticker:before{inset:6px}.ld-hero__sticker:after{inset:2px;border-style:solid;border-color:#ffffff2e}.ld-hero__char{position:absolute;top:50%;left:42%;transform:translate(-50%,-52%);width:clamp(220px,26vw,340px);z-index:1}.ld-hero__char img{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(80,60,200,.28)) drop-shadow(0 0 80px rgba(139,118,255,.32))}@media(prefers-reduced-motion:no-preference){.ld-hero__char img{animation:ld-bob 4.4s ease-in-out infinite}}.ld-hero__chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid rgba(15,19,38,.08);border-radius:999px;background:#fffdf7f5;box-shadow:0 12px 26px #3832641a,inset 0 1px #ffffffe6;font-family:var(--ld-font-mono);font-size:12px;font-weight:800;letter-spacing:.02em;color:#1c1f3a;backdrop-filter:blur(8px);z-index:2}.ld-hero__chip em{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--chip-color, var(--ld-primary));color:#fff;font-style:normal;font-weight:800;font-size:11px}.ld-hero__chip strong{font-weight:900}.ld-hero__chip small{color:var(--ld-text-subtle);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ld-hero__chip--codereview{--chip-color: var(--ld-codereview)}.ld-hero__chip--sitebase{--chip-color: var(--ld-sitebase)}.ld-hero__chip--run{--chip-color: var(--ld-run)}.chip-pos-1{left:-10px;top:8%;transform:rotate(-4deg)}.chip-pos-2{right:-4px;top:22%;transform:rotate(3deg)}.chip-pos-3{left:-6px;top:42%;transform:rotate(-2deg)}.chip-pos-4{right:-10px;top:56%;transform:rotate(4deg)}@media(prefers-reduced-motion:no-preference){@keyframes ld-chip-drift-1{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-6px)}}@keyframes ld-chip-drift-2{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(7px)}}@keyframes ld-chip-drift-3{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-5px)}}@keyframes ld-chip-drift-4{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(6px)}}.chip-pos-1{animation:ld-chip-drift-1 6s ease-in-out infinite}.chip-pos-2{animation:ld-chip-drift-2 7s ease-in-out infinite .4s}.chip-pos-3{animation:ld-chip-drift-3 6.6s ease-in-out infinite .8s}.chip-pos-4{animation:ld-chip-drift-4 7.2s ease-in-out infinite 1.2s}}.ld-hero__tracks{position:absolute;bottom:0;left:0;right:0;margin:0;padding:14px 16px;list-style:none;border:1px solid rgba(15,19,38,.1);border-radius:var(--ld-radius-md);z-index:3;background:#fffdf7c7;backdrop-filter:blur(10px);box-shadow:0 14px 30px #38326414;font-family:var(--ld-font-mono)}.ld-hero__tracks-head{display:flex;justify-content:space-between;margin:0 0 8px;padding-bottom:8px;border-bottom:1px dashed rgba(15,19,38,.18);font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--ld-text-subtle);text-transform:uppercase}.ld-hero__track{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;padding:4px 0;font-size:12.5px;font-weight:700;color:#1c1f3a}.ld-hero__track-no{color:var(--track-c, var(--ld-primary));font-weight:900}.ld-hero__track-verb{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ld-text-subtle)}.ld-hero__track--codereview{--track-c: var(--ld-codereview)}.ld-hero__track--sitebase{--track-c: var(--ld-sitebase)}.ld-hero__track--run{--track-c: var(--ld-run)}.ld-hero__marquee{position:relative;overflow:hidden;border-top:1px solid rgba(15,19,38,.08);border-bottom:1px solid rgba(15,19,38,.08);background:#fff6;color:var(--ld-text)}.ld-hero__marquee-track{display:flex;align-items:center;gap:clamp(28px,3vw,56px);padding:18px 0;white-space:nowrap;font-size:clamp(20px,2vw,30px);font-weight:900;letter-spacing:-.015em;width:max-content}.ld-hero__marquee-track>span{flex:0 0 auto;color:var(--ld-text)}.ld-hero__marquee-track>span:nth-child(2n){font-style:italic;color:var(--ld-primary)}.ld-hero__marquee-track>span:after{content:"·";margin-left:clamp(28px,3vw,56px);color:var(--ld-text-subtle);font-weight:600}@media(prefers-reduced-motion:no-preference){@keyframes ld-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ld-hero__marquee-track{animation:ld-marquee 38s linear infinite}}@media(max-width:1100px){.ld-hero__main{grid-template-columns:1fr;gap:64px}.ld-hero__art{min-height:580px;max-width:540px;margin:0 auto}.ld-hero__title{font-size:clamp(56px,14vw,120px)}.ld-hero__vol{display:none}}@media(max-width:600px){.ld-hero__sticker{width:72px;height:72px;right:0}.ld-hero__sticker em{font-size:18px}.chip-pos-1{left:-6px;top:8%}.chip-pos-2{right:-6px;top:28%}.chip-pos-3{left:0;bottom:32%}.chip-pos-4{right:0;bottom:18%}.ld-hero__char{width:clamp(200px,60vw,280px)}.ld-hero__tracks{font-size:11.5px;padding:12px}}:root{--lh-life: #ea580c;--lh-life-soft: #fff7ed;--lh-dev: #4f46e5;--lh-dev-soft: #eef2ff;--lh-ink: #0f172a;--lh-paper: #f8fafc}.lh-nav{position:fixed;top:0;inset-inline:0;z-index:50;display:flex;justify-content:center;padding:18px 16px 0;pointer-events:none}.lh-nav__inner{display:inline-flex;align-items:center;gap:clamp(22px,4vw,52px);width:auto;max-width:calc(100% - 32px);padding:12px 14px 12px 22px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#ffffffb8;box-shadow:0 18px 50px #0f172a14,inset 0 1px #ffffffb3;backdrop-filter:blur(18px) saturate(140%);pointer-events:auto}.lh-nav__brand{display:inline-flex;align-items:center;gap:10px;color:var(--lh-ink);font-size:20px;font-weight:950;letter-spacing:-.04em}.lh-nav__brand img{width:28px;height:28px}.lh-nav__brand em{color:var(--ld-primary, #6450f5);font-style:normal;font-weight:950}.lh-nav__links{display:none;gap:28px;font-size:13px;font-weight:800;color:#64748b}.lh-nav__links a{transition:color .2s var(--ld-ease, ease)}.lh-nav__links a:hover{color:var(--lh-ink)}.lh-nav__links a[data-tone=life]:hover{color:var(--lh-life)}.lh-nav__links a[data-tone=dev]:hover{color:var(--lh-dev)}@media(min-width:880px){.lh-nav__links{display:inline-flex}}.lh-nav__sns{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--lh-ink);background:#0f172a0a;transition:background .2s var(--ld-ease, ease),color .2s var(--ld-ease, ease)}.lh-nav__sns svg{width:16px;height:16px;fill:currentColor}.lh-nav__sns:hover{background:var(--lh-ink);color:#fff}.lh-hero{position:relative;overflow:hidden;min-height:100dvh;padding:clamp(92px,11vh,128px) clamp(20px,4vw,64px) clamp(46px,7vh,72px);background:var(--lh-paper);color:var(--lh-ink);isolation:isolate}.lh-hero__glow{position:absolute;width:50%;height:60%;pointer-events:none;z-index:-1;filter:blur(80px);opacity:.55}.lh-hero__glow--life{top:-10%;right:-10%;background:radial-gradient(circle at 50% 50%,rgba(234,88,12,.28),transparent 65%)}.lh-hero__glow--dev{bottom:-20%;left:-10%;background:radial-gradient(circle at 50% 50%,rgba(79,70,229,.28),transparent 65%)}.lh-hero__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:center;width:min(1280px,100%);margin:0 auto}@media(max-width:1023px){.lh-hero__inner{grid-template-columns:1fr;gap:56px}}.lh-hero__lead{position:relative;z-index:2}.lh-hero__title{margin:0;font-family:var(--ld-font-sans);font-weight:950;font-size:clamp(64px,7.4vw,116px);line-height:.92;letter-spacing:-.05em;color:var(--lh-ink)}.lh-hero__title>span{display:block}.lh-hero__title-accent{background:linear-gradient(135deg,#0f172a,#64748b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lh-hero__tagline{margin:28px 0 22px;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.3;color:#334155;letter-spacing:-.015em}.lh-hero__tagline em{font-style:normal;font-weight:900}.lh-hero__tagline em.is-life{color:var(--lh-life)}.lh-hero__tagline em.is-dev{color:var(--lh-dev)}.lh-hero__sub{margin:0 0 36px;max-width:480px;color:#64748b;font-size:clamp(14px,1.05vw,17px);font-weight:540;line-height:1.85;line-break:strict;text-wrap:pretty}.lh-hero__cta{display:inline-flex;flex-wrap:wrap;gap:12px}.lh-btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font-size:15px;font-weight:850;letter-spacing:-.005em;transition:transform .28s var(--ld-ease, ease),box-shadow .28s var(--ld-ease, ease),filter .28s var(--ld-ease, ease)}.lh-btn span{transition:transform .28s var(--ld-ease, ease)}.lh-btn:hover{transform:translateY(-2px)}.lh-btn:hover span{transform:translate(2px)}.lh-btn--life{color:#fff;background:var(--lh-ink);box-shadow:0 14px 30px #0f172a38}.lh-btn--life:hover{background:#1e293b}.lh-btn--dev{color:var(--lh-ink);background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 8px 20px #0f172a0d}.lh-btn--dev:hover{border-color:var(--lh-ink);box-shadow:0 14px 30px #0f172a1f}.lh-hero__visual{position:relative;min-height:540px;perspective:1400px;z-index:1}@keyframes lh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lh-device{position:absolute;background:var(--lh-ink);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px #0f172a38,0 0 0 1px #0f172a0a}.lh-device--laptop{left:-6%;top:6%;width:78%;aspect-ratio:16 / 10;transform:rotate(-6deg) translate(-12px)}@media(prefers-reduced-motion:no-preference){.lh-device--laptop{animation:lh-float 7s ease-in-out infinite}}.lh-device__bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 14px;background:#020617;border-bottom:1px solid rgba(255,255,255,.06)}.lh-device__bar span{width:9px;height:9px;border-radius:50%}.lh-device__bar span:nth-child(1){background:#ef4444}.lh-device__bar span:nth-child(2){background:#f59e0b}.lh-device__bar span:nth-child(3){background:#22c55e}.lh-device__screen{display:grid;grid-template-columns:56px 1fr;height:calc(100% - 28px)}.lh-device__screen--dev{background:radial-gradient(circle at 70% 0%,rgba(79,70,229,.4),transparent 50%),linear-gradient(180deg,#1e293b,#0f172a)}.lh-device__sidebar{display:grid;gap:8px;align-content:start;padding:16px 8px;background:#ffffff05;border-right:1px solid rgba(255,255,255,.06)}.lh-device__sidebar span{height:8px;border-radius:4px;background:#ffffff1a}.lh-device__sidebar span:nth-child(1){background:linear-gradient(135deg,#6366f1,#8b5cf6);height:32px;border-radius:8px;margin-bottom:6px}.lh-device__content{display:grid;gap:10px;align-content:start;padding:18px 22px}.lh-device__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:#e2e8f0;font-family:var(--ld-font-mono);font-size:13px;font-weight:700}.lh-device__row em{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--row-color, #6366f1) 20%,transparent);color:#fff;font-style:normal;font-size:11px;overflow:hidden}.lh-device__row em img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.9}.lh-device__row b{color:var(--row-color, #a5b4fc);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;filter:brightness(1.6) saturate(1.4)}.lh-device--phone{right:0;top:26%;width:34%;aspect-ratio:9 / 18.5;border-radius:38px;border:10px solid var(--lh-ink);background:var(--lh-life-soft);transform:rotate(5deg) translateY(20px);z-index:2}@media(prefers-reduced-motion:no-preference){.lh-device--phone{animation:lh-float 7s ease-in-out infinite 1.5s}}.lh-device__notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:38%;height:18px;border-radius:0 0 14px 14px;background:var(--lh-ink);z-index:3}.lh-device__screen--life{display:grid;align-content:start;gap:6px;padding:22px 10px 14px;grid-template-columns:1fr;background:radial-gradient(circle at 50% 0%,rgba(234,88,12,.24),transparent 55%),linear-gradient(180deg,#fff7ed,#ffedd5);overflow:hidden}.lh-phone__header{display:flex;align-items:center;justify-content:space-between;padding:0 6px 4px;font-family:var(--ld-font-mono);font-size:9px;font-weight:800;letter-spacing:.06em;color:#78350fb3}.lh-phone__header em{font-style:normal;color:var(--lh-life);text-transform:uppercase;letter-spacing:.14em}.lh-app-card{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;background:#ffffffd1;box-shadow:0 6px 14px #ea580c14;min-width:0}.lh-app-card__icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;flex:0 0 28px;font-family:var(--ld-font-sans);font-size:14px;font-weight:900;letter-spacing:-.02em;color:var(--app-color, #ea580c);background:var(--app-soft, #ffedd5)}.lh-app-card__body{display:grid;gap:1px;min-width:0}.lh-app-card strong{font-size:11px;font-weight:900;color:var(--lh-ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.lh-app-card small{color:#94a3b8;font-family:var(--ld-font-mono);font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-app-card--cook{--app-soft: #ffedd5;--app-color: #ea580c}.lh-app-card--money{--app-soft: #d1fae5;--app-color: #059669}.lh-app-card--todo{--app-soft: #dbeafe;--app-color: #0284c7}.lh-app-card--album{--app-soft: #fce7f3;--app-color: #db2777}.lh-floating-chip{position:absolute;left:4%;bottom:12%;display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#ffffffbf;box-shadow:0 14px 30px #0f172a1f;backdrop-filter:blur(12px);z-index:3}.lh-floating-chip__dot{position:relative;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e99}.lh-floating-chip__dot:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(34,197,94,.5)}@media(prefers-reduced-motion:no-preference){.lh-floating-chip__dot:before{animation:ld-ring-pulse 2.4s ease-out infinite;transform-origin:center}}.lh-floating-chip em{display:block;color:#94a3b8;font-family:var(--ld-font-mono);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-style:normal}.lh-floating-chip strong{display:block;color:var(--lh-ink);font-size:14px;font-weight:900;letter-spacing:-.01em}@media(max-width:1023px){.lh-hero__visual{min-height:480px}.lh-device--laptop{width:88%;left:2%;top:4%}.lh-device--phone{right:-4%;top:18%;width:38%}}@media(max-width:600px){.lh-hero{padding-top:110px}.lh-hero__title{font-size:clamp(56px,16vw,96px)}.lh-hero__visual{min-height:380px}.lh-device--laptop{width:96%;left:0;transform:rotate(-4deg)}.lh-device--phone{width:44%;transform:rotate(4deg);top:32%}.lh-floating-chip{left:2%;bottom:6%;padding:8px 14px 8px 10px}.lh-floating-chip strong{font-size:12px}}.ld-hero .ld-header{display:none}.lh-hero{background:radial-gradient(ellipse at 50% 110%,rgba(216,234,246,.7),transparent 60%),radial-gradient(circle at 88% -10%,rgba(255,228,211,.55),transparent 32%),radial-gradient(circle at 12% 80%,rgba(236,221,255,.4),transparent 38%),linear-gradient(180deg,#f5faff,#eaf2fa)}.lh-hero__deco{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.lh-deco{position:absolute;display:inline-flex;align-items:center;justify-content:center;will-change:transform}.lh-deco--star{display:inline-flex;width:38px;height:38px;filter:drop-shadow(0 6px 12px rgba(15,23,42,.12))}.lh-deco--star svg{width:100%;height:100%;fill:currentColor}.lh-deco--star-1{top:14%;left:6%;color:var(--ld-sitebase, #006eb8);width:56px;height:56px}.lh-deco--star-2{top:60%;right:5%;color:var(--ld-run, #f68c50);width:44px;height:44px}.lh-deco--star-3{bottom:16%;left:18%;color:var(--ld-codereview, #6450a1);width:32px;height:32px}.lh-deco--star-4{top:8%;right:22%;color:var(--ld-codereview, #6450a1);width:28px;height:28px}.lh-deco--sparkle{display:inline-flex;width:28px;height:28px}.lh-deco--sparkle svg{width:100%;height:100%;fill:currentColor}.lh-deco--sparkle-1{top:38%;left:14%;color:var(--ld-run, #f68c50);width:24px;height:24px}.lh-deco--sparkle-2{top:30%;right:12%;color:var(--ld-codereview, #6450a1);width:32px;height:32px}.lh-deco--gem{display:inline-flex;width:44px;height:44px;bottom:22%;right:14%;color:var(--ld-sitebase, #006eb8);filter:drop-shadow(0 8px 16px rgba(0,110,184,.22))}.lh-deco--gem svg{width:100%;height:100%}.lh-deco--heart{display:inline-flex;top:44%;right:6%;width:30px;height:30px;color:#ff6b9b;filter:drop-shadow(0 6px 12px rgba(255,107,155,.32))}.lh-deco--heart svg{width:100%;height:100%;fill:currentColor}.lh-deco--plus{font-family:var(--ld-font-sans);font-weight:900;font-size:28px;line-height:1}.lh-deco--plus-1{top:22%;left:28%;color:var(--ld-run, #f68c50)}.lh-deco--plus-2{bottom:28%;right:32%;color:var(--ld-sitebase, #006eb8)}.lh-deco--cloud-1,.lh-deco--cloud-2,.lh-deco--cloud-3{border-radius:50%;background:#ffffffc7;filter:blur(.5px)}.lh-deco--cloud-1{width:320px;height:200px;top:4%;left:-8%;border-radius:50% 60% 55% 45%/60% 50%;box-shadow:90px 18px #ffffffb3,170px 6px #ffffff8c}.lh-deco--cloud-2{width:260px;height:160px;bottom:-8%;right:-6%;border-radius:60% 50%/55% 60% 50% 55%;background:#ffffffdb;box-shadow:-70px -10px #ffffffad}.lh-deco--cloud-3{width:180px;height:110px;top:64%;left:36%;border-radius:55% 60% 50% 55%;background:#ffffffb3;opacity:.6}.lh-deco--dot-1,.lh-deco--dot-2,.lh-deco--dot-3,.lh-deco--dot-4,.lh-deco--dot-5{border-radius:50%;box-shadow:0 4px 8px #0f172a0f}.lh-deco--dot-1{top:12%;left:42%;width:14px;height:14px;background:var(--ld-run, #f68c50)}.lh-deco--dot-2{top:72%;left:50%;width:10px;height:10px;background:var(--ld-codereview, #6450a1)}.lh-deco--dot-3{top:28%;left:3%;width:12px;height:12px;background:var(--ld-codereview, #6450a1)}.lh-deco--dot-4{bottom:8%;left:38%;width:9px;height:9px;background:var(--ld-sitebase, #006eb8)}.lh-deco--dot-5{top:52%;right:22%;width:8px;height:8px;background:var(--ld-run, #f68c50)}.lh-deco--mark img{display:block;filter:drop-shadow(0 6px 14px rgba(15,23,42,.15))}.lh-deco--mark-1{top:48%;left:4%;transform:rotate(-12deg);opacity:.92}.lh-deco--mark-2{top:14%;right:24%;transform:rotate(8deg);opacity:.78}@media(prefers-reduced-motion:no-preference){@keyframes lh-deco-float-1{0%,to{transform:translate(0) rotate(var(--rot, 0deg))}50%{transform:translate(8px,-14px) rotate(calc(var(--rot, 0deg) + 4deg))}}@keyframes lh-deco-float-2{0%,to{transform:translate(0) rotate(var(--rot, 0deg))}50%{transform:translate(-10px,-10px) rotate(calc(var(--rot, 0deg) - 5deg))}}@keyframes lh-deco-float-3{0%,to{transform:translate(0) rotate(var(--rot, 0deg))}50%{transform:translate(6px,12px) rotate(calc(var(--rot, 0deg) + 3deg))}}@keyframes lh-deco-twinkle{0%,to{opacity:.85;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.22) rotate(12deg)}}@keyframes lh-deco-spin{to{transform:rotate(360deg)}}@keyframes lh-deco-pop{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(-15deg)}}@keyframes lh-deco-cloud{0%,to{transform:translate(0)}50%{transform:translate(14px,-8px)}}.lh-deco--star-1{animation:lh-deco-twinkle 3.4s ease-in-out infinite}.lh-deco--star-2{animation:lh-deco-twinkle 4.1s ease-in-out infinite .6s}.lh-deco--star-3{animation:lh-deco-twinkle 3.8s ease-in-out infinite 1.2s}.lh-deco--star-4{animation:lh-deco-twinkle 4.4s ease-in-out infinite .3s}.lh-deco--sparkle-1{animation:lh-deco-spin 6s linear infinite}.lh-deco--sparkle-2{animation:lh-deco-spin 8s linear infinite reverse}.lh-deco--gem{animation:lh-deco-float-1 5.8s ease-in-out infinite,lh-deco-twinkle 3s ease-in-out infinite .8s}.lh-deco--heart{animation:lh-deco-pop 2.4s ease-in-out infinite .4s}.lh-deco--plus-1{animation:lh-deco-pop 3.2s ease-in-out infinite}.lh-deco--plus-2{animation:lh-deco-pop 3.6s ease-in-out infinite .6s}.lh-deco--mark-1{--rot: -12deg;animation:lh-deco-float-2 8.6s ease-in-out infinite}.lh-deco--mark-2{--rot: 8deg;animation:lh-deco-float-3 7.2s ease-in-out infinite 1s}.lh-deco--cloud-1{animation:lh-deco-cloud 14s ease-in-out infinite}.lh-deco--cloud-2{animation:lh-deco-cloud 16s ease-in-out infinite 2s}.lh-deco--cloud-3{animation:lh-deco-cloud 12s ease-in-out infinite 1s}.lh-deco--dot-1{animation:lh-deco-float-3 4.4s ease-in-out infinite}.lh-deco--dot-2{animation:lh-deco-float-1 5.2s ease-in-out infinite .8s}.lh-deco--dot-4{animation:lh-deco-float-2 4.8s ease-in-out infinite .4s}.lh-deco--dot-5{animation:lh-deco-float-3 5.6s ease-in-out infinite 1.2s}.lh-deco--dot-3{animation:lh-deco-float-2 5.9s ease-in-out infinite 1.4s}}.lh-hero__inner{position:relative;z-index:2}@media(max-width:768px){.lh-deco--cloud-1,.lh-deco--cloud-2,.lh-deco--cloud-3{opacity:.4}.lh-deco--mark-1,.lh-deco--mark-2{display:none}.lh-deco--bracket-1,.lh-deco--bracket-2{font-size:18px}}.lh-btn{overflow:hidden}.lh-btn>span:not([aria-hidden]){display:inline-flex;flex-direction:column;overflow:hidden}.product-card,.final-cta-card,.ld-origin__col,.ld-origin__quote,[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s var(--ld-ease),transform .72s var(--ld-ease)}.product-card.in-view,.final-cta-card.in-view,.ld-origin__col.in-view,.ld-origin__quote.in-view,[data-reveal].in-view{opacity:1;transform:translateY(0)}.product-showcase__grid .product-card:nth-child(2){transition-delay:80ms}.product-showcase__grid .product-card:nth-child(3){transition-delay:.16s}.product-showcase__grid .product-card:nth-child(4){transition-delay:.24s}.final-cta__cards .final-cta-card:nth-child(2){transition-delay:80ms}.final-cta__cards .final-cta-card:nth-child(3){transition-delay:.16s}.final-cta__cards .final-cta-card:nth-child(4){transition-delay:.24s}.ld-origin__contrast .ld-origin__col:nth-child(2){transition-delay:.12s}@media(prefers-reduced-motion:reduce){.product-card,.final-cta-card,.ld-origin__col,.ld-origin__quote,[data-reveal]{opacity:1;transform:none}}.lh-hero{position:relative;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:clamp(92px,11vh,128px) 24px clamp(46px,7vh,72px);background:radial-gradient(ellipse at 50% 110%,rgba(216,234,246,.7),transparent 60%),radial-gradient(circle at 12% 80%,rgba(236,221,255,.4),transparent 38%),linear-gradient(180deg,#f5faff,#eaf2fa);color:var(--lh-ink, #0f172a);font-family:var(--ld-font-sans);isolation:isolate}.lh-hero__center{position:relative;z-index:2;width:min(1480px,100%);margin:0 auto;text-align:center}.lh-hero__title{margin:0;font-family:var(--ld-font-sans);font-weight:800;font-size:clamp(40px,5vw,78px);line-height:1.18;letter-spacing:-.02em;color:#0f172a}.lh-hero__title-line{display:block;margin-top:.06em;white-space:nowrap}.lh-hero__title-row{display:inline-flex;align-items:flex-end;gap:clamp(8px,1.2vw,18px);white-space:nowrap}.lh-hero__rotator{display:inline-flex;align-items:baseline;height:1.18em;overflow:hidden;clip-path:inset(0);contain:paint;vertical-align:baseline;color:var(--ld-primary, #6450f5);width:var(--rotator-w, auto);transition:width .56s var(--ld-ease, cubic-bezier(.19, 1, .22, 1))}.lh-hero__rotator-track{display:inline-flex;flex-direction:column;align-items:baseline;will-change:transform;transition:transform .7s var(--ld-ease, cubic-bezier(.19, 1, .22, 1))}.lh-hero__rotator-track>span{height:1.18em;line-height:1.18em;white-space:nowrap}.lh-hero__chars{position:relative;display:inline-grid;grid-template:1fr / 1fr;width:clamp(58px,5.4vw,84px);height:clamp(58px,5.4vw,84px);flex-shrink:0;transform:translateY(.14em)}.lh-hero__char{grid-area:1 / 1;display:inline-grid;place-items:center;width:100%;height:100%;background:transparent;opacity:0;transform:translateY(10px) scale(.85) rotate(-6deg);transition:opacity .48s var(--ld-ease, cubic-bezier(.19, 1, .22, 1)),transform .56s var(--ld-ease-spring, cubic-bezier(.18, .89, .35, 1.15));pointer-events:none}.lh-hero__char img{width:100%;height:100%;filter:drop-shadow(0 12px 22px rgba(15,23,42,.14))}.lh-hero__char.is-active{opacity:1;transform:translateY(0) scale(1) rotate(0)}@media(prefers-reduced-motion:no-preference){@keyframes lh-char-bob{0%,to{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-5px) scale(1) rotate(-2deg)}}.lh-hero__char.is-active{animation:lh-char-bob 3.4s ease-in-out infinite}}.lh-hero__rotator-track>span[data-tone=codereview]{color:var(--ld-codereview, #6450a1)}.lh-hero__rotator-track>span[data-tone=sitebase]{color:var(--ld-sitebase, #006eb8)}.lh-hero__rotator-track>span[data-tone=run]{color:var(--ld-run, #f68c50)}.lh-hero__sub{margin:28px auto 36px;max-width:540px;color:#4b5474;font-size:clamp(14px,1.05vw,17px);font-weight:400;line-height:2;line-break:strict;text-wrap:pretty}.lh-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 36px;border-radius:999px;background:linear-gradient(120deg,var(--ld-primary, #6450f5),var(--ld-sitebase, #006eb8));color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 22px -6px #1717402e,-14px 18px 36px -10px #6450f56b,14px 18px 36px -10px #f68c5061;transition:transform .32s var(--ld-ease),box-shadow .32s var(--ld-ease),filter .32s var(--ld-ease)}.lh-hero__cta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 28px -6px #17174033,-18px 22px 44px -10px #6450f580,18px 22px 44px -10px #f68c5075}.lh-hero__mascot{position:absolute;left:50%;bottom:8%;transform:translate(-50%);z-index:1;pointer-events:none;opacity:0}.lh-hero__mascot img{width:clamp(120px,12vw,200px);height:auto;filter:drop-shadow(0 14px 28px rgba(15,23,42,.12))}.lh-nav__signup{display:inline-flex;align-items:center;height:40px;padding:0 22px;border-radius:999px;background:linear-gradient(120deg,var(--ld-primary, #6450f5),var(--ld-sitebase, #006eb8));color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 14px -5px #17174029,-9px 11px 22px -8px #6450f566,9px 11px 22px -8px #f68c5057;transition:transform .24s var(--ld-ease),box-shadow .24s var(--ld-ease),filter .24s var(--ld-ease)}.lh-nav__signup:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 16px -5px #1717402e,-11px 14px 26px -8px #6450f57a,11px 14px 26px -8px #f68c506b}.lh-deco--cloud-4{position:absolute;width:240px;height:150px;bottom:14%;left:8%;border-radius:55% 60% 50% 55%;background:#ffffffd9;filter:blur(.5px);box-shadow:80px 12px #ffffffb3;opacity:.85}.lh-deco--star-4{position:absolute;top:40%;left:6%;color:var(--ld-codereview, #6450a1);font-size:20px;opacity:.5;font-family:var(--ld-font-sans)}@media(prefers-reduced-motion:no-preference){.lh-deco--cloud-4{animation:lh-deco-cloud 18s ease-in-out infinite 1.5s}.lh-deco--star-4{--baseo: .5;animation:lh-deco-twinkle 3.6s ease-in-out infinite .4s}}@media(max-width:768px){.lh-hero__title{font-size:clamp(30px,8vw,44px);line-height:1.4}.lh-hero__title-line{white-space:normal}.lh-hero__char{width:32px;height:32px}.lh-hero__chars{gap:4px;margin:0 6px}.lh-hero__sub{font-size:14px;line-height:1.9}}.lh-dance{position:relative;display:grid;align-content:center;justify-items:center;overflow:hidden;min-height:100dvh;margin-top:-1px;padding:clamp(58px,7vw,92px) clamp(20px,5vw,80px) clamp(92px,12vw,150px);background:radial-gradient(ellipse at 70% 0%,rgba(255,228,211,1),transparent 50%),radial-gradient(ellipse at 20% 100%,rgba(216,234,246,1),transparent 55%),linear-gradient(180deg,#fafdff,#fff8f1);color:#0f172a;text-align:center;z-index:2}.lh-dance__lead{margin:0 0 clamp(30px,4vw,56px);font-size:clamp(15px,1.3vw,19px);font-weight:700;color:#6b7494;letter-spacing:.02em}.lh-dance__sentence{margin:0 auto;max-width:min(1540px,100%);font-family:var(--ld-font-sans);font-weight:800;font-size:clamp(28px,3.6vw,58px);line-height:1.42;letter-spacing:-.015em;color:#0f172a;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.1vw,16px) clamp(8px,.9vw,14px)}.lh-dance__pair{display:inline-flex;align-items:center;gap:clamp(8px,.9vw,14px);white-space:nowrap}.lh-dance__char{display:inline-flex;width:clamp(46px,4.8vw,68px);height:clamp(46px,4.8vw,68px);flex-shrink:0;margin-inline:clamp(2px,.35vw,6px);opacity:0;will-change:transform,opacity}.lh-dance__char img{width:100%;height:100%;filter:drop-shadow(0 14px 24px rgba(15,23,42,.16))}.lh-dance.is-ready .lh-dance__char{opacity:1}.lh-dance__word{display:inline-block;white-space:nowrap;opacity:0;transform:translateY(14px);transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .54s cubic-bezier(.22,1,.36,1)}.lh-dance.is-active .lh-dance__word{opacity:1;transform:translateY(0)}.lh-dance.is-active .lh-dance__pair--1 .lh-dance__word{transition-delay:.76s}.lh-dance.is-active .lh-dance__pair--2 .lh-dance__word{transition-delay:.89s}.lh-dance.is-active .lh-dance__pair--3 .lh-dance__word{transition-delay:1.02s}.lh-dance.is-active .lh-dance__pair--4 .lh-dance__word{transition-delay:1.15s}@keyframes lh-dance-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(2deg)}}.lh-dance.is-active .lh-dance__char--codereview{animation:lh-dance-float 4s ease-in-out infinite 1.85s}.lh-dance.is-active .lh-dance__char--sitebase{animation:lh-dance-float 4s ease-in-out infinite 2s}.lh-dance.is-active .lh-dance__char--run{animation:lh-dance-float 4s ease-in-out infinite 2.15s}.lh-dance__sub{margin:clamp(28px,4vw,56px) auto 0;font-size:clamp(16px,1.4vw,21px);font-weight:700;color:#4b5474;opacity:0;transform:translateY(8px);transition:opacity .6s ease .8s,transform .6s ease .8s}.lh-dance.is-active .lh-dance__sub{opacity:1;transform:translateY(0)}@media(max-width:768px){.lh-dance{padding-top:48px;padding-bottom:78px}.lh-dance__sentence{font-size:clamp(22px,6vw,36px);gap:6px 4px}.lh-dance__char{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.lh-dance__char,.lh-dance__word,.lh-dance__sub{opacity:1!important;transform:none!important;transition:none!important}}
