.home-wrap{width:min(1240px,100% - 48px);margin:0 auto}.home-track ol,.home-promises ul{margin:0;padding:0;list-style:none}.home-hero{cursor:crosshair;align-items:center;min-height:100svh;padding:120px 0 90px;display:grid}.home-hero a,.home-hero button{cursor:pointer}.home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;display:grid}.home-eyebrow{border-radius:var(--r-pill);font-size:var(--fs-13);color:var(--side-fg);background:color-mix(in srgb, var(--side-hover) 80%, transparent);box-shadow:inset 0 0 0 1px var(--side-line);-webkit-backdrop-filter:blur(6px);align-items:center;gap:10px;padding:6px 14px 6px 10px;font-weight:550;display:inline-flex}.home-pulse{background:var(--accent);width:8px;height:8px;animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%}.home-hero h1{letter-spacing:-.06em;color:var(--fg);text-wrap:balance;margin:28px 0 26px;font-size:clamp(50px,7.8vw,122px);font-weight:800;line-height:.93}.home-punkt{color:var(--accent);text-shadow:0 0 60px var(--accent-glow)}.home-intro{max-width:30em;font-size:var(--fs-20);color:var(--muted);text-wrap:pretty}.home-actions{gap:var(--sp-3);flex-wrap:wrap;margin-top:36px;display:flex}.home-facts{font-size:var(--fs-13);color:var(--faint);margin-top:18px}.js .home-in{opacity:0;translate:0 20px}.js.intro-done .home-in{animation:rise 1s calc(var(--n) * 90ms + .1s) var(--ease-out) forwards}.js:has(.home-hero):not(.intro-done) .site-header{opacity:0;translate:-50% -12px}.js:has(.home-hero) .site-header{transition:opacity .8s var(--ease-out), translate .9s var(--ease-out)}.js:has(.home-hero):not(.intro-done) :is(.home-scroll,.home-rail){opacity:0}.home-rail{transition:opacity .8s .6s var(--ease-out)}.home-scroll{transition:opacity .8s .9s var(--ease-out)}.home-logo{height:min(64vh,580px);position:relative}.home-logo-static{width:100%;height:100%}.home-logo-static circle{fill:var(--fg)}.home-logo-static circle.sub{fill:var(--muted);opacity:.62}.has-field .home-logo-static{visibility:hidden}.home-scroll{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);justify-items:center;gap:10px;font-weight:600;text-decoration:none;display:grid;position:absolute;bottom:26px;left:50%;translate:-50%}.home-scroll i{background:var(--line);border-radius:1px;width:2px;height:42px;position:relative;overflow:hidden}.home-scroll i:after{content:"";background:var(--accent);width:4px;height:4px;animation:home-fall 1.8s var(--ease) infinite;border-radius:50%;position:absolute;top:0;left:-1px}@keyframes home-fall{0%{opacity:0;translate:0 -6px}30%{opacity:1}to{opacity:0;translate:0 44px}}.home-suite{padding:120px 0}.home-apps{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:56px;display:grid}.home-app{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 0 0 1px var(--hair), var(--shadow-2);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;padding:28px;display:grid;position:relative}.home-app.is-next{background:color-mix(in srgb, var(--side-bg) 60%, transparent);box-shadow:inset 0 0 0 1.5px var(--side-line)}.home-mark{width:54px;height:auto;overflow:visible}.home-mark circle{fill:var(--fg)}.home-mark circle.sub{fill:var(--muted);opacity:.62}.home-app:not(.is-next):hover .home-mark circle{animation:home-mark 1.2s calc(var(--i) * 30ms) var(--ease) both}@keyframes home-mark{40%{fill:var(--accent);translate:0 -2px}}.is-next .home-mark circle{fill:var(--side-line)}.is-next .home-mark circle.on{fill:var(--faint);animation:home-next 4.4s calc(var(--i) * .3s) infinite}@keyframes home-next{0%,to{fill:var(--faint)}30%{fill:var(--accent)}55%{fill:var(--faint)}}.home-app-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-app-title b{font-size:var(--fs-24);letter-spacing:-.03em;font-weight:750}.home-app p:not(.home-app-title){color:var(--muted)}.home-app-icon{width:48px;height:48px;position:absolute;top:22px;right:22px}.home-app:not(.is-next) .home-app-title{padding-right:56px}.home-more{color:var(--accent);align-items:center;gap:4px;margin-top:14px;font-weight:650;text-decoration:none;display:inline-flex}.home-more:hover{text-decoration:underline}.home-more .i{width:14px;height:14px;transition:translate var(--t-med)}.home-more:hover .i{translate:3px}.home-dot{z-index:30;pointer-events:none;transform-origin:50%;will-change:transform;width:400px;height:400px;display:none;position:fixed;top:0;left:0}.has-dot .home-dot{display:block}.home-dot i{background:radial-gradient(circle at 36% 30%, var(--accent-hi), var(--accent) 42%, var(--accent-lo));box-shadow:0 0 90px 8px var(--accent-glow);transition:scale .8s .45s var(--ease-pop);border-radius:50%;position:absolute;inset:0}html:not(.intro-done) .home-dot i{scale:0}.home-period{background:var(--accent);vertical-align:baseline;border-radius:50%;width:.19em;height:.19em;margin-left:.05em;display:inline-block;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-dot .home-period,.has-dot .home-spark-dot{background:0 0}.home-slot{background:var(--accent);width:18px;height:18px;transition:box-shadow var(--t-slow), background var(--t-slow);border-radius:50%;flex:none;margin-top:7px}.has-dot .home-slot{background:var(--side-bg);box-shadow:inset 0 0 0 2px var(--line-strong)}.has-dot .is-past>.home-slot{box-shadow:inset 0 0 0 2px var(--accent), 0 0 18px -2px var(--accent-glow)}.home-rail{z-index:35;flex-direction:column;gap:24px;display:none;position:fixed;top:50%;right:24px;translate:0 -50%}.has-dot .home-rail{display:flex}.home-rail:before{content:"";background:var(--side-line);width:1px;position:absolute;top:5px;bottom:5px;left:4.5px}.home-rail button{background:var(--line-strong);cursor:pointer;width:10px;height:10px;transition:background var(--t-med);border:0;border-radius:50%;padding:0;position:relative}.home-rail button:hover{background:var(--fg)}.home-rail button span{white-space:nowrap;font:600 var(--fs-12)/1 var(--ui);color:var(--muted);opacity:0;transition:opacity var(--t-med), translate var(--t-med);pointer-events:none;position:absolute;top:50%;right:22px;translate:6px -50%}.home-rail button:hover span,.home-rail button[aria-current] span{opacity:1;translate:0 -50%}.home-rail button[aria-current] span{color:var(--fg)}.home-rail-mark{z-index:1;left:-3px;top:calc(var(--pos,0) * (100% - 10px) - 3px);background:var(--accent);width:16px;height:16px;box-shadow:0 0 16px var(--accent-glow);pointer-events:none;border-radius:50%;position:absolute}.home-spark{align-content:center;justify-items:center;gap:64px;min-height:150vh;padding:140px 24px;display:grid}.home-spark-stage{aspect-ratio:1;place-items:center;width:min(46vmin,440px);display:grid;position:relative}.home-spark-dot{background:var(--accent);border-radius:50%;width:100%;height:100%}.home-ring{box-shadow:inset 0 0 0 1.5px var(--accent);opacity:0;filter:opacity(var(--near,1));animation:home-ring 3.6s calc(var(--k) * 1.2s) var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes home-ring{0%{opacity:.7;scale:1}to{opacity:0;scale:2}}.home-path{padding:120px 0 140px}.page-head-left{text-align:left;justify-items:start;margin:0}.home-track{margin-top:90px;position:relative}.home-track-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-track-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}.home-track-line [data-path-line]{stroke:var(--line-strong);stroke-width:3px;stroke-dasharray:0 11}.home-track-line [data-path-fill]{stroke:var(--accent);stroke-width:2px;stroke-dasharray:0 99999;filter:drop-shadow(0 0 6px var(--accent-glow))}.home-track ol{gap:64px;display:grid;position:relative}.home-stage{max-width:440px;margin-left:calc(var(--i) * 15%);opacity:calc(.4 + var(--near,1) * .6);align-items:flex-start;gap:22px;display:flex}.home-stage-name{letter-spacing:-.04em;color:var(--fg);align-items:baseline;gap:12px;font-size:clamp(26px,3vw,38px);font-weight:800;display:flex}.home-stage-name span{font-size:var(--fs-13);letter-spacing:.04em;color:var(--faint);font-weight:650}.home-stage-text{font-size:var(--fs-18);color:var(--muted);margin-top:4px}.home-stage-app{border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--accent);background:var(--accent-soft);align-items:center;gap:8px;margin-top:12px;padding:4px 10px 4px 8px;font-weight:650;display:inline-flex}.home-stage-app i{background:var(--accent);border-radius:50%;width:6px;height:6px}.home-app.is-here .home-mark circle{animation:home-mark 1.2s calc(var(--i) * 30ms) var(--ease) both}.home-promises{padding:140px 0}.home-promises-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.home-promises-grid>.page-head{position:sticky;top:140px}.home-promises ul{gap:64px;display:grid}.home-promises li{opacity:calc(.35 + var(--near,1) * .65);gap:22px;display:flex}.home-promises h3{letter-spacing:-.035em;color:var(--fg);font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15}.home-promises li p{max-width:30em;font-size:var(--fs-18);color:var(--muted);margin-top:8px}.home-landing{padding:140px 0 0}.home-landing>.page-head{margin-bottom:64px}.page-head .home-landing-title{letter-spacing:-.06em;font-size:clamp(42px,12.5vw,168px)}.home-landing .is-here .home-period:after{content:"";box-shadow:0 0 0 2px var(--accent);animation:home-land 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes home-land{0%{opacity:.9;scale:1}to{opacity:0;scale:4}}@media (width<=980px){.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.home-logo{order:-1;height:30vh}.home-apps{grid-template-columns:minmax(0,1fr)}.home-promises-grid{grid-template-columns:minmax(0,1fr);gap:48px}.home-promises-grid>.page-head{position:static}.home-stage{margin-left:calc(var(--i) * 7%)}}@media (width<=760px){.home-hero{padding-top:96px}.home-intro,.lead{font-size:var(--fs-18)}.home-scroll,.has-dot .home-rail{display:none}.home-app{grid-template-columns:minmax(0,1fr)}.home-spark{min-height:120vh}.home-stage{margin-left:calc(var(--i) * 5%)}.home-track ol,.home-promises ul{gap:48px}}@media (prefers-reduced-motion:reduce){.home-in{opacity:1!important;translate:none!important}.home-ring{display:none}}
