:root{color-scheme:light;--accent:#1752a3;--accent-soft:#91bcff;--surface:#fff;--surface-secondary:#f2f4f7;--text-primary:#17202c;--text-secondary:#505c6c;--separator:#7a8491;--rule:color-mix(in srgb, var(--separator) 20%, var(--surface));--shadow-raised:0 4px 8px #17202c1f, 0 16px 32px #17202c0f;--shadow-floating:0 4px 8px #17202c1f, 0 24px 48px #17202c17;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-control:.75rem;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--surface-secondary);min-height:100dvh;color:var(--text-primary);font-family:var(--font-system);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:5rem;font-size:1rem;line-height:1.6;position:relative}.site-background{z-index:0;isolation:isolate;pointer-events:none;background:radial-gradient(ellipse 84% 54% at 10% 0%, color-mix(in srgb, var(--accent-soft) 23%, transparent), transparent 78%), radial-gradient(ellipse 72% 68% at 100% 88%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 78%), linear-gradient(145deg, var(--surface) 0%, var(--surface-secondary) 48%, color-mix(in srgb, var(--surface-secondary) 88%, var(--accent-soft)) 100%);position:fixed;inset:0;overflow:hidden}.site-shader{opacity:.12;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.site-content{z-index:1;position:relative}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}a{color:var(--accent);text-underline-offset:.2em}button{font:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.container{width:min(100% - 3rem,72rem);margin-inline:auto}.caption{color:var(--text-secondary);font-size:.8125rem}.skip-link{z-index:10;background:var(--surface);padding:.75rem 1rem;position:absolute;top:.5rem;left:1.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5.5rem;display:flex}.brand{align-items:center;gap:var(--space-3);font-size:1.25rem;font-weight:700;line-height:1.3;display:inline-flex}.brand img{border-radius:.375rem}.header-note{color:var(--text-secondary);font-size:.875rem;display:none}.hero{padding-block:var(--space-12) var(--space-8);position:relative}.hero-grid{gap:var(--space-12);align-items:center;display:grid}.eyebrow{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:var(--space-6);font-size:.6875rem;font-weight:600}h1{letter-spacing:-.035em;max-width:12em;font-size:clamp(2.4375rem,4.1vw,3.625rem);font-weight:700;line-height:1.14}.desktop-break{display:none}.hero-description{color:var(--text-secondary);margin-top:var(--space-6);max-width:31rem;font-size:1rem;line-height:1.6}.download-action{margin-top:var(--space-8)}.download{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 1.25rem;border-radius:var(--radius-control);background:var(--accent);min-height:3.25rem;color:var(--surface);border:0;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.download:hover{background:color-mix(in srgb, var(--accent) 90%, black)}.download:disabled{background:var(--surface-secondary);color:var(--text-secondary);cursor:not-allowed}.download-action .caption{margin-top:var(--space-2)}.hero-product{justify-content:center;display:flex}.hero-visual{isolation:isolate;background:radial-gradient(ellipse 68% 60% at 50% 54%, color-mix(in srgb, var(--accent-soft) 39%, var(--surface)) 0%, color-mix(in srgb, var(--surface-secondary) 76%, var(--surface)) 58%, transparent 100%);border-radius:2rem;place-items:center;width:min(100%,19rem);min-height:25rem;display:grid;position:relative}.hero-visual img{z-index:1;filter:drop-shadow(0 8px 10px #17202c1f);width:16.3125rem;position:relative}.shader-toggle{z-index:20;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--surface));background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:2.75rem;min-height:2.75rem;color:var(--accent);box-shadow:var(--shadow-raised);cursor:pointer;border-radius:999px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:fixed}.shader-toggle:hover{background:var(--surface)}.walkthrough{gap:var(--space-12);padding-block:var(--space-12) 4rem;display:grid}h2{letter-spacing:-.025em;font-size:clamp(1.8125rem,3vw,2.5rem);line-height:1.2}.walkthrough-intro p{margin-top:var(--space-4);color:var(--text-secondary);max-width:25rem}.feature{min-width:0}.feature img{width:13.1875rem;margin-inline:auto}.feature figcaption{margin-top:var(--space-6)}h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.3}.feature p{color:var(--text-secondary);margin-top:var(--space-3);max-width:26rem}.footer{border-top:1px solid var(--rule);gap:var(--space-6);padding-block:var(--space-8);display:grid}.footer-brand{margin-bottom:var(--space-4);font-size:1.125rem;font-weight:700}.footer-information{color:var(--text-secondary);font-size:.875rem}.footer nav{gap:var(--space-6);margin-top:var(--space-2);display:flex}.footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width>=768px){.container{width:min(100% - 4rem,72rem)}.header-note{display:block}.hero{padding-top:var(--space-12)}.hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hero-description{font-size:1.1875rem}.eyebrow{font-size:.8125rem}.hero-visual{width:min(100%,17rem);min-height:23rem}.hero-visual img{width:16.25rem}.walkthrough{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:4.5rem 6rem}.walkthrough-intro{grid-column:1/-1}.feature img{width:14rem}.feature figcaption{margin-top:var(--space-8)}.footer{padding-block:var(--space-8) var(--space-12);grid-template-columns:1fr 1.2fr}}@media (width>=1024px){.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.hero-visual{width:min(100%,20rem);min-height:27rem}.hero-visual img{width:18.875rem}.desktop-break{display:initial}.hero-description{margin-top:var(--space-8)}.download-action{margin-top:var(--space-12)}.walkthrough{gap:var(--space-12);grid-template-columns:1.3fr 1fr 1fr}.walkthrough-intro{grid-column:auto}.walkthrough-intro p{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.site-shader{display:none}}.header{margin-top:var(--space-6);padding-inline:var(--space-6);border-bottom:1px solid var(--rule)}.hero-copy{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--surface));background:var(--surface);box-shadow:var(--shadow-floating);border-radius:2rem;padding:clamp(1.5rem,3vw,2.5rem)}.walkthrough-intro{padding-block:var(--space-2);align-self:start}.feature{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--separator) 16%, var(--surface));background:var(--surface);box-shadow:var(--shadow-raised);border-radius:1.25rem}.feature figcaption{padding:var(--space-4) var(--space-2) var(--space-2)}.footer{padding-block:var(--space-8);border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0}.hero-visual img,.feature img{filter:drop-shadow(0 8px 10px #17202c1f)}@media (width>=1024px){.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}h1{font-size:clamp(2.5rem,3.65vw,3.375rem)}.desktop-break{display:none}}@media (width<=767px){.header{padding-inline:var(--space-4);min-height:4.5rem}.hero-copy{padding:var(--space-6);border-radius:1.5rem}.feature{padding:var(--space-3);border-radius:1.25rem}.feature figcaption{padding:var(--space-4) var(--space-2) var(--space-2)}h1{font-size:clamp(2rem,8.8vw,2.4375rem)}.hero-grid{gap:var(--space-6)}.hero-visual{min-height:24rem}}.site-shader.is-ready{opacity:.48}.site-background:after{content:"";background:radial-gradient(46% 58% at 76% 24%,#ffffffa8,#0000 72%),radial-gradient(64% 55% at 5% 75%,#fffc,#0000 80%),linear-gradient(#f2f4f71f,#f2f4f77a);position:absolute;inset:0}.hero-visual{background:radial-gradient(#ffffffb8,#0000 70%)}.hero-visual:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--accent-soft) 65%, transparent), transparent 70%);filter:blur(24px);border-radius:50%;width:92%;height:76%;position:absolute}.hero-copy{box-shadow:0 1px 0 white inset, 0 0 48px #91bcff38, var(--shadow-floating);border-color:#fffffff2}.feature{box-shadow:0 1px 0 white inset, 0 0 30px #91bcff24, var(--shadow-raised);border-color:#fffffff2}.hero-visual img{filter:drop-shadow(0 12px 16px #1752a32e)drop-shadow(0 0 22px #91bcff5c)}.download:not(:disabled){box-shadow:0 4px 14px #1752a338,0 0 24px #91bcff59}
