html.snap{scroll-snap-type:y mandatory}html.snap .footer{scroll-snap-align:end}.container.svelte-1uha8ag{max-width:var(--container-max);margin:0 auto;padding:0 1rem}@media (width>=640px){.container.svelte-1uha8ag{padding:0 1.5rem}}@media (width>=1024px){.container.svelte-1uha8ag{padding:0 2rem}}.slide.svelte-1uha8ag{scroll-snap-align:start;scroll-snap-stop:always;align-items:center;min-height:100svh;display:flex;position:relative}.slide-inner.svelte-1uha8ag{will-change:transform, opacity;width:100%;padding:5.5rem 0 3rem;position:relative}.anim.svelte-1uha8ag{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(26px)}.slide.on.svelte-1uha8ag .anim:where(.svelte-1uha8ag){opacity:1;transform:none}.slide-title.svelte-1uha8ag{letter-spacing:-.015em;margin:.875rem 0 1rem;font-size:clamp(2.125rem,3.8vw,3rem);font-weight:700;line-height:1.08}.slide-subtitle.svelte-1uha8ag{color:var(--ink-muted);max-width:42rem;margin-bottom:2.5rem;font-size:1.125rem}.rail.svelte-1uha8ag{z-index:20;position:fixed;top:50%;right:1.75rem}.rail-dot.svelte-1uha8ag{width:1rem;height:1rem;transition:transform .55s var(--ease), opacity .55s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;top:-.5rem;right:0}.rail-dot.svelte-1uha8ag .dot:where(.svelte-1uha8ag){border-radius:var(--radius-full);background:var(--ink-faint);width:.4375rem;height:.4375rem;transition:background-color .3s, width .3s var(--ease), height .3s var(--ease)}.rail-dot.active.svelte-1uha8ag .dot:where(.svelte-1uha8ag){background:var(--accent);width:.6875rem;height:.6875rem}.rail-label.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-muted);white-space:nowrap;font-size:.6875rem;position:absolute;right:1.5rem}@media (width<=767px){.rail.svelte-1uha8ag{right:.875rem}.rail-label.svelte-1uha8ag{display:none}}.slide-hero.svelte-1uha8ag .slide-inner:where(.svelte-1uha8ag){flex-direction:column;justify-content:center;min-height:100svh;display:flex}.slide-hero.svelte-1uha8ag .slide-inner:where(.svelte-1uha8ag):before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 13%, transparent), transparent 72%);pointer-events:none;width:46rem;height:46rem;position:absolute;top:-20%;right:-10%}.slide-hero.svelte-1uha8ag .slide-inner:where(.svelte-1uha8ag):after{content:"";z-index:0;background:radial-gradient(34rem circle at var(--mx,75%) var(--my,30%), color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:0}.hero-grid.svelte-1uha8ag{z-index:1;grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid;position:relative}@media (width>=1024px){.hero-grid.svelte-1uha8ag{grid-template-columns:7fr 5fr}}.hero-title.svelte-1uha8ag{letter-spacing:-.02em;margin:1.125rem 0 1.625rem;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:700;line-height:1.04}.accent.svelte-1uha8ag{background:linear-gradient(100deg, var(--accent) 20%, #ffa382 45%, var(--accent) 70%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite svelte-1uha8ag-shimmer}@keyframes svelte-1uha8ag-shimmer{to{background-position:-220% 0}}.hero-text.svelte-1uha8ag{color:var(--ink-muted);max-width:34rem;font-size:1.1875rem}.scroll-cue.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;align-items:center;gap:.25rem;font-size:.6875rem;transition:color .2s;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-cue.svelte-1uha8ag:hover{color:var(--accent-text)}.scroll-cue.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1rem;height:1rem;animation:2.2s ease-in-out infinite svelte-1uha8ag-cue-bob}@keyframes svelte-1uha8ag-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.stack.svelte-1uha8ag{width:100%;max-width:24rem;transform:perspective(56rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));flex-direction:column;gap:.5625rem;margin:0 auto;transition:transform .25s ease-out;display:flex}.stack-layer.svelte-1uha8ag{border-radius:var(--radius-xl);border:1px solid var(--line);background:color-mix(in srgb, var(--accent) calc(var(--i) * 7% - 4%), var(--surface));animation:svelte-1uha8ag-settle .6s var(--ease) backwards;animation-delay:calc(.25s + (4 - var(--i)) * .13s);margin-right:calc((4 - var(--i)) * .875rem);transition:transform .3s var(--ease);align-items:center;gap:.875rem;padding:1rem 1.375rem;font-weight:600;display:flex;position:relative}.stack-layer.svelte-1uha8ag:after,.stack-base.svelte-1uha8ag:after{content:"";border-radius:inherit;background:color-mix(in srgb, var(--accent) 22%, transparent);opacity:0;pointer-events:none;animation:6s ease-in-out infinite svelte-1uha8ag-stack-pulse;animation-delay:calc(2.4s + var(--i,0) * .3s);position:absolute;inset:0}@keyframes svelte-1uha8ag-stack-pulse{0%,18%,to{opacity:0}8%{opacity:1}}.stack-layer.svelte-1uha8ag:hover{transform:translate(-5px)}.stack-layer.svelte-1uha8ag:first-child{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.stack-num.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent-text);font-size:.8125rem;font-weight:500}.stack-name.svelte-1uha8ag{font-size:.9375rem}.stack-base.svelte-1uha8ag{border-radius:var(--radius-xl);background:var(--slate);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;animation:svelte-1uha8ag-settle .6s var(--ease) backwards;margin-top:.4375rem;margin-right:4.375rem;padding:1.25rem 1.375rem;font-size:.8125rem;animation-delay:.1s;position:relative}[data-theme=dark] .stack-base.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--line-strong)}@keyframes svelte-1uha8ag-settle{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.slide-approach.svelte-1uha8ag{background:var(--surface)}.principles-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:1.25rem;margin-top:1rem;display:grid}@media (width>=768px){.principles-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}}.principle.svelte-1uha8ag{background:var(--bg);border-radius:var(--radius-2xl);transition:border-color .25s, box-shadow .35s var(--ease);border:1px solid #0000;padding:2rem;position:relative}.principle.svelte-1uha8ag:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--shadow-lg)}.glyph.svelte-1uha8ag{width:3rem;height:3rem;color:var(--ink);margin-bottom:1.25rem}.glyph.svelte-1uha8ag path:where(.svelte-1uha8ag){stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s var(--ease);transition-delay:calc(var(--d,0) * .12s + .35s)}.slide.on.svelte-1uha8ag .glyph:where(.svelte-1uha8ag) path:where(.svelte-1uha8ag){stroke-dashoffset:0}.glyph.svelte-1uha8ag .glyph-dot:where(.svelte-1uha8ag){transform-origin:50%;transform-box:fill-box;transition:transform .45s var(--ease);transition-delay:calc(var(--d,0) * .12s + 1.05s);transform:scale(0)}.slide.on.svelte-1uha8ag .glyph:where(.svelte-1uha8ag) .glyph-dot:where(.svelte-1uha8ag){transform:scale(1)}.principle-title.svelte-1uha8ag{margin-bottom:.75rem;font-size:1.375rem;font-weight:700}.principle-text.svelte-1uha8ag{color:var(--ink-muted)}.layer-watermark.svelte-1uha8ag{font-family:var(--font-mono);color:var(--ink);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,28vw,24rem);font-weight:500;line-height:1;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}.layer-grid.svelte-1uha8ag{z-index:1;grid-template-columns:1fr;align-items:center;gap:3rem;display:grid;position:relative}@media (width>=1024px){.layer-grid.svelte-1uha8ag{grid-template-columns:7fr 5fr;gap:4.5rem}}.layer-heading.svelte-1uha8ag{letter-spacing:-.02em;margin:1rem 0 1.25rem;font-size:clamp(2.5rem,4.6vw,3.75rem);font-weight:700;line-height:1.05}.layer-lead.svelte-1uha8ag{color:var(--ink-muted);max-width:36rem;margin-bottom:1.5rem;font-size:1.125rem}.layer-points.svelte-1uha8ag{flex-wrap:wrap;gap:.625rem 1.5rem;margin-bottom:2rem;display:flex}.layer-point.svelte-1uha8ag{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.layer-point.svelte-1uha8ag:before{content:"";border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;width:.375rem;height:.375rem}.example.svelte-1uha8ag{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-xl);flex-direction:column;gap:.5rem;max-width:34rem;padding:1.25rem 1.5rem;display:flex}.example-tag.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-size:.6875rem}.example-text.svelte-1uha8ag{color:var(--ink-muted);font-size:.9375rem}.layer-side.svelte-1uha8ag{display:none}@media (width>=1024px){.layer-side.svelte-1uha8ag{display:block}}.viz.svelte-1uha8ag{flex-direction:column;gap:.5rem;max-width:22rem;margin-left:auto;display:flex}.viz-layer.svelte-1uha8ag{border-radius:var(--radius-xl);border:1px dashed var(--line-strong);color:var(--ink-faint);margin-right:calc((4 - var(--i)) * .75rem);transition:background-color .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease), box-shadow .45s var(--ease);align-items:center;gap:.75rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:600;display:flex}.viz-num.svelte-1uha8ag{font-family:var(--font-mono);font-size:.75rem;font-weight:500}.viz-layer.built.svelte-1uha8ag{border-style:solid;border-color:var(--line);background:color-mix(in srgb, var(--accent) calc(var(--i) * 7% - 4%), var(--surface));color:var(--ink)}.viz-layer.built.svelte-1uha8ag .viz-num:where(.svelte-1uha8ag){color:var(--accent-text)}.viz-layer.current.svelte-1uha8ag{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 10px 28px -14px color-mix(in srgb, var(--accent) 50%, transparent)}.viz-base.svelte-1uha8ag{border-radius:var(--radius-xl);background:var(--slate);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;margin-top:.375rem;margin-right:3.75rem;padding:1.125rem;font-size:.75rem}[data-theme=dark] .viz-base.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--line-strong)}.slide-layer.svelte-1uha8ag:nth-of-type(odd),.slide-showcase.svelte-1uha8ag{background:var(--surface)}.product-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.product-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.product-grid.svelte-1uha8ag{grid-template-columns:repeat(4,1fr)}}.product-card.svelte-1uha8ag{background:var(--bg);border-radius:var(--radius-2xl);border:1px solid #0000;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex;position:relative}.product-card.svelte-1uha8ag:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(22rem circle at var(--gx,50%) var(--gy,50%), color-mix(in srgb, var(--accent) 9%, transparent), transparent 65%);pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.product-card.svelte-1uha8ag:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--shadow-lg)}.product-card.svelte-1uha8ag:hover:after{opacity:1}.product-head.svelte-1uha8ag{align-items:center;gap:.75rem;display:flex}.product-icon.svelte-1uha8ag{border-radius:var(--radius-lg);object-fit:contain;background:var(--surface);border:1px solid var(--line);width:2.5rem;height:2.5rem}.product-icon-fallback.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border-color:#0000;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.product-name.svelte-1uha8ag{font-size:1.0625rem;font-weight:700}.product-blurb.svelte-1uha8ag{color:var(--ink-muted);flex:1;font-size:.875rem}.product-link.svelte-1uha8ag{color:var(--accent-text);font-size:.875rem;font-weight:600}.product-link.svelte-1uha8ag .btn-arrow:where(.svelte-1uha8ag){margin-left:.25rem}.showcase-more.svelte-1uha8ag{text-align:center;margin-top:2.5rem}.contact-inner.svelte-1uha8ag{text-align:center;max-width:40rem}.contact-inner.svelte-1uha8ag .slide-subtitle:where(.svelte-1uha8ag){margin-left:auto;margin-right:auto}.contact-cta.svelte-1uha8ag{justify-content:center;display:flex}.email-copy.svelte-1uha8ag{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-family:var(--font-mono);color:var(--ink);transition:border-color .2s, transform .2s var(--ease);align-items:center;gap:1rem;padding:.9375rem 1.375rem;font-size:1rem;display:inline-flex}.email-copy.svelte-1uha8ag:hover{border-color:var(--accent)}.email-copy.svelte-1uha8ag:active{transform:scale(.98)}.email-copy-hint.svelte-1uha8ag{color:var(--ink-faint);border-left:1px solid var(--line);align-items:center;gap:.375rem;padding-left:1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.email-copy-hint.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:.875rem;height:.875rem}.email-copy-hint.copied.svelte-1uha8ag{color:var(--accent-text)}.btn.svelte-1uha8ag{border-radius:var(--radius-full);text-align:center;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);justify-content:center;align-items:center;padding:.75rem 1.625rem;font-weight:600;display:inline-flex}.btn.svelte-1uha8ag:active{transform:scale(.97)}.btn-outline.svelte-1uha8ag{color:var(--ink-muted);border:1px solid var(--line-strong);background:0 0}.btn-outline.svelte-1uha8ag:hover{color:var(--accent-text);border-color:var(--accent)}.btn-arrow.svelte-1uha8ag{transition:transform .25s var(--ease);margin-left:.5rem;display:inline-block}.product-card.svelte-1uha8ag:hover .btn-arrow:where(.svelte-1uha8ag){transform:translate(4px)}
