@import url('design-system/attesta/tokens.css');
*{box-sizing:border-box}html{color-scheme:light;scrollbar-color:var(--at-line-strong) var(--at-surface)}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--at-surface);color:var(--at-text);font:400 16px/1.65 var(--at-font-ui);-webkit-font-smoothing:antialiased;caret-color:var(--at-accent)}::selection{background:var(--at-accent);color:var(--at-surface)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--at-surface)}::-webkit-scrollbar-thumb{background:var(--at-line-strong);border:3px solid var(--at-surface);border-radius:var(--at-r-pill)}button,a,input,select{font:inherit}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}button{color:inherit;cursor:pointer}button:disabled{cursor:default}:is(button,a,input,select,summary,[tabindex]):focus-visible{outline:var(--at-focus-width) solid var(--at-focus);outline-offset:var(--at-focus-offset)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--at-font-ui);font-weight:500;line-height:1.14;letter-spacing:var(--at-track-tight)}h1{font-size:clamp(44px,4.8vw,78px)}h2{font-size:clamp(32px,3.2vw,52px)}h3{font-size:26px}p+p{margin-top:24px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.site-header{height:80px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:3}.brand{display:inline-flex;align-items:center;text-decoration:none;background:var(--at-surface)}.brand img{display:block;height:32px;width:auto}.logo-dark{display:none!important}html[data-theme=dark] .logo-dark{display:block!important}html[data-theme=dark] .logo-light{display:none!important}.site-nav{display:flex;align-items:center;gap:32px;font-size:14px;background:var(--at-surface);padding:8px 0 8px 16px}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav [aria-current=page]{font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:44px;padding:10px 20px;border:1px solid var(--at-accent);border-radius:var(--at-r-sm);background:var(--at-accent);color:var(--at-text-on-accent);text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}.button:hover,.site-nav .button:hover{background:var(--at-accent-hover);border-color:var(--at-accent-hover)}.button:active,.site-nav .button:active{background:var(--at-accent-strong);border-color:var(--at-accent-strong)}.site-nav .button{min-height:36px;background:var(--at-accent);color:var(--at-text-on-accent);padding:8px 14px;border-color:var(--at-accent)}.site-footer{position:relative;z-index:2;padding:40px 48px 28px;font-size:14px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .button:hover{text-decoration:none}.foot-signoff{max-width:920px;margin:0 auto;padding:24px 0 72px;text-align:center}.foot-signoff p{font:500 59.2px/1.035 var(--at-font-editorial);letter-spacing:var(--at-track-tight);text-wrap:balance}.foot-signoff em{color:var(--at-accent);font-weight:inherit}.foot-signoff .button{margin-top:32px}.foot-scene{position:relative;margin-top:8px}.foot-sky{position:absolute;top:0;overflow:visible;pointer-events:none}.foot-line{fill:var(--at-surface);stroke:var(--at-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.foot-back{fill:none;stroke:var(--at-line-strong);stroke-width:1;stroke-linejoin:round}.foot-part{fill:none;stroke:var(--at-text-muted);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.foot-part,.foot-back{opacity:0;transition:opacity .6s var(--at-ease)}.foot-part[data-shown=true],.foot-back[data-shown=true]{opacity:1}.foot-clock circle{fill:var(--at-surface);stroke:var(--at-text);stroke-width:1.1;vector-effect:non-scaling-stroke}.foot-clock line{stroke:var(--at-text);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.foot-mail{position:absolute;transform:translateX(-50%);white-space:nowrap;font:400 34px/1.2 var(--at-font-editorial);letter-spacing:var(--at-track-tight);color:var(--at-text);transition:color .2s var(--at-ease)}.site-footer .foot-mail:hover,.foot-mail:focus-visible{color:var(--at-accent);text-decoration:none}.foot-baseline{display:inline-block;width:0;height:0}.foot-cities{list-style:none;margin:0;padding:0}.foot-cities li{position:absolute;transform:translateX(-50%);white-space:nowrap;color:var(--at-text-muted)}.foot-city{color:var(--at-text);font-weight:600}.foot-scene[data-narrow=true] .foot-country{display:none}.foot-time{margin-left:4px;color:var(--at-text);font-variant-numeric:tabular-nums}.foot-base{display:flex;align-items:flex-start;gap:64px;margin-top:40px}.foot-legal{position:relative}.foot-role{position:absolute;bottom:100%;left:0;margin-bottom:2px;font-size:12px;letter-spacing:.02em;white-space:nowrap}.foot-legal{display:flex;flex-direction:column;font-style:normal;font-size:13px;line-height:1.6;color:var(--at-text-muted)}.foot-legal strong{color:var(--at-text);font-weight:600}.foot-links{display:flex;flex-direction:column;gap:2px;padding-top:0;font-size:13px;line-height:1.6}.foot-base .foot-links{flex-direction:column;flex-wrap:nowrap;gap:2px}@media(max-width:720px){.site-footer{padding:32px 16px 24px}.foot-signoff p{font-size:38px}.foot-mail{font-size:24px}.foot-base{flex-direction:column;gap:20px;margin-top:24px}.foot-links{flex-wrap:wrap;gap:12px 24px}}.concept-note,figcaption{font-size:12px;color:var(--at-text-muted)}.muted{color:var(--at-text-muted)}.skip{position:fixed;top:-100px;left:24px;z-index:50;padding:12px;background:var(--at-surface)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}code,pre{font-family:var(--at-font-mono)}code{font-size:.9em}figure img{display:block;width:100%;height:auto}figcaption{margin-top:16px}details summary{cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.text-100x{color:var(--at-accent)}
.site-header .brand{flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0}
.brand-tagline{font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.015em;color:var(--at-text-muted)}
@media(max-width:680px){.site-header .brand{max-width:calc(100% - 102px)}}
.site-header{gap:24px}.site-nav{margin-left:auto}.site-theme{display:flex;align-items:center;gap:3px;flex:none}
.site-theme-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 5px;background:none;border:0;border-radius:var(--at-r-sm)}
.site-theme-toggle:hover{background:var(--at-hover)}
.site-theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.theme-track{position:relative;display:block;width:34px;height:20px;border:1px solid var(--at-line-strong);border-radius:20px;background:var(--at-sunken)}
.theme-track::before{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--at-text);transition:transform .18s ease-out}
.site-theme-toggle[aria-checked=true] .theme-track::before{transform:translateX(14px)}
.site-theme-toggle[aria-checked=true] .theme-sun,.site-theme-toggle[aria-checked=false] .theme-moon{color:var(--at-text-muted)}
.foot-links{flex-wrap:wrap;gap:16px 28px}
@media(max-width:900px){.site-header{padding:0 24px;gap:16px}.site-nav{gap:20px}}
@media(max-width:680px){.site-header{height:auto;min-height:80px;flex-wrap:wrap;padding:12px 16px;gap:4px 16px}.site-theme{margin-left:auto}.site-nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;padding:8px 0 0;gap:12px}.site-nav a{display:inline-flex;align-items:center;min-height:44px}.site-nav .button{min-height:44px}.wrap{width:calc(100% - 32px)}}.foot-cookie{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.foot-cookie:hover{text-decoration:underline;text-underline-offset:.24em}
.foot-scene-static{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:32px;max-width:1344px;margin:24px auto 0}
.foot-city-drawing{min-width:0;margin:0}
.foot-city-drawing>svg{display:block;width:100%;height:auto;overflow:visible}
.foot-city-drawing figcaption{margin-top:4px;text-align:center;color:var(--at-text-muted);font-size:13px;line-height:1.7}
.foot-scene-static .foot-line{stroke-width:1.65}
.foot-scene-static .foot-part,.foot-scene-static .foot-back{opacity:1;transition:none}
.foot-scene-static .foot-part{stroke-width:.85}
.foot-scene-static .foot-back{stroke-width:.9}
.foot-scene-static .foot-mail{position:static;transform:none;justify-self:center;align-self:end;margin-bottom:56px;font-size:clamp(26px,2.35vw,34px);transition:none}
@media(max-width:1100px){.foot-scene-static{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.foot-scene-static .foot-mail{grid-column:1/-1;grid-row:2;margin:8px 0 16px;font-size:30px}.foot-city-drawing figcaption{font-size:12px}}
@media(max-width:600px){.foot-scene-static{grid-template-columns:minmax(0,1fr);gap:32px;max-width:470px}.foot-scene-static .foot-mail{grid-column:1;grid-row:3;font-size:28px;margin:0 0 8px}.foot-city-drawing figcaption{font-size:13px}}
/* The company details and links span the drawing above them: from Cluj's left edge to Munich's right edge (2 × SKY_W + 2 × GAP + MAIL_W in site.js; Home's still drawing is up to 1344 px). */
@media(min-width:721px){.foot-base{max-width:1298px;margin-left:auto;margin-right:auto}.foot-scene-static+.foot-base{max-width:1344px}.foot-base .foot-links{margin-left:auto}}

/* Each page's words, written into its HTML for readers that run no script (search engines, AI assistants). The page's script replaces them. */
.js .page-text{display:none}.page-text{width:min(720px,calc(100% - 32px));margin:48px auto 96px}.page-text h1{margin-bottom:24px}.page-text h2{margin:48px 0 16px}.page-text h3{margin:32px 0 8px}.page-text p{margin:0 0 16px}.page-text ul{margin:0 0 16px;padding-left:20px}

/* Forms: the hidden trap field, Cloudflare's check (shown only when it needs a click), the server's answer, and the server's own pages. */
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-check:not(:empty){margin-top:20px}
.form-status{font-size:14px;line-height:1.55;color:var(--at-accent);margin-top:14px}
.server-page{padding:120px 0}
