/* Claas & Freunde studio refresh: original identity, restrained editorial layout. */
:root{--studio-ink:#08090b;--studio-paper:#f0f0eb;--studio-muted:#a5a9aa;--studio-line:rgba(239,241,240,.18)}
.nav{height:76px!important;padding:0 clamp(20px,2.8vw,52px)!important;background:rgba(7,9,11,.94)!important;border-bottom:1px solid var(--studio-line)!important;backdrop-filter:blur(20px)!important;gap:clamp(12px,1.7vw,30px)!important}
.nav .brand-link{min-width:0!important;gap:12px!important;flex-shrink:0}
.nav .brand-glyph{min-width:60px!important;font-size:37px!important;letter-spacing:-.17em!important}
.nav .brand-name{padding-left:11px!important;font-size:9px!important;letter-spacing:.13em!important;border-color:#f0f0eb4b!important}
.nav>nav:not(.language-switch){margin-left:auto;gap:clamp(11px,1.6vw,27px)!important}
.nav>nav:not(.language-switch) a{color:#d0d3d3!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
.nav>nav:not(.language-switch) a:hover{color:#fff!important}
.nav-contact{min-height:42px!important;gap:18px!important;padding:0 17px!important;border:1px solid #e9ebeb!important;border-radius:2px!important;background:var(--studio-paper)!important;color:#0c0e10!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.nav-contact:hover{background:#d4e1e8!important;color:#08090b!important}
.nav>.language-switch{display:flex!important;margin:0 2px 0 0!important;background:transparent!important;border-color:#eee3!important;border-radius:2px!important}
.nav>.language-switch a,.nav>.language-switch span{border-radius:1px!important}
.hero-domain-first{min-height:830px!important;padding:130px clamp(24px,4.1vw,72px) 75px!important;background:var(--studio-ink)!important}
.hero-domain-first::before{content:none!important}
.hero-domain-first::after{background:linear-gradient(90deg,#08090bea 0%,#08090bba 43%,#08090b99 100%)!important}
.hero-domain-first .hero-art{opacity:.64!important;filter:grayscale(.68) contrast(1.08)!important}
.hero-domain-first .hero-art img{object-position:70% center}
.hero-domain-first .hero-bottom{width:min(1550px,100%)!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.7fr)!important;gap:clamp(35px,5vw,96px)!important;align-items:end!important;margin-inline:auto!important}
.hero-domain-first .hero-intro{max-width:880px!important;padding-bottom:34px}
.hero-domain-first h1{font-size:clamp(73px,8.4vw,144px)!important;line-height:.93!important;letter-spacing:-.082em!important}
.hero-domain-first h1 span{display:block!important}
.hero-domain-first .hero-heading-accent{color:var(--studio-paper)!important}
.hero-domain-first .hero-lead{max-width:36ch!important;margin-top:36px!important;color:#d6d9d9!important;font-size:clamp(19px,1.7vw,26px)!important;line-height:1.28!important;letter-spacing:-.025em!important}
.hero-domain-first .hero-actions{margin-top:40px!important;gap:24px!important}
.hero-domain-first .hero-link{min-height:54px!important;padding:0 25px!important;background:var(--studio-paper)!important;color:#0a0c0e!important;border:1px solid var(--studio-paper)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:700!important}
.hero-domain-first .hero-link:hover{background:#d7e0e3!important;color:#0a0c0e!important}
.hero-domain-first .hero-audit{font-size:13px!important;color:#f1f1ed!important}
.hero-domain-card{width:100%!important;min-height:0!important;padding:28px!important;background:rgba(10,12,14,.83)!important;border:1px solid #f0f0eb50!important;box-shadow:0 36px 90px #0008!important;backdrop-filter:blur(28px)!important}
.hero-domain-card::before{content:none!important}
.hero-domain-card .hero-card-top{color:#d2d6d6!important;letter-spacing:.07em!important}
.hero-domain-card .hero-card-top strong{color:#d9e5e9!important}
.hero-domain-card .hero-card-top i{background:#bcd6e3!important;box-shadow:0 0 12px #bcd6e3!important}
.hero-domain-first .hero-card-title{font-size:clamp(32px,3.15vw,51px)!important;letter-spacing:-.06em!important;line-height:1.01!important}
.hero-domain-first .hero-card-title span{color:#b6cbd4!important}
.hero-domain-card .hero-tool-tabs{gap:24px!important}
.hero-domain-card .hero-tool-tabs button{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}
.hero-domain-card .hero-tool-tabs button[aria-selected=true]::after{background:#d2e4ea!important}
.hero-domain-card .hero-url-control button{background:var(--studio-paper)!important;color:#090b0d!important}
.hero-domain-card .hero-url-control input{border-color:#d3e0e75e!important}
.hero-domain-card .hero-url-control input:focus{border-color:#d3e0e7!important}
.hero-domain-card .hero-domain-result #home-domain-plan{background:var(--studio-paper)!important;color:#090b0d!important}
.hero-domain-first .home-domain-option[data-state="possibly-available"] span{color:#a6d8c2!important}
.hero-domain-first .home-domain-option[data-state="registered"] span{color:#d7a89c!important}
.hero-domain-first .home-domain-option[data-state="unknown"] span{color:#c6cbd0!important}
.manifesto,.offers,.home-audit{scroll-margin-top:76px}
@media(max-width:1180px){.nav .brand-name{display:none!important}.nav>nav:not(.language-switch){gap:13px!important}.hero-domain-first .hero-bottom{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)!important}.hero-domain-first h1{font-size:clamp(65px,7.5vw,95px)!important}}
@media(max-width:950px){.nav>nav:not(.language-switch){display:none!important}.nav .menu{display:block!important;margin-left:0!important}.nav>.language-switch{margin-left:auto!important}.nav-contact{margin-left:0!important}.hero-domain-first .hero-bottom{grid-template-columns:1fr!important;gap:38px!important}.hero-domain-first .hero-intro{padding-bottom:0}.hero-domain-card{max-width:680px}.hero-domain-first{min-height:0!important}}
@media(max-width:700px){.nav{height:68px!important;padding:0 16px!important}.nav .brand-name{display:none!important}.nav .brand-glyph{font-size:34px!important;min-width:56px!important}.nav-contact{display:none!important}.nav>.language-switch{margin-right:8px!important}.hero-domain-first{padding:114px 20px 52px!important}.hero-domain-first .hero-bottom{display:grid!important;padding:0!important;gap:30px!important;margin:0!important;width:100%!important}.hero-domain-first h1{font-size:clamp(53px,13vw,80px)!important}.hero-domain-first .hero-lead{font-size:19px!important;margin-top:23px!important}.hero-domain-first .hero-actions{margin-top:28px!important}.hero-domain-card{padding:22px 18px!important}.hero-domain-first .hero-card-title{font-size:35px!important}.hero-domain-card .hero-tool-tabs{gap:18px!important}.hero-domain-card .hero-tool-tabs button{font-size:10px!important}.hero-domain-first .hero-art{opacity:.44!important}}
@media(prefers-reduced-motion:reduce){.nav,.hero-domain-card{backdrop-filter:none!important}}

/* The opening is a navigable spatial foyer, not a loading screen. */
.brand-intro{display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,4vw,70px)!important;pointer-events:auto!important;background:radial-gradient(ellipse at 50% 28%,#142332 0%,#090d13 37%,#050709 78%)!important}
.brand-intro .brand-current{opacity:.42}
.brand-intro-mark{flex:0 0 auto;font-size:clamp(92px,12vw,180px)!important;margin-top:-18px}
.brand-intro>p{margin:11px 0 0!important;font-size:10px!important;letter-spacing:.38em!important}
.brand-intro-rule{margin-top:18px!important}
.intro-choices{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1220px,100%);margin-top:clamp(42px,7vh,86px);perspective:1200px;opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s cubic-bezier(.18,.8,.2,1)}
.brand-intro.is-ready .intro-choices{opacity:1;transform:none}
.intro-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:166px;padding:22px 22px 20px;overflow:hidden;color:#f5f7f8;background:linear-gradient(145deg,#1b2835c9,#111922d9 48%,#0c1118f0);border:1px solid #a5c5d444;box-shadow:inset 0 1px #e2f4fb15,0 22px 50px #0007;transform:rotateX(9deg) translateY(0);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .35s;animation:intro-float 4s ease-in-out infinite alternate}
.intro-choice:nth-child(2){animation-delay:-1s}.intro-choice:nth-child(3){animation-delay:-2s}.intro-choice:nth-child(4){animation-delay:-3s}
.intro-choice::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#b7e2f015 48%,transparent 80%);transform:translateX(-100%);transition:transform .65s;pointer-events:none}
.intro-choice:hover,.intro-choice:focus-visible{z-index:2;transform:rotateX(0) translateY(-11px) scale(1.025)!important;border-color:#d6f1ffba;background:#172837;box-shadow:0 30px 70px #0009,0 0 35px #75bde925}
.intro-choice:hover::before,.intro-choice:focus-visible::before{transform:translateX(100%)}
.intro-choice-number{font:600 10px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#a9c4d3}
.intro-choice-title{margin-top:auto;max-width:13ch;font:650 clamp(21px,2vw,29px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.intro-choice-detail{margin-top:10px;max-width:24ch;color:#aebbc4;font:400 11px/1.4 Manrope,Arial,sans-serif}
.intro-choice-arrow{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:24px;height:24px;color:#cce9f7}
.intro-choice-arrow svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease}
.intro-choice:hover .intro-choice-arrow svg,.intro-choice:focus-visible .intro-choice-arrow svg{transform:translate(3px,-3px)}
.intro-skip{position:relative;z-index:6;min-height:44px;margin-top:27px;padding:0 16px;border:0;border-bottom:1px solid #d4e3e888;background:transparent;color:#d7e4e8;font:600 12px/1 Manrope,Arial,sans-serif;letter-spacing:.02em}
.intro-skip:hover{color:#fff;border-color:#fff}
.brand-intro.is-done{pointer-events:none!important}
@keyframes intro-float{from{translate:0 3px}to{translate:0 -5px}}
@media(max-width:880px){.intro-choices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-top:36px}.intro-choice{min-height:140px}.brand-intro-mark{font-size:clamp(92px,18vw,145px)!important}}
@media(max-width:520px){.brand-intro{padding:24px 17px!important}.brand-intro-mark{font-size:28vw!important;margin-top:0}.brand-intro>p{font-size:8px!important;margin-top:2px!important}.intro-choices{gap:8px;margin-top:32px}.intro-choice{min-height:146px;padding:17px 13px 15px}.intro-choice-title{font-size:20px}.intro-choice-detail{font-size:10px}.intro-choice-arrow{right:13px;top:13px}.intro-skip{margin-top:17px}}
@media(max-width:520px){.brand-intro{overflow-y:auto!important;padding:32px 24px!important}.intro-choices{display:block;max-width:460px;margin-top:38px;border-top:1px solid #c7dae158}.intro-choice{display:grid;grid-template-columns:31px minmax(0,1fr) 24px;grid-template-rows:auto auto;column-gap:9px;min-height:0;padding:18px 0 17px;background:transparent!important;border:0;border-bottom:1px solid #c7dae158;box-shadow:none!important;transform:none!important;animation:none!important}.intro-choice::before{display:none}.intro-choice:hover,.intro-choice:focus-visible{padding-left:7px;padding-right:7px;transform:none!important;background:#9ecbe414!important;box-shadow:none!important}.intro-choice-number{grid-column:1;grid-row:1;align-self:center;font-size:9px}.intro-choice-title{grid-column:2;grid-row:1;max-width:none;margin:0;font-size:19px}.intro-choice-detail{grid-column:2;grid-row:2;max-width:none;margin:5px 0 0;font-size:10px;line-height:1.35}.intro-choice-arrow{position:static;grid-column:3;grid-row:1/3;align-self:center;justify-self:end;width:20px;height:20px}.intro-choice-arrow svg{width:16px;height:16px}.intro-skip{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.intro-choice{animation:none!important;transform:none!important}.intro-choices{opacity:1;transform:none}}
