:root{--laume-bg:#fbfaf7;--laume-surface:#ffffff;--laume-paper:#fffefb;--laume-paper-edge:#ede9e1;--laume-ink:#0f172a;--laume-muted:#64748b;--laume-violet:#7c3aed;--laume-violet-pressed:#6d28d9;--laume-violet-soft:#ede9fe;--laume-amber:#d7a65a;--laume-amber-ink:#8a5a1f;--laume-amber-high:#f0ce8d;--laume-fog:rgba(255,255,255,0.78);--laume-fog-deep:rgba(251,250,247,0.96);--laume-border:rgba(15,23,42,0.10);--color-bg-base:var(--laume-bg);--color-bg-surface:var(--laume-surface);--color-bg-card:var(--laume-surface);--color-bg-card-hover:#f1f5f9;--color-bg-overlay:rgba(255,255,255,0.78);--color-text-primary:var(--laume-ink);--color-text-secondary:var(--laume-muted);--color-text-tertiary:var(--color-text-secondary);--color-text-inverse:#ffffff;--color-light-beam:var(--laume-paper);--color-light-glow:rgba(215,166,90,0.16);--color-light-accent:var(--laume-amber-high);--color-seal-wax:var(--laume-violet-pressed);--color-seal-highlight:#a78bfa;--color-seal-deep:#4c1d95;--color-seal-ember:rgba(109,40,217,0.25);--color-fog-base:var(--laume-fog);--color-fog-lit:rgba(237,233,225,0.45);--color-fog-deep:var(--laume-fog-deep);--color-accent:var(--laume-violet);--color-accent-hover:var(--laume-violet-pressed);--color-accent-muted:var(--laume-violet-soft);--border-subtle:var(--laume-border);--border-medium:rgba(15,23,42,0.14);--border-strong:rgba(15,23,42,0.25);--border-accent:rgba(124,58,237,0.35);--shadow-sm:0 1px 3px rgba(11,18,32,0.05);--shadow-md:0 4px 12px rgba(11,18,32,0.08);--shadow-lg:0 8px 24px rgba(11,18,32,0.12);--shadow-xl:0 24px 48px rgba(11,18,32,0.16);--shadow-glow-warm:0 4px 16px rgba(11,18,32,0.10);--shadow-glow-seal:0 6px 20px rgba(11,18,32,0.14);--blur-sm:4px;--blur-md:8px;--blur-lg:16px;--blur-xl:24px;--blur-fog:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Times New Roman","Cormorant Garamond",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:clamp(2.5rem,2.1rem + 1.5vw,3.25rem);--text-4xl:clamp(3rem,2.4rem + 2.5vw,4rem);--text-display:clamp(3.5rem,2.6rem + 4vw,5.5rem);--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--z-deep:-10;--z-base:0;--z-fog-canvas:1;--z-trail:5;--z-content:10;--z-interactive-seal:20;--z-header:50;--z-modal-backdrop:90;--z-modal:100;--z-toast:200;--z-bypass:900;--z-skip-link:1000;--duration-micro:150ms;--duration-settle:260ms;--duration-surface:400ms;--duration-text:600ms;--duration-seal-ritual:950ms;--duration-stagger:30ms;--ease-default:cubic-bezier(0.16,1,0.3,1);--ease-fade:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-elastic:cubic-bezier(0.175,0.885,0.32,1.275);--container-sm:640px;--container-md:768px;--container-lg:960px;--container-xl:1200px;--container-full:100%}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);font-size:16px;line-height:var(--leading-normal);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--color-bg-base);color:var(--color-text-primary)}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus,.visually-hidden:focus{position:fixed;top:var(--space-4);left:var(--space-4);width:auto;height:auto;padding:var(--space-2) var(--space-4);background:var(--color-bg-card);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);z-index:var(--z-skip-link);clip:auto}.container{max-width:var(--container-lg)}.container,.container-narrow{width:100%;margin-inline:auto;padding-inline:var(--space-6)}.container-narrow{max-width:var(--container-sm)}.container-wide{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}.main-content{flex:1 1;width:100%;max-width:var(--container-lg);margin-inline:auto;padding:var(--space-12) var(--space-6) var(--space-20)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;line-height:1;text-decoration:none;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-settle) var(--ease-default),border-color var(--duration-settle) var(--ease-default),color var(--duration-settle) var(--ease-default),transform var(--duration-micro) var(--ease-default),box-shadow var(--duration-settle) var(--ease-default)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:600;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-glow-warm);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-card-hover);border-color:var(--border-medium);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:rgba(15,23,42,.05);color:var(--color-text-primary)}.btn-seal{background:radial-gradient(circle at 35% 35%,var(--color-seal-highlight),var(--color-seal-wax) 70%,var(--color-seal-deep));color:var(--color-text-primary);border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);box-shadow:var(--shadow-glow-seal)}.btn-seal:hover:not(:disabled){box-shadow:0 0 32px var(--color-seal-ember);transform:translateY(-1px)}.btn-sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{min-height:52px;padding:var(--space-3) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-micro) var(--ease-fade),-webkit-text-decoration-color var(--duration-micro) var(--ease-fade);transition:color var(--duration-micro) var(--ease-fade),text-decoration-color var(--duration-micro) var(--ease-fade);transition:color var(--duration-micro) var(--ease-fade),text-decoration-color var(--duration-micro) var(--ease-fade),-webkit-text-decoration-color var(--duration-micro) var(--ease-fade)}a:hover{text-decoration:underline}.link-accent,a:hover{text-underline-offset:4px}.link-accent{color:var(--color-accent);font-weight:500}.link-accent:hover{color:var(--color-accent-hover)}.link-subtle{color:var(--color-text-secondary)}.link-subtle:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}.link-nav{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--duration-micro) var(--ease-fade),background-color var(--duration-micro) var(--ease-fade)}.link-nav:hover{color:var(--color-text-primary);background-color:rgba(15,23,42,.05);text-decoration:none}@media (max-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-8) var(--space-5)!important}.footer-brand{grid-column:1/-1}}.home-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--space-4);border:1px solid var(--laume-violet);border-radius:var(--radius-full);color:var(--laume-violet);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.home-download-link:hover{background:var(--laume-violet);color:white;text-decoration:none}.home-download-short{display:none}@media (max-width:640px){.home-header-container{padding-inline:var(--space-3)}.home-header-nav .link-nav:nth-child(3),.home-language-switcher{display:none}.home-header-nav{max-width:none;gap:0!important}.home-header-nav .link-nav{display:none}.home-header-nav .link-nav:first-child{display:inline-flex}.home-download-link{min-height:34px;padding-inline:var(--space-3);font-size:var(--text-xs)}.home-download-full{display:none}.home-download-short{display:inline}.header-nav{gap:var(--space-1)!important;overflow-x:auto;max-width:68%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.header-nav::-webkit-scrollbar{display:none}.header-nav .link-nav{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-shrink:0}}.card{background-color:var(--color-bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);transition:border-color var(--duration-settle) var(--ease-default),box-shadow var(--duration-settle) var(--ease-default)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card h2{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-3)}.card p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.page-header{margin-bottom:var(--space-10)}.page-header h1{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-2)}.page-header p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-snug)}@media (max-width:860px){.hero-grid,.story-grid{grid-template-columns:1fr!important}}.discovery-copy{left:clamp(24px,6vw,96px);top:50%;transform:translateY(-50%);max-width:420px}.discovery-copy,.discovery-object{position:fixed;z-index:var(--z-content)}.discovery-object{left:74%;top:42%;transform:translate(-50%,-50%);width:min(90vw,380px);display:flex;flex-direction:column;align-items:center}@media (max-width:860px){.discovery-copy{position:fixed;left:50%;top:20%;transform:translate(-50%);text-align:center;max-width:88vw}.discovery-object{left:50%;top:60%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.analytics-consent{position:fixed;z-index:1000;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:920px;margin-inline:auto;padding:var(--space-5);border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xl)}.analytics-consent strong{display:block;margin-bottom:var(--space-2)}.analytics-consent p{color:var(--color-text-secondary);line-height:var(--leading-normal)}.analytics-consent-actions{display:flex;gap:var(--space-2);flex-shrink:0}.analytics-settings{position:fixed;z-index:900;right:var(--space-3);bottom:var(--space-3);padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-xs);box-shadow:var(--shadow-sm);cursor:pointer}body:has([data-testid=discovery-stage]) .analytics-settings{display:none}@media (max-width:700px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent-actions{justify-content:stretch}.analytics-consent-actions .btn{flex:1 1}}.download-hero{max-width:640px;padding-block:var(--space-6) var(--space-12)}.download-hero .page-header{margin-bottom:var(--space-8)}.download-requirements{margin-top:var(--space-8);color:var(--color-text-tertiary);font-size:var(--text-sm)}