/* Shared finish: readable surfaces, deliberate spacing and scroll-linked energy. */
:root{--refine-glow:#ffd40018}.site-header{position:relative;z-index:30;background:color-mix(in srgb,var(--page,#090909) 94%,transparent)}
.hero-story{--ink:#f4f0e8;--copy:#d3d0c9;--quiet:#b9b9b3;--accent:#ffd400;--core:#fff36b}
.hero-story .opening-signal p{color:#f4f0e8}.hero-story .proof-seal-note{color:#ffd400;font-size:10px;letter-spacing:.04em;background:#10141bcc;border-color:#a88b4680;border-left-color:#ffd400}.hero-story .proof-seal-note span{font-size:10px;color:#d3d0c9;line-height:1.6}.hero-fall-link{font-size:12px!important;line-height:1.6;min-height:44px;align-content:center}.opening-signal .eyebrow{letter-spacing:.12em;font-size:9px}.hero-story-copy .hero-note{line-height:1.7}.hero-story-toolbar nav a{min-height:44px}.hero-story-tools button{min-height:44px}.guardian-brand image{filter:drop-shadow(0 0 10px #ffd40077) drop-shadow(0 8px 12px #0008)}
.page-reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:126;pointer-events:none;background:transparent}.page-reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#b68c26,#fff36b,#b3e7ff);box-shadow:0 0 8px #ffd40080}
.story-refined{position:relative;isolation:isolate}.section-current{position:absolute;top:0;left:0;width:min(150px,35%);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent,#ffd400),transparent);transform:scaleX(.3);transform-origin:left;opacity:.2;box-shadow:0 0 10px #ffd40040;transition:transform .65s ease,opacity .65s ease}.story-refined[data-in-view=true]>.section-current{transform:scaleX(1);opacity:.85}
.service-grid{gap:12px;border:0!important}.service-card{position:relative;min-width:0;border:1px solid var(--line)!important;border-radius:12px;padding:30px!important;background:linear-gradient(145deg,var(--panel,#171717),transparent);overflow:hidden}.service-card:after{content:'';position:absolute;inset:auto 20px 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent,#ffd400),transparent);opacity:.35;pointer-events:none}.service-card h3{line-height:1.18}.service-card p{line-height:1.85}.service-card:hover,.service-card:focus-visible{border-color:var(--accent)!important;box-shadow:0 14px 35px #0002}.btn{border-radius:5px;min-height:48px;box-shadow:inset 0 1px #ffffff25}.btn:focus-visible{outline-offset:5px}.btn-ghost{box-shadow:none}.text-link{padding-block:8px;text-underline-offset:6px}
.project-grid figure,.project-card{border-radius:10px;overflow:hidden}.project-grid img{transition:filter .3s ease}.project-grid figure:hover img{filter:brightness(1.08)}
#kontakt input,#kontakt textarea,#kontakt select{border-radius:6px;min-height:48px}#kontakt textarea{min-height:145px}#kontakt input:focus,#kontakt textarea:focus,#kontakt select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}#kontakt button[type=submit]{min-height:50px}.faq-list details{padding-block:8px}.faq-list summary{min-height:48px;align-content:center}.chess-tableau{border-radius:16px}.tableau-hint{font-size:11px;line-height:1.7}.chess-tableau:hover,.chess-tableau:focus-visible{box-shadow:0 0 0 1px #ffd40055,0 18px 50px #0003}.chess-tableau .chess-photo-card{transform:none!important}.chess-moves button{min-height:52px}.chess-popup{scrollbar-color:#9b874b #17191d}.chess-result{line-height:1.8}.motion-dock{font-size:11px;min-height:44px;left:14px;bottom:max(95px,env(safe-area-inset-bottom));background:var(--page,#090909);backdrop-filter:blur(10px)}
:root[data-theme=light] .hero-story{--accent:#ffd400;--ink:#f4f0e8;--quiet:#b9b9b3}:root[data-theme=light] .has-depth-atmosphere .hero-story{background:#090909ed}:root[data-theme=light] .hero-story .opening-signal strong{color:#ffd400}:root[data-theme=light] .service-card{background:linear-gradient(145deg,#e9e4d9,#f4f0e8cc)}
@media(max-width:780px){.service-grid{gap:12px}.service-card{padding:24px!important;border:1px solid var(--line)!important}.hero-story .proof-seal-note{font-size:9px;max-width:100%}.hero-story .proof-seal-note span{font-size:9px}.hero-story-copy h1{letter-spacing:-.045em}.hero-story .opening-signal .eyebrow{font-size:8px}.hero-story-toolbar{padding-bottom:max(14px,env(safe-area-inset-bottom))}.hero-story-toolbar nav{gap:14px}.hero-story-toolbar nav a{font-size:10px}.motion-dock{bottom:max(95px,env(safe-area-inset-bottom));font-size:10px;padding:9px 12px}.dog-frame.cinematic-recovery{max-height:65svh;min-height:300px}}
@media(hover:none){.service-card:hover,.btn:hover{translate:none}.service-card:hover{box-shadow:none}}
html[data-motion=paused] .section-current{transition:none;transform:none;opacity:.5}html[data-motion=paused] .project-grid img{transition:none}html[data-motion=paused] .page-reading-progress{display:none}
@media(prefers-reduced-motion:reduce){.section-current{transition:none;transform:none;opacity:.5}.page-reading-progress{display:none}.project-grid img{transition:none}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-card{padding:25px!important}.service-card h3{font-size:28px}.service-card p{max-width:35ch}}
/* Long-story anchor links land directly; the visitor controls every scroll effect. */
html{scroll-behavior:auto}

.service-card.element-charged{background:radial-gradient(circle at var(--energy-x,50%) var(--energy-y,50%),#ffd40015,transparent 60%),linear-gradient(145deg,var(--panel,#171717),transparent)}.btn.element-charged{box-shadow:0 0 24px #ffd40024,inset 0 1px #fff5}.btn-ghost.element-charged{background:radial-gradient(circle at var(--energy-x,50%) var(--energy-y,50%),#ffd40018,transparent 75%)}.chess-moves button.element-charged{border-color:#ffd400;box-shadow:0 0 20px #ffd40016}.section-current{width:min(240px,42%);height:2px}.story-refined[data-in-view=true]>.section-current{box-shadow:0 0 16px #ffd40055}.touch-word{vertical-align:baseline}
body{overflow-x:clip}
html[data-motion=running] .story-refined[data-auto-active=true]>.section-current{animation:section-energy-idle 6s ease-in-out infinite}
@keyframes section-energy-idle{0%,100%{opacity:.35}50%{opacity:.85}}
html.auto-motion-suspended .section-current{animation-play-state:paused!important}
html[data-motion=paused] .section-current{animation:none!important}
@media(prefers-reduced-motion:reduce){.section-current{animation:none!important}}
.hero-story-live{height:var(--story-scroll-height,400svh)}.business-services{grid-template-columns:repeat(3,minmax(0,1fr))}.business-services>.service-card:first-child{grid-column:1/-1;border-color:#9b853e!important;background:linear-gradient(120deg,var(--panel),#b6972710)}.business-services>.service-card:first-child h3{font-size:clamp(26px,3vw,39px)}.business-services>.service-card:first-child p{max-width:78ch;font-size:15px}.work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0}.work-steps article{padding-top:22px;border-top:1px solid var(--line)}.work-steps article>span{color:var(--accent);font-size:10px;letter-spacing:.12em}.work-steps h3{font-size:23px;margin:15px 0}.work-steps p{font-size:13px;line-height:1.85}.collaboration-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 60px;border-block:1px solid var(--line)}.collaboration-panel h2{margin:18px 0}.collaboration-panel p{max-width:62ch;font-size:14px}.collaboration-panel ul{margin:0;align-self:center;font-size:14px;line-height:1.9}.collaboration-panel li+li{margin-top:15px}.collaboration-panel>.text-link{grid-column:1/-1;width:fit-content}.site-header nav{gap:24px}
@media(max-width:900px){.business-services{grid-template-columns:1fr}.work-steps,.collaboration-panel{grid-template-columns:1fr}.collaboration-panel>.text-link{grid-column:auto}.work-steps{gap:25px}}
@media(max-width:1000px) and (min-height:740px){.hero-story-live .hero-story-copy h1{font-size:clamp(28px,7vw,42px)}.hero-story-live .hero-story-copy>p.hero-lead{font-size:12px;line-height:1.55;margin-top:10px}.hero-story-live .hero-story-copy .hero-actions{margin-top:12px}.hero-story-live .proof-seal-note{margin-top:9px}.hero-story-live .hero-fall-link{margin-top:4px!important;min-height:32px;font-size:10px!important}}
@media(min-width:781px) and (max-width:1000px){.site-header .menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;z-index:35;flex-direction:column;align-items:stretch;background:var(--page);padding:22px 24px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{min-height:44px;padding:8px 12px}.no-js .site-header{height:auto;flex-wrap:wrap;gap:20px;padding-block:15px}.no-js .site-header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0}.no-js .site-header .menu-toggle{display:none}}
.compat-links{position:relative}.compat-links>#agenti{position:absolute;top:0;left:0;width:0;height:0}.has-depth-atmosphere .site-header .header-rescue-slot img{opacity:1}
