    :root{--purple:#5142ce;--ink:#191820;--muted:#5d5873;--orange:#ff693b;--font:Arial,'Helvetica Neue',sans-serif}
    *{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}html{background:#f5f3fc}body{font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}::selection{background:#d2c9ff;color:#31228e}
    .page{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:#f5f4fc}.ambient{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 24% 110% at -2% 60%,#b6a1f2a8,transparent 100%),radial-gradient(ellipse 24% 100% at 103% 65%,#d9d0f044,transparent 100%),linear-gradient(180deg,#f4f2fb,#f7f6fc)}.ambient:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 19px,#ffffff73 20px,transparent 21px);mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 70%,#000);opacity:.65}
    .header{margin:16px 20px 0;min-height:84px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1.5px solid #ffffffdc;border-radius:24px;background:linear-gradient(105deg,#eeebff9c,#f5faffb3 50%,#faf5ffb3);box-shadow:0 20px 45px #30254e12,inset 0 1px 0 #ffffff;backdrop-filter:blur(20px);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.wordmark{font-size:36px;line-height:1;letter-spacing:-2.8px;font-weight:750;color:var(--purple)}.slash{color:var(--orange);font-weight:450;margin-left:3px}.brand-caption{font-size:8px;letter-spacing:1.8px;border-left:1px solid #b9afd9;padding:7px 0 7px 12px;color:#65578c}
    .nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:auto}.nav-item{position:relative}.nav-trigger,.nav-direct{display:flex;align-items:center;gap:8px;min-height:44px;border:0;padding:8px 0;background:none;color:var(--muted);font-size:16px;cursor:pointer;white-space:nowrap}.chevron{width:6px;height:6px;border-bottom:1.5px solid #898096;border-right:1.5px solid #898096;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.nav-trigger[aria-expanded=true] .chevron{transform:rotate(225deg)}.nav-trigger:hover,.nav-direct:hover{color:var(--purple)}.actions{display:flex;gap:22px;align-items:center;flex-shrink:0}.language{display:flex;align-items:center;gap:5px;font-size:12px;color:#aaa0bc}.language button{background:none;border:0;padding:8px 4px;min-height:44px;color:#797185;font-size:12px;cursor:pointer}.language button[aria-pressed=true]{color:var(--purple);font-weight:700}.cta{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--purple);color:#fff;padding:15px 23px;font-size:16px;font-weight:600;min-height:48px;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff30;transition:background .2s,transform .2s}.cta:hover{background:#4030b5;transform:translateY(-1px)}
    .dropdown{position:absolute;top:calc(100% + 12px);left:-20px;width:240px;padding:9px;background:#fcfbffed;backdrop-filter:blur(20px);border:1px solid #e2dcf1;border-radius:15px;box-shadow:0 16px 36px #33245f16;animation:dropdown-in .18s ease both}.dropdown a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:1.4;padding:14px 12px;border-radius:8px;color:#574c70}.dropdown a:hover{background:#ede8fc;color:var(--purple)}.dropdown a span{color:#a99bc8}.menu-toggle{display:none;width:44px;height:44px;padding:12px;background:none;border:1px solid #d0c8e3;border-radius:11px;cursor:pointer;color:var(--purple)}.menu-toggle span{display:block;height:1.5px;background:currentColor;margin:5px 0}.hero{text-align:center;padding:66px 28px 45px;position:relative}.hero h1{font-size:clamp(48px,6.1vw,126px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:0 auto;max-width:1800px}.hero h1>span{display:block}.hero h1 em{color:var(--purple);font-weight:650;font-style:italic;letter-spacing:-.055em}.hero p{font-size:clamp(18px,1.55vw,31px);font-weight:400;line-height:1.5;letter-spacing:-.02em;color:var(--muted);margin:34px auto 0;max-width:1100px}.hero-enter{animation:hero-in .85s cubic-bezier(.16,1,.3,1) both}.hero-enter .hero h1{animation:headline-in .95s cubic-bezier(.16,1,.3,1) .05s both}.hero-enter .hero p{animation:headline-in .9s cubic-bezier(.16,1,.3,1) .16s both}
    .loader{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 40%,#e5dcff,#f6f4fc 65%);transition:opacity .45s ease,visibility .45s ease}.loader.exiting{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{width:210px;text-align:center}.loader-logo{font-size:58px;letter-spacing:-4px;font-weight:750;color:var(--purple);line-height:1}.loader-caption{font-size:9px;letter-spacing:3px;color:#81729c;margin:15px 0 30px}.loader-track{height:2px;background:#dcd4ee;overflow:hidden;position:relative;border-radius:5px}.loader-track:after{content:'';position:absolute;inset:0;background:var(--purple);transform-origin:left;animation:loading 1.15s cubic-bezier(.16,.65,.4,1) both}.loader-label{font-size:11px;letter-spacing:.2px;color:#7a6c93;margin-top:18px}.boot-error{font-size:14px;color:#594777;text-align:center;padding:20px}.boot-error a{text-decoration:underline}.skip{position:fixed;top:-90px;left:20px;z-index:30;background:var(--purple);color:white;padding:14px}.skip:focus{top:15px}
    @keyframes loading{from{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes hero-in{from{opacity:0}to{opacity:1}}@keyframes headline-in{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes dropdown-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
    @media(min-width:1700px){.header{min-height:98px;padding:16px 30px}.wordmark{font-size:45px}.brand-caption{font-size:9px}.nav{gap:44px}.nav-trigger,.nav-direct,.cta{font-size:21px}.cta{padding:17px 29px;border-radius:17px}.hero{padding-top:72px}.hero p{margin-top:35px}}
    @media(max-width:1150px){.header{gap:16px;padding-inline:20px}.nav{gap:22px}.nav-trigger,.nav-direct{font-size:13px}.actions{gap:12px}.brand-caption{display:none}.cta{font-size:13px;padding:13px 17px}.hero{padding-top:76px}.hero h1{font-size:6.2vw}.hero p{font-size:20px;max-width:750px}}
    @media(max-width:800px){.header{margin:12px 12px 0;padding:10px 16px;min-height:74px;border-radius:20px}.wordmark{font-size:32px}.nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:15px;background:#f8f5fffa;border:1px solid #e0d8f4;border-radius:18px;box-shadow:0 20px 30px #30254e15;margin:0}.nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-trigger,.nav-direct{font-size:15px;padding:12px;width:100%;justify-content:space-between}.dropdown{position:static;width:auto;margin:0 12px 9px;box-shadow:none;background:#ede7fa;border:0;padding:4px}.menu-toggle{display:block}.actions{gap:9px}.cta{font-size:12px;min-height:43px;padding:11px 15px;border-radius:11px}.language{font-size:10px;gap:0}.language button{font-size:10px;padding-inline:3px}.hero{padding:76px 22px 35px}.hero h1{font-size:clamp(41px,7.6vw,64px);line-height:1.08;letter-spacing:-.055em}.hero h1>span{max-width:660px;margin:auto}.hero p{font-size:18px;max-width:540px;margin-top:27px}.ambient{background:radial-gradient(ellipse 35% 110% at -7% 60%,#baa6f28c,transparent),radial-gradient(ellipse 30% 100% at 105% 65%,#d9d0f044,transparent),#f5f3fc}.ambient:after{mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 75%,#000)}}
    @media(max-width:440px){.header{padding:9px 12px;gap:10px}.wordmark{font-size:29px}.actions{gap:6px}.cta{padding:10px;font-size:11px}.menu-toggle{width:38px;height:42px;padding:10px}.hero{padding-top:68px}.hero h1{font-size:clamp(38px,9.3vw,44px)}.hero p{font-size:16px;max-width:310px;margin-top:26px}.language button{min-width:23px}.loader-logo{font-size:52px}}
    :root{--base:#f5f5f3;--purple:#171719;--ink:#171719;--muted:#606064;--orange:#171719;--surface:#ffffffc9;--surface-solid:#fdfdfb;--border:#ffffffed;--rule:#c9c9c6;--soft:#e5e5e2;--on-accent:#fff;--hover:#39393d;--flow:#8a8b90;--flow-alt:#b3b4b8;--glow:#d4d5d8;--shadow:#15151912}
    html,.page{background:var(--base)}.page{display:flow-root}.ambient{background:var(--base)}.ambient:after{display:none}
    .sculpture-background{position:absolute;right:0;bottom:0;width:56%;height:64%;pointer-events:none;overflow:hidden}.particle-sculpture{width:100%;height:100%;display:block}.hero h1,.hero>p{position:relative;z-index:1}.header,.dropdown,.palette-switch{backdrop-filter:none}
    @media(max-width:800px){.sculpture-background{width:100%;height:43%;right:0;bottom:0}}
    .header{background:var(--surface);border-color:var(--border);box-shadow:0 20px 45px var(--shadow),inset 0 1px 0 var(--border)}.brand-caption{color:var(--muted);border-color:var(--rule)}.chevron{border-color:var(--muted)}.language,.language button{color:var(--muted)}.cta,.skip{color:var(--on-accent)}.cta:hover{background:var(--hover)}.dropdown{background:var(--surface-solid);border-color:var(--rule);box-shadow:0 16px 36px var(--shadow)}.dropdown a{color:var(--muted)}.dropdown a:hover{background:var(--soft)}.dropdown a span{color:var(--purple)}.menu-toggle{border-color:var(--rule)}.loader{background:radial-gradient(ellipse at 30% 40%,var(--glow),var(--base) 65%)}.loader-caption,.loader-label{color:var(--muted)}.loader-track{background:var(--rule)}::selection{background:var(--soft);color:var(--ink)}
    .palette-switch{position:fixed;right:24px;bottom:23px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid var(--border);border-radius:50px;background:var(--surface);box-shadow:0 6px 25px var(--shadow);backdrop-filter:blur(16px)}.palette-label{font-size:8px;font-weight:600;letter-spacing:1.5px;color:var(--muted);padding:0 10px}.palette-button,.motion-button{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;border-radius:50%;cursor:pointer;position:relative;color:var(--muted)}.palette-button:before{content:'';width:23px;height:23px;background:linear-gradient(135deg,var(--swatch-base) 48%,var(--swatch-accent) 49%);border:1px solid #88888850;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000012}.palette-button:hover:before{transform:scale(1.14)}.palette-button[aria-pressed=true]:after{content:'';position:absolute;inset:6px;border:1px solid var(--purple);border-radius:50%}.palette-divider{height:21px;width:1px;margin:0 4px;background:var(--rule)}.motion-button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.palette-button:focus-visible,.motion-button:focus-visible{outline-offset:0}
    .original-logo{display:block;width:112px;height:60px;position:relative;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}.original-logo img{position:absolute;width:132px;height:auto;max-width:none;left:-9px;top:-18px}.loader-logo.original-logo{margin:0 auto 32px;transform:scale(1.4);transform-origin:center}.loader-inner{width:230px}.header>.brand-link{flex-shrink:0}:root[data-palette=graphite] .original-logo{mix-blend-mode:screen}:root[data-palette=graphite] .original-logo img{filter:invert(1)}.motion-button:disabled{opacity:.5;cursor:default}
    @media(max-width:800px){.header .original-logo{width:84px;height:45px}.header .original-logo img{width:99px;left:-7px;top:-14px}}
    .ambient{bottom:auto;height:100svh}.hero{min-height:calc(100svh - 104px)}html{scroll-behavior:smooth;scroll-padding-top:28px}
    @media(min-width:1700px){.hero{min-height:calc(100svh - 114px)}}@media(max-width:800px){.hero{min-height:calc(100svh - 86px)}}
    @media(max-width:800px){.nav{background:var(--surface-solid);border-color:var(--rule);box-shadow:0 20px 30px var(--shadow)}.dropdown{background:var(--soft)}.palette-switch{right:15px;bottom:15px}.palette-label{display:none}}
    .header,.dropdown,.palette-switch{backdrop-filter:none}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-enter,.hero-enter .hero h1,.hero-enter .hero p{opacity:1;transform:none;filter:none}}
