:root{--bg:#070706;--ink:#ece4d3;--dim:.42;--gutter:clamp(16px, 2.6vw, 36px);--font:"Helvetica Neue", "Neue Haas Grotesk Text Pro", Inter, Helvetica, Arial, sans-serif;--track:.2em;--ease:cubic-bezier(.2, .7, .1, 1)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}.surface{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}.ui{pointer-events:none;mix-blend-mode:difference;color:var(--ink);letter-spacing:var(--track);text-transform:uppercase;font-size:11px;line-height:1.2;position:fixed;inset:0}.ui a,.ui button{pointer-events:auto}button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline-offset:6px;outline:1px solid}.logo,.sound,.headline,.readout,.scale{opacity:0;transition:opacity 2.2s var(--ease), transform 2.2s var(--ease);visibility:hidden}.is-active .logo,.is-active .sound,.is-active .headline,.is-active .readout,.is-active .scale{opacity:1;visibility:visible}.is-active .logo{transition-delay:.8s}.is-active .sound{transition-delay:1.4s}.is-active .headline{transition-delay:2.6s}.is-active .readout{transition-delay:1.8s}.is-active .scale{transition-delay:2s}.logo{top:var(--gutter);left:var(--gutter);letter-spacing:.34em;align-items:center;gap:10px;font-weight:500;display:flex;position:absolute}.logo-word{margin-right:-.34em}.logo-mark{flex:none;width:auto;height:14px;display:block}.logo-image{width:auto;height:14px;display:block}.sound{top:var(--gutter);right:var(--gutter);text-align:right;min-width:96px;margin:-10px 0;padding:10px 0 10px 16px;position:absolute}.sound[aria-pressed=false]{opacity:var(--dim)}.headline{left:var(--gutter);letter-spacing:.015em;text-transform:none;margin:0;font-size:16.1px;font-weight:400;position:absolute;top:41%}.readout{left:var(--gutter);bottom:var(--gutter);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex;position:absolute}.readout-value{letter-spacing:.04em;min-width:2.2em;font-size:22px}.scale{left:50%;bottom:calc(var(--gutter) - 12px);--freq-op:.55;--rule-op:.38;--label-op:.42;--scale-fade:.35s;--scale-ease:cubic-bezier(.4, 0, .2, 1);width:min(620px,50vw);position:absolute;transform:translate(-50%)}:is(.scale.is-near,.scale:has(:focus-visible)){--freq-op:.68;--rule-op:.52;--label-op:.56}.scale.is-cue{--freq-op:.8;--rule-op:.78;--label-op:.8}.scale.is-settling{--scale-fade:1.2s}.scale-list{justify-content:space-between;display:flex}.freq{font-variant-numeric:tabular-nums;letter-spacing:.06em;min-height:44px;opacity:var(--freq-op);transition:opacity var(--scale-fade) var(--scale-ease), color var(--scale-fade) var(--scale-ease);flex:1 1 0;padding-top:18px;font-size:12px;position:relative}.freq:before{content:"";position:absolute;inset:-14px 0 -8px}.freq:hover,.freq:focus-visible{opacity:.85}.freq.is-current{opacity:1;color:#fffaf1}.freq:focus-visible{outline-offset:-2px}.scale-label{letter-spacing:.3em;opacity:var(--label-op);transition:opacity var(--scale-fade) var(--scale-ease);margin-bottom:10px;font-size:10px;position:absolute;bottom:100%;left:0}.scale-rule{height:5px;opacity:var(--rule-op);transition:opacity var(--scale-fade) var(--scale-ease);background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 2%);border-top:1px solid;position:absolute;top:8px;left:0;right:0}.scale-needle{background:currentColor;width:1px;height:18px;transition:transform 1.6s cubic-bezier(.5,0,.1,1);position:absolute;top:-4px;left:0}.contact{right:var(--gutter);bottom:var(--gutter);text-align:right;position:absolute}.company{letter-spacing:.08em;text-transform:none;margin:0;font-size:11.5px;font-style:normal;line-height:1.5}.company-name{opacity:.85;letter-spacing:.1em}.company-line{opacity:.7}.mail{opacity:.78;margin:-4px 0;padding:4px 0;transition:opacity .4s;display:inline-block}.mail:hover,.mail:focus-visible{opacity:1}.policies{letter-spacing:.08em;text-transform:none;margin:6px 0 0;font-size:11px;line-height:1.45}.policies span{opacity:.45}.contact .policies a.iubenda-embed{opacity:.5;min-width:0!important;box-shadow:none!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;vertical-align:baseline!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:opacity .4s!important;display:inline!important}.contact .policies a.iubenda-embed:hover,.contact .policies a.iubenda-embed:focus-visible{opacity:.8}.contact .policies a.iubenda-embed:focus-visible{outline-offset:4px!important;outline:1px solid!important}.linkedin{vertical-align:middle;opacity:.5;margin:-5px -5px -5px 7px;padding:5px;transition:opacity .4s;display:inline-block;position:relative;top:-1px}.linkedin:hover,.linkedin:focus-visible{opacity:.8}.linkedin:focus-visible{outline-offset:2px}.linkedin-mark{width:auto;height:10px;display:block}.intro{text-align:center;transition:opacity 1.2s var(--ease), visibility 0s linear 1.2s;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.is-active .intro{opacity:0;visibility:hidden}.intro-logo{width:auto;height:16px;display:block}.enter{letter-spacing:.42em;opacity:.85;transition:opacity .5s var(--ease), letter-spacing 2.4s var(--ease);margin-top:36px;padding:28px 36px}.enter:hover,.enter:focus-visible{opacity:1}.enter span{margin-right:-.42em;animation:4.8s ease-in-out infinite breathe;display:inline-block}.is-active .enter{letter-spacing:.9em;pointer-events:none}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fallback{left:var(--gutter);bottom:var(--gutter);letter-spacing:.12em;margin:0;font-size:12px;position:fixed}@media (width<=820px){.scale{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);transform:none}.freq{letter-spacing:0;font-size:11px}.scale-label{display:none}.readout,.contact{bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}.headline{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 124px);font-size:14.95px}.readout-value{font-size:18px}}@media (prefers-reduced-motion:reduce){.enter span{animation:none}.scale-needle{transition-duration:.4s}}
