.film{max-width:560px;margin:0 auto}.film-drawing{aspect-ratio:520/230}.film-drawing.drawing-grid{aspect-ratio:560/292}.hero-animation{margin:0;position:relative}.hero-animation .card-body{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded-xl);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-animation p{margin:0}.hero-animation .chart-wrap{position:relative}.hero-animation .figure-number{letter-spacing:-.03em;color:var(--color-profit);font-feature-settings:var(--font-numbers);filter:drop-shadow(0 1px 3px #0003);font-size:2rem;font-weight:800;line-height:1.1;position:absolute;top:59%;left:63%}.hero-animation .figure-number.is-loss{color:var(--color-loss)}.hero-animation .figure-number.is-pulsing{transform-origin:50%;animation:2.2s ease-in-out infinite hero-number-pulse}@keyframes hero-number-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.hero-animation .figure-caption{letter-spacing:-.01em;min-height:1.6em;font-size:1.125rem;font-weight:700}.hero-animation .figure-caption.is-fresh{animation:.45s ease-out hero-caption-in}@keyframes hero-caption-in{0%{opacity:0;transform:translateY(6px)}}.hero-animation .stamp{white-space:nowrap;padding:var(--space-2) var(--space-3);border:2.5px solid var(--color-loss);border-radius:var(--rounded-md);color:var(--color-loss);letter-spacing:.02em;text-transform:uppercase;opacity:0;pointer-events:none;background:0 0;font-size:1.25rem;font-weight:800;transition:opacity .4s;position:absolute;top:27%;left:28%;transform:translate(-50%,-50%)rotate(-6deg)}.hero-animation .stamp.is-on{opacity:.9}.hero-animation .chart{width:100%;height:auto;display:block;overflow:visible}.hero-animation .wash{fill:var(--color-loss);opacity:0;transition:opacity .6s}.hero-animation .wash.is-on{opacity:.08}.hero-animation .start-line{stroke:var(--color-border)}.hero-animation .margin-call{opacity:0;transition:opacity .4s}.hero-animation .margin-call.is-on{opacity:1}.hero-animation .margin-call line{stroke:var(--color-loss);stroke-width:1.5px;stroke-dasharray:6 5}.hero-animation .margin-call text{fill:var(--color-loss);font-size:16px;font-weight:600}.hero-animation .balance{fill:none;stroke:var(--color-chart-equity);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.hero-animation .equity{fill:none;stroke:var(--color-loss);stroke-width:2px;stroke-linejoin:round}.hero-animation .gap{fill:var(--color-loss);opacity:.12}.hero-animation .legend{gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.hero-animation .key{width:16px;margin-right:var(--space-2);vertical-align:middle;border-top:3px solid var(--color-chart-equity);display:inline-block}.hero-animation .key-equity{border-top:2px solid var(--color-loss)}.hero-animation .illustration-note{text-align:center;font-size:.75rem}.hero-animation .replay{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem;display:inline-flex}.hero-animation .cta-panel .replay{bottom:var(--space-4);position:absolute;left:50%;transform:translate(-50%)}.hero-animation .replay:hover{color:var(--color-text)}.hero-animation .cta-panel{z-index:1;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;background:var(--color-surface);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .5s;display:flex;position:absolute;inset:0}.hero-animation .cta-panel.is-on{opacity:1;pointer-events:auto}.hero-animation .cta-text{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}@media (width<=640px){.hero-animation .figure-caption{min-height:2.9em}.hero-animation .stamp{font-size:.95rem;top:24%;left:27%}}@media (prefers-reduced-motion:reduce){.hero-animation .figure-number.is-pulsing,.hero-animation .figure-caption.is-fresh{animation:none}}.hero-animation[data-priming] .wash,.hero-animation[data-priming] .margin-call,.hero-animation[data-priming] .stamp,.hero-animation[data-priming] .cta-panel{transition:none}.dropzone.astro-oxfpewxm{width:100%;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded-xl);box-shadow:var(--shadow-soft);text-align:center;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex-direction:column;align-items:center;scroll-margin-top:6rem;display:flex}.dropzone.astro-oxfpewxm.is-dragging{background:var(--color-primary-subtle);border-color:var(--color-primary)}.icon.astro-oxfpewxm{fill:none;stroke:var(--color-primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.title.astro-oxfpewxm{margin:var(--space-3) 0 var(--space-1);font-size:.875rem;font-weight:600}.drop-formats.astro-oxfpewxm{margin-bottom:var(--space-5);font-size:var(--text-body-sm);color:var(--color-text-secondary);text-wrap:balance}.button.astro-oxfpewxm{width:100%}.status.astro-oxfpewxm{min-height:1.5em;margin:var(--space-3) 0 0;color:var(--color-text-secondary)}@media (width>=640px){.button.astro-oxfpewxm{width:auto}}.lucide{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.use-case-drawing.astro-d4gnrg7f{width:100%;max-width:100%;height:auto;display:block}text.astro-d4gnrg7f{font-family:var(--font-sans);fill:var(--color-text-secondary);font-size:10px}.line.astro-d4gnrg7f{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.line-primary.astro-d4gnrg7f{stroke:var(--color-primary);stroke-width:2.5px}.line-gold.astro-d4gnrg7f{stroke:var(--color-accent-strong);stroke-width:1.25px}.line-loss.astro-d4gnrg7f{stroke:var(--color-loss)}.axis.astro-d4gnrg7f{fill:none;stroke:var(--color-border);stroke-width:1.5px}.zero.astro-d4gnrg7f{fill:none;stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:2 3}.landing .hero-band{isolation:isolate;padding-bottom:clamp(40px,6vw,88px);position:relative;overflow:hidden}.landing .plasma{z-index:-1;pointer-events:none;position:absolute;inset:0}.landing .plasma span{filter:blur(90px);will-change:transform;border-radius:50%;animation:26s ease-in-out infinite plasma-drift-1;position:absolute}.landing .plasma span:first-child{background:var(--color-plasma-1);width:max(55vw,280px);height:max(55vw,280px);top:-20%;left:-10%}.landing .plasma span:nth-child(2){background:var(--color-plasma-2);width:max(50vw,250px);height:max(50vw,250px);animation-name:plasma-drift-2;animation-duration:32s;top:-10%;right:-15%}.landing .plasma span:nth-child(3){background:var(--color-plasma-3);width:max(40vw,220px);height:max(30vw,180px);animation-name:plasma-drift-3;animation-duration:38s;top:35%;left:30%}.landing .plasma:after{content:"";background:linear-gradient(transparent, var(--color-bg-page));height:35%;position:absolute;inset:auto 0 0}@keyframes plasma-drift-1{0%{transform:translate(0)scale(1)}25%{transform:translate(12vw,6vh)scale(1.15)}50%{transform:translate(6vw,14vh)scale(.95)}75%{transform:translate(-8vw,5vh)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes plasma-drift-2{0%{transform:translate(0)scale(1)}30%{transform:translate(-10vw,10vh)scale(1.1)}55%{transform:translate(-4vw,-6vh)scale(.9)}80%{transform:translate(8vw,4vh)scale(1.2)}to{transform:translate(0)scale(1)}}@keyframes plasma-drift-3{0%{transform:translate(0)scale(1)}20%{transform:translate(6vw,-8vh)scale(1.1)}45%{transform:translate(14vw,4vh)scale(.9)}70%{transform:translate(-6vw,10vh)scale(1.15)}to{transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.landing .plasma span{animation:none}}.landing .hero{gap:var(--space-16);align-items:center;padding-block:clamp(48px,8vw,96px) 0;display:grid}.landing .hero-story{gap:var(--space-6);flex-direction:column;display:flex}.landing .display{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.08}.landing .hero-subtitle{max-width:none;color:var(--color-text-secondary);margin:0;font-size:1.5rem}@media (width<=639px){.landing .hero-subtitle br{display:none}}.landing .hero-checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing .hero-checks li{gap:var(--space-3);text-shadow:0 0 18px #ffffff73;align-items:flex-start;font-size:1.125rem;font-weight:500;display:flex}.landing .hero-checks li:before{content:"";background:var(--color-accent-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1220' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;flex:none;width:20px;height:20px;margin-top:calc(.5lh - 10px)}@media (width>=960px){.landing .hero{grid-template-columns:1.05fr 1fr}}.landing .glow-wrap{position:relative}.landing .glow{background:var(--glow);filter:blur(60px);border-radius:40px;position:absolute;inset:40px 6% -20px}.landing .formats{text-align:center;container-type:inline-size}.landing .formats ul{max-width:880px;margin:var(--space-12) auto 0;flex-wrap:wrap;justify-content:center;gap:40px;padding:0;list-style:none;display:flex}.landing .formats-upload{max-width:560px;margin-inline:auto}.landing .formats li{left:var(--offset-x);top:var(--offset-y);position:relative}.landing .formats li:first-child{--offset-x:-10px;--offset-y:6px;--drift-a:4px, -5px;--drift-b:-5px, -2px;--drift-c:2px, 5px;--tilt:1deg;--seconds:11s;--delay:0s}.landing .formats li:nth-child(2){--offset-x:8px;--offset-y:-10px;--drift-a:-5px, 3px;--drift-b:4px, -4px;--drift-c:-2px, -5px;--tilt:-1.2deg;--seconds:13s;--delay:-2.3s}.landing .formats li:nth-child(3){--offset-x:-4px;--offset-y:10px;--drift-a:3px, 5px;--drift-b:-4px, 2px;--drift-c:5px, -3px;--tilt:.8deg;--seconds:10s;--delay:-4.6s}.landing .formats li:nth-child(4){--offset-x:10px;--offset-y:-6px;--drift-a:-4px, -4px;--drift-b:5px, 3px;--drift-c:-3px, 5px;--tilt:-.9deg;--seconds:12s;--delay:-6.9s}.landing .formats li:nth-child(5){--offset-x:-8px;--offset-y:8px;--drift-a:5px, 2px;--drift-b:-3px, -5px;--drift-c:4px, 4px;--tilt:1.1deg;--seconds:14s;--delay:-9.2s}.landing .format-card{background:var(--color-surface);text-align:left;animation:format-drift var(--seconds) ease-in-out var(--delay) infinite, format-glow calc(var(--seconds) * .7) ease-in-out var(--delay) infinite;border-radius:22px;align-items:center;gap:14px;padding:14px 22px 14px 14px;display:flex}.landing .format-card img{flex:none}.landing .format-text{flex-direction:column;gap:2px;min-width:0;display:flex}.landing .format-text strong{font-size:1rem;font-weight:600}.landing .format-text span{color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.landing .format-text .format-types{letter-spacing:.04em;color:var(--color-primary);font-size:.72rem;font-weight:600}@keyframes format-drift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(var(--drift-a)) rotate(var(--tilt))}50%{transform:translate(var(--drift-b)) rotate(0deg)}75%{transform:translate(var(--drift-c)) rotate(calc(var(--tilt) * -1))}}@keyframes format-glow{0%,to{box-shadow:0 0 0 1px var(--color-border), 0 8px 22px color-mix(in srgb, var(--color-primary) 16%, transparent)}50%{box-shadow:0 0 0 1px var(--color-border), 0 12px 32px color-mix(in srgb, var(--color-primary) 32%, transparent)}}@container (width<=560px){.landing .formats ul{flex-direction:column;align-items:center;gap:18px}.landing .formats li{top:0;left:calc(var(--offset-x) * .4);width:min(100% - 16px,300px)}}@media (prefers-reduced-motion:reduce){.landing .format-card{box-shadow:0 0 0 1px var(--color-border), 0 8px 22px color-mix(in srgb, var(--color-primary) 16%, transparent);animation:none}}.landing .formats-more{margin:var(--space-10) 0 0}.landing .features{margin-top:var(--space-12);gap:var(--space-24);flex-direction:column;display:flex}.landing .feature{align-items:flex-start;gap:var(--space-10) var(--space-16);flex-wrap:wrap;display:flex}.landing .feature.reverse{flex-direction:row-reverse}.landing .feature-text{flex:340px}.landing .feature-text p:last-child{max-width:var(--prose-width)}.landing .feature-visual{box-shadow:var(--shadow-md);flex:380px;position:relative}.landing .feature-visual:before{content:"";z-index:-1;background:var(--glow);filter:blur(60px);border-radius:40px;position:absolute;inset:40px 6% -20px}.landing .feature-sample{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.landing .sample-label{margin-bottom:var(--space-3)}.landing .chip{align-items:center;gap:var(--space-3);display:flex}.landing .chip-icon{border-radius:var(--rounded-md);background:var(--color-accent);color:#0b1220;place-items:center;width:52px;height:52px;display:grid}.landing .chip-label{letter-spacing:-.02em;color:var(--color-text);font-size:1.75rem;font-weight:700}.landing .feature-text h3{font-size:var(--text-h4);color:var(--color-primary)}.landing .tiles{gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.landing .tiles dd{margin:6px 0 0}.landing .metric{font-size:var(--text-metric);letter-spacing:-.015em;font-weight:600;line-height:1.15}.landing .visual-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.landing .loss{color:var(--color-loss)}.landing .profit{color:var(--color-profit)}.landing .remove-best{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.landing .remove-best caption{margin-bottom:var(--space-3);text-align:left}.landing .remove-best th,.landing .remove-best td{height:32px;padding:0 var(--space-2) 0 0;white-space:nowrap;font-weight:500}.landing .remove-best th{text-align:left;color:var(--color-text-secondary)}.landing .remove-best td:last-child{text-align:right}.landing .bar-cell{width:40%}.landing .bar-cell svg{width:100%;height:8px;display:block}.landing .zero{stroke:var(--color-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.landing .bar{fill:var(--color-profit)}.landing .bar.negative{fill:var(--color-loss)}.landing .blind-spots-lead{margin:var(--space-3) 0;font-size:var(--text-body-lg);font-weight:600}.landing .use-cases-section{padding-top:var(--space-4)}.landing .use-cases{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.landing .use-cases{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.landing .use-cases{grid-template-columns:repeat(3,1fr)}}.landing .use-cases li{flex-direction:column;padding:0;display:flex;overflow:hidden}.landing .use-case-canvas{padding:var(--space-4) var(--space-5);background:var(--color-surface-tinted);border-bottom:1px solid var(--color-border)}.landing .use-case-body{padding:var(--space-5) var(--space-6) var(--space-6)}.landing .use-cases h3{margin-bottom:var(--space-2)}.landing .use-cases p.muted{margin:0}.landing .steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.landing .steps li{align-items:flex-start;gap:var(--space-4);display:flex}.landing .step-icon{border-radius:var(--rounded-md);background:var(--color-accent);color:#0b1220;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:600;display:grid}.landing .steps h3{margin-bottom:var(--space-2)}.landing .steps p{margin:0}.landing .more-questions{margin-top:var(--space-6);text-align:center}.landing .cta-band{background:var(--color-surface);max-width:920px;box-shadow:var(--shadow-md);margin-inline:auto;position:relative}.landing .cta-band:before{content:"";z-index:-1;background:var(--glow);filter:blur(60px);border-radius:40px;position:absolute;inset:40px 6% -20px}.landing .cta-band h2{margin:0}.landing .cta-band .button{margin-top:var(--space-4)}
